将 Bottlerocket 与 Amazon ECS 结合使用
Bottlerocket 是一个基于 Linux 的开源操作系统,专门由 AWS 用于运行容器。有关更多信息,请参阅 GitHub 上的 Bottlerocket 操作系统
Bottlerocket 操作系统的经 Amazon ECS 优化的 AMI 变体是作为 AMI 提供的,您可以在启动 Amazon ECS 容器实例时使用的。有关如何在 Amazon ECS 上开始使用 Bottlerocket 操作系统的详细演练,请参阅 GitHub 上的在 Amazon ECS 上使用 Bottlerocket AMI
您可以在 GitHub 页面上请求新功能。有关更多信息,请参阅 GitHub 上的 Bottlerocket 问题
经 Amazon ECS 优化的 Bottlerocket AMI 变体
您可以将以下经 Amazon ECS 优化的 Bottlerocket AMI 变体用于 Amazon EC2 实例。
-
aws-ecs-1
-
aws-ecs-1-nvidia
有关
aws-ecs-1-nvidia
变体的更多信息,请参阅宣布对 Amazon ECS 上的 Bottlerocket 提供 NVIDIA GPU 支持。
注意事项
将 Bottlerocket AMI 与 Amazon ECS 结合使用时,请考虑以下因素。
-
Bottlerocket 针对容器工作负载进行了优化,并专注于安全性。它不包含软件包管理器,预设情况下是不可变的。有关安全功能和指南的信息,请参阅 GitHub 网站上的安全功能
和安全指南 。 -
支持具有 x86 或 arm64 处理器的 Amazon EC2 实例。
-
不支持带 Inferentia 芯片的 Amazon EC2 实例。
-
使用 Bottlerocket AMI 版本
1.1.0
或更高版本时支持awsvpc
网络模式。 -
不支持值
initProcessEnabled
任务定义参数。 -
不支持以下功能:
-
任务定义中的 App Mesh
-
ECS Anywhere
-
ECS Exec
-
Amazon EFS 文件系统卷
-
Amazon EFS 处于加密模式和
awsvpc
网络模式 -
Elastic Inference
-
任务定义中的 FireLens
-
检索经 Amazon ECS 优化的 Bottlerocket AMI
您可以通过以下任一方式检索经 Amazon ECS 优化的 Bottlerocket AMI 变体。
-
在 AWS CLI 命令中使用 AWS Systems Manager 参数
-
单击此页面表格中特定区域、变体和架构的 AMI 链接
在 AWS CLI 命令中使用 AWS Systems Manager 参数
在以下 AWS CLI 命令中使用 AWS Systems Manager 参数,按区域和架构检索最新的稳定 aws-ecs-1
Bottlerocket AMI 变体。要检索最新版本以外的版本,请将 latest
替换为相应的版本号。
-
对于 64 位(
x86_64
)架构:aws ssm get-parameter --region
us-east-1
--name "/aws/service/bottlerocket/aws-ecs-1/x86_64/latest/image_id" --query Parameter.Value --output text -
对于 64 位 ARM(
arm64
)架构:aws ssm get-parameter --region
us-east-1
--name "/aws/service/bottlerocket/aws-ecs-1/arm64/latest/image_id" --query Parameter.Value --output text
单击 AMI 链接
下表提供了按区域和架构检索经 Amazon ECS 优化的最新 Bottlerocket AMI 变体 aws-ecs-1
的链接。
区域名称 |
区域 |
x86_64 AMI ID |
arm64 AMI ID |
---|---|---|---|
美国东部(弗吉尼亚州北部) |
|
||
美国东部(俄亥俄州) |
|
||
美国西部(北加利福尼亚) |
|
||
美国西部(俄勒冈州) |
|
||
非洲(开普敦) |
|
||
亚太地区(香港) |
|
||
亚太地区(东京) |
|
||
亚太地区(首尔) |
|
||
亚太地区(大阪) |
|
||
亚太地区(孟买) |
|
||
亚太地区(新加坡) |
|
||
亚太地区(悉尼) |
|
||
亚太地区(雅加达) |
|
||
加拿大(中部) |
|
||
欧洲(法兰克福) |
|
||
欧洲(斯德哥尔摩) |
|
||
欧洲(爱尔兰) |
|
||
欧洲(伦敦) |
|
||
欧洲(巴黎) |
|
||
欧洲(米兰) |
|
||
中东(巴林) |
|
||
中东(阿联酋) |
|
||
南美洲(圣保罗) |
|
||
AWS GovCloud(美国东部) |
|
||
AWS GovCloud(美国西部) |
|
在 AWS CLI 命令中使用 AWS Systems Manager 参数
在以下 AWS CLI 命令中使用 AWS Systems Manager 参数,按区域和架构检索最新的稳定 aws-ecs-1-nvidia
Bottlerocket AMI 变体。要检索最新版本以外的版本,请将 latest
替换为相应的版本号。
-
对于 64 位(
x86_64
)架构:aws ssm get-parameter --region
us-east-1
--name "/aws/service/bottlerocket/aws-ecs-1-nvidia/x86_64/latest/image_id" --query Parameter.Value --output text -
对于 64 位 ARM(
arm64
)架构:aws ssm get-parameter --region
us-east-1
--name "/aws/service/bottlerocket/aws-ecs-1-nvidia/arm64/latest/image_id" --query Parameter.Value --output text
单击 AMI 链接
下表提供了按区域和架构检索经 Amazon ECS 优化的最新 Bottlerocket AMI 变体 aws-ecs-1-nvidia
的链接。
区域名称 |
区域 |
x86_64 AMI ID |
arm64 AMI ID |
---|---|---|---|
美国东部(弗吉尼亚州北部) |
|
||
美国东部(俄亥俄州) |
|
||
美国西部(北加利福尼亚) |
|
||
美国西部(俄勒冈州) |
|
||
非洲(开普敦) |
|
||
亚太地区(香港) |
|
||
亚太地区(东京) |
|
||
亚太地区(首尔) |
|
||
亚太地区(大阪) |
|
||
亚太地区(孟买) |
|
||
亚太地区(新加坡) |
|
||
亚太地区(悉尼) |
|
||
亚太地区(雅加达) |
|
||
加拿大(中部) |
|
||
欧洲(法兰克福) |
|
||
欧洲(斯德哥尔摩) |
|
||
欧洲(爱尔兰) |
|
||
欧洲(伦敦) |
|
||
欧洲(巴黎) |
|
||
欧洲(米兰) |
|
||
中东(巴林) |
|
||
中东(阿联酋) |
|
||
南美洲(圣保罗) |
|
||
AWS GovCloud(美国东部) |
|
||
AWS GovCloud(美国西部) |
|