Looking for amazon-web-services Keywords? Try Ask4Keywords

amazon-web-servicesStellen Sie ein Docker-Container-Image mit ECS bereit


Bemerkungen

Bevor Sie einem Cluster ECS-Instanzen hinzufügen können, müssen Sie zunächst die EC2-Verwaltungskonsole aufrufen und ecs-optimized Instanzen mit einer IAM-Rolle erstellen, an die die AmazonEC2ContainerServiceforEC2Role Richtlinie angehängt ist.

  1. Wechseln Sie zu Ihrem EC2-Dashboard und klicken Sie auf die Schaltfläche Launch Instance starten.
  2. Suchen Sie unter Community AMIs nach ecs-optimized und wählen Sie das für Ihre Projektanforderungen am besten Community AMIs . Jeder wird funktionieren. Weiter klicken.
  3. Wenn Sie Configure Instance Details , klicken Sie auf den create new IAM role link erstellen, und erstellen Sie eine neue Rolle mit dem Namen ecsInstanceRole .
  4. AmazonEC2ContainerServiceforEC2Role die AmazonEC2ContainerServiceforEC2Role Richtlinie an diese Rolle an.
  5. Standardmäßig wird Ihre Containerinstanz in Ihrem default gestartet. Wenn Sie statt der Standardeinstellung in einem eigenen Cluster starten möchten, wählen Sie die Liste " Advanced Details und fügen Sie das folgende Skript in das Feld " User data ein. Ersetzen your_cluster_name den Namen Ihres Clusters durch den Namen Ihres Clusters.
#!/bin/bash
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config
  1. Schließen Sie dann die Konfiguration Ihrer ECS-Instanz ab.

HINWEIS: Wenn Sie einen Webserver erstellen, müssen Sie eine securityGroup erstellen, um den Zugriff auf Port 80 zu ermöglichen.

  1. Erstellen Sie ein Repository: aws ecr create-repository --repository-name example-repository Create-Repository aws ecr create-repository --repository-name example-repository
  2. Authentifizieren Sie Ihren Docker-Client bei Ihrer Registrierung: aws ecr get-login --region us-east-1 | sh
  3. Erstellen Sie Ihr Docker-Image: docker build -t example-image .
  4. docker tag example-image:latest example-namespace/example-image:latest Sie Ihr Bild so, dass Sie es in dieses Repository verschieben können: docker tag example-image:latest example-namespace/example-image:latest
  5. Übertragen Sie dieses Bild in Ihr neu erstelltes AWS-Repository: docker push example-namespace/example-image:latest
  6. Registrieren einer ECS-Task-Definition: aws ecs register-task-definition --cli-input-json example-task.json
  7. Führen Sie die Aufgabe aus: aws ecs run-task --task-definition example-task

Stellen Sie ein Docker-Container-Image mit ECS bereit Verwandte Beispiele