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:
- Öffne die Amazon-EC2-Konsole.
- Wähle im Abschnitt Instance erstellen die Option Instance starten aus.
- Wähle im Navigationsbereich AWS Marketplace aus. Gib dann ecs-optimized in die Suchleiste ein.
- 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)