Buscar una AMI de y Windows - Amazon Elastic Compute Cloud

Buscar una AMI de y Windows

Para poder lanzar una instancia, debe seleccionar una AMI que usar. Cuando vaya a seleccionar una AMI, tenga en cuenta los siguientes requisitos que podría tener para las instancias que va a lanzar:

  • La región

  • El sistema operativo

  • La arquitectura: 32 bits (i386) o 64 bits (x86_64)

  • El proveedor (por ejemplo, Amazon Web Services)

  • Software adicional (por ejemplo, SQL server)

Si necesita encontrar una AMI de Linux, consulte Buscar una AMI de Linux en la Guía del usuario de Amazon EC2 para instancias de Linux.

Busque una AMI de y Windows mediante la consola de Amazon EC2

Puede encontrar AMI de y Windows mediante la consola de Amazon EC2. Puede seleccionar en la lista de AMI cuando utilice el launch wizard para lanzar una instancia, o bien puede buscar en todas las AMI disponibles mediante la página Images (Imágenes). Cada ID de AMI es exclusivo para cada región de AWS.

Para buscar una AMI de o Windows mediante Launch Wizard

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En la barra de navegación, seleccione la región en la que se lanzarán las instancias. Puede seleccionar cualquier región disponible, independientemente de su ubicación.

  3. En el panel de la consola, elija Launch Instance (Iniciar instancia).

  4. En la pestaña Quick Start (Inicio rápido), seleccione una de las AMI más utilizadas que aparecen en la lista. Si no ve la AMI que necesita, seleccione la pestaña My AMIs (Mis AMI), AWS Marketplace o Community AMIs (AMI de comunidad) para buscar AMI adicionales. Para obtener más información, consulte Paso 1: Elegir una Amazon Machine Image (AMI).

Para buscar una AMI de o Windows mediante la página “Images” (Imágenes)

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En la barra de navegación, seleccione la región en la que se lanzarán las instancias. Puede seleccionar cualquier región disponible, independientemente de su ubicación.

  3. En el panel de navegación, elija AMIs.

  4. (Opcional) Utilice las opciones de Filter (Filtro) para reducir la lista a las AMI de Windows que se ajusten a sus necesidades. Por ejemplo, para enumerar todas las AMI de o Windows que proporciona AWS, seleccione Public images (Imágenes públicas). Elija la barra de búsqueda y, en el menú, seleccione Owner (Propietario) y, a continuación, Amazon images (Imágenes de Amazon). Vuelva a elegir la barra de búsqueda para seleccionar Platform (Plataforma) y, a continuación, elija el sistema operativo en la lista proporcionada.

  5. (Opcional) Elija el icono Show/Hide Columns (Mostrar/ocultar columnas) para seleccionar los atributos de imagen que se van a mostrar, como el tipo de dispositivo raíz. Además, puede seleccionar una AMI de la lista y ver sus propiedades en la pestaña Details (Detalles).

  6. Para lanzar una instancia desde esta AMI, selecciónela y elija Launch (Lanzar). Para obtener más información acerca del lanzamiento de una instancia mediante la consola, consulte Lanzamiento de la instancia desde una AMI. Si no está preparado para lanzar la instancia en ese momento, anote el ID de la AMI para usarlo más adelante.

Buscar una AMI mediante el AWS Tools for Windows PowerShell

Puede utilizar cmdlets para Amazon EC2 o AWS Systems Manager para enumerar solo las AMI de Windows que se ajusten a sus necesidades. Una vez que haya encontrado la AMI que se ajuste a sus necesidades, anote su ID para poder usarla para lanzar instancias. Para obtener más información, consulte Lanzamiento de una instancia mediante Windows PowerShell en la Guía del usuario de AWS Tools for Windows PowerShell.

Amazon EC2

Para obtener más información y ejemplos, consulte Buscar una AMI mediante Windows PowerShell en la Guía del usuario de AWS Tools for Windows PowerShell.

Almacén de parámetros de Systems Manager

Para obtener más información y ejemplos, consulte Consulta de la última AMI de Windows mediante el almacén de parámetros de Systems Manager.

Buscar una AMI mediante el AWS CLI

Puede usar comandos de la AWS CLI para Amazon EC2 o AWS Systems Manager para enumerar solo las AMI de o Windows que se ajusten a sus necesidades. Una vez que haya encontrado la AMI que se ajuste a sus necesidades, anote su ID para poder usarla para lanzar instancias. Para obtener más información, consulte Lanzamiento de una instancia mediante la AWS CLI en la Guía del usuario de AWS Command Line Interface.

Amazon EC2

