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

时间:2016-03-16 20:00:57

标签: 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

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

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

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

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