No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Introducción a ECR/ECS/EKS

19/33
Recursos

ECR es el servicio que te permite registrar los contenedores a través de Dockerfiles en Amazon.
Aunque existe ECR, no aparece como producto. Es necesario entrar a ECS y ya desde ahí encontramos las opciones para entrar al ECR.
Importante antes de registrar contenedores: Tener instalado el AWS CLI y Docker, adicionalmente es importante tener instalado Git.

Aportes 30

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

¿Dónde puedo visualizar la fecha de lanzamiento del curso? Si esto no está disponible, me gustaría que habilitaran la fecha de lanzamiento del curso y marquen contenidos como deprecated, para no seguir cursos que no vayan acorde a lo último del mercado, como lo es en el caso de AWS. No me baso en algo del curso, solo hago la observación como sugerencia de mejora para la plataforma…

Aunque el contenido es un poco antiguo, añado algunos pasos que no se han explicado, quizás le puedan servir alguien que no te esté familiarizado con Docker.
Instalar(Phython/PIP/AWS CLI)
sudo apt-get install python
apt install python-pip
sudo apt-get install awscli
pip install --upgrade --user awscli
Instalar Docker (Comentario de @estebanvasquezvalencia)
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-18-04
Crear usuario (Comentario de @estebanvasquezvalencia)
Se debe crear un usuario en IAM con permisos:
-AmazonEC2ContainerRegistryFullAccess
-AmazonECS_FullAccess
-AmazonEC2ContainerRegistryPowerUser
Estando en la instancia
-Ejecutar “aws configure” y acceder con usuario creado.
-Verificar que se indica la región correcta cuando se lanza (Si no es la correcta, fallaría el push):
$(aws ecr get-login --no-include-email --region us-west-2)

Instalación git: apt-get install git
++**Instalación AWS CLI: **++https://docs.aws.amazon.com/es_es/cli/latest/userguide/install-linux-al2017.html
Instalación Docker
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-18-04
Se debe crear un usuario en IAM con permisos:
-AmazonEC2ContainerRegistryFullAccess
-AmazonECS_FullAccess
-AmazonEC2ContainerRegistryPowerUser
Solucionar ERROR Using --password via the CLI:
https://stackoverflow.com/questions/46759268/got-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket-while

  • Amazon Elastic Container Registry (ECR) es un registro de contenedores de Docker completamente administrado que facilita a los desarrolladores las tareas de almacenamiento, administración e implementación de imágenes de contenedores de Docker.

  • Amazon Elastic Container Service (Amazon ECS) es un servicio de orquestación de contenedores completamente administrado. Clientes como Duolingo, Samsung, GE y Cook Pad usan ECS para ejecutar sus aplicaciones más sensibles y de misión crítica debido a su seguridad, confiabilidad y escalabilidad.

  • Amazon Elastic Kubernetes Service (Amazon EKS) es un servicio Kubernetes completamente administrado. Clientes como Intel, Snap, Intuit, GoDaddy y Autodesk usan EKS para ejecutar sus aplicaciones más sensibles y de misión crítica debido a su seguridad, confiabilidad y escalabilidad.

A la fecha de este comentario ya existe ECR en la sección de computo.

Hola, es cierto el curso ya es bastante antiguo, deberían actualizarlo, pero no podemos quedarnos a esperar, mejor es tomarlo de base.

Para que me funcione hice lo siguiente:

  1. Seguí todos los pasos que hizo el profesor, la interfaz es distinta pero no pide mayores datos. Lo que si no sale los comandos a ejecutar como se ve en el video, para ver esos comandos hay que entrar aquí:
  1. Antes de ejecutar los comandos, en mi caso usé la virtual creada en lightsail de las clases anteriores, y ahí instale docker y el aws cli. No tuve que instalar python ni nada más. Para instalar seguí los pasos de las notas del curso.

  2. Como indicaron los compañeros, hay que crear un usuario IAM del tipo programatico, al crear le asignan los roles. Luego con aws configure ingresan las credenciales.

  3. Despues de ello me salió error de permisos, con el link que indica las notas del curso ejecuté esto:
    sudo usermod -a -G docker $USER
    Lo probé y no funcionaba, pero las instrucciones dice reiniciar, lo hice y ya me dejó loguear al docker.

