Looking for amazon-web-services Answers? Try Ask4KnowledgeBase
Looking for amazon-web-services Keywords? Try Ask4Keywords

amazon-web-servicesImplementar una imagen de contenedor docker utilizando ECS


Observaciones

Antes de que pueda agregar instancias de ECS a un clúster, primero debe ir a la Consola de administración de EC2 y crear instancias ecs-optimized con una función de IAM que tenga AmazonEC2ContainerServiceforEC2Role política AmazonEC2ContainerServiceforEC2Role .

  1. Vaya a su Panel de EC2 y haga clic en el botón Launch Instance .
  2. En Community AMIs , busque ecs-optimized y seleccione la que mejor se adapte a las necesidades de su proyecto. Cualquiera funcionará. Haga clic en Siguiente.
  3. Cuando llegue a Configure Instance Details , haga clic en el create new IAM role link y cree un nuevo rol llamado ecsInstanceRole .
  4. Adjunte la política AmazonEC2ContainerServiceforEC2Role a ese rol.
  5. De forma predeterminada, su instancia de contenedor se inicia en su clúster default . Si desea iniciar su propio clúster en lugar del predeterminado, elija la lista de Advanced Details y pegue la siguiente secuencia de comandos en el campo de User data del User data , reemplazando your_cluster_name con el nombre de su clúster.
#!/bin/bash
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config
  1. Luego, termina de configurar tu instancia de ECS.

NOTA: Si está creando un servidor web, querrá crear un grupo de securityGroup para permitir el acceso al puerto 80.

  1. Cree un repositorio: aws ecr create-repository --repository-name example-repository
  2. Autentique su cliente Docker en su registro: aws ecr get-login --region us-east-1 | sh
  3. Construye tu imagen Docker: docker build -t example-image .
  4. Etiquete su imagen para que pueda empujarla a este repositorio: docker tag example-image:latest example-namespace/example-image:latest
  5. Inserte esta imagen en su repositorio de AWS recién creado: docker push example-namespace/example-image:latest
  6. Registre una definición de tarea de ECS: aws ecs register-task-definition --cli-input-json example-task.json
  7. Ejecute la tarea: aws ecs run-task --task-definition example-task

Implementar una imagen de contenedor docker utilizando ECS Ejemplos relacionados