我有一个lambda函数,存在于SNS和SQS之间
Lambda(包含过滤掉或限制来自SNS的消息并将消息推送到SQS的逻辑)。
我们为舞台,节目和测试提供了不同的队列网址
有没有办法,所以我可以在aws-lambda中使用环境变量来访问不同环境中的不同队列。
我一直在考虑从Lambda中的S3下载与环境相关的配置文件,并相应地访问SQS。
并检查了aws env doc:http://docs.aws.amazon.com/lambda/latest/dg/env_variables.html
答案 0 :(得分:2)
这取决于您部署Lambda,SNS和SQS资源的方式。如果您使用的是CloudFormation,则可以导出名称,然后将它们作为环境变量导入Lambda。
在你的lambda中,你会使用像Javasript这样的东西:
process.env.SQS_QUEUE_NAME
在Java中你会使用:
System.getenv("NAME_OF_YOUR_ENV_VARIABLE");
您也可以转到Lambda控制台并手动添加环境变量。