如何使用CloudFormation加密AWS Lambda环境变量

Mit*_*est 7 encryption environment-variables amazon-web-services aws-lambda aws-kms

我正在开发一个AWS CloudFormation模板,该模板包含一个带有敏感环境变量的Lambda函数.我想设置一个KMS密钥并使用它对它们进行加密,这在控制台中很容易实现,但在CloudFormation中很难做到.

任何人都可以为Lambda发布一个基本的CloudFormation JSON对象,其中至少有一个使用KMS密钥加密的环境变量,以及用于创建该密钥的JSON?

小智 4

目前,AWS 项目中似乎有一个功能请求serverless-application-model:https://github.com/awslabs/serverless-application-model/issues/48

但是,目前无法通过CloudFormation 加密各个环境变量。至于使用 CloudFormation 设置 KMS 密钥本身,请参阅以下内容:http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html

创建 KMS 密钥资源后,您可以通过KmsKeyArn在函数的属性中指定属性来在 Lambda 函数中使用它。