我想要使用 Amazon Elastic Container Service (Amazon ECS) 最佳化的 Amazon Machine Image (AMI) 啟動執行個體。
解決方法
使用 Amazon ECS 最佳化 AMI 啟動 Amazon ECS 最佳化容器執行個體
請完成下列步驟:
- 開啟 Amazon EC2 console (Amazon EC2 主控台)。
- 在 Create Instance (建立執行個體) 區段中,選擇 Launch Instance (啟動執行個體)。
- 在導覽窗格中,選擇 AWS Marketplace。然後,在搜尋列中輸入 ecs-optimized。
- 根據您的需求選擇以下其中一個 AMI 版本:
Linux AMIs
Windows AMIs。
注意:Amazon Linux 1 將於 2023 年 12 月 31 日終止其生命週期。最佳實務是將應用程式升級到 Amazon Linux 2023。
若要讓您的 Amazon ECS 最佳化執行個體加入您的 Amazon ECS 叢集,請參閱啟動 Amazon ECS Linux 容器執行個體。
自動建立 Amazon ECS 最佳化的 AMI
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請參閱AWS CLI 錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
使用 AWS Systems Manager 參數自動執行並檢索 Amazon ECS 最佳化的 AMI 中繼資料。
在下列範例中,image_id 子參數只傳回 us-east-1 中,目前建議的 Amazon Linux EC2 最佳化 AMI 版本的機器映像檔 AMI ID:
aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux/recommended/image_id --region us-east-1 --query "Parameters[0].Value"
使用 AMI ID 在 us-east-1 啟動 Amazon Linux 容器執行個體。您也可以修改命令以傳回特定版本和 AWS 區域的機器映像檔。
使用 SSM 參數作為 AWS CloudFormation 範本的輸入參數。
範例:
AWSTemplateFormatVersion: '2010-09-09'
Parameters:
ImageId:
Type: AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>
Description: Use an Image from SSM Parameter Store
Default: /aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id
Resources:
EC2Instance:
Type: AWS::EC2::Instance
Properties:
InstanceType: t3.micro
SecurityGroups: [!Ref 'EC2SecurityGroup']
ImageId: !Ref ImageId
EC2SecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: SSH access
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: '22'
ToPort: '22'
CidrIp: 0.0.0.0/0
相關資訊
Amazon Machine Image (AMI)