Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS CDK Python-将变量从config.py传递到lambda.funtion环境选项_Python_Amazon Web Services_Aws Lambda_Aws Cdk - Fatal编程技术网

AWS CDK Python-将变量从config.py传递到lambda.funtion环境选项

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新手,所以任何想

我试图创建一个Lambda函数,从config.py文件中添加环境变量。变量是使用dict()在
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的查询。通过使用发布的代码,我能够解决我的问题。我感谢你的帮助。