【问题标题】:AWS CDK Python - Passing in variables from config.py into lambda.funtion environment optionAWS CDK Python - 将变量从 config.py 传递到 lambda.funtion 环境选项
【发布时间】:2021-05-27 17:13:40
【问题描述】:

我正在尝试创建一个 Lambda 函数,从 config.py 文件中添加环境变量。这些变量是使用 dict() 在config.py 文件中创建的。我尝试使用 kwargs.get('variable_from_configpy_file') 但是对于 {"type":{"primitive":"string"} 的非可选实例 Got 'undefined' 出错了}。如何将 config.py 文件中的变量值导入 lambda.funtion (environment={"key": "value",...}) 的 environment 选项?我是 python 新手,所以任何想法都将不胜感激。

谢谢。

【问题讨论】:

  • 您能否分享您的config.py 的相关部分以及您在其中创建 lambda 的 CDK 代码?
  • 感谢@maafk 的询问。我能够通过使用发布的代码解决我的问题。感谢您的协助。

标签: python amazon-web-services aws-lambda aws-cdk


【解决方案1】:

我是使用 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')
    )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-15
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 2021-06-10
    • 1970-01-01
    相关资源
    最近更新 更多