使用任务定义参数将环境变量传递到容器 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用任务定义参数将环境变量传递到容器

重要

我们建议将您的敏感数据存储在 Amazon Secrets Manager 密钥或 Amazon Systems Manager 参数存储参数中。有关更多信息,请参阅 将敏感数据传递给容器

任务定义中指定的环境变量可由允许执行任务定义 DescribeTaskDefinition 操作的所有用户和角色读取。

您可以通过以下方式将环境变量传递到容器:

  • 单独,使用 environment 容器定义参数。这会将 --env 选项映射到 docker run

  • 批量,使用 environmentFiles 容器定义参数列出包含环境变量的一个或多个文件。该文件必须托管在 Amazon S3 中。这会将 --env-file 选项映射到 docker run

以下是演示如何指定单个环境变量的任务定义的代码段。

{ "family": "", "containerDefinitions": [ { "name": "", "image": "", ... "environment": [ { "name": "variable", "value": "value" } ], ... } ], ... }