AWS CDK Python-将变量从config.py传递到lambda.funtion环境选项
我试图创建一个Lambda函数,从config.py文件中添加环境变量。变量是使用dict()在AWS CDK Python-将变量从config.py传递到lambda.funtion环境选项,python,amazon-web-services,aws-lambda,aws-cdk,Python,Amazon Web Services,Aws Lambda,Aws Cdk,我试图创建一个Lambda函数,从config.py文件中添加环境变量。变量是使用dict()在config.py文件中创建的。我尝试使用kwargs.get('variable_from_configpy_file'),但对于{“type”:{“primitive”:“string”}的非可选实例,使用get'undefined'时出错。如何将config.py文件中的变量值导入lambda.funtion的环境选项(环境={“key”:“value”,…})?我是python新手,所以任何想
config.py
文件中创建的。我尝试使用kwargs.get('variable_from_configpy_file'),但对于{“type”:{“primitive”:“string”}的非可选实例,使用get'undefined'时出错。如何将config.py文件中的变量值导入lambda.funtion的环境选项(环境={“key”:“value”,…})?我是python新手,所以任何想法都将非常感谢
谢谢。我刚开始使用stackoverflow,我保证我会变得更好。下面是我的工作原理以及相关的config.py和堆栈代码。再次感谢所有订婚的人 Config.py
workspaces_lifecycle_lambda_stack = dict(
DirectoryID='ourDirectoryId',
BundleID='ourBundleId',
UsersBucketName='arn:aws-partition:s3:::ourBucketName'
)
堆栈代码
workspaces_lambda = lambda_.Function(
self, "WorkspacesUsersCompare",
code=lambda_.Code.asset(
"./workspaces_lifecycle_app/lambdas/lambda_compare.zip"),
handler="index.lambda_handler",
timeout=core.Duration.seconds(600),
runtime=lambda_.Runtime.PYTHON_2_7,
role=workspaces_lifecycle_roles.get('lc_role'),
)
workspaces_lambda.add_environment(
'DIRECTORY_ID', kwargs.get('DirectoryID')
)
workspaces_lambda.add_environment(
'BUNDLE_ID', kwargs.get('BundleID')
)
你能分享你创建lambda的
config.py
和CDK代码的相关部分吗?谢谢@maafk的查询。通过使用发布的代码,我能够解决我的问题。我感谢你的帮助。