gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:45:18 30 4
gpt4 key购买 nike

我们在Chalice中实现了几乎所有的lambda,然后按照here的描述在CDK项目中使用它们。

我需要向堆栈中的所有lambda添加相同的环境变量(每个开发人员不同)。我想自动执行此操作,而不希望每个开发人员都将变量添加到Chalice阶段配置中。我无法使用AWS Systems Manager参数存储,因为所有开发人员堆栈都相同-我们共享同一个AWS账户。我可以在部署之前解析最终的cloudformation模板,然后将变量添加到所有lambda的模板中,但是可能有更优雅的方法吗?

谢谢。

最佳答案

您应该看看Aspects

Aspects are the way to apply an operation to all constructs in a given scope. The functionality could modify the constructs, such as by adding tags, or it could be verifying something about the state of the constructs, such as ensuring that all buckets are encrypted.



@jsii.implements(core.IAspect)
class EnvVarSetter:

def visit(self, node):
# See that we're dealing with a Function
if isinstance(node, lambda.Function):
# set env var here
node.add_environment('KEY', 'VALUE')

# Apply to the stack
stack.node.apply_aspect(EnvVarSetter())

关于amazon-web-services - 如何自动将环境变量放入CDK项目中创建的所有lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60269108/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com