Direkt zum Inhalt

Wie starte ich Amazon-ECS-Instances mit Amazon-ECS-optimierten AMIs?

Lesedauer: 2 Minute
0

Ich möchte Instances mit Amazon Machine Images (AMIs) starten, die für Amazon Elastic Container Service (Amazon ECS) optimiert sind.

Lösung

Amazon ECS-optimierte Container-Instance mit einem Amazon ECS-optimierten AMI starten

Führe die folgenden Schritte aus:

  1. Öffne die Amazon-EC2-Konsole.
  2. Wähle im Abschnitt Instance erstellen die Option Instance starten aus.
  3. Wähle im Navigationsbereich AWS Marketplace aus. Gib dann ecs-optimized in die Suchleiste ein.
  4. Wähle je nach Bedarf eine der folgenden AMI-Versionen aus:
    Linux-AMIs
    Windows-AMIs.
    Hinweis: Amazon Linux 1 erreichte am 31. Dezember 2023 das Ende seiner Lebensdauer. Es ist eine bewährte Methode, Anwendungen auf Amazon Linux 2023 zu aktualisieren.

Informationen dazu, wie deine Amazon-ECS-optimierte Instance deinem Amazon-ECS-Cluster beitritt, findest du unter Amazon-ECS-Linux-Container-Instance starten.

Erstellung deiner Amazon-ECS-optimierten AMIs automatisieren

**Hinweis:**Wenn bei der Ausführung von AWS Command Line Interface (AWS CLI)-Befehlen Fehler auftreten, findest du weitere Informationen unter Troubleshoot AWS CLI errors. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Verwende AWS-Systems-Manager-Parameter, um Amazon-ECS-optimierte AMI-Metadaten zu automatisieren und abzurufen.

Im folgenden Beispiel gibt der Unterparameter image_id die Machine-Image-AMI-ID nur für die aktuelle empfohlene Amazon Linux EC2-optimierte AMI-Version in us-east-1 zurück:

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux/recommended/image_id --region us-east-1 --query "Parameters[0].Value"

Verwende die AMI-ID, um deine Amazon-Linux-Container-Instance in us-east-1 zu starten. Du kannst den Befehl auch so ändern, dass das Machine Image für eine bestimmte Version und AWS-Region zurückgegeben wird.

Verwende SSM-Parameter als Eingabeparameter für AWS CloudFormation-Vorlagen.

Beispiel:

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

Ähnliche Informationen

Amazon Machine Images (AMI)

AWS OFFICIALAktualisiert vor einem Jahr