Amazon web services 如何将环境变量自动放入在我的CDK项目中创建的所有lambda

Amazon web services 如何将环境变量自动放入在我的CDK项目中创建的所有lambda,amazon-web-services,aws-lambda,aws-cdk,chalice,Amazon Web Services,Aws Lambda,Aws Cdk,Chalice,我们在Chalice中实现了几乎所有的lambda,然后在CDK项目中使用它们,如前所述 我需要向堆栈中的所有lambda添加相同的环境变量(每个开发人员不同)。我想自动完成,而不是指望每个开发人员都能将变量添加到Chalice阶段配置中。我不能使用AWS Systems Manager参数存储,因为它对所有开发堆栈都是一样的——我们共享同一个AWS帐户。我可以在部署之前解析最终的cloudformation模板,并向所有lambda添加变量,但有没有更优雅的方法 谢谢。你应该看看 方面是将操作

我们在Chalice中实现了几乎所有的lambda,然后在CDK项目中使用它们,如前所述

我需要向堆栈中的所有lambda添加相同的环境变量(每个开发人员不同)。我想自动完成,而不是指望每个开发人员都能将变量添加到Chalice阶段配置中。我不能使用AWS Systems Manager参数存储,因为它对所有开发堆栈都是一样的——我们共享同一个AWS帐户。我可以在部署之前解析最终的cloudformation模板,并向所有lambda添加变量,但有没有更优雅的方法

谢谢。

你应该看看

方面是将操作应用于给定范围内所有构造的方法。该功能可以通过添加标记等方式修改构造,也可以验证有关构造状态的某些信息,如确保所有存储桶都已加密

@jsii.implements(core.IAspect)
类EnvVarSetter:
def访问(自我,节点):
#请注意,我们正在处理一个函数
如果isinstance(节点,lambda.Function):
#在此处设置环境变量
node.add_环境('KEY','VALUE'))
#应用于堆栈
stack.node.apply_方面(EnvVarSetter())