Lanzamiento de una instancia de contenedor de Windows de Amazon ECS
Las instancias de contenedor de Amazon ECS se crean mediante la consola de Amazon EC2. Antes de comenzar, asegúrese de que ha realizado los pasos que se detallan en Configuración para utilizar Amazon ECS.
Para obtener más información acerca del asistente de inicialización, consulte Lance una instancia con el nuevo asistente de inicialización de instancias en la Guía del usuario de Amazon EC2.
Puede utilizar el nuevo asistente de Amazon EC2 para lanzar una instancia. Puede utilizar la siguiente lista para los parámetros y dejar los parámetros no listados como predeterminados. Las siguientes instrucciones lo guiarán a través de cada grupo de parámetros.
Procedimiento
Antes de comenzar, complete los pasos de Configuración para utilizar Amazon ECS.
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/
. -
En la barra de navegación de la parte superior de la pantalla, se muestra la región de AWS actual (por ejemplo, Este de EE. UU. [Ohio]). Seleccione una región en la que se va a iniciar la instancia. Esta elección es importante porque algunos recursos de Amazon EC2 pueden compartirse entre varias regiones, mientras que otros no.
-
En el panel de la consola de Amazon EC2, elija Iniciar instancia.
Nombre y etiquetas
El nombre de la instancia es una etiqueta, donde la clave es Name (Nombre) y el valor es el nombre que especifique. Puede etiquetar la instancia, los volúmenes y los gráficos elásticos. Para las instancias de spot, solo puede etiquetar la solicitud de instancia de spot.
Especificar un nombre de instancia y etiquetas adicionales es opcional.
-
En Name (Nombre), ingrese un nombre descriptivo para la instancia. Si no especifica un nombre, la instancia se puede identificar mediante su ID, que se genera automáticamente al iniciar la instancia.
-
Para agregar otras etiquetas, elija Add additional tag (Agregar etiqueta adicional). Elija Add tag (Agregar etiqueta) y, a continuación, ingrese una clave y un valor, y seleccione el tipo de recurso que desea etiquetar. Elija Add tag (Agregar etiqueta) para cada etiqueta adicional.
Imágenes de aplicaciones y sistema operativo (Imagen de máquina de Amazon)
Una Imagen de máquina de Amazon (AMI) proporciona la información necesaria para crear una instancia. Por ejemplo, una AMI puede contener el software necesario para funcionar como servidor web, como Apache, y su sitio web.
Para obtener las AMI optimizadas para Amazon ECS más recientes y sus valores, consulte Versiones de AMI de Windows optimizadas para Amazon ECS.
Utilice la barra de búsqueda para buscar una AMI optimizada para Amazon ECS adecuada publicada por AWS.
-
En función de sus requisitos, ingrese una de las AMI siguientes en la barra de búsqueda y pulse Enter (Intro).
-
Windows_Server-2022-English-Full-ECS_Optimized
-
Windows_Server-2022-English-Core-ECS_Optimized
-
Windows_Server-2019-English-Full-ECS_Optimized
-
Windows_Server-2019-English-Core-ECS_Optimized
-
Windows_Server-2016-English-Full-ECS_Optimized
-
-
En la página Choose an Amazon Machine Image (AMI) (Elija una imagen de máquina de Amazon [AMI]), seleccione la categoría Community AMIs (AMI de la comunidad).
-
En la lista que aparece, seleccione una AMI verificada por Microsoft con la fecha de publicación más reciente y haga clic en Select (Seleccionar).
Tipo de instancia
El tipo de instancia define la configuración de hardware y el tamaño de la instancia. Los tipos de instancia más grandes tienen una CPU y memoria superiores. Para obtener más información, consulte Tipos de instancia.
-
En Instance Type (Tipo de instancia), seleccione el tipo de instancia de la instancia.
El tipo de instancia que seleccione determina los recursos disponibles para ejecutar sus tareas.
Par de claves (inicio de sesión)
En Key pair name (Nombre de par de claves) seleccione un par de claves existente o seleccione Create new key pair (Crear nuevo par de claves) para crear uno nuevo.
importante
Si elige la opción Proceed without key pair (Not recommended) (Continuar sin un par de claves [No recomendado]), no podrá conectarse a la instancia a menos que elija una AMI que esté configurada para ofrecer a los usuarios otra forma de iniciar sesión.
Network settings (Configuración de red)
Establezca la configuración de red, según sea necesario.
-
Networking platform (Plataforma de redes): elija Virtual Private Cloud (VPC) (Nube privada virtual [VPC]) y, a continuación, especifique la subred en la sección Network interfaces (Interfaces de red).
-
VPC: seleccione una VPC existente en la que desea crear el grupo de seguridad.
-
Subnet (Subred): puede lanzar una instancia en una subred asociada con una zona de disponibilidad, zona local, zona Wavelength u Outpost.
Para iniciar la instancia en una zona de disponibilidad, seleccione la subred en la que desea iniciar la instancia. Para crear una subred, elija Crear nueva subred para ir a la consola de Amazon VPC. Cuando haya terminado, vuelva al asistente de lanzamiento de instancias y elija el ícono Refresh (Actualizar) para cargar la subred en la lista.
Para iniciar la instancia en una zona local, seleccione una subred que haya creado en la zona local.
Para iniciar una instancia en un Outpost, seleccione una subred en una VPC que haya asociado a un Outpost.
-
Auto-assign Public IP (Asignar automáticamente IP pública): si desea que se pueda acceder a la instancia desde Internet, compruebe que el campo Auto-assign Public IP (Asignar automáticamente IP pública) esté configurado como Enable (Habilitar). De lo contrario, configure este campo como Disable (Deshabilitar).
nota
Las instancias de contenedor deben obtener acceso para comunicarse con el punto de conexión del servicio de Amazon ECS. Esto puede ser a través de un punto de conexión de VPC de la interfaz o a través de las instancias de contenedor con direcciones IP públicas.
Para obtener más información acerca de los puntos de conexión de VPC, consulte Puntos de enlace de la VPC de interfaz de Amazon ECS (AWS PrivateLink).
Si no tiene configurado un punto de conexión de VPC de la interfaz y las instancias de contenedor no tienen direcciones IP públicas, deberán utilizar traducción de direcciones de red (NAT) para proporcionar este acceso. Para obtener más información, consulte Puertas de enlace NAT en la Guía del usuario de Amazon VPC y Uso de un proxy HTTP para instancias de contenedor de Linux de Amazon ECS en esta guía.
-
Firewall (security groups) Firewall (grupos de seguridad): utilice un grupo de seguridad para definir reglas de firewall para la instancia de contenedor. Estas reglas especifican qué tráfico procedente de la red se entregará en la instancia de contenedor. El resto del tráfico se ignora.
-
Para seleccionar un grupo de seguridad existente, elija Select an existing security group (Seleccionar un grupo de seguridad existente) y seleccione el grupo de seguridad que creó en Configuración para utilizar Amazon ECS.
-
Configurar almacenamiento
La AMI seleccionada incluye uno o más volúmenes de almacenamiento, incluido el volumen de dispositivo raíz. Se pueden especificar volúmenes adicionales para adjuntar a la instancia.
Se puede utilizar la vista Simple (Simple).
-
Storage type (Tipo de almacenamiento): configure el almacenamiento de la instancia de contenedor.
Si utiliza la AMI de Amazon Linux optimizada para Amazon ECS, la instancia tiene configurados dos volúmenes. El volumen raíz lo utiliza el sistema operativo y el segundo volumen de Amazon EBS (asociado a
/dev/xvdcz
) lo utiliza Docker.Si lo desea, puede aumentar o reducir el tamaño de volumen para su instancia de acuerdo con las necesidades de su aplicación.
Detalles avanzados
En Detalles avanzados, expanda la sección para ver los campos y especifique cualquier parámetro adicional para la instancia.
-
Purchasing option (Opción de compra): elija Request Spot instances (Solicitar instancias de spot) para solicitar una instancia de spot. También debe establecer el resto de los campos relacionados con las instancias de Spot. Para obtener más información, consulte Spot Instance Requests (Solicitudes de instancias de Spot).
nota
Si utiliza instancias de Spot y ve un mensaje que indica
Not available
, es posible que deba elegir un tipo de instancia diferente..
-
En IAM instance profile (Perfil de instancia de IAM), seleccione el rol de IAM de la instancia de contenedor. Suele llamarse
ecsInstanceRole
.importante
Si no lanza la instancia de contenedor con los permisos de IAM correspondientes, el agente de Amazon ECS no puede conectarse al clúster. Para obtener más información, consulte Rol de IAM de instancia de contenedor de Amazon ECS.
-
(Opcional) User data (Datos de usuario): configure la instancia de contenedor de Amazon ECS con los datos de usuario, por ejemplo, las variables de entorno del agente de Configuración del agente de contenedor de Amazon ECS. Los scripts de datos de usuario de Amazon EC2 se ejecutan solo una vez, cuando la instancia se lanza por primera vez. A continuación, se muestran ejemplos comunes del uso de los datos del usuario:
-
De forma predeterminada, su instancia de contenedor se abre en su clúster predeterminado. Para abrirlo en un clúster no predeterminado, seleccione la lista Advanced Details. A continuación, pegue el siguiente script en el campo User data, reemplazando
your_cluster_name
con el nombre de su clúster.El rol
EnableTaskIAMRole
activa la característica de roles de IAM de tareas para las tareas.Además, las siguientes opciones están disponibles cuando se utiliza el modo de red
awsvpc
.-
EnableTaskENI
: este indicador activa las redes de tareas y se requiere cuando se utiliza el modo de redawsvpc
. -
AwsvpcBlockIMDS
: este indicador opcional bloquea el acceso a IMDS para los contenedores de tareas que se ejecutan en el modo de redawsvpc
. -
AwsvpcAdditionalLocalRoutes
: este indicador opcional le permite tener rutas adicionales en el espacio de nombres de la tarea.Sustituya
ip-address
por la dirección IP para las rutas adicionales, por ejemplo, 172.31.42.23/32.
<powershell> Import-Module ECSTools Initialize-ECSAgent -Cluster
your_cluster_name
-EnableTaskIAMRole -EnableTaskENI -AwsvpcBlockIMDS -AwsvpcAdditionalLocalRoutes '["ip-address
"]' </powershell> -
-