如何在基于Python的ECS任务中读取环境变量

PED*_*UEZ 6 amazon-ecs

也许这很愚蠢,但如果我创建一个 ECS 任务定义(例如,请参阅https://aws.amazon.com/blogs/compute/better-together-amazon-ecs-and-aws-lambda/的步骤 6 ) ,如何读取 Python 脚本中的环境变量?

它像 os.environ["AWS_REGION"] 一样简单吗?或者我应该使用 boto3 路线,例如,http://boto3.readthedocs.org/en/latest/reference/services/ecs.html#ECS.Client.describe_task_definition

感谢您的帮助

Mar*_*ung 5

如果您提供ECS 任务定义 JSON 的环境部分,则可以从容器中读取这些内容,因此您应该能够使用这些os.environ['ENVVAR']行。

            'environment': [
                {
                  'foo': 'bar'
                }
            ]
Run Code Online (Sandbox Code Playgroud)

可以通过 bash 访问,$foo因此您的代码没有理由无法访问它。