El comando describe-images admite parámetros de filtrado. Por ejemplo, utilice el parámetro --owners para mostrar las AMI públicas propiedad de Amazon.

aws ec2 describe-images --owners self amazon

Puede añadir el siguiente filtro al comando anterior para mostrar solo las AMI de Windows:

--filters "Name=platform,Values=windows"
importante

La omisión de la marca --owners del comando describe-images devolverá todas las imágenes para las que tiene permisos de lanzamiento, independientemente de quién sea su propietario.

Almacén de parámetros de Systems Manager

Para obtener más información y ejemplos, consulte Consulta de la última AMI de Windows mediante el almacén de parámetros de Systems Manager.

Buscar la AMI de o Windows más reciente mediante Systems Manager

Amazon EC2 proporciona parámetros públicos de AWS Systems Manager para AMI públicas mantenidas por AWS que puede utilizar cuando lanza las instancias.

Los parámetros públicos de AMI de Amazon EC2 están disponibles en la siguiente ruta:

/aws/service/ami-windows-latest

Puede ver una lista de todas las AMI de Windows en la región actual de AWS mediante el siguiente comando en la CLI de AWS.

aws ssm get-parameters-by-path --path /aws/service/ami-windows-latest --query "Parameters[].Name"

Para obtener más información, consulte el Uso de parámetros públicos en la Guía del usuario de AWS Systems Manager y y Query for the Latest Windows AMI Using AWS Systems Manager Parameter Store.

Usar un parámetro de Systems Manager para buscar una AMI

Cuando inicia una instancia mediante el asistente de inicio de EC2 en la consola, puede seleccionar una AMI de la lista o seleccionar un parámetro de AWS Systems Manager que apunte a un ID de AMI. Si utiliza código de automatización para iniciar las instancias, puede especificar el parámetro de Systems Manager en lugar del ID de AMI.

Un parámetro de Systems Manager es un par clave-valor definido por el cliente que puede crear en el almacén de parámetros de Systems Manager. El almacén de parámetros proporciona un almacén central para externalizar los valores de configuración de la aplicación. Para obtener más información, consulte el Almacén de parámetros de AWS Systems Manager en la Guía del usuario de AWS Systems Manager.

Cuando cree un parámetro que apunte a un ID de AMI, asegúrese de especificar el tipo de datos como aws:ec2:image. Este tipo de datos garantiza que cuando se crea o modifica el parámetro, el valor del parámetro se valida como ID de AMI. Para obtener más información, consulte Compatibilidad con parámetros nativos para los ID de Amazon Machine Image en la Guía del usuario de AWS Systems Manager.

Casos de uso

Mediante el uso de parámetros de Systems Manager para apuntar a los ID de AMI, puede facilitar a los usuarios la selección de la AMI correcta al iniciar instancias, y puede simplificar el mantenimiento del código de automatización.

Más fácil para los usuarios

Si necesita que las instancias se inicien con una AMI específica y si esa AMI se actualiza regularmente, se recomienda que exija a los usuarios seleccionar un parámetro de Systems Manager para encontrar la AMI. Al exigir a los usuarios que seleccionen un parámetro de Systems Manager, puede asegurarse de que se utiliza la última AMI para iniciar instancias.

Por ejemplo, cada mes en su organización puede crear una nueva versión de su AMI que tenga los últimos parches de aplicaciones y sistema operativo. También requiere que los usuarios inicien instancias con la última versión de su AMI. Para asegurarse de que los usuarios utilizan la versión más reciente, puede crear un parámetro de Systems Manager (por ejemplo, golden-ami) que apunte al ID de AMI correcto. Cada vez que se crea una nueva versión de la AMI, se actualiza el valor del ID de la AMI en el parámetro para que siempre apunte a la AMI más reciente. Los usuarios no necesitan saber nada sobre las actualizaciones periódicas de la AMI, ya que siguen seleccionando el mismo parámetro de Systems Manager cada vez. Al hacer que los usuarios seleccionen un parámetro de Systems Manager, les resultará más fácil seleccionar la AMI correcta para el inicio de una instancia.

Simplificar el mantenimiento del código de automatización

Si utiliza código de automatización para iniciar las instancias, puede especificar el parámetro de Systems Manager en lugar del ID de AMI. Si se crea una nueva versión de la AMI, cambie el valor del ID de la AMI en el parámetro para que apunte a la AMI más reciente. Cada vez que se crea una nueva versión de la AMI no es necesario modificar el código de automatización que hace referencia al parámetro. Esto simplifica enormemente el mantenimiento de la automatización y ayuda a reducir los costos de implementación.

nota

Las instancias en ejecución no se ven afectadas cuando se cambia el ID de la AMI al que apunta el parámetro de Systems Manager.

