将 Amazon EBS 卷与 Amazon ECS 结合使用
Amazon Elastic Block Store(Amazon EBS)卷为数据密集型工作负载提供高度可用、经济高效、持久、高性能的块存储。Amazon EBS 卷可以与 Amazon ECS 任务一起用于高吞吐量和事务密集型应用程序。
在独立任务启动期间,您可以提供用于将一个 EBS 卷附加到任务的配置。在创建或更新服务期间,您可以提供用于将每个任务的一个 EBS 卷附加到 ECS 服务管理的每个任务的配置。
通过在启动时提供卷配置而不是在任务定义中提供,您可以创建不受特定数据卷类型或特定 EBS 卷设置限制的任务定义。然后,您可以在不同的运行时环境中重复使用任务定义。例如,在部署期间,您可以为生产工作负载提供比预生产环境更多的吞吐量。
附加到 Amazon ECS 任务的 Amazon EBS 卷由 Amazon ECS 代表您管理。可以使用 AWS Key Management Service(AWS KMS)密钥对卷进行加密以保护您的数据。您可以配置新的空卷以进行附加,也可以使用快照从现有卷加载数据。
要监控卷的性能,您还可以使用 Amazon CloudWatch 指标。有关 Amazon EBS 卷的 Amazon ECS 指标的更多信息,请参阅 Amazon ECS CloudWatch 指标 和 Amazon ECS Container Insights 指标。
有关 Amazon EBS 卷的更多信息,请参阅《Amazon EBS 用户指南》https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes.html中的 Amazon EBS 卷。
Amazon EBS 卷的 AWS 区域 和可用区
Amazon EBS 卷可以在以下 AWS 区域 中附加到 Amazon ECS 任务:
区域名称 | 区域代码 |
---|---|
美国东部(弗吉尼亚州北部) |
us-east-1 |
美国东部(俄亥俄州) |
us-east-2 |
美国西部(北加利福尼亚) |
us-west-1 |
美国西部(俄勒冈州) |
us-west-2 |
非洲(开普敦) |
af-south-1 |
亚太地区(香港) |
ap-east-1 |
亚太地区(海得拉巴) |
ap-south-2 |
亚太地区(雅加达) |
ap-southeast-3 |
亚太地区(墨尔本) |
ap-southeast-4 |
亚太地区(孟买) |
ap-south-1 |
Asia Pacific (Osaka) |
ap-northeast-3 |
Asia Pacific (Seoul) |
ap-northeast-2 |
亚太地区(新加坡) |
ap-southeast-1 |
亚太地区(悉尼) |
ap-southeast-2 |
亚太地区(东京) |
ap-northeast-1 |
加拿大(中部) |
ca-central-1 |
欧洲地区(法兰克福) |
eu-central-1 |
欧洲地区(爱尔兰) |
eu-west-1 |
欧洲地区(伦敦) |
eu-west-2 |
欧洲地区(米兰) |
eu-south-1 |
欧洲地区(巴黎) |
eu-west-3 |
欧洲(西班牙) |
eu-south-2 |
欧洲地区(斯德哥尔摩) |
eu-north-1 |
欧洲(苏黎世) |
eu-central-2 |
以色列(特拉维夫) |
il-central-1 |
中东(巴林) |
me-south-1 |
中东(阿联酋) |
me-central-1 |
南美洲(圣保罗) |
sa-east-1 |
重要
您无法将 Amazon EBS 卷配置为附加到 euc1-az2
和 use1-az3
可用区中的 Fargate Amazon ECS 任务。
注意事项
使用 Amazon EBS 卷时应考虑以下事项:
-
Amazon EBS 卷仅支持托管在 Fargate 上的 Linux 任务,以及托管在基于 Nitro Linux 实例上具有经 Amazon ECS 优化的亚马逊机器映像(AMI)的 EC2 启动类型任务。有关实例类型的信息,请参阅《Amazon EC2 用户指南》中的实例类型。有关 Amazon ECS 启动类型的更多信息,请参阅Amazon ECS 启动类型。
-
对于在 Fargate 上托管的任务,平台版本
1.4.0
或更高版本(Linux)支持 Amazon EBS 卷。有关更多信息,请参阅 适用于 Amazon ECS 的 Fargate Linux 平台版本。 -
对于托管在 Amazon EC2 Linux 实例上的任务,经 ECS 优化的
20231219
AMI 或更高版本支持 Amazon EBS 卷。有关更多信息,请参阅检索经 Amazon ECS 优化的 AMI 元数据。 -
托管在 Fargate 上的任务不支持磁性(
standard
)Amazon EBS 卷类型。有关 Amazon EBS 卷类型的更多信息,请参阅《Amazon EC2 用户指南》https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html中的 Amazon EBS 卷。 -
创建服务或在部署时配置卷的独立任务时,需要 Amazon ECS 基础设施的 IAM 角色。您可以将 AWS 托管的
AmazonECSInfrastructureRolePolicyForVolumes
IAM 策略附加到角色,也可以使用托管策略作为指南,以创建并附加您自己的具有满足您特定需求的权限的策略。有关更多信息,请参阅 Amazon ECS 基础设施 IAM 角色。 -
您最多可以将一个 Amazon EBS 卷附加到每个 Amazon ECS 任务,并且该卷必须是新卷。您不能将现有的 Amazon EBS 卷挂载到任务中。但是,您可以在部署时使用现有卷的快照来配置新的 Amazon EBS 卷。
-
您只能在部署时为使用滚动更新部署类型和副本计划策略的服务配置 Amazon EBS 卷。
-
Amazon ECS 会自动将保留的标签
AmazonECSCreated
和AmazonECSManaged
添加到附加的卷中。如果您从卷中移除这些标签,则 Amazon ECS 将无法代表您管理该卷。有关标记 Amazon EBS 卷的更多信息,请参阅标记 Amazon EBS 卷。有关标记 Amazon ECS 源的更多信息,请参阅标记 Amazon EC2 资源。 -
不支持通过包含分区的 Amazon EBS 卷的快照预调配卷。
-
附加到由服务管理的任务的卷不会被保留,并且总是会在任务终止时被删除。
-
您无法将 Amazon EBS 卷配置为附加到正在 AWS Outposts 上运行的 Amazon ECS 任务。