De forma predeterminada, las instancias de ECI no tienen acceso a la red pública para extraer imágenes. Por lo tanto, para crear una instancia de ECI al extraer una imagen desde un repositorio externo como Docker Hub, la instancia debe contar con acceso a la red pública. Este tema describe cómo crear una instancia de ECI al extraer una imagen desde Docker Hub.
Requisitos previos
-
ECI y Resource Access Management (RAM) están activados. Su rol de RAM cuenta con los permisos obligatorios.
NotaSi crea una instancia de ECI como usuario de RAM, debe otorgar los permisos obligatorios al usuario de RAM. Para obtener más información, consulte Grant permissions to a RAM user.
-
Se han creado vSwitches y una VPC en la región donde desea crear la instancia de ECI.
Para obtener información sobre las regiones y zonas donde ECI está disponible, consulte Regions and zones.
-
Para obtener información sobre cómo crear una VPC y un vSwitch, consulte Create and manage a VPC y Create and manage a vSwitch.
NotaSe recomienda crear varios vSwitches. De este modo, puede seleccionar múltiples vSwitches para implementar la función multizona al crear una instancia de ECI. Esto mejora la tasa de éxito en la creación de instancias.
-
Se ha creado un security group. Para obtener más información, consulte Create a security group.
Los security groups funcionan como firewalls virtuales que proporcionan capacidades de inspección de paquetes con estado (SPI) y filtrado de paquetes para aislar dominios de seguridad en la nube. Cada instancia de ECI debe pertenecer a un security group. Para obtener más información, consulte Assign a security group to an ECI instance.
Procedimiento
Esta sección describe los pasos clave para crear una instancia de ECI mediante la extracción de la imagen busybox desde Docker Hub como ejemplo. Para algunas configuraciones, se utiliza la configuración predeterminada o la más sencilla.
Vaya a la Elastic Container Instance buy page.
Haga clic en Confirm Configuration.
-
Confirme la configuración de la instancia, lea y seleccione los términos de servicio, y luego haga clic en Confirm Order.
Una vez creada la instancia, puede consultarla en la página Container Group. Haga clic en el ID de la instancia para consultar sus detalles.
-
Configure la información básica de la instancia.
-
Especifique el método de facturación y el tipo de instancia.
Utilice la configuración predeterminada. El método de facturación es pay-as-you-go y el tipo de instancia es regular instance.
Seleccione la región en la que desea crear la instancia de ECI.
-
Seleccione una VPC y un vSwitch.
Se recomienda seleccionar varios vSwitches para implementar la función multizona. El sistema crea preferentemente la instancia en una zona donde haya recursos suficientes.
-
Seleccione un security group. Las reglas del security group permiten o deniegan el acceso de las instancias de ECI a Internet o dentro de la VPC, y controlan el acceso entre direcciones IP.
NotaSi desea acceder a instancias de ECI en una VPC a través de Internet, debe habilitar los puertos correspondientes en el security group al que pertenecen las instancias de ECI. Para obtener más información, consulte Add a security group rule.
-
-
Configure el grupo de contenedores.
-
Especifique las especificaciones del grupo de contenedores.
En este ejemplo, la instancia se crea con especificaciones de vCPU y memoria. Este modo de creación ofrece mejor elasticidad y capacidades de aprovisionamiento de recursos. Si su carga de trabajo requiere especificaciones especiales, como instancias aceleradas por GPU, puede especificar los tipos de instancia de Elastic Compute Service (ECS) correspondientes. Para obtener más información, consulte Specify ECS instance types to create an ECI instance.
Introduzca un nombre para el grupo de contenedores.
-
Seleccione una directiva de reinicio.
El valor predeterminado es Always, lo que significa que el sistema reinicia automáticamente el contenedor después de que este finaliza.
-
-
Configure el contenedor.
Introduzca un nombre de contenedor.
-
Seleccione una imagen y su versión.
En la pestaña Docker Official Images, seleccione busybox y establezca la versión en latest.
NotaLa directiva de extracción de imagen (imagePullPolicy) está establecida de forma predeterminada en IfNotPresent. Esto significa que el sistema intenta primero usar una imagen local. Si la imagen no se encuentra localmente, se extrae del repositorio.
Las imágenes del origen DOCKER_HUB provienen de Docker Hub y deben extraerse a través de la red pública.
-
Establezca el comando de inicio.
Para asegurar que el contenedor busybox se ejecute correctamente, establezca un comando de inicio. En este ejemplo, utilice
sleep 999999.
-
Si no se ha creado ninguna NAT Gateway en la VPC seleccionada, haga clic en Next: Other Settings y luego asocie una EIP con la instancia.
En la sección EIP, seleccione Auto Create o Use Existing según sus necesidades. Una vez asociada una EIP, la instancia obtiene acceso a la red pública y se puede acceder a ella desde dicha red a través de la EIP.
Auto Create: La EIP creada automáticamente utiliza facturación pay-as-you-go y admite compensación de costos con Shared Bandwidth. Debe establecer el ancho de banda máximo.
Use Existing: Puede seleccionar una EIP existente y no asociada de la lista desplegable.
ImportanteDe forma predeterminada, las instancias de ECI no tienen acceso a la red pública para extraer imágenes. Para extraer imágenes de Docker Hub u otros repositorios de imágenes externos, cree una NAT Gateway y configure SNAT en su VPC, o bien asocie una EIP con su instancia de ECI. Sin esta configuración de red, la extracción de la imagen fallará. Para obtener más información, consulte Configure public network access.