Amazon ECS に最適化された AMI を起動するにはどうすればよいですか?

最終更新日: 2020 年 1 月 17 日

Amazon Elastic Container Service (Amazon ECS) に最適化された Amazon Machine Image (AMIs) を起動するにはどうすればよいですか?

簡単な説明

以下のいずれかのオプションを選択してください。

  • Amazon ECS に最適化された AMI を使用して Amazon ECS に最適化されたコンテナインスタンスを起動する
  • Amazon ECS に最適化された AMI の作成の自動化

解決方法

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

  1. Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開きます。
  2. [Create Instance] セクションで、[Launch Instance] を選択します。
  3. [AWS Marketplace] を選択し、検索バーに「ecs-optimized」と入力します。
  4. 必要性に基づいて、以下の AMI バージョンのいずれかを選択します。Amazon Linux AMI、Amazon Linux 2 AMI、Windows Server 2016、Amazon Linux 2 AMI (ARM)
    重要: Amazon ECS に最適化されたインスタンスを Amazon ECS クラスターに参加させるには、Amazon ECS コンテナインスタンスの起動を参照してください。

Amazon ECS に最適化された AMI の作成の自動化

AWS Systems Manager パラメータを使用して、Amazon ECS に最適化された AMI メタデータを自動化して取得します。

次の例では、image_id サブパラメータは、us-east-1 内の Amazon Linux ECS に最適化された 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 コマンドラインインターフェイス (AWS CLI) を実行してください。

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

この記事は役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合