Amazon Elastic Container Service (Amazon ECS) 用に最適化された Amazon マシンイメージ (AMI) を使用してインスタンスを起動したいです。
解決策
Amazon ECS 最適化 AMI を使用して Amazon ECS 最適化コンテナインスタンスを起動する
次の手順を実行します。
- Amazon EC2 コンソールを開きます。
- [インスタンスを作成] セクションで、[インスタンスを起動] を選択します。
- ナビゲーションペインで [AWS Marketplace] を選択します。次に、検索バーに ecs-optimized と入力します。
- 必要に応じて、次の AMI バージョンのいずれかを選択してください。
Linux AMI
Windows AMI
注: Amazon Linux 1 は、2023 年 12 月 31 日にサポートが終了しました。アプリケーションを Amazon Linux 2023 にアップグレードするのがベストプラクティスです。
Amazon ECS 最適化インスタンスを Amazon ECS クラスターに参加させるには、「Amazon ECS Linux コンテナインスタンスを起動する」を参照してください。
Amazon ECS 最適化 AMI の作成を自動化する
**注:**AWS コマンドラインインターフェイス (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 マシンイメージ (AMI)