【问题标题】:How to read environment variables in a Python-based ECS task如何在基于 Python 的 ECS 任务中读取环境变量
【发布时间】:2016-03-17 09:38:23
【问题描述】:

也许这很愚蠢,但如果我创建一个 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

感谢您的帮助

【问题讨论】:

    标签: amazon-ecs


    【解决方案1】:

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

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

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

    【讨论】:

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