Buscar una AMI de Windows - Amazon Elastic Compute Cloud

Buscar una AMI de Windows

Para poder iniciar una instancia, debe seleccionar una AMI desde la cual iniciar la instancia. Cuando seleccione una AMI, tenga en cuenta los siguientes requisitos que podría tener para las instancias que desea iniciar:

  • La región: los ID de AMI son exclusivos para cada región de AWS.

  • 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 desea encontrar una AMI de Ubuntu, consulte el Localizador de AMI de EC2.

Si desea encontrar una AMI de Red Hat, consulte el artículo de la base de conocimientos de RHEL.

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

Buscar una AMI de 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 asistente de inicialización de instancias para iniciar una instancia, o bien puede buscar en todas las AMI disponibles mediante la página Imágenes. Cada ID de AMI es exclusivo para cada región de AWS.

Para buscar una AMI de Windows mediante el asistente de inicialización de instancias
  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 iniciarán las instancias. Puede seleccionar cualquier región disponible, independientemente de su ubicación.

  3. En el panel de la consola, elija Iniciar instancia.

  4. (Nueva consola) En Imágenes de aplicaciones y sistema operativo (imagen de máquina de Amazon), elija Inicio rápido, elija el sistema operativo de la instancia y, a continuación, en Imagen de máquina de Amazon (AMI), seleccione una de las AMI más utilizadas que aparecen en la lista. Si no ve la AMI que necesita, puede elegir Examinar más AMI para navegar por el catálogo completo de AMI. Para obtener más información, consulte Imágenes de aplicaciones y sistema operativo (Amazon Machine Image).

    (Consola antigua) En la pestaña Inicio rápido, seleccione una de las AMI más utilizadas que aparecen en la lista. Si no ve la AMI que desea utilizar, elija la pestaña Mi AMI, AWS Marketplace o AMI de la 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 Windows mediante la página de AMI
  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 iniciará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 Filtrar y Buscar para acotar la lista de AMI que se muestran de modo que solo aparezcan las AMI que coincidan con sus criterios. Por ejemplo, para ver todas las AMI de Windows proporcionadas por AWS, elija Imágenes públicas. Después, utilice las opciones de búsqueda para acotar aún más la lista de AMI mostradas.

    Elija la barra Buscar y, en el menú, elija Alias del propietario, luego el operador = y luego el valor amazon. Vuelva a elegir la barra Buscar para elegir Plataforma, luego el operador = y, por último, el sistema operativo en la lista proporcionada.

  5. (Opcional) Elija el icono Preferencias 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 Detalles.

  6. Para iniciar una instancia desde esta AMI, selecciónela y elija iniciar instancia a partir de una imagen. Para obtener información sobre el uso de la consola para iniciar una instancia, consulte Lance una instancia con el nuevo asistente de inicialización de instancias. Si no está preparado para iniciar 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 de PowerShell para Amazon EC2 o AWS Systems Manager para obtener una lista que contenga solo las AMI de Windows que coincidan con sus requisitos. Una vez que haya encontrado una AMI que coincida con sus requisitos, anote su ID para poder utilizarla para iniciar instancias. Para obtener más información, consulte inicialización 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 Administrador de sistemas.

Buscar una AMI mediante el AWS CLI

Puede utilizar comandos de la AWS CLI para Amazon EC2 o AWS Systems Manager para obtener una lista que contenga solo las AMI de Windows que coincidan con sus requisitos. Una vez que haya encontrado una AMI que coincida con sus requisitos, anote su ID para poder utilizarla para iniciar instancias. Para obtener más información, consulte iniciar la instancia 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 agregar 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 devuelve todas las imágenes para las que tiene permisos de inicialización, 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 Administrador de sistemas.

Encuentre la AMI de Windows más reciente con Administrador de sistemas

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

Para encontrar la AMI de AL2023 más reciente que utiliza AWS Systems Manager, consulte la Introducción a AL2023.

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 la ejecución del siguiente comando de la AWS CLI.

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 con el asistente de inicialización de instancias de EC2 en la consola, puede seleccionar una AMI de la lista o seleccionar un parámetro 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. Especificar este tipo de datos garantiza que, cuando se crea o modifica el parámetro, el valor del parámetro se valida como un 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

Cuando utiliza los parámetros de Systems Manager para apuntar a los ID de AMI, es más fácil para los usuarios seleccionar la AMI correcta cuando inician las instancias. Los parámetros de Systems Manager también pueden simplificar el mantenimiento del código de automatización.

Más fácil para los usuarios

Si necesita que las instancias se lancen con una AMI específica y si esa AMI se actualiza con regularidad, se recomienda que exija a los usuarios que seleccionen un parámetro de Systems Manager para encontrar la AMI. Exigir a los usuarios que seleccionen un parámetro de Systems Manager garantiza que se utilice 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 Administrador de sistemas (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. No es necesario que los usuarios sepan sobre las actualizaciones periódicas de la AMI, ya que seleccionan el mismo parámetro de Systems Manager cada vez. Utilizar un parámetro de Systems Manager para su AMI les facilita seleccionar la AMI correcta para la inicialización 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 versión nueva de la AMI, puede cambiar 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 tiene que modificarse el código de automatización que hace referencia al parámetro. Esto simplifica 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.

Permisos

Si utiliza parámetros de Systems Manager que apuntan a los ID de AMI en el asistente de inicialización de instancias, debe agregar ssm:DescribeParameters y ssm:GetParameters a la política de IAM. ssm:DescribeParameters concede a los usuarios el permiso para ver y seleccionar los parámetros de Systems Manager. ssm:GetParameters concede a los usuarios el permiso para recuperar 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 Uso del asistente para el lanzamiento de instancias de EC2.

Limitaciones

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 Administrador de sistemas en regiones, cree un parámetro de Administrador de sistemas 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.

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.

New console
Para buscar una AMI de 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 iniciará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 (Imágenes de aplicaciones y sistema operativo (imagen de máquina de Amazon), elija Buscar más AMI.

  5. Elija el botón de flecha situado a la derecha de la barra de búsqueda y luego elija Buscar por parámetro de Systems Manager.

  6. Para Parámetro de Systems Manager, seleccione un parámetro. El ID de AMI correspondiente aparece junto a Actualmente se resuelve en.

  7. Elija Buscar. Las AMI que coinciden con el ID de AMI aparecen en la lista.

  8. Seleccione la AMI de la lista y elija Seleccionar.

Para obtener más información sobre cómo iniciar una instancia con el asistente de inicialización de instancias, consulte Lance una instancia con el nuevo asistente de inicialización de instancias.

Old console
Para buscar una AMI de 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 iniciará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 Buscar por parámetro de Administrador de sistemas (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 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 Seleccionar.

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

Para iniciar 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 Administrador de sistemas golden-ami para iniciar 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 iniciar 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. Para --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 iniciar 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 que proporciona AWS. Por ejemplo, el parámetro público /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 ...