Para usuarios que recién hacen el curso, se deben adicionar algunos pasos que se han omitido.
Instalar(Phython/PIP/AWS CLI)
$sudo apt-get install python3
Comprobar versión
$ python3 - V
Gestionar los paquetes de software para Python
$ apt install python-pip3
AWS CLI
$ sudo apt-get install awscli
pip install --upgrade --user awscli

Instalar Docker (Comentario de @estebanvasquezvalencia)
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-18-04
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-es
Crear usuario (Comentario de @estebanvasquezvalencia)
Se debe crear un usuario en IAM con permisos:

  • AmazonEC2ContainerRegistryFullAccess
  • AmazonECS_FullAccess
  • AmazonEC2ContainerRegistryPowerUser
    Estando en la instancia
  • Ejecutar $ aws configure
  • Se debe configurar con la información del usuario creado (Usuario IAM)
  • Verificar que se indica la región correcta cuando se lanza (Si no es la correcta, fallaría el push)

Deben descargar la CLI de AWS y hacer login (primer paso). Pero para hacer login deben digitar el comando

aws configure

Para lo que deberán tener creado un usuario en el servicio IAM y ahí obtendrán los datos que pide el comando. Luego podrán seguir los pasos normalmente.

Para lanzar una instancia ec2 con las herramientas ya instaladas hacemos esto:
Vamos a lanzar instancia ec2 escogemos el tamaño y la imagen ubuntu, luego en la parte de abajo en detalles avanzados en el cuadro datos de usuario pegamos esto:

#!/bin/bash
sudo apt update && sudo apt upgrade -y
sudo apt install git awscli -y
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker 

Debemos esperar unos minutos mientras la instancia instala lod paquetes luego nos conectamos por ssh.

Con esto ya nuestra instancia se actualizara e instalara git, aws cli, y docker.

NOTA: En caso tal que nos muestre error al hacer docker ps nos desconectamos de la sesion ssh con el comando exit y luego volvemos a conectar.

ECR (Elastic container Registry) Es el lugar donde se registran las imagines para ser usadas por lo contenerodres(ECS o EKS). <https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html> Es un repositorio.

Seguí los consejos de Esteban Vasquez Valencia que están en aportes y me funcionó bien PERO cuando hice el aws configure ingresé mal el region name, lo solucioné eliminando el usuario, creandolo de nuevo y agregué nuevamente la info con el usuario nuevo y el region name bien y me funcionó. Por si alguno le pasa 😃

Ahora si existe ECR como servicio en AWS.

Tuve este error al momento de hacer el push

Lo logré solucionar con este comando:

eval $(aws ecr get-login | sed 's|https://||')

Este es el enlace donde lo encontré:

https://forums.docker.com/t/docker-push-to-ecr-failing-with-no-basic-auth-credentials/17358/2

Los comentarios de los compañeros ayudaron lo suficiente para poder ejecutar el laboratorio. Pero algo que tuve que tener en cuenta fue instalar en la instancia la ** CLI V2** de lo contrario no me funcionaba.

Por si no funciona o sale el siguiente error:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Pueden intentar primero arrancar el engine con:
sudo service docker start

ECR-Regustro de contenedores en amazon

Gracias por la información

Deberían actualizar los recursos para las personas que necesitan actualizarse en procesos aws o devops, ya la interface cambió bastante.

Cada repositorio es para una aplicación distinta, no usar el mismo repositorio para 2 aplicaciones distintas, pues se sobrescribirá la anterior.

importante ECR es el servicio que te permite registrar los contenedores a través de Dockerfiles en Amazon.
Aunque existe ECR, no aparece como producto. Es necesario entrar a ECS y ya desde ahí encontramos las opciones para entrar al ECR.

Importante antes de registrar contenedores: Tener instalado el AWS CLI y Docker, adicionalmente es importante tener instalado Git.

Aunque existe ECR, no aparece como producto. Es necesario entrar a ECS y ya desde ahí encontramos las opciones para entrar al ECR.

Mi instancia no tenia instalado pip pero aquí el como:

https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/

ECR es el servicio que te permite registrar los contenedores a través de Dockerfiles en Amazon.

super 😃

Excelente, aplicarlo entonces

Alguien en el 2021 lo pudo hacer?

Cuando ingresen, debe aparecer algo así:

excelente contenido