Lambda aws

时间:2017-05-09 17:33:38

标签: amazon-web-services java-8 environment-variables aws-lambda

我有一个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

1 个答案:

答案 0 :(得分:2)

这取决于您部署Lambda,SNS和SQS资源的方式。如果您使用的是CloudFormation,则可以导出名称,然后将它们作为环境变量导入Lambda。

在你的lambda中,你会使用像Javasript这样的东西:

process.env.SQS_QUEUE_NAME

在Java中你会使用:

System.getenv("NAME_OF_YOUR_ENV_VARIABLE");

您也可以转到Lambda控制台并手动添加环境变量。