# Amazon ECR

> Un depósito privado en AWS para tus imágenes de contenedor, listas para desplegar.

- Nivel: Intermedio
- Temas: AWS
- URL: https://tidbit.legios.com.ar/es/amazon-ecr/
- En inglés: [Amazon ECR](https://tidbit.legios.com.ar/amazon-ecr/)

**ECR** (Elastic Container Registry) es donde guardás imágenes de contenedor en AWS. Una imagen es la versión empaquetada de una app: el código, las librerías y la configuración que necesita, congelados en un archivo que cualquier máquina puede correr. Antes de correrla en AWS, la imagen tiene que estar en algún lugar del que AWS la pueda ir a buscar, y ese lugar es un **registro de contenedores**.

El circuito es corto. Una desarrolladora o un pipeline de build arma la imagen con Docker, le pone una etiqueta de versión como `web:1.4.2` y la **sube** (push) a un repositorio de ECR. Después Amazon ECS, Amazon EKS o AWS Lambda **bajan** (pull) esa versión exacta y la arrancan. El acceso se controla con IAM, así que solo las personas y los servicios que vos habilites pueden subir o bajar.

ECR también hace algo de mantenimiento: puede revisar las imágenes en busca de vulnerabilidades conocidas en el software que traen, y unas reglas de ciclo de vida pueden borrar versiones viejas solas para que el repositorio no crezca para siempre. Tiene además un lado público para compartir imágenes con cualquiera, pero la mayoría de los equipos usa ECR como la copia privada y cercana de lo que despliega.

## Una analogía

El muelle de carga de una fábrica. Las cajas terminadas y cerradas (imágenes) esperan en estantes etiquetados, y los camiones (ECS, EKS, Lambda) se llevan justo la caja con la etiqueta que les indicaron.

## Para quedarse

- Guarda y versiona imágenes de contenedor dentro de tu cuenta de AWS.
- Vos subís las imágenes; ECS, EKS y Lambda las bajan para correrlas.
- El acceso pasa por IAM; las imágenes son privadas por defecto.
- Puede buscar vulnerabilidades conocidas en las imágenes y borrar versiones viejas.

## Para seguir leyendo

- [¿Qué es Amazon ECR? (documentación oficial)](https://docs.aws.amazon.com/es_es/AmazonECR/latest/userguide/what-is-ecr.html)
- [Amazon ECR](https://aws.amazon.com/es/ecr/)

## Términos relacionados

- [Contenedor](https://tidbit.legios.com.ar/es/container/): Una caja cerrada con un programa y todo lo que necesita para correr en cualquier lado.
- [Docker](https://tidbit.legios.com.ar/es/docker/): La herramienta que popularizó los contenedores: empaquetás una vez, corre en todos lados.
- [Amazon ECS y Fargate](https://tidbit.legios.com.ar/es/amazon-ecs-and-fargate/): AWS corre tus contenedores; con Fargate ni siquiera ves los servidores.
- [Amazon EKS](https://tidbit.legios.com.ar/es/amazon-eks/): Kubernetes con la parte difícil, el control plane, a cargo de AWS.
- [AWS Lambda](https://tidbit.legios.com.ar/es/aws-lambda/): Correr un pedazo de código solo cuando pasa algo, sin ningún servidor que administrar.
- [IAM](https://tidbit.legios.com.ar/es/iam/): El reglamento que dice quién puede hacer qué en tu cuenta de AWS.
- [Vulnerabilidad y CVE](https://tidbit.legios.com.ar/es/vulnerability-and-cve/): Una falla que permite abusar de un software, y el código público que la identifica.
- [Cuenta y facturación de AWS](https://tidbit.legios.com.ar/es/aws-account-and-billing/): Qué es una cuenta de AWS, cómo te cobran, y cómo evitar una factura sorpresa.
