看起来非常简单的任务,但是很难找到一个好的例子。
所以,任务如下:AWS Lambda将一些消息放入AWS-SQS。
AWS Lambda的代码包含以下行:
var QUEUE_URL = 'https://sqs.us-west-2.amazonaws.com/ID/QUEUE_NAME';",
为了消除这段代码,有两种可能的选择:
- 创建查询来查找基于区域和队列名称的队列 SQS具有可预测的名称;
- 创建Cloud Formaion脚本并在其中指定这些依赖项。
总体而言,它看起来像是一项直截了当的任务,并且已经创建了云形成脚本。
"Resources": {
"LF2HNR1": {
"Type": "AWS::Lambda::Function",
"Properties": {
"Description": "This is lambda trigger",
"Handler": "index.myHandler",
"Runtime": "nodejs",
"Timeout": "300",
另外,还指定了依赖项,即lambda依赖于SQS:
"DependsOn": [
"SQSQ562D4"
]
},
"SQSQ562D4": {
"Type": "AWS::SQS::Queue",
"Properties": {},
}
然而,在Lambda代码中编程获取SQS URL并不是一项直截了当的任务:
exports.handler = function(event, context) {
var params = {
MessageBody: JSON.stringify(event),
var QUEUE_URL = ????