首页 > 解决方案 > 如何将环境变量传递给在 AWS Batch 中运行的 python 脚本

问题描述

我正在使用 boto3 客户端从 lambda 调用 AWS Batch 作业。我正在使用 boto3 submit_job api 来提交作业。在提交作业时,我已经配置了环境变量。但是在 AWS Batch 中运行的 python 脚本(在 docker 容器中)不是当我在 cloudwatch 日志中观察时打印我的自定义环境变量。但它正在打印默认的 AWS Batch 环境变量。

我正在使用 os.environ 在 Python 中打印环境变量

response = client.submit_job(
    jobName='securejobname',
    jobQueue='securejobqueue',
    jobDefinition='securejobdefinition',
    parameters={
        'filedata': 'filetestdata'
    },
    containerOverrides={
        'environment': [
            {
                'name': 'myfileattribute',
                'value': 'simplefile.txt'
            },
        ],
    }
)

Do we need to configure any thing specific?

标签: pythonamazon-web-servicesboto3aws-batch

解决方案


推荐阅读