我通过此代码将文件从Android设备上传到S3存储桶
TransferUtility trasnferManager = new TransferUtility(s3, context);
trasnferManager.upload(..,..,..);
Run Code Online (Sandbox Code Playgroud)
之后我将一个lambda触发器附加到S3:ObjectCreated事件.
执行lambda时,我试图通过S3.getObject()函数获取文件.不幸的是,有时我收到" NoSuchKey:指定的密钥不存在: "错误.在此之后,lambda重试几次并成功获取文件并继续执行.
在我看来lambda函数是在S3中的文件可以使用之前执行的吗?但这不应该在设计上发生.S3上的文件上传完成后,应触发触发器.
根据2015年8月4日的公告:
所有Regions中的 Amazon S3存储桶都为新对象的PUTS 提供了读写后一致性,并为覆盖PUTS和DELETES提供了最终一致性.
写入后读取一致性允许您在Amazon S3中创建后立即检索对象.
但在此之前:
除美国标准(更名为美国东部(弗吉尼亚北部))之外的所有地区都支持 上传到Amazon S3的新对象的读写后一致性.
我的水桶在美国东部(弗吉尼亚北部)地区,它是在2015年8月4日之前创建的 .我不知道这可能是问题......
编辑:20.10.2016
根据文档 - EVENTUALLY CONSISTENT READ操作可能会返回NO RESULT,即使之前已完成两个或更多WRITE操作.
在此示例中,W1(写入1)和W2(写入2)都在R1(读取1)和R2(读取2)开始之前完成.对于一致读取,R1和R2都返回color = ruby.对于最终一致的读取,R1和R2可能返回color = red,color = ruby,或者没有结果,具体取决于已经过的时间量.
我在创建与AWS API Getaway中的使用计划相关联的API密钥时遇到问题(使用AWS SDK for node.js).
在AWS Console中,您可以通过此按钮将API密钥附加到使用计划:

但是我在AWS SDK文档中找不到类似的功能
我有一个Lambda函数及其在Cloudwatch中的日志(日志组和日志流)。是否可以过滤(在Cloudwatch管理控制台中)所有包含“错误”的日志?例如,包含“在完成请求之前退出流程”的日志。
这是我第一次使用Scheme.我有一个整数列表,我想得到列表中所有偶数的总和.
; sum_even
(define (sum_even l)
(if (null? l) l
(cond ((even? (car l)) 0)
((not(even? (car l))) (car l)))
(+ (sum_even (car l) (sum_even(cdr l))))))
(sum_even '(2 3 4))
Run Code Online (Sandbox Code Playgroud) 我正在使用Microsoft Navision 2009.我正在创建包含多个带小数分隔符的数字的报告(C#中的双/浮点数).
我停留在想要显示小数点后两位数的每个数字的位置.
例如:
如果数字是100,我想显示100.00如果数字是100.5,我想显示100.50如果数字是100.55,我想显示100.55如果数字是100.505; 我想显示100.51或100.50
先感谢您;
我正在使用的语言是C/AL