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

How to read environment variables in a Python-based ECS task

也许这很愚蠢,但如果我创建一个 ECS 任务定义(例如参见 [​​=11=] 的第 6 步),我如何读取我的 Python 脚本中的环境变量?

是不是os.environ["AWS_REGION"]这么简单?还是我需要使用 boto3 路由,例如 http://boto3.readthedocs.org/en/latest/reference/services/ecs.html#ECS.Client.describe_task_definition?

感谢您的帮助

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

            'environment': [
                {
                  'foo': 'bar'
                }
            ]

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