如何将JSON作为参数传递给AWS Lambda
我有一个CloudFormation模板,它由一个Lambda函数组成,该函数从SQS队列读取消息 Lambda函数将从队列中读取消息,并使用JSON模板(我希望从外部注入)对其进行转换 我将为不同的产品部署不同的堆栈,并为每个产品提供用于转换的不同JSON模板 我有不同的选择,但无法决定哪一个更好如何将JSON作为参数传递给AWS Lambda,json,amazon-web-services,aws-lambda,amazon-sqs,Json,Amazon Web Services,Aws Lambda,Amazon Sqs,我有一个CloudFormation模板,它由一个Lambda函数组成,该函数从SQS队列读取消息 Lambda函数将从队列中读取消息,并使用JSON模板(我希望从外部注入)对其进行转换 我将为不同的产品部署不同的堆栈,并为每个产品提供用于转换的不同JSON模板 我有不同的选择,但无法决定哪一个更好 我可以在项目下编写所有JSON文件,并将它们打包在一起,然后将相关的JSON名称作为参数传递给lambda 我可以将JSON文件存储在S3上,并将S3URL传递给lambda,以便在运行时读取 我可
如果您的模板比较大,并且您不想在运行时调用S3或DynamoDB,那么您可以在构建和部署堆栈之前编写一个简单的shell脚本,将正确的模板文件复制到lambda文件夹。通过这种方式,lambda被部署在一个包含代码和所需json模板的包中。我决定使用S3设置,并通过将json存储在全局变量上(在第一次读取之后)来提高效率。所以我读了一次,并在Lambda容器的生命周期中使用它
我不确定这是否是最好的解决方案,但对于我的场景来说已经足够好了。我决定使用S3设置,并通过将Json存储在全局变量上(在第一次阅读之后)来提高效率。所以我读了一次,并在Lambda容器的生命周期中使用它 我不确定这是不是最好的解决方案,但对我的场景来说已经足够好了