Iniciar una instancia mediante un parámetro de Systems Manager

Puede iniciar una instancia usando la consola o la AWS CLI. En lugar de especificar un ID de AMI, puede especificar un parámetro de AWS Systems Manager que apunte a un ID de AMI.

Para buscar una AMI de o Windows mediante un parámetro de Systems Manager (consola)

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En la barra de navegación, seleccione la región en la que se lanzarán las instancias. Puede seleccionar cualquier región disponible, independientemente de su ubicación.

  3. En el panel de la consola, elija Launch Instance (Iniciar instancia).

  4. Elija Search by Systems Manager parameter (Buscar por parámetro de Systems Manager) (en la parte superior derecha).

  5. Para Systems Manager parameter (Parámetro de Systems Manager), seleccione un parámetro. El ID de AMI correspondiente aparece junto a Currently resolves to (Actualmente se resuelve en).

  6. Elija Search (Buscar). Las AMI que coinciden con el ID de AMI aparecen en la lista.

  7. Seleccione la AMI de la lista y elija Select (Seleccionar).

Para obtener más información sobre cómo iniciar una instancia desde una AMI mediante el asistente de inicio, consulte Paso 1: Elegir una Amazon Machine Image (AMI).

Para lanzar una instancia utilizando un parámetro de AWS Systems Manager en lugar de un ID de AMI (AWS CLI)

En el ejemplo siguiente se utiliza el parámetro de Systems Manager golden-ami para lanzar una instancia m5.xlarge. El parámetro apunta a un ID de AMI.

Para especificar el parámetro en el comando, utilice la siguiente sintaxis: resolve:ssm:/parameter-name, donde resolve:ssm es el prefijo estándar y parameter-name es el nombre de parámetro único. Tenga en cuenta que el nombre de parámetro distingue entre mayúsculas y minúsculas. Las barras diagonales inversas para el nombre del parámetro solo son necesarias cuando el parámetro forma parte de una jerarquía, por ejemplo, /amis/production/golden-ami. Puede omitir la barra invertida si el parámetro no forma parte de una jerarquía.

En el ejemplo, los parámetros --count y --security-group no están incluidos. En el caso de --count, el valor predeterminado es 1. Si tiene una VPC predeterminada y un grupo de seguridad predeterminado, estos serán los que se utilicen.

aws ec2 run-instances --image-id resolve:ssm:/golden-ami --instance-type m5.xlarge ...

Para lanzar una instancia usando una versión específica de un parámetro de AWS Systems Manager (AWS CLI)

Los parámetros de Systems Manager tienen compatibilidad de versión. A cada iteración de un parámetro se le asigna un número de versión único. Puede hacer referencia a la versión del parámetro de la siguiente manera: resolve:ssm:parameter-name:version, donde version es el número de versión único. De forma predeterminada, se utiliza la última versión del parámetro cuando no se especifica ninguna versión.

En el ejemplo siguiente se utiliza la versión 2 del parámetro.

En el ejemplo, los parámetros --count y --security-group no están incluidos. En el caso de --count, el valor predeterminado es 1. Si tiene una VPC predeterminada y un grupo de seguridad predeterminado, estos serán los que se utilicen.

aws ec2 run-instances --image-id resolve:ssm:/golden-ami:2 --instance-type m5.xlarge ...

Para lanzar una instancia con un parámetro público proporcionado por AWS

Amazon EC2 proporciona parámetros públicos de Systems Manager para las AMI públicas proporcionadas por AWS. Por ejemplo, el parámetro public /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 está disponible en todas las regiones y siempre apunta a la versión más reciente de la AMI de Amazon Linux 2 en la región.

aws ec2 run-instances --image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 --instance-type m5.xlarge ...

Permissions

Si utiliza parámetros de Systems Manager que apuntan al ID de AMI en el asistente de instancia de inicio, debe agregar ssm:DescribeParameters y ssm:GetParameters a la política de IAM. ssm:DescribeParameters concede a los usuarios de IAM el permiso para ver y seleccionar parámetros de Systems Manager. ssm:GetParameters concede a los usuarios de IAM el permiso para obtener los valores de los parámetros de Systems Manager. También puede restringir el acceso a parámetros de Systems Manager específicos. Para obtener más información, consulte Usar el asistente para el lanzamiento de EC2.

Limitations

Las AMI y los parámetros de Systems Manager son específicos de la región. Para utilizar el mismo nombre de parámetro de Systems Manager en regiones, cree un parámetro de Systems Manager en cada región con el mismo nombre (por ejemplo, golden-ami). En cada región, apunte con el parámetro de Systems Manager a una AMI de esa región.