Amazon ECS 最適化 AMI を使用して Amazon ECS インスタンスを起動する方法を教えてください。

所要時間1分
0

Amazon Elastic Container Service (Amazon ECS) 用に最適化された Amazon マシンイメージ (AMI) を使用してインスタンスを起動したいです。

解決策

Amazon ECS 最適化 AMI を使用して Amazon ECS 最適化コンテナインスタンスを起動する

次の手順を実行します。

  1. Amazon EC2 コンソールを開きます。
  2. [インスタンスを作成] セクションで、[インスタンスを起動] を選択します。
  3. ナビゲーションペインで [AWS Marketplace] を選択します。次に、検索バーに ecs-optimized と入力します。
  4. 必要に応じて、次の 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)

AWS公式
AWS公式更新しました 6ヶ月前
コメントはありません

関連するコンテンツ