我正在使用适用于Amazon SNS的Amazon AWS Ruby SDK,但我在使用已经注册的设备时遇到了一些问题.有时当设备再次注册时,我会收到类似的错误AWS::SNS::Errors::InvalidParameter Invalid parameter: Token Reason: Endpoint arn:aws:sns:us-east-1:**** already exists with the same Token, but different attributes..如何检查端点是否已存在,更重要的是,如何获取给定令牌的端点?
假设我有几百万的事件,在SQS队列,我希望尽快摆脱他们,但我不能只删除队列,使一个新的.
从队列中删除/排除这些事件的最快方法是什么?
我正在研究aws route53,当我创建资源记录集时,可以将多个IP地址添加到记录集的值中。
这里多个IP地址的目的是什么?例如:我的域将路由到服务器1和服务器2。我试图停止服务器1并访问我的域,但它没有路由到服务器2。
这是什么问题?您能解释一下记录集值的多个IP地址吗?谢谢!
如果我console.log('message')在我的代码中执行,它会在Cloudwatch中显示为
2017-03-16T18:58:21.823Z 863c835c-0a7a-11e7-9140-e5018d6e5029 message.
有没有办法删除自动格式,以便Cloudwatch只显示我传递给的参数console.log?
我正在尝试设置EC2 Scaling组,该组可根据SQS队列中的项目数进行扩展.
当SQS队列中有项可见时,我需要Scaling组有1个实例可用,当SQS队列为空时(例如,没有可见或不可见的消息),我希望有0个实例.
所需的实例设置为0,min设置为0,max设置为1.
我在SQS队列上设置了cloudwatch警报,以便在可见消息大于零时触发,并在非可见消息小于1时触发警报(即没有更多工作要做).
目前Cloudwatch警报触发器用于创建实例,但随后缩放组会自动杀死实例以满足所需的设置.我期望警报在最小和最大设置内调整所需的实例数,但事实并非如此.
我有从S3读取CSV文件的工作代码,在BatchWriteItemDynamoDB请求中每25行分组,然后发送它.该BatchWrite会经常回成功与UnprocessedItems其中含有部分项目(不是所有的25).随后的重新提交也可能失败(部分或完全).我想在发送后续请求时实现指数退避,但我发现假设任务相同的所有库.就我而言,这些项目可能与先前请求中的项目相同或不同.
我对Node.js不太熟悉.是否有任何库/方法来实现具有(不同)上下文的重新尝试的任务?
我正在使用AWS Lambda,因此无法使用全局变量.
辅助函数写入DDB,重试1次:
// batchwrite to DDB
function batchWriteDDB(params) {
dynamodb.batchWriteItem(params, function(err, data) {
if (err) {
console.error("Batchwrite failed: " + err, err.stack);
} else {
var unprocessed = data.UnprocessedItems;
if (Object.keys(unprocessed).length === 0) {
console.log("Processed all items.");
} else {
// some unprocessed items, do it again
console.warn("Batchwrite did not to complete: " + util.inspect(unprocessed, { showHidden: false, depth: null }));
console.log("Retry btachwriting...");
var params2 = {};
params2["RequestItems"] = data.UnprocessedItems;
dynamodb.batchWriteItem(params2, …Run Code Online (Sandbox Code Playgroud) 我正在发送有关Amazon SES的电子邮件,我想知道如何在发生故障时正确处理重试.
假设我POST向SendEmail操作发出请求,但收到超时.无法知道消息是否已发送.
是否可以为每封电子邮件发送唯一标识符,以便我可以安全地重试发送此电子邮件,让SES发送邮件,或者告诉我它已经发送过了?
否则,我必须选择,在网络错误的情况下,冒险发送电子邮件两次,而不是发送电子邮件.
我可以从 AWS 控制台和 AWS CLI 在集群上运行任务,但是当我尝试从 Lambda 运行相同的任务/集群组合时,我收到以下错误:
"errorMessage": "Service Unavailable. Please try again later. (Service: AmazonECS; Status Code: 500; Error Code: ServerException; Request ID: b02100bb-0ac4-11e7-84df-a552ac171feb)",
"errorType": "com.amazonaws.services.ecs.model.ServerException",
Run Code Online (Sandbox Code Playgroud)
我可以使用 Lambda 成功注册一个新任务,还可以使用 Lambda 中的任务创建一个新服务。
我怎样才能进一步了解这个错误?
我正在编写一个lambda函数,我必须将日志写入Amazon的ElasticSearch Service.后端是Node.js.我在github上遇到了这个例子:
https://github.com/awslabs/amazon-elasticsearch-lambda-samples/blob/master/src/s3_lambda_es.js
哪个用于AWS.NodeHttpClient第91行.官方文档对此没有任何说明:
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS.html
也没有任何提供AWS.HttpClient(看起来像姐妹类AWS.NodeHttpClient)
那么,有没有人以前成功使用/修改过这段代码?我真的不想深入node_modules了解类的描述文件夹
AWS SNS和SQS的文档包含有关消息属性的部分.但是,当该队列订阅了SNS主题时,没有解释如何获得SQS 消息属性.
有没有办法配置AWS SNS以将特定消息属性添加到通过订阅发送的SQS消息?
aws-lambda ×4
amazon-sqs ×3
node.js ×3
amazon-ec2 ×2
amazon-sns ×2
amazon-ses ×1
autoscaling ×1
ruby ×1
scalability ×1