跳至內容

如何使用 Amazon ECS 最佳化 AMI 啟動 Amazon ECS 執行個體?

2 分的閱讀內容
0

我想要使用 Amazon Elastic Container Service (Amazon ECS) 最佳化的 Amazon Machine Image (AMI) 啟動執行個體。

解決方法

使用 Amazon ECS 最佳化 AMI 啟動 Amazon ECS 最佳化容器執行個體

請完成下列步驟:

  1. 開啟 Amazon EC2 console (Amazon EC2 主控台)。
  2. Create Instance (建立執行個體) 區段中,選擇 Launch Instance (啟動執行個體)。
  3. 在導覽窗格中,選擇 AWS Marketplace。然後,在搜尋列中輸入 ecs-optimized
  4. 根據您的需求選擇以下其中一個 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)

AWS 官方已更新 2 年前