Amazon EBS
Amazon EBS
Amazon EBS
Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's,
in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits
Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not
be affiliated with, connected to, or sponsored by Amazon.
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Table of Contents
¿Qué es Amazon EC2? ...................................................................................................................... 1
Características de Amazon EC2 ................................................................................................... 1
Primeros pasos con Amazon EC2 ................................................................................................. 1
Servicios relacionados ................................................................................................................. 2
Acceso a Amazon EC2 ............................................................................................................... 3
Precios de las Amazon EC2 ........................................................................................................ 4
Conformidad con DSS de PCI ...................................................................................................... 4
Instancias y AMI ......................................................................................................................... 4
Instancias .......................................................................................................................... 5
AMI .................................................................................................................................. 7
Regiones y zonas ....................................................................................................................... 7
Regiones ........................................................................................................................... 8
Zonas de disponibilidad ..................................................................................................... 13
Zonas locales ................................................................................................................... 15
Zonas de Wavelength ........................................................................................................ 18
AWS Outposts .................................................................................................................. 20
Volumen de dispositivo raíz ........................................................................................................ 21
Conceptos sobre almacenamiento de dispositivo raíz ............................................................. 21
Elección de una AMI por tipo de dispositivo raíz .................................................................... 23
Determinación del tipo de dispositivo raíz de la instancia ........................................................ 24
Cambio del volumen raíz a persistente ................................................................................ 24
Configuración ................................................................................................................................... 28
Suscríbase a AWS .................................................................................................................... 28
Crear un par de claves .............................................................................................................. 28
Crear un grupo de seguridad ...................................................................................................... 30
Explicación introductoria ..................................................................................................................... 32
Información general ................................................................................................................... 32
Requisitos previos ..................................................................................................................... 33
Paso 1: Lanzamiento de una instancia ......................................................................................... 33
Paso 2: Conexión a la instancia .................................................................................................. 34
Paso 3: Eliminación de la instancia .............................................................................................. 35
Pasos siguientes ....................................................................................................................... 35
Prácticas recomendadas .................................................................................................................... 36
Tutoriales ......................................................................................................................................... 38
Instalación de un servidor LAMP (Amazon Linux 2) ........................................................................ 38
Paso 1: Preparar el servidor LAMP ..................................................................................... 39
Paso 2: Probar el servidor LAMP ........................................................................................ 42
Paso 3: Proteger el servidor de base de datos ...................................................................... 43
Paso 4: (Opcional) Instalar phpMyAdmin .............................................................................. 44
Solución de problemas ...................................................................................................... 47
Temas relacionados .......................................................................................................... 47
Instalación de un servidor LAMP (Amazon Linux AMI) .................................................................... 48
Paso 1: Preparar el servidor LAMP ..................................................................................... 48
Paso 2: Probar el servidor Lamp ......................................................................................... 53
Paso 3: Proteger el servidor de base de datos ...................................................................... 54
Paso 4: (Opcional) Instalar phpMyAdmin .............................................................................. 55
Solución de problemas ...................................................................................................... 58
Temas relacionados .......................................................................................................... 59
Tutorial: Alojar un blog de WordPress .......................................................................................... 59
Requisitos previos ............................................................................................................. 60
Instalación de WordPress ................................................................................................... 60
Pasos siguientes ............................................................................................................... 67
¡Socorro! Ha cambiado el nombre DNS público y ahora el blog se ha roto ................................. 68
Tutorial: configure SSl/TLS en Amazon Linux 2 ............................................................................. 68
iii
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
iv
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
v
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
vi
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
vii
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
viii
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ix
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Error: La clave privada debe empezar por "-----BEGIN RSA PRIVATE KEY-----" y terminar por
"-----END RSA PRIVATE KEY-----" ................................................................................... 1312
Error: Server refused our key o No supported authentication methods available ....................... 1312
Cannot Ping Instance (No se puede ejecutar Ping en la instancia) ......................................... 1313
Error: el servidor ha cerrado inesperadamente la conexión de red ......................................... 1313
Detención de una instancia ..................................................................................................... 1313
Creación de una instancia de sustitución .......................................................................... 1314
Terminación de una instancia .................................................................................................. 1315
Retrasar la terminación de una instancia ........................................................................... 1315
Las instancias que han terminado se siguen mostrando ...................................................... 1316
Instancias lanzadas o terminadas automáticamente ............................................................ 1316
Comprobaciones de estado no superadas ................................................................................. 1316
Revisar información de comprobación de estado ................................................................ 1317
Recuperación de los registros del sistema ......................................................................... 1317
Solución de errores del registro del sistema en instancias basadas en Linux ........................... 1318
Out of memory: kill process ............................................................................................ 1319
ERROR: mmu_update failed (Memory management update failed) ........................................ 1320
Error de E/S (error del dispositivo de bloques) ................................................................... 1320
I/O ERROR: neither local nor remote disk (Broken distributed block device) ............................ 1321
request_module: runaway loop modprobe (Looping legacy kernel modprobe on older Linux
versions) ...................................................................................................................... 1322
"FATAL: kernel too old" and "fsck: No such file or directory while trying to open /dev" (Kernel and
AMI mismatch) .............................................................................................................. 1323
"FATAL: Could not load /lib/modules" o "BusyBox" (Missing kernel modules) ........................... 1324
ERROR Invalid kernel (EC2 incompatible kernel) ................................................................ 1325
fsck: No such file or directory while trying to open... (File system not found) ............................ 1326
General error mounting filesystems (Failed mount) (Error general al montar los sistemas de
archivos (no se pudieron montar)) .................................................................................... 1327
VFS: Unable to mount root fs on unknown-block (Root filesystem mismatch) ........................... 1329
Error: Unable to determine major/minor number of root device... (Root file system/device
mismatch) ..................................................................................................................... 1330
XENBUS: Device with no driver... .................................................................................... 1331
... days without being checked, check forced (File system check required) .............................. 1332
fsck died with exit status... (Missing device) ....................................................................... 1332
Símbolo de sistema GRUB (grubdom>) ............................................................................ 1333
Bringing up interface eth0: Device eth0 has different MAC address than expected, ignoring.
(dirección MAC no modificable) ....................................................................................... 1335
Unable to load SELinux Policy. Machine is in enforcing mode. Halting now. (SELinux
misconfiguration) ........................................................................................................... 1336
XENBUS: Timeout connecting to devices (Xenbus timeout) .................................................. 1337
Solución de problemas de una instancia inaccesible ................................................................... 1338
Reinicio de la instancia .................................................................................................. 1338
Salida de la consola de instancias ................................................................................... 1338
Captura de pantalla de una instancia inaccesible ................................................................ 1339
Recuperación de instancias cuando el equipo host da error ................................................. 1340
Arranque desde un volumen incorrecto ..................................................................................... 1341
EC2Rescue para Linux ........................................................................................................... 1342
Instalación de EC2Rescue para Linux .............................................................................. 1342
(Opcional) Verificar la firma de EC2Rescue para Linux ........................................................ 1343
Trabajar con EC2Rescue para Linux ................................................................................ 1345
Desarrollo de módulos de EC2Rescue .............................................................................. 1347
Envío de una interrupción de diagnóstico .................................................................................. 1352
Tipos de instancias admitidos .......................................................................................... 1353
Requisitos previos ......................................................................................................... 1353
Envío de una interrupción de diagnóstico .......................................................................... 1355
Historial de revisión ....................................................................................................................... 1356
Historial de años anteriores .................................................................................................... 1361
x
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Características de Amazon EC2
Para obtener más información acerca de la informática en la nube, consulte ¿Qué es la informática en la
nube?
Para obtener más información acerca de las características de Amazon EC2, consulte la página de
producto de Amazon EC2.
Para obtener más información sobre de la ejecución de un sitio web en AWS, consulte Hospedaje web.
1
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios relacionados
Puesta en marcha
Conceptos básicos
Redes y seguridad
Almacenamiento
Si tiene dudas sobre si AWS es adecuado en su caso, póngase en contacto con Ventas de AWS. Si tiene
alguna pregunta técnica acerca de Amazon EC2, acuda al Amazon EC2 forum.
Servicios relacionados
Puede aprovisionar los recursos de Amazon EC2, por ejemplo, las instancias y los volúmenes, usando
directamente Amazon EC2. También puede aprovisionar los recursos de Amazon EC2 usando otros
servicios de AWS. Para obtener más información, consulte la documentación siguiente:
Para distribuir automáticamente el tráfico entrante en la aplicación entre varias instancias, utilice Elastic
Load Balancing. Para obtener más información, consulte Guía del usuario de Elastic Load Balancing.
2
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Acceso a Amazon EC2
Para conseguir una base de datos relacional administrada en la nube, use Amazon Relational Database
Service (Amazon RDS) para lanzar una instancia de base de datos. Aunque puede configurar una base
de datos en una instancia EC2, Amazon RDS ofrece la ventaja de administrar las tareas de administración
de la base de datos, como los parches de software, los backup y su almacenamiento. Para obtener más
información, consulte Guía para desarrolladores de Amazon Relational Database Service.
Para facilitar la administración de los contenedores de Docker en un clúster de instancias EC2, use
Amazon Elastic Container Service (Amazon ECS). Para obtener más información, consulte Amazon Elastic
Container Service Developer Guide o la Guía del usuario de Amazon Elastic Container Service para AWS
Fargate.
Para monitorizar las estadísticas básicas de las instancias y los volúmenes de Amazon EBS, utilice
Amazon CloudWatch. Para obtener más información, consulte Guía del usuario de Amazon CloudWatch.
Para detectar el uso potencialmente autorizado o malintencionado de sus instancias EC2, utilice Amazon
GuardDuty. Para obtener más información, consulte Guía del usuario de Amazon GuardDuty.
Si prefiere utilizar una interfaz de línea de comandos, dispone de las siguientes opciones:
Ofrece comandos para un amplio conjunto de productos de AWS y es compatible con Windows,
Mac y Linux. Para empezar, consulte AWS Command Line Interface Guía del usuario. Para obtener
más información acerca de los comandos de Amazon EC2, consulte ec2 en la AWS CLI Command
Reference.
Herramientas de AWS para Windows PowerShell
Ofrece comandos para un amplio conjunto de productos de AWS para los usuarios que utilizan scripts
en el entorno de PowerShell. Para empezar, consulte Guía del usuario de Herramientas de AWS para
Windows PowerShell. Para obtener más información acerca de los cmdlets de Amazon EC2, consulte
la Herramientas de AWS para PowerShell Cmdlet Reference.
Amazon EC2 admite la creación de recursos utilizando AWS CloudFormation. Cree una plantilla, en JSON
o YAML que describa sus recursos de AWS y AWS CloudFormation aprovisiona y configura esos recursos
por usted. Puede reutilizar las plantillas de CloudFormation para aprovisionar los mismos recursos varias
veces, ya sea en la misma región y cuenta o en varias regiones y cuentas. Para obtener más información
acerca de los tipos de recursos y propiedades de Amazon EC2, consulte Referencia de tipos de recursos
de EC2 en Guía del usuario de AWS CloudFormation.
Amazon EC2 ofrece un API de consulta. Estas solicitudes son solicitudes de HTTP o HTTPS que utilizan
los verbos GET o POST de HTTP y un parámetro de consulta denominado Action. Para obtener más
información acerca de las acciones de la API para Amazon EC2, consulte Acciones en la Amazon EC2 API
Reference.
Si prefiere crear aplicaciones usando API específicas de un lenguaje en lugar de enviar una solicitud a
través de HTTP o HTTPS, AWS le proporciona bibliotecas, ejemplos de código, tutoriales y otros recursos
para desarrolladores de software. Estas bibliotecas proporcionan funciones básicas que automatizan
tareas como la firma criptográfica de las solicitudes o el tratamiento de las respuestas de error, facilitándole
así el comienzo. Para obtener más información, consulte SDK y herramientas de AWS.
3
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Precios de las Amazon EC2
Pague por las instancias que usa por segundos, sin compromisos a largo plazo ni pagos iniciales.
Savings Plans
Puede reducir los costos de Amazon EC2 comprometiéndose a una cantidad de uso constante, en
USD por hora, durante un período de 1 o 3 años.
Instancias reservadas
Puede reducir sus costos de Amazon EC2 comprometiéndose con una configuración de instancia
específica, incluido el tipo de instancia y la región, por un período de 1 o 3 años.
Instancias de spot
Solicite instancias EC2 no utilizadas, que pueden reducir sus costos de Amazon EC2
considerablemente.
Para obtener una lista completa de los costos y precios de Amazon EC2, consulte Precios de Amazon
EC2.
Para calcular el costo de un entorno aprovisionado de ejemplo, consulte Centro de ahorro de la nube.
Para ver su factura, vaya al Panel de administración de costos y facturación en la consola de AWS
Billing and Cost Management. La factura contiene vínculos a informes de uso que ofrecen detalles sobre
la cuenta. Para obtener más información acerca de la facturación de las cuentas de AWS, consulte
Facturación de cuentas de AWS.
Si tiene alguna pregunta sobre los eventos, las cuentas y la facturación de AWS, póngase en contacto con
AWS Support.
Para obtener información general de Trusted Advisor, un servicio que ayuda a optimizar los costos, la
seguridad y el rendimiento del entorno de AWS, consulte AWS Trusted Advisor.
Instancias y AMI
Una imagen de máquina de Amazon (AMI) es una plantilla que contiene una configuración de software
(por ejemplo, un sistema operativo, un servidor de aplicaciones y aplicaciones). Desde una AMI, se lanza
4
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias
una instancia que es una copia de la AMI que se ejecuta como un servidor virtual en la nube. Puede lanzar
varias instancias de una AMI, como se muestra en la figura siguiente.
Las instancias siguen en ejecución hasta que las detiene o las termina o hasta que se produce un error en
ellas. Si una instancia falla, puede lanzar una nueva desde la AMI.
Instancias
Una instancia es un servidor virtual en la cloud. Su configuración cuando se lanza es una copia de la AMI
que especificó al lanzar la instancia.
Puede lanzar distintos tipos de instancias desde una única AMI. Básicamente, un tipo de instancia
determina el hardware del equipo host utilizado para la instancia. Cada tipo de instancia ofrece diferentes
capacidades de memoria y computación. Seleccione un tipo de instancia según la cantidad de memoria
y de potencia de computación que precise para la aplicación o el software que tiene previsto ejecutar en
la instancia. Para obtener más información acerca de las especificaciones de hardware de cada tipo de
instancia Amazon EC2, consulte Tipos de instancias de Amazon EC2.
Después de lanzar una instancia, su aspecto es el de un host traditional y puede interactuar con ella como
lo haría con un equipo. Tiene control total de las instancias; puede usar sudo para ejecutar comandos que
requieren privilegios raíz.
La cuenta de AWS tiene un límite de instancias que se pueden tener en ejecución. Para obtener más
información sobre este límite y el modo de solicitar un aumento, consulte ¿Cuántas instancias puedo
ejecutar en Amazon EC2? en las preguntas frecuentes generales de Amazon EC2.
Almacenamiento de instancias
El dispositivo raíz de la instancia contiene la imagen usada para arrancar la instancia. Para obtener más
información, consulte Volumen de dispositivo raíz de Amazon EC2 (p. 21).
La instancia puede incluir volúmenes de almacenamiento local, conocidos como volúmenes de almacén de
instancias, que puede configurar en el momento del lanzamiento con mapeo de dispositivos de bloques.
Para obtener más información, consulte Mapeo de dispositivos de bloques (p. 1264). Una vez que estos
volúmenes se han agregado a la instancia y mapeado, están disponibles para que los monte y utilice. Si
la instancia da error o si se para o termina, los datos de estos volúmenes se pierden; por tanto, el mejor
uso que se puede dar a estos volúmenes es para datos temporales. Para proteger los datos importantes,
5
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias
es conveniente utilizar una estrategia de replicación entre varias instancias o bien almacenar los datos
persistentes en volúmenes de Amazon S3 o Amazon EBS. Para obtener más información, consulte
Almacenamiento (p. 1059).
Cuando se para una instancia, se lleva a cabo un cierre normal y después una transición a un estado
stopped. Todos los volúmenes de Amazon EBS se mantienen adjuntos y puede iniciar la instancia de
nuevo más adelante.
No se cobra por el uso adicional de la instancia mientras se encuentre en un estado detenido. Se cobra un
mínimo de un minuto por cada transición del estado detenido al estado en ejecución. Si el tipo de instancia
cambió mientras estaba detenida, se cobrará la tasa del nuevo tipo de instancia después de que la inicie.
Todo el uso de Amazon EBS asociado de la instancia, incluido el uso del dispositivo raíz, se factura según
los precios habituales de Amazon EBS.
Cuando una instancia está en estado detenido, puede adjuntar o separar volúmenes de Amazon EBS.
También puede crear una AMI desde la instancia y cambiar el kernel, el disco RAM y el tipo de instancia.
Cuando se termina una instancia, esta se cierra de forma normal. El volumen de dispositivo raíz se elimina
de forma predeterminada, pero cualquier volumen de Amazon EBS asociado se conserva de forma
predeterminada, determinada por la configuración de atributo deleteOnTermination de cada volumen.
La propia instancia se elimina y no podrá iniciarla de nuevo en un momento posterior.
Para evitar que la instancia termine de forma accidental, puede deshabilitar su terminación. Si lo hace,
asegúrese de que el atributo disableApiTermination está establecido en true para la instancia. Para
controlar el comportamiento del cierre de una instancia, como shutdown -h en Linux o shutdown en
Windows, establezca el atributo instanceInitiatedShutdownBehavior de la instancia en stop o
6
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
AMI
terminate como se desee. Las instancias con volúmenes Amazon EBS para el dispositivo raíz tienen
el valor predeterminado stop y las instancias con dispositivos raíz de almacén de instancias siempre
terminan como resultado del cierre de una instancia.
Para obtener más información, consulte Ciclo de vida de la instancia (p. 511).
AMI
Amazon Web Services (AWS) publica muchas imágenes de máquina de Amazon (AMI) que contienen
configuraciones de software habituales para uso público. Además, los miembros de la comunidad de
desarrolladores de AWS han publicado AMI personalizadas. También puede crear AMI personalizadas;
con ellas, podrá iniciar nuevas instancias con todo lo que necesita rápida y fácilmente. Por ejemplo, si la
aplicación es un sitio web o un servicio web, la AMI podría incluir un servidor web, el contenido estático
asociado y el código para las páginas dinámicas. Como resultado, después de lanzar una instancia desde
esta AMI, el servidor web se inicia y la aplicación está lista para aceptar solicitudes.
Todas las AMI se clasifican como respaldadas por Amazon EBS, lo que significa que el dispositivo raíz
de la instancia lanzada desde la AMI es un volumen de Amazon EBS o respaldada por el almacén de
instancias, lo que significa que el dispositivo raíz de la instancia lanzada desde la AMI es un volumen de
almacén de instancias creada a partir de una plantilla almacenada en Amazon S3.
La descripción de una AMI indica el tipo de dispositivo raíz (ebs o instance store). Esto es importante
porque hay diferencias significativas respecto a lo que se puede hacer con cada tipo de AMI. Para obtener
más información sobre estas diferencias, consulte Almacenamiento para el dispositivo raíz (p. 106).
Puede anular el registro de una AMI cuando haya terminado de usarla. Después de anular el registro de
una AMI, no puede utilizarla para lanzar nuevas instancias. Las instancias lanzadas desde la AMI no se
verán afectadas. Por lo tanto, si también ha terminado con las instancias lanzadas desde estas AMI, debe
terminarlas.
Regiones y zonas
Amazon EC2 está hospedado en varias ubicaciones de todo el mundo. Estas ubicaciones se componen
de regiones, zonas de disponibilidad, Zonas locales y zonas de Wavelength. Cada región es un área
geográfica independiente.
• Las zonas de disponibilidad son varias ubicaciones aisladas dentro de cada región.
• Las Zonas locales le proporcionan la capacidad de colocar recursos, como por ejemplo de computación
y de almacenamiento, en varias ubicaciones más cercanas a los usuarios finales.
• AWS Outposts brinda servicios, infraestructura y modelos operativos nativos de AWS a prácticamente
cualquier centro de datos, espacio de coubicación o instalación en las instalaciones.
• Las zonas de Wavelength permiten a los desarrolladores crear aplicaciones que ofrecen latencia
extremadamente baja para dispositivos 5G y usuarios finales. Wavelength implementa servicios
de computación y almacenamiento de AWS estándar al borde de redes 5G de operadores de
telecomunicaciones.
AWS opera centros de datos de alta disponibilidad con tecnología de vanguardia. Aunque es infrecuente,
puede suceder que se produzcan errores que afecten a la disponibilidad de las instancias que están en
la misma ubicación. Si aloja todas las instancias en una misma ubicación y se produce un error en ella,
ninguna de las instancias estaría disponible.
Para ayudarle a determinar qué implementación es la mejor para usted, consulte Preguntas frecuentes de
AWS Wavelength.
Contenido
7
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Regiones
• Regiones (p. 8)
• Zonas de disponibilidad (p. 13)
• Zonas locales (p. 15)
• Zonas de Wavelength (p. 18)
• AWS Outposts (p. 20)
Regiones
Cada región de Amazon EC2 se ha diseñado para que esté totalmente aislada de las demás regiones de
Amazon EC2. Con ello se consigue la mejor tolerancia a errores y estabilidad posibles.
Cuando se consultan los recursos, solo se ven los recursos vinculados a la región especificada. Esto se
debe a que las regiones están aisladas entre sí y no replicamos automáticamente los recursos en distintas
regiones.
Cuando lanza una instancia, debe seleccionar una AMI que esté en la misma región. Si la AMI está en otra
región, puede copiar la AMI a la región que está usando. Para obtener más información, consulte Copiando
un AMI (p. 167).
Tenga en cuenta que existe un cargo por transferencia de datos entre regiones. Para obtener más
información, consulte Precios de Amazon EC2: transferencia de datos.
Contenido
• Regiones disponibles (p. 8)
• Regiones y puntos de enlace (p. 10)
• Descripción de las regiones (p. 10)
• Obtener el nombre de la región (p. 12)
• Especificación de la región para un recurso (p. 12)
Regiones disponibles
Su cuenta determina las regiones que están disponibles para usted. Por ejemplo:
• Una cuenta de AWS proporciona varias regiones de manera que se puedan lanzar instancias Amazon
EC2 en ubicaciones que se ajusten a sus necesidades. Por ejemplo, podría desear lanzar instancias en
Europa, para estar más cerca de sus clientes europeos o para cumplir requisitos legales.
• Una cuenta de AWS GovCloud (EE.UU. Oeste) proporciona acceso a la región AWS GovCloud (EE.UU.
Oeste) y la región AWS GovCloud (EE.UU. Este). Para obtener más información, consulte AWS
GovCloud (EE. UU.).
• Una cuenta de Amazon AWS (China) proporciona acceso solo a las regiones Pekín y Ningxia. Para
obtener más información, consulte AWS en China.
En la siguiente tabla se muestran las regiones proporcionadas por una cuenta de AWS. No puede describir
ni obtener acceso a regiones adicionales desde una cuenta de AWS, como Región AWS GovCloud
(EE.UU.) o las regiones de China. Para utilizar una región introducida después del 20 de marzo de 2019,
8
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Regiones
debe habilitar la región. Para obtener más información, consulte Managing AWS Regions (Administración
de regiones de AWS) en la AWS General Reference.
Para obtener información sobre las zonas de Wavelength disponibles, consulte Zonas de Wavelength
disponibles en la Guía para desarrolladores de AWS Wavelength.
us-west-2-lax-1b
El número y el mapeo de zonas de disponibilidad por región puede variar entre cuentas AWS. Para obtener
una lista de las zonas de disponibilidad que están disponibles para su cuenta, puede usar la consola de
9
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Regiones
Amazon EC2 o la interfaz de línea de comandos. Para obtener más información, consulte Descripción de
las regiones (p. 10).
Para obtener más información sobre los puntos de enlace y los protocolos en AWS GovCloud (EE.UU.
Oeste), consulte AWS GovCloud (EE.UU. Oeste) Endpoints en la AWS GovCloud (US) User Guide.
10
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Regiones
3. Los recursos de EC2 para esta región se muestran en el EC2 Dashboard (Panel de EC2) en la
sección Resources (Recursos).
11
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Regiones
• Use el comando describe-regions como se indica a continuación para describir las regiones que están
habilitadas para su cuenta.
Para describir todas las regiones, incluidas las regiones que están deshabilitadas para su cuenta,
agregue la opción --all-regions como se indica a continuación.
Para encontrar las regiones mediante Herramientas de AWS para Windows PowerShell
• Utilice el comando Get-EC2Region como se indica a continuación para describir las regiones de su
cuenta.
PS C:\> Get-EC2Region
Ohio
Consideraciones
Es posible que algunos recursos de AWS no estén disponibles en todas las regiones. Asegúrese de que
puede crear los recursos que necesita en las regiones deseadas antes de lanzar una instancia.
12
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Zonas de disponibilidad
Puede establecer el valor de una variable de entorno en el punto de enlace regional deseado (por ejemplo,
https://ec2.us-east-2.amazonaws.com):
También puede utilizar la opción de la línea de comandos --region (AWS CLI) o -Region (Herramientas
de AWS para Windows PowerShell) con cada comando. Por ejemplo, --region us-east-2.
Para obtener más información sobre los puntos de enlace para Amazon EC2, consulte Puntos de enlace
de Amazon Elastic Compute.
Zonas de disponibilidad
Cada región tiene varias ubicaciones aisladas conocidas como zonas de disponibilidad. Cuando lanza una
instancia, puede seleccionar una zona de disponibilidad o dejar que elijamos una por usted. Si distribuye
las instancias entre varias zonas de disponibilidad y una de las instancias genera un error, puede diseñar
la aplicación de forma que una instancia en otra zona de disponibilidad pueda gestionar las solicitudes.
También puede usar direcciones IP elásticas para enmascarar los errores de una instancia en una zona
de disponibilidad volviendo a mapear rápidamente la dirección hacia una instancia en otra zona de
disponibilidad. Para obtener más información, consulte Direcciones IP elásticas (p. 808).
Una zona de disponibilidad está representada por un código de región seguido de un identificador de
letra; por ejemplo, us-east-1a. Para garantizar que los recursos se distribuyen por todas las zonas de
disponibilidad de una región, asignamos zonas de disponibilidad de manera independiente a nombres de
cada cuenta de AWS. Por ejemplo, es posible que la zona de disponibilidad us-east-1a de su cuenta de
AWS no se encuentre en la misma ubicación de us-east-1a que otra cuenta de AWS.
Para coordinar las zonas de disponibilidad entre cuentas, debe usar el ID de AZ, que es un identificador
único y constante de una zona de disponibilidad. Por ejemplo, use1-az1 es un ID de zona de
disponibilidad para la región us-east-1 y tiene la misma ubicación en cada cuenta de AWS.
Puede consultar los ID de las zonas de disponibilidad para determinar la ubicación de los recursos en
una cuenta en relación a los recursos de otra cuenta. Por ejemplo, si comparte una subred en la zona de
disponibilidad con el ID de zona de disponibilidad use-az2 con otra cuenta, esta subred se encuentra
disponible para esa cuenta en la zona de disponibilidad cuyo ID de zona de disponibilidad es también
use-az2. El ID de zona de disponibilidad para cada VPC y subred aparece en la consola de Amazon
VPC. Para obtener más información, consulte Uso de VPC compartidas en la Guía del usuario de Amazon
VPC.
13
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Zonas de disponibilidad
A medida que las zonas de disponibilidad crecen a lo largo del tiempo, nuestra capacidad de ampliarlas
podría verse limitada. Si esto sucediera, podríamos restringir el lanzamiento de instancias en una zona
de disponibilidad limitada a menos que ya tuviera una instancia en dicha zona de disponibilidad. Con el
tiempo, también podríamos quitar la zona de disponibilidad limitada de la lista de zonas de disponibilidad
de las nuevas cuentas. Por consiguiente, una cuenta podría tener un número diferente de zonas de
disponibilidad disponibles en una región que otra cuenta.
Contenido
• Descripción de las zonas de disponibilidad (p. 14)
• Lanzamiento de instancias en una zona de disponibilidad (p. 14)
• Migración de una instancia a otra zona de disponibilidad (p. 15)
1. Utilice el comando describe-availability-zones como se indica a continuación para describir las zonas
de disponibilidad dentro de la región especificada.
2. Utilice el comando describe-availability-zones como se indica a continuación, para describir las zonas
de disponibilidad con independencia del estado de inscripción.
Para encontrar las zonas de disponibilidad mediante Herramientas de AWS para Windows PowerShell
Utilice el comando Get-EC2AvailabilityZone como se indica a continuación para describir las zonas de
disponibilidad de la región especificada.
14
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Zonas locales
Cuando lanza una instancia, opcionalmente puede especificar una zona de disponibilidad en la región
que está usando. Si no especifica una zona de disponibilidad, seleccionamos una zona de disponibilidad
por usted. Cuando lance sus instancias iniciales, le recomendamos que acepte la zona de disponibilidad
predeterminada, porque esto nos permite seleccionar la mejor zona de disponibilidad para usted en función
del estado del sistema y de la capacidad disponible. Si lanza instancias adicionales, especifique una zona
solo si las nuevas instancias deben estar cerca o separadas de las instancias en ejecución.
1. Cree una AMI a partir de la instancia. El procedimiento dependerá del sistema operativo y del tipo de
volumen de dispositivo raíz de la instancia. Para obtener más información, consulte la documentación
que corresponde al sistema operativo y al volumen de dispositivo raíz:
• Creación de una AMI de Linux con el respaldo de Amazon EBS (p. 125)
• Creación de una AMI de Linux con respaldo en el almacén de instancias (p. 130)
• Creación de una AMI de Windows respaldada por Amazon EBS
2. Si necesita conservar la dirección IPv4 privada de la instancia, debe eliminar la subred en la zona de
disponibilidad actual y, a continuación, crear una subred en la zona de disponibilidad nueva con el
mismo rango de direcciones IPv4 que la subred original. Tenga en cuenta que debe terminar todas las
instancias en una subred antes de poder eliminarla. Por consiguiente, debería crear las AMI a partir de
todas las instancias de la subred de forma que pueda mover todas las instancias de la subred actual a
la nueva subred.
3. Lance una instancia desde la AMI que acaba de crear, especificando la nueva zona de disponibilidad
o subred. Puede usar el mismo tipo de instancia que la instancia original o seleccionar un nuevo tipo
de instancia. Para obtener más información, consulte Lanzamiento de instancias en una zona de
disponibilidad (p. 14).
4. Si la instancia original tenía una dirección IP elástica asociada, asóciela con la nueva instancia. Para
obtener más información, consulte Anulación de la asociación de una dirección IP elástica (p. 813).
5. Si la instancia original es una Instancia reservada, cambie la zona de disponibilidad de la reserva. (Si
también cambió el tipo de instancia, también podrá cambiar el tipo de instancia de la reserva). Para
obtener más información, consulte Envío de solicitudes de modificación (p. 353).
6. (Opcional) Termine la instancia original. Para obtener más información, consulte Terminación de una
instancia (p. 630).
Zonas locales
Una Zona local es una extensión de una región de AWS que se encuentra en la proximidad geográfica
de sus usuarios. Las Zonas locales tienen sus propias conexiones a Internet y admiten AWS Direct
Connect, por lo que los recursos creados en una Zona local pueden servir a los usuarios locales con
comunicaciones de baja latencia. Para obtener más información, consulte Zonas locales de AWS.
15
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Zonas locales
Una Zona local se representa mediante un código de región seguido de un identificador que indica la
ubicación, como us-west-2-lax-1a.
Para utilizar una Zona local, primero debe habilitarla. Para obtener más información, consulte the section
called “Habilitar Zonas locales” (p. 17). A continuación, cree una subred en la Zona local. Por último,
lance cualquiera de los siguientes recursos en la subred de la Zona local para que las aplicaciones estén
cerca de los usuarios finales:
Para obtener información acerca de las zonas locales disponibles, consulte the section called “Regiones
disponibles” (p. 8).
Contenido
• Descripción de las Zonas locales (p. 16)
• Habilitar Zonas locales (p. 17)
• Lanzamiento de instancias en una Zona local (p. 17)
16
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Zonas locales
Para encontrar las Zonas locales mediante Herramientas de AWS para Windows PowerShell
Utilice el comando Get-EC2AvailabilityZone como se muestra a continuación, para describir las Zonas
locales de la región especificada.
Consideración
Es posible que algunos recursos de AWS no estén disponibles en todas las regiones. Asegúrese de que
puede crear los recursos que necesita en las regiones deseadas o Zonas locales antes de lanzar una
instancia en una Zona local específica.
17
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Zonas de Wavelength
1. Habilite Zonas locales. Para obtener más información, consulte Habilitar Zonas locales (p. 17).
2. Cree una VPC en una región que admita la Zona local. Para obtener más información, consulte
Creación de una VPC en la Guía del usuario de Amazon VPC.
3. Cree una subred. Seleccione la Zona local cuando cree la subred. Para obtener más información,
consulte Creación de una subred en la VPC en la Guía del usuario de Amazon VPC.
4. Lance una instancia y seleccione la subred que creó en la Zona local. Para obtener más información,
consulte Lanzar la instancia (p. 516).
Zonas de Wavelength
AWS Wavelength permite a los desarrolladores crear aplicaciones que ofrecen latencias extremadamente
bajas para dispositivos móviles y usuarios finales. Wavelength implementa servicios estándar de
computación y almacenamiento de AWS al borde de redes 5G de operadores de telecomunicaciones. Los
desarrolladores pueden ampliar una nube virtual privada (VPC) a una o varias zonas de Wavelength y,
a continuación, utilizar recursos de AWS como instancias Amazon EC2 para ejecutar aplicaciones que
requieren una latencia extremadamente baja y una conexión a los servicios de AWS en la región.
Una zona de Wavelength es una zona aislada en la ubicación del operador donde se implementa la
infraestructura de Wavelength. Las zonas de Wavelength están vinculadas a una región. Una zona de
Wavelength es una extensión lógica de una región y está administrada por el plano de control de la región.
Una zona de Wavelength se representa mediante un código de región seguido de un identificador que
indica la zona de Wavelength, por ejemplo, us-east-1-wl1-bos-wlz-1.
Para utilizar una zona de Wavelength, primero debe darse de alta en la zona. Para obtener más
información, consulte the section called “Habilitar zonas de Wavelength” (p. 19). A continuación,
cree una subred en la zona de Wavelength. Finalmente, lance los recursos en la subred de zonas de
Wavelength, de modo que las aplicaciones estén más cerca de los usuarios finales.
Las zonas de Wavelength no están disponibles en todas las regiones. Para obtener información sobre las
regiones que admiten zonas de Wavelength, consulte Zonas de Wavelength disponibles en la Guía para
desarrolladores de AWS Wavelength.
Contenido
• Descripción de las zonas de Wavelength (p. 19)
• Habilitar zonas de Wavelength (p. 19)
• Lanzamiento de instancias en una zona de Wavelength (p. 20)
18
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Zonas de Wavelength
Para encontrar su zona de Wavelength mediante Herramientas de AWS para Windows PowerShell
Consideraciones
• Debe solicitar acceso para utilizar las zonas de Wavelength. Para obtener información sobre cómo
solicitar acceso a la zona de Wavelength, consulte AWS Wavelength.
• Algunos recursos de AWS no están disponibles en todas las regiones. Asegúrese de que puede crear
los recursos que necesita en la región o zona de Wavelength deseada antes de lanzar una instancia en
una zona de Wavelength específica.
19
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
AWS Outposts
5. En la esquina superior derecha de la página, elija Account attributes (Atributos de cuenta), Zones
(Zonas).
6. En Wavelength Zones (Zonas de Wavelength), active cada zona de Wavelength.
7. Habilite la zona de Wavelength.
Para obtener información sobre cómo lanzar una instancia en una zona de Wavelength, consulte
Introducción a AWS Wavelength en la Guía para desarrolladores de AWS Wavelength.
AWS Outposts
AWS Outposts es un servicio completamente administrado que extiende la infraestructura, los servicios,
las API y las herramientas de AWS a las instalaciones del cliente. Al proporcionar acceso local a la
infraestructura administrada de AWS, AWS Outposts habilita a los clientes a crear y ejecutar aplicaciones
en las instalaciones utilizando las mismas interfaces de programación que en las regiones de AWS,
al tiempo que utilizan recursos informáticos y de almacenamiento locales para reducir la latencia y las
necesidades de procesamiento de datos locales.
Para empezar a usar AWS Outposts, debe crear una instancia de Outpost y solicitar capacidad de Outpost.
Para obtener más información acerca de las configuraciones de Outposts, consulte nuestro catálogo. Una
vez instalado el equipo de Outpost, la capacidad informática y de almacenamiento estarán disponibles para
usted cuando lance instancias Amazon EC2 y cree volúmenes de Amazon EBS en el Outpost.
El volumen raíz debe ser de 30 GB o menor. Puede especificar volúmenes de datos en la asignación de
dispositivos de bloques de la AMI o la instancia para proporcionar almacenamiento adicional. Para recortar
los bloques no utilizados del volumen raíz, consulte Cómo crear volúmenes de EBS dispersos en el blog de
la red de socios de AWS.
Se recomienda aumentar el tiempo de espera de NVMe para el volumen raíz. Para obtener más
información, consulte Tiempo de espera de las operaciones de E/S (p. 1187).
Para obtener información sobre cómo crear un Outpost, consulte Introducción a AWS Outposts en la Guía
del usuario de AWS Outposts.
20
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volumen de dispositivo raíz
Para poder modificar un volumen de Outpost primero debe desconectarlo. Para obtener más información
acerca de separar volúmenes, consulte Desasociación de un volumen de Amazon EBS de una instancia
Linux (p. 1103).
Puede elegir entre AMI respaldadas por el almacén de instancias Amazon EC2 y AMI respaldadas por
Amazon EBS. Le recomendamos que utilice AMI respaldadas por Amazon EBS, ya que se lanzan más
rápido y utilizan un almacenamiento persistente.
Important
Solo los siguientes tipos de instancia son compatibles con un volumen de almacenamiento de
instancias como dispositivo raíz: C3, D2, G2, I2, M3 y R3.
Para obtener más información acerca de los nombres de dispositivo que utiliza Amazon EC2 para los
volúmenes raíz, consulte Asignación de nombres en instancias de Linux (p. 1262).
Contenido
• Conceptos sobre almacenamiento de dispositivo raíz (p. 21)
• Elección de una AMI por tipo de dispositivo raíz (p. 23)
• Determinación del tipo de dispositivo raíz de la instancia (p. 24)
• Cambio del volumen raíz a persistente (p. 24)
Las instancias que utilizan el almacén de instancias para el dispositivo raíz tienen automáticamente uno
o varios volúmenes de almacén de instancias disponibles, uno de los cuales funciona como volumen de
21
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conceptos sobre almacenamiento de dispositivo raíz
dispositivo raíz. Cundo se lanza una instancia, la imagen utilizada para arrancar dicha instancia se copia
en el volumen raíz. Tenga en cuenta que puede utilizar volúmenes de almacén de instancias adicionales
de manera opcional, dependiendo del tipo de instancia.
Los datos de volúmenes de almacén de instancias persisten siempre que la instancia esté en ejecución
pero estos datos se eliminan cuando la instancia se termina (las instancias con respaldo en el almacén
de instancias no admiten la acción Stop (Detener)) o si falla (por ejemplo, si una unidad subyacente tiene
problemas).
Cuando una instancia con respaldo en el almacenamiento falla o se termina, no se puede restaurar.
Si tiene previsto utilizar instancias Amazon EC2 con respaldo en el almacén de instancias, es
muy recomendable que distribuya los datos de los almacenes de instancias entre varias zonas de
disponibilidad. También debería hacer un backup de los datos de importancia crítica de los volúmenes de
almacén de instancias en un almacenamiento persistente con regularidad.
Para obtener más información, consulte Almacén de instancias Amazon EC2 (p. 1239).
Las instancias que utilizan Amazon EBS para el dispositivo raíz tienen automáticamente un volumen
de Amazon EBS asociado. Cuando se lanza una instancia respaldada por Amazon EBS, se crea un
volumen de Amazon EBS para cada instantánea de Amazon EBS a la que hace referencia la AMI que
se está utilizando. Si lo desea, puede utilizar otros volúmenes de Amazon EBS o volúmenes almacén de
instancias, dependiendo del tipo de instancia.
22
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Elección de una AMI por tipo de dispositivo raíz
Una instancia respaldada por Amazon EBS se puede parar y reiniciar posteriormente sin que ello afecte a
los datos almacenados en los volúmenes adjuntos. Existen distintas tareas relacionadas con la instancia
y con el volumen que puede realizar cuando una instancia respaldada por Amazon EBS está en estado
detenido. Por ejemplo, puede modificar las propiedades de la instancia, cambiar su tamaño o actualizar
el kernel que utiliza, o bien puede asociar el volumen raíz a otra instancia en ejecución para fines de
depuración o para cualquier otro fin.
Si una instancia respaldada por Amazon EBS falla, puede restaurar la sesión siguiendo uno de estos
métodos:
Para obtener más información, consulte Volúmenes de Amazon EBS (p. 1062).
Para elegir una AMI respaldada por Amazon EBS con la consola
Para elegir una AMI con respaldo en el almacén de instancias con la consola
23
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Determinación del tipo de dispositivo raíz de la instancia
Para verificar el tipo de volumen de dispositivo raíz de una AMI con la línea de comando
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Para determinar el tipo de dispositivo raíz de una instancia con la línea de comando
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Temas
• Configuración del volumen raíz para que persista durante el lanzamiento de la instancia (p. 24)
• Configuración del volumen raíz para persistir en una instancia existente (p. 25)
• Confirmación de que un volumen raíz está configurado para persistir (p. 26)
24
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cambio del volumen raíz a persistente
Para configurar el volumen raíz para que persista al lanzar una instancia mediante la consola
Para configurar el volumen raíz para que persista al lanzar una instancia mediante la AWS CLI
Utilice el comando run-instances e incluya una asignación de dispositivos de bloque que establezca el
atributo DeleteOnTermination en false.
[
{
"DeviceName": "/dev/sda1",
"Ebs": {
"DeleteOnTermination": false
}
}
]
Para configurar el volumen raíz para que persista al lanzar una instancia mediante Herramientas para
Windows PowerShell
Utilice el comando New-EC2Instance e incluya una asignación de dispositivos de bloque que establezca el
atributo DeleteOnTermination en false.
Para configurar el volumen raíz para que persista en una instancia existente mediante AWS CLI
Utilice el comando modify-instance-attribute con una asignación de dispositivo de bloque que establezca el
atributo DeleteOnTermination en false.
25
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cambio del volumen raíz a persistente
Para configurar el volumen raíz para que persista en una instancia existente mediante Herramientas de
AWS para Windows PowerShell
Utilice el comando Edit-EC2InstanceAttribute con una asignación de dispositivo de bloque que establezca
el atributo DeleteOnTermination en false.
Para confirmar que un volumen raíz está configurado para que persista utilizando la consola de
Amazon EC2
Para confirmar que un volumen raíz está configurado para que persista utilizando la AWS CLI
...
"BlockDeviceMappings": [
{
"DeviceName": "/dev/sda1",
"Ebs": {
"Status": "attached",
"DeleteOnTermination": false,
"VolumeId": "vol-1234567890abcdef0",
"AttachTime": "2013-07-19T02:42:39.000Z"
}
}
...
Para confirmar que un volumen raíz está configurado para que persista utilizando la Herramientas de AWS
para Windows PowerShell
26
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cambio del volumen raíz a persistente
27
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Suscríbase a AWS
Cuando haya terminado, estará listo para el tutorial de introducción de Amazon EC2 (p. 32) .
Suscríbase a AWS
Al inscribirse en Amazon Web Services (AWS), su cuenta de AWS se inscribe automáticamente en todos
los servicios de AWS, incluido Amazon EC2. Solo se le cobrará por los servicios que utilice.
Con Amazon EC2 paga únicamente por lo que usa. Si es cliente nuevo de AWS, puede comenzar con
Amazon EC2 de forma gratuita. Para obtener más información, consulte Capa gratuita de AWS.
Si ya dispone de una cuenta de AWS, pase a la siguiente tarea. Si no dispone de una cuenta de AWS,
utilice el siguiente procedimiento para crear una.
1. Abra https://portal.aws.amazon.com/billing/signup.
2. Siga las instrucciones en línea.
Parte del procedimiento de inscripción consiste en recibir una llamada telefónica e indicar un código de
verificación en el teclado del teléfono.
Si aún no ha creado un par de claves, puede crear uno con la consola de Amazon EC2. Tenga en cuenta
que si pretende lanzar instancias en varias regiones deberá crear un par de claves en cada una de ellas.
Para obtener más información acerca de las regiones, consulte Regiones y zonas (p. 7).
Nueva consola
28
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear un par de claves
Si no configura estos permisos, no podrá conectarse a la instancia con este par de claves. Para
obtener más información, consulte Error: Unprotected Private Key File (Error: archivo de clave
privada no protegido) (p. 1312).
Consola antigua
29
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear un grupo de seguridad
Si no configura estos permisos, no podrá conectarse a la instancia con este par de claves. Para
obtener más información, consulte Error: Unprotected Private Key File (Error: archivo de clave
privada no protegido) (p. 1312).
Para obtener más información, consulte Pares de claves de Amazon EC2 e instancias Linux (p. 1023).
Tenga en cuenta que si pretende lanzar instancias en varias regiones, deberá crear un grupo de seguridad
por región. Para obtener más información sobre las regiones, consulte Regiones y zonas (p. 7).
Requisitos previos
Necesitará la dirección IPv4 pública de su equipo local. El editor de grupos de seguridad en la consola
de Amazon EC2 puede detectar la dirección IPv4 pública automáticamente. También puede buscar la
frase "cuál es mi dirección IP" en un navegador de Internet o utilizar el siguiente servicio: Check IP. Si se
conecta a través de un proveedor de Internet (ISP) o protegido por un firewall sin una dirección IP estática,
deberá identificar el rango de direcciones IP utilizadas por los equipos cliente.
Puede crear un grupo de seguridad personalizado utilizando uno de los métodos siguientes.
Nueva consola
a. Escriba un nombre y una descripción para el nuevo grupo de seguridad. Elija un nombre fácil
de recordar, como su nombre de usuario seguido de _SG_ y del nombre de la región. Por
ejemplo, yo_SG_uswest2.
b. En la lista VPC seleccione la VPC predeterminada para la región.
6. En la pestaña Inbound rules (Reglas entrantes), cree las siguientes reglas (elija Add Rule (Añadir
regla) para cada regla nueva):
• Seleccione HTTP en la lista Type y asegúrese de que Source está ajustado en Anywhere
(0.0.0.0/0).
• Seleccione HTTPS en la lista Type y asegúrese de que Source está ajustado en Anywhere
(0.0.0.0/0).
• Elija SSH en la lista Type (Tipo). En el cuadro Source (Origen), elija My IP (Mi IP) para rellenar
automáticamente el campo con la dirección IPv4 pública de su equipo local. O bien, elija
Custom (Personalizada) y especifique la dirección IPv4 pública de su equipo o su red en
notación CIDR. Para especificar una dirección IP individual en notación CIDR, añada el sufijo
30
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear un grupo de seguridad
Consola antigua
• Seleccione HTTP en la lista Type y asegúrese de que Source está ajustado en Anywhere
(0.0.0.0/0).
• Seleccione HTTPS en la lista Type y asegúrese de que Source está ajustado en Anywhere
(0.0.0.0/0).
• Elija SSH en la lista Type (Tipo). En el cuadro Source (Origen), elija My IP (Mi IP) para rellenar
automáticamente el campo con la dirección IPv4 pública de su equipo local. O bien, elija
Custom (Personalizada) y especifique la dirección IPv4 pública de su equipo o su red en
notación CIDR. Para especificar una dirección IP individual en notación CIDR, añada el sufijo
de enrutamiento /32, por ejemplo, 203.0.113.25/32. Si su empresa asigna direcciones de
un rango, especifíquelo; por ejemplo, 203.0.113.0/24.
Warning
Command line
Para obtener más información, consulte Grupos de seguridad de Amazon EC2 para las instancias de
Linux (p. 1038).
31
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Información general
Para empezar a utilizar una instancia de Windows, consulte Introducción a las instancias de Windows de
Amazon EC2.
Cuando se inscribe en AWS, puede comenzar a utilizar Amazon EC2 utilizando la capa gratuita de AWS.
Si creó la cuenta de AWS hace menos de 12 meses y aún no ha excedido los beneficios de capa gratuita
para Amazon EC2, no le supondrá ningún costo completar este tutorial, porque le ayudamos a seleccionar
opciones que estén dentro de los beneficios de capa gratuita. En otro caso, incurrirá en los costos de uso
estándar de Amazon EC2 desde el momento en que lance la instancia hasta que la termine (que es la
tarea final de este tutorial), incluso si permanece inactiva.
Contenido
• Información general (p. 32)
• Requisitos previos (p. 33)
• Paso 1: Lanzamiento de una instancia (p. 33)
• Paso 2: Conexión a la instancia (p. 34)
• Paso 3: Eliminación de la instancia (p. 35)
• Pasos siguientes (p. 35)
Información general
La instancia es una instancia con respaldo Amazon EBS (lo que significa que el volumen raíz es un
volumen de EBS). Puede especificar la zona de disponibilidad en la que se ejecuta la instancia o dejar
que Amazon EC2 seleccione una zona de disponibilidad por usted. Al lanzar la instancia, la protege
especificando con un par de claves y un grupo de seguridad. Al conectarse a la instancia, debe especificar
la clave privada del par de claves que especificó cuando lanzó la instancia.
32
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Requisitos previos
Tareas
Tutoriales relacionados
• Si prefiere lanzar una instancia de Windows, consulte este tutorial en la Guía del usuario de Amazon
EC2 para instancias de Windows: Introducción a las instancias Amazon EC2 de Windows.
• Si prefiere usar la línea de comandos, consulte este tutorial en la AWS Command Line Interface Guía del
usuario: Uso de Amazon EC2 a través de la CLI de AWS.
Requisitos previos
Antes de comenzar, asegúrese de que ha realizado los pasos que se detallan en Configuración con
Amazon EC2 (p. 28).
33
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 2: Conexión a la instancia
3. En la página Elegir una imagen de máquina de Amazon (AMI), se muestra una lista de configuraciones
básicas denominadas imágenes de máquina de Amazon (AMI), que sirven como plantillas para la
instancia. Seleccione una versión HVM de Amazon Linux 2. Observe que estas AMI están marcadas
como "Free tier eligible" (Apta para la capa gratuita).
4. En la página Choose an Instance Type (Elegir un tipo de instancia), puede seleccionar la
configuración de hardware de la instancia. Seleccione el tipo de instancia t2.micro, que es la opción
predeterminada. El tipo de instancia t2.micro es apta para la capa gratuita. En regiones en las que
t2.micro no esté disponible, puede usar una instancia t3.micro en la capa gratuita. Para obtener
más información, consulte Capa gratuita de AWS.
5. Elija Review and Launch (Revisar y lanzar) para dejar que el asistente rellene los demás valores de
configuración automáticamente.
6. En la página Review Instance Launch (Revisar lanzamiento de instancia), en Security Groups (Grupos
de seguridad), verá que el asistente ha creado y seleccionado un grupo de seguridad. Puede usar
este grupo de seguridad o, como opción, puede seleccionar el grupo de seguridad que creó durante la
configuración inicial con los siguientes pasos:
No seleccione Continuar sin un par de claves. Si lanza la instancia sin un par de claves, no
podrá conectarse a ella.
Cuando esté listo, seleccione la casilla de confirmación y después elija Launch Instances.
9. Verá una página de confirmación que indicará que la instancia se está lanzando. Elija View Instances
para cerrar la página de confirmación y volver a la consola.
10. Puede ver el estado del lanzamiento en la pantalla Instances (Instancias). La instancia tarda poco
tiempo en lanzarse. Al lanzar una instancia, su estado inicial es pending. Una vez iniciada la
instancia, el estado cambia a running y recibe un nombre de DNS público. (Si la columna Public
DNS (IPv4) (DNS público (IPv4)) está oculta, elija Show/Hide Columns (Mostrar/ocultar columnas)
(el icono con forma de engranaje) en la esquina superior derecha de la página y, a continuación,
seleccione Public DNS (IPv4) (DNS público (IPv4))).
11. Puede que transcurran unos minutos hasta que la instancia esté lista para conectarse a ella.
Compruebe que la instancia haya superado las comprobaciones de estado; puede ver esta
información en la columna Status Checks.
No puede conectarse a la instancia a menos que la lanzara con un par de claves para la que tiene
el archivo .pem y la lanzó con un grupo de seguridad que permite el acceso al SSH desde su
equipo. Si no puede conectarse a la instancia, consulte Solución de problemas con la conexión a
la instancia (p. 1306) para obtener asistencia.
34
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 3: Eliminación de la instancia
Cuando se finaliza una instancia, se elimina totalmente: no es posible volver a conectarse a ella.
Si lanzó una instancia que no está dentro de la Capa gratuita de AWS, dejará de incurrir en gastos para
dicha instancia en cuanto su estado cambie a shutting down o terminated. Si desea conservar la
instancia para más adelante pero no incurrir en ningún gasto, puede detener la instancia ahora y volver a
iniciarla más tarde. Para obtener más información, consulte Detención de instancias.
Amazon EC2 apaga y termina la instancia. Una vez terminada la instancia, permanecerá visible en la
consola durante un breve periodo y, a continuación, la entrada se eliminará.
Pasos siguientes
Después de iniciar la instancia, es posible que desee intentar alguno de los siguientes ejercicios:
• Aprenda a administrar de forma remota la instancia EC2 con Run Command. Para obtener más
información, consulte AWS Administrador de sistemas Run Command en la Guía del usuario de AWS
Administrador de sistemas.
• Configure una alarma CloudWatch para notificarle si el uso excede la capa gratuita. Para obtener más
información, consulte Crear una alarma de facturación en la Guía del usuario de AWS Billing and Cost
Management.
• Añada un volumen de EBS. Para obtener más información, consulte Creación de un volumen de
Amazon EBS (p. 1083) y Asociar un volumen de Amazon EBS a una instancia (p. 1085).
• Instale la stack LAMP. Para obtener más información, consulte Tutorial: Instalación de un servidor web
LAMP en Amazon Linux 2 (p. 38).
35
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Seguridad
• Administre el acceso a los recursos y las API de AWS mediante las identidades federadas, los usuarios
de IAM y los roles de IAM. Defina políticas y procedimientos de administración de credenciales para
crear, distribuir, rotar y revocar credenciales de acceso de AWS. Para obtener más información, consulte
Prácticas recomendadas de IAM en la Guía del usuario de IAM.
• Implemente las reglas menos permisivas en su grupo de seguridad. Para obtener más información,
consulte Reglas del grupo de seguridad (p. 1039).
• Corrija, actualice y proteja con regularidad el sistema operativo y las aplicaciones de su instancia. Para
obtener más información sobre la actualización de Amazon Linux 2 o de Amazon Linux AMI, consulte
Administración del software en una instancia de Linux en la Guía del usuario de Amazon EC2 para
instancias de Linux.
Almacenamiento
• Entienda las implicaciones del tipo de dispositivo raíz para la persistencia, el backup y la recuperación de
los datos. Para obtener más información, consulte Almacenamiento para el dispositivo raíz (p. 106).
• Utilice volúmenes de Amazon EBS diferentes para los sistemas operativos y los datos. Compruebe
que el volumen que tiene sus datos persista después de la terminación de la instancia. Para
obtener más información, consulte Mantener los volúmenes de Amazon EBS cuando la instancia se
termina (p. 632).
• Utilice el almacén de instancias disponible para su instancia para almacenar datos temporales. Recuerde
que los datos almacenados en un almacén de instancias se eliminen cuando detenga o termine su
instancia. Si utiliza el almacén de instancias para el almacenamiento de la base de datos, asegúrese de
tener un clúster con un factor de replicación que asegure la tolerancia a errores.
• Cifrar volúmenes e instantáneas de EBS. Para obtener más información, consulte Cifrado de Amazon
EBS (p. 1168).
Administración de recursos
• Utilice los metadatos de instancias y las etiquetas de recurso personalizadas para realizar el seguimiento
de sus recursos de AWS e identificarlos. Para obtener más información, consulte Metadatos de instancia
y datos de usuario (p. 683) y Etiquetado de los recursos de Amazon EC2 (p. 1287).
• Visualice sus límites actuales para Amazon EC2. Planifique la solicitud del aumento de los límites antes
del momento en que lo necesite. Para obtener más información, consulte Cuotas de servicio de Amazon
EC2 (p. 1300).
• Haga con regularidad una copia de seguridad de sus volúmenes de EBS utilizando instantáneas de
Amazon EBS (p. 1105) y creando una imagen de máquina de Amazon (AMI) (p. 103) a partir de la
instancia para guardar la configuración como una plantilla para lanzar instancias en el futuro.
36
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes
• Establezca el valor de tiempo de vida (TTL) para las aplicaciones en 255, para IPv4 e IPv6. Si utiliza un
valor menor, existe el riesgo de que el TTL caduque mientras el tráfico de la aplicación está en tránsito,
lo que provoca problemas de accesibilidad para las instancias.
37
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instalación de un servidor LAMP (Amazon Linux 2)
Tutoriales
• Tutorial: Instalación de un servidor web LAMP en Amazon Linux 2 (p. 38)
• Tutorial: Instalación de un servidor web LAMP con Amazon Linux AMI (p. 48)
• Tutorial: Alojar un blog de WordPress con Amazon Linux (p. 59)
• Tutorial: configure SSl/TLS en Amazon Linux 2 (p. 68)
• Tutorial: configure SSl/TLS en Amazon Linux (p. 84)
• Tutorial: Aumente la disponibilidad de la aplicación en Amazon EC2 (p. 98)
Para instalar un servidor web LAMP en Amazon Linux AMI, consulte Tutorial: Instalación de un
servidor web LAMP con Amazon Linux AMI (p. 48).
Si desea configurar un servidor web LAMP en una instancia de Ubuntu o Red Hat Enterprise
Linux, este tutorial no es el adecuado. Para obtener más información acerca de otras
distribuciones, consulte la documentación específica. Para obtener más información acerca de los
servidores web LAMP en Ubuntu, consulte la documentación de la comunidad de Ubuntu (tema
ApacheMySQLPHP).
Para completar este tutorial con AWS Administrador de sistemas Automation en lugar de las siguientes
tareas, ejecute el documento AWSDocs-InstallALAMPServer-AL2 Automation.
Tareas
• Paso 1: Preparar el servidor LAMP (p. 39)
• Paso 2: Probar el servidor LAMP (p. 42)
• Paso 3: Proteger el servidor de base de datos (p. 43)
• Paso 4: (Opcional) Instalar phpMyAdmin (p. 44)
• Solución de problemas (p. 47)
• Temas relacionados (p. 47)
38
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 1: Preparar el servidor LAMP
En este tutorial se da por sentado que ya ha lanzado una instancia nueva mediante Amazon Linux 2 con
un nombre de DNS público al que se puede tener acceso desde Internet. Para obtener más información,
consulte Paso 1: Lanzamiento de una instancia (p. 33). También debe haber configurado el grupo de
seguridad para que permita las conexiones SSH (puerto 22), HTTP (puerto 80) y HTTPS (puerto 443).
Para obtener más información acerca de estos requisitos previos, consulte Autorización del tráfico de
entrada para sus instancias de Linux (p. 1020).
Note
El siguiente procedimiento instala la última versión de PHP disponible en Amazon Linux 2, que en
la actualidad es PHP 7.2. Si tiene previsto usar otras aplicaciones de PHP diferentes a las que se
indican en este tutorial, debe comprobar su compatibilidad con PHP 7.2.
La opción -y instala las actualizaciones sin necesidad de confirmación. Si le gustaría examinar las
actualizaciones antes de la instalación, puede omitir esta opción.
3. Instale los repositorios lamp-mariadb10.2-php7.2 y php7.2 Amazon Linux Extras para obtener
las versiones más recientes de los paquetes LAMP MariaDB y PHP de Amazon Linux 2.
Note
cat /etc/system-release
Para instalar un servidor web LAMP en Amazon Linux AMI, consulte Tutorial: Instalación de
un servidor web LAMP con Amazon Linux AMI (p. 48).
4. Ahora que la instancia está actualizada, puede instalar los paquetes de software PHP, MariaDB y el
servidor web Apache.
Utilice el comando yum install para instalar varios paquetes de software y todas las dependencias
relacionadas al mismo tiempo.
39
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 1: Preparar el servidor LAMP
Note
Para ver las versiones actuales de estos paquetes, use el comando siguiente:
6. Utilice el comando systemctl para configurar el servidor web Apache de forma que se inicie cada vez
que arranque el sistema.
7. Si aún no lo ha hecho, añada una regla de seguridad para permitir las conexiones HTTP entrantes
(puerto 80) con la instancia. De manera predeterminada, se configura el grupo de seguridad launch-
wizard-N para la instancia durante la inicialización. Este grupo contiene una sola regla para permitir las
conexiones SSH.
Siga los procedimientos de Agregar reglas a un grupo de seguridad (p. 1046) para añadir una
nueva regla de seguridad de entrada con los valores siguientes:
Si no puede ver la página de prueba de Apache, compruebe que el grupo de seguridad que usa
contiene una regla que permite el tráfico HTTP (puerto 80). Para obtener más información acerca
de cómo añadir una regla HTTP al grupo de seguridad, consulte Agregar reglas a un grupo de
seguridad (p. 1046).
40
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 1: Preparar el servidor LAMP
Important
Si no utiliza Amazon Linux, es posible que también tenga que configurar el firewall en su
instancia para permitir estas conexiones. Para obtener más información acerca de cómo
configurar el firewall, consulte la documentación de su distribución específica.
Apache httpd sirve archivos que se guardan en un directorio denominado raíz de documentos de Apache.
La raíz de documentos de Apache de Amazon Linux es /var/www/html, que es propiedad del directorio
raíz de manera predeterminada.
Para permitir que la cuenta ec2-user manipule archivos de este directorio, debe modificar la propiedad
y los permisos del directorio. Existen muchas formas de realizar esta tarea. En este tutorial se añade el
usuario ec2-user al grupo apache, se otorga al grupo apache la propiedad del directorio /var/www y se
asignan permisos de escritura al grupo.
2. Cierre sesión, luego vuelva a iniciarla para elegir el nuevo grupo y, a continuación, verifique si
pertenece a este.
41
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 2: Probar el servidor LAMP
[ec2-user ~]$ sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775
{} \;
5. Para agregar permisos de escritura de grupo, cambie recursivamente los permisos de archivo de /
var/www y sus subdirectorios:
Ahora el usuario ec2-user (y cualquier futuro miembro del grupo apache) puede añadir, eliminar y
editar archivos en la raíz de documentos de Apache, por lo que podrá añadir contenido, como un sitio web
estático o una aplicación PHP.
Un servidor web que ejecuta el protocolo HTTP no proporciona seguridad de transporte de los datos
que envía o recibe. Cuando se conecta a un servidor HTTP utilizando un navegador web, las URL que
visita, el contenido de las páginas web que recibe y el contenido (incluidas las contraseñas) de cualquier
formulario HTML que envía son visibles a cualquier acceso no autorizado en la ruta de la red. La práctica
recomendada para proteger el servidor web es instalar soporte para HTTPS (HTTP seguro), que protege
los datos con cifrado SSL/TLS.
Para obtener información sobre la habilitación de HTTPS en su servidor, consulte Tutorial: configure SSl/
TLS en Amazon Linux 2 (p. 68).
Si recibe el error "Permiso denegado" al intentar ejecutar este comando, intente cerrar sesión e
iniciarla de nuevo para actualizar los permisos de grupo correctos que ha configurado en Para
establecer permisos de archivo (p. 41).
2. En un navegador web, escriba la URL del archivo que acaba de crear. Esta URL es la dirección DNS
pública de la instancia seguida de una barra diagonal y el nombre del archivo. Por ejemplo:
http://my.public.dns.amazonaws.com/phpinfo.php
42
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 3: Proteger el servidor de base de datos
Note
Si alguno de los paquetes requeridos no aparece en la salida, instálelo con el comando sudo
yum install package. Además, verifique que los extras php7.2 y lamp-mariadb10.2-
php7.2 estén habilitados en la salida del comando amazon-linux-extras.
3. Elimine el archivo phpinfo.php. Aunque esta información puede resultar útil, no se debe difundir por
Internet por motivos de seguridad.
Ahora ya tiene un servidor web LAMP totalmente funcional. Si añade contenido a la raíz del documento de
Apache en /var/www/html, debería poder ver ese contenido en la dirección DNS pública de su instancia.
43
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 4: (Opcional) Instalar phpMyAdmin
y de eliminación de las características que no son seguras de la instalación. Aunque no tenga pensado
utilizar el servidor MariaDB, recomendamos realizar este procedimiento.
2. Ejecute mysql_secure_installation.
La configuración de una contraseña raíz para MariaDB es solo la medida más básica
para proteger la base de datos. Cuando se crea o se instala una aplicación basada
en base de datos, normalmente se crea un usuario del servicio de la base de datos
para esa aplicación y se evita usar la cuenta raíz para cualquier cosa que no sea la
administración de la base de datos.
b. Escriba Y para eliminar las cuentas de usuarios anónimos.
c. Escriba Y para deshabilitar el inicio de sesión raíz remoto.
d. Escriba Y para eliminar la base de datos de prueba.
e. Escriba Y para volver a cargar las tablas de privilegios y guardar los cambios.
3. (Opcional) Si no tiene pensado utilizar el servidor MariaDB de inmediato, deténgalo. Puede reiniciarlo
cuando lo necesite.
4. (Opcional) Si desea que el servidor MariaDB se inicie cada vez que arranque el sistema, escriba el
siguiente comando.
No recomendamos utilizar phpMyAdmin para obtener acceso a un servidor LAMP, a menos que
tenga habilitado SSL/TLS en Apache; de lo contrario, la contraseña del administrador de base de
datos y otros datos se transmiten de manera insegura por Internet. Para ver las recomendaciones
44
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 4: (Opcional) Instalar phpMyAdmin
2. Reinicie Apache.
3. Reinicie php-fpm.
http://my.public.dns.amazonaws.com/phpMyAdmin
45
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 4: (Opcional) Instalar phpMyAdmin
10. Inicie sesión en la instalación de phpMyAdmin con el nombre de usuario root y la contraseña raíz de
MySQL antes creada.
Antes de poner en servicio la instalación, debe configurarla. Para configurar phpMyAdmin, puede
crear manualmente un archivo de configuración, usar la consola de configuración o combinar ambos
métodos.
Para obtener información acerca del uso de phpMyAdmin, consulte la guía del usuario de
phpMyAdmin.
46
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas
Solución de problemas
En esta sección, se ofrecen sugerencias para resolver los problemas comunes que puede encontrarse al
configurar un servidor LAMP nuevo.
Si el proceso httpd no se está ejecutando, repita los pasos que se describen en Para preparar el servidor
LAMP (p. 39).
• ¿El firewall está configurado correctamente?
Si no puede ver la página de prueba de Apache, compruebe que el grupo de seguridad que usa contiene
una regla que permite el tráfico HTTP (puerto 80). Para obtener más información acerca de cómo añadir
una regla HTTP al grupo de seguridad, consulte Agregar reglas a un grupo de seguridad (p. 1046).
Temas relacionados
Para obtener información acerca de la transferencia de archivos a la instancia o la instalación de un blog
de WordPress en el servidor web, consulte la siguiente documentación:
Para obtener más información acerca de los comandos y el software que se utilizan en este tutorial, visite
las siguientes páginas web:
Para obtener más información acerca del registro de un nombre de dominio para el servidor web o la
transferencia de un nombre de dominio existente a este host, consulte el tema Creación y migración de
dominios y subdominios a Amazon Route 53 en la Guía para desarrolladores de Amazon Route 53.
47
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instalación de un servidor LAMP (Amazon Linux AMI)
Para completar este tutorial con AWS Administrador de sistemas Automation en lugar de las siguientes
tareas, ejecute el documento AWSDocs-InstallALAMPServer-AL Automation.
Tareas
• Paso 1: Preparar el servidor LAMP (p. 48)
• Paso 2: Probar el servidor Lamp (p. 53)
• Paso 3: Proteger el servidor de base de datos (p. 54)
• Paso 4: (Opcional) Instalar phpMyAdmin (p. 55)
• Solución de problemas (p. 58)
• Temas relacionados (p. 59)
En este tutorial, se supone que ya ha lanzado una instancia nueva utilizando la Amazon Linux AMI, con
un nombre de DNS público al que se puede tener acceso desde Internet. Para obtener más información,
consulte Paso 1: Lanzamiento de una instancia (p. 33). También debe haber configurado el grupo de
seguridad para que permita las conexiones SSH (puerto 22), HTTP (puerto 80) y HTTPS (puerto 443).
Para obtener más información acerca de estos requisitos previos, consulte Autorización del tráfico de
entrada para sus instancias de Linux (p. 1020).
Para instalar e iniciar el servidor web LAMP con la Amazon Linux AMI
La opción -y instala las actualizaciones sin necesidad de confirmación. Si le gustaría examinar las
actualizaciones antes de la instalación, puede omitir esta opción.
48
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 1: Preparar el servidor LAMP
3. Ahora que la instancia es actual, puede instalar el servidor web Apache, MySQL y los paquetes de
software PHP.
Note
Utilice el comando yum install para instalar varios paquetes de software y todas las dependencias
relacionadas al mismo tiempo.
Note
cat /etc/system-release
5. Utilice el comando chkconfig para configurar el servidor web Apache de forma que se inicie cada vez
que arranque el sistema.
El comando chkconfig no proporciona ningún mensaje de confirmación cuando se utiliza para habilitar
correctamente un servicio.
Siga los procedimientos de Agregar reglas a un grupo de seguridad (p. 1046) para añadir una
nueva regla de seguridad de entrada con los valores siguientes:
Si no puede ver la página de prueba de Apache, compruebe que el grupo de seguridad que usa
contiene una regla que permite el tráfico HTTP (puerto 80). Para obtener más información acerca
de cómo añadir una regla HTTP al grupo de seguridad, consulte Agregar reglas a un grupo de
seguridad (p. 1046).
Important
Si no utiliza Amazon Linux, es posible que también tenga que configurar el firewall en su
instancia para permitir estas conexiones. Para obtener más información acerca de cómo
configurar el firewall, consulte la documentación de su distribución específica.
50
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 1: Preparar el servidor LAMP
Note
Esta página de prueba aparece únicamente cuando /var/www/html está vacío. Cuando se
añade contenido a la raíz de documentos, el contenido aparece en la dirección DNS pública
de la instancia en lugar de en esta página de prueba.
Apache httpd sirve archivos que se guardan en un directorio denominado raíz de documentos de Apache.
La raíz de documentos de Apache de Amazon Linux es /var/www/html, que es propiedad del directorio
raíz de manera predeterminada.
Para permitir que la cuenta ec2-user manipule archivos de este directorio, debe modificar la propiedad
y los permisos del directorio. Existen muchas formas de realizar esta tarea. En este tutorial se añade el
51
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 1: Preparar el servidor LAMP
usuario ec2-user al grupo apache, se otorga al grupo apache la propiedad del directorio /var/www y se
asignan permisos de escritura al grupo.
2. Cierre sesión, luego vuelva a iniciarla para elegir el nuevo grupo y, a continuación, verifique si
pertenece a este.
5. Para agregar permisos de escritura de grupo, cambie recursivamente los permisos de archivo de /
var/www y sus subdirectorios:
Ahora el usuario ec2-user (y cualquier futuro miembro del grupo apache) puede añadir, eliminar y
editar archivos en la raíz de documentos de Apache, por lo que podrá añadir contenido, como un sitio web
estático o una aplicación PHP.
Un servidor web que ejecuta el protocolo HTTP no proporciona seguridad de transporte de los datos
que envía o recibe. Cuando se conecta a un servidor HTTP utilizando un navegador web, las URL que
visita, el contenido de las páginas web que recibe y el contenido (incluidas las contraseñas) de cualquier
formulario HTML que envía son visibles a cualquier acceso no autorizado en la ruta de la red. La práctica
recomendada para proteger el servidor web es instalar soporte para HTTPS (HTTP seguro), que protege
los datos con cifrado SSL/TLS.
Para obtener información sobre la habilitación de HTTPS en su servidor, consulte Tutorial: configure SSl/
TLS en Amazon Linux (p. 84).
52
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 2: Probar el servidor Lamp
Si recibe el error "Permiso denegado" al intentar ejecutar este comando, intente cerrar sesión e
iniciarla de nuevo para actualizar los permisos de grupo correctos que ha configurado en Paso 1:
Preparar el servidor LAMP (p. 48).
2. En un navegador web, escriba la URL del archivo que acaba de crear. Esta URL es la dirección DNS
pública de la instancia seguida de una barra diagonal y el nombre del archivo. Por ejemplo:
http://my.public.dns.amazonaws.com/phpinfo.php
[ec2-user ~]$ sudo yum list installed httpd24 php72 mysql57-server php72-mysqlnd
Loaded plugins: priorities, update-motd, upgrade-helper
53
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 3: Proteger el servidor de base de datos
Installed Packages
httpd24.x86_64 2.4.25-1.68.amzn1 @amzn-
updates
mysql56-server.x86_64 5.6.35-1.23.amzn1 @amzn-
updates
php70.x86_64 7.0.14-1.20.amzn1 @amzn-
updates
php70-mysqlnd.x86_64 7.0.14-1.20.amzn1 @amzn-
updates
Si alguno de los paquetes requeridos no aparece en la salida, instálelo con el comando sudo yum
install package.
3. Elimine el archivo phpinfo.php. Aunque esta información puede resultar útil, no se debe difundir por
Internet por motivos de seguridad.
Starting mysqld: [ OK ]
2. Ejecute mysql_secure_installation.
La configuración de una contraseña raíz para MySQL es solo la medida más básica
para proteger la base de datos. Cuando se crea o se instala una aplicación basada
en base de datos, normalmente se crea un usuario del servicio de la base de datos
54
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 4: (Opcional) Instalar phpMyAdmin
para esa aplicación y se evita usar la cuenta raíz para cualquier cosa que no sea la
administración de la base de datos.
b. Escriba Y para eliminar las cuentas de usuarios anónimos.
c. Escriba Y para deshabilitar el inicio de sesión raíz remoto.
d. Escriba Y para eliminar la base de datos de prueba.
e. Escriba Y para volver a cargar las tablas de privilegios y guardar los cambios.
3. (Opcional) Si no tiene pensado utilizar el servidor MySQL de inmediato, deténgalo. Puede reiniciarlo
cuando lo necesite.
4. (Opcional) Si desea que el servidor MySQL se inicie cada vez que arranque, escriba el siguiente
comando.
Ahora ya tiene un servidor web LAMP totalmente funcional. Si añade contenido a la raíz del documento de
Apache en /var/www/html, debería poder ver ese contenido en la dirección DNS pública de su instancia.
phpMyAdmin es una herramienta de administración de bases de datos basada en web que sirve para
ver y editar las bases de datos MySQL en la instancia EC2. Siga estos pasos para instalar y configurar
phpMyAdmin en la instancia de Amazon Linux.
Important
No recomendamos utilizar phpMyAdmin para obtener acceso a un servidor LAMP, a menos que
tenga habilitado SSL/TLS en Apache; de lo contrario, la contraseña del administrador de base de
datos y otros datos se transmiten de manera insegura por Internet. Para ver las recomendaciones
de seguridad de los desarrolladores, consulte Asegurando su instalación de phpMyAdmin.
Note
3. Reinicie Apache.
55
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 4: (Opcional) Instalar phpMyAdmin
http://my.public.dns.amazonaws.com/phpMyAdmin
56
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 4: (Opcional) Instalar phpMyAdmin
10. Inicie sesión en la instalación de phpMyAdmin con el nombre de usuario root y la contraseña raíz de
MySQL antes creada.
Antes de poner en servicio la instalación, debe configurarla. Para configurar phpMyAdmin, puede
crear manualmente un archivo de configuración, usar la consola de configuración o combinar ambos
métodos.
Para obtener información acerca del uso de phpMyAdmin, consulte la guía del usuario de
phpMyAdmin.
57
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas
Solución de problemas
En esta sección, se ofrecen sugerencias para resolver los problemas comunes que puede encontrarse al
configurar un servidor LAMP nuevo.
Si el proceso httpd no se está ejecutando, repita los pasos que se describen en Paso 1: Preparar el
servidor LAMP (p. 48).
• ¿El firewall está configurado correctamente?
Si no puede ver la página de prueba de Apache, compruebe que el grupo de seguridad que usa contiene
una regla que permite el tráfico HTTP (puerto 80). Para obtener más información acerca de cómo añadir
una regla HTTP al grupo de seguridad, consulte Agregar reglas a un grupo de seguridad (p. 1046).
En la anterior versión comprobada de este tutorial se llamaba a los paquetes principales de LAMP
siguientes:
• httpd24
• php56
• mysql55-server
• php56-mysqlnd
Si ya ha instalado los paquetes más recientes, tal como se recomendaba al principio de este tutorial,
primero debe desinstalar tanto esos paquetes como otras dependencias del modo siguiente:
[ec2-user ~]$ sudo yum remove -y httpd24 php72 mysql57-server php72-mysqlnd perl-DBD-
MySQL57
58
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Temas relacionados
Si, más adelante, decide actualizar el entorno al recomendado, primero debe quitar los paquetes y las
dependencias personalizados:
[ec2-user ~]$ sudo yum remove -y httpd24 php56 mysql55-server php56-mysqlnd perl-DBD-
MySQL56
Temas relacionados
Para obtener información acerca de la transferencia de archivos a la instancia o la instalación de un blog
de WordPress en el servidor web, consulte la siguiente documentación:
Para obtener más información acerca de los comandos y el software que se utilizan en este tutorial, visite
las siguientes páginas web:
Para obtener más información acerca del registro de un nombre de dominio para el servidor web o la
transferencia de un nombre de dominio existente a este host, consulte el tema Creación y migración de
dominios y subdominios a Amazon Route 53 en la Guía para desarrolladores de Amazon Route 53.
Es responsable de actualizar los paquetes de software y de mantener los parches de seguridad del
servidor. Para llevar a cabo una instalación más automatizada de WordPress que no requiera interacción
directa con la configuración del servidor web, el servicio AWS CloudFormation ofrece una plantilla de
WordPress que también puede usar para no perder tiempo. Para obtener más información, consulte
Introducción en la Guía del usuario de AWS CloudFormation. Si prefiere alojar el blog de WordPress en
una instancia de Windows, consulte Implementar un blog de Wordpress en la instacia de Windows de
59
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Requisitos previos
Amazon EC2 en la Guía del usuario de Amazon EC2 para instancias de Windows. Si necesita una solución
de alta disponibilidad con una base de datos desacoplada, consulte Implementar una página web de
Wordpress con alta dipsonibilidad en la Guía para desarrolladores de AWS Elastic Beanstalk.
Important
Estos procedimientos son para usar con Amazon Linux. Para obtener más información acerca
de otras distribuciones, consulte la documentación específica. Muchos de los pasos de este
tutorial no funcionan en instancias de Ubuntu. Para obtener ayuda para instalar WordPress en una
instancia de Ubuntu, consulte WordPress en la documentación de Ubuntu.
Para completar este tutorial con AWS Administrador de sistemas Automation en lugar de las siguientes
tareas, ejecute uno de los siguientes documentos de Automation: AWSDocs-HostingAWordPressBlog-AL
(Amazon Linux) o AWSDocs-HostingAWordPressBlog-AL2 (Amazon Linux 2).
Requisitos previos
En este tutorial se supone que ha lanzado una instancia de Amazon Linux con un servidor web funcional
con soporte PHP y de base de datos (MySQL o MariaDB) siguiendo todos los pasos incluidos en Tutorial:
Instalación de un servidor web LAMP con Amazon Linux AMI (p. 48) para Amazon Linux AMI o Tutorial:
Instalación de un servidor web LAMP en Amazon Linux 2 (p. 38) para Amazon Linux 2. En este tutorial
también se incluyen pasos para configurar un grupo de seguridad que permita el tráfico HTTP y HTTPS,
así como varios pasos para asegurar que los permisos de archivo están correctamente establecidos en el
servidor web. Para obtener más información acerca de cómo añadir reglas al grupo de seguridad, consulte
Agregar reglas a un grupo de seguridad (p. 1046).
Recomendamos que asocie una dirección IP elástica (EIP) a la instancia que está usando para alojar
un blog de WordPress. Esto impide que la dirección DNS pública de la instancia cambie e interrumpa
la instalación. Si posee un nombre de dominio y quiere usarlo para el blog, puede actualizar el registro
DNS del nombre de dominio para que apunte a la dirección EIP (para obtener ayuda al respecto, póngase
en contacto con el registrador de nombres de dominio). Puede tener una dirección EIP asociada con
una instancia en ejecución sin costo alguno. Para obtener más información, consulte Direcciones IP
elásticas (p. 808).
Si todavía no tiene un nombre de dominio para el blog, puede registrar uno con Route 53 y asociarlo con
la dirección EIP de la instancia. Para obtener más información, consulte Registrar nombres de dominio
mediante Amazon Route 53 en la Guía para desarrolladores de Amazon Route 53.
Instalación de WordPress
Conecte la instancia y descargue el paquete de instalación de WordPress.
1. Descargue el último paquete de instalación de WordPress con el comando wget. El comando siguiente
debería descargar siempre la última versión.
60
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instalación de WordPress
Para crear un usuario de base de datos y una base de datos para la instalación de WordPress
La instalación de WordPress necesita almacenar información, como las publicaciones en el blog y los
comentarios de los usuarios, en una base de datos. Este procedimiento ayuda a crear una base de datos
para el blog y un usuario que esté autorizado a leer y guardar información en ella.
2. Inicie sesión en el servidor de base de datos como el usuario root. Escriba la contraseña de base de
datos root cuando se le pida; puede ser diferente de la contraseña del sistema root o puede incluso
estar en blanco si no ha protegido el servidor de base de datos.
Si todavía no ha protegido el servidor de base de datos, es importante que lo haga. Para obtener más
información, consulte Para proteger el servidor MariaDB (p. 44) (Amazon Linux 2) o Para proteger
el servidor de base de datos (p. 54) (Amazon Linux AMI).
3. Cree un usuario y una contraseña para la base de datos MySQL. La instalación de WordPress
usa estos valores para comunicarse con la base de datos MySQL. Escriba el comando siguiente
sustituyendo un nombre de usuario y contraseña únicos.
Asegúrese de que crea una contraseña fuerte para el usuario. No utilice la comilla simple ( ' ) en la
contraseña porque interrumpirá el comando anterior. Para obtener más información acerca de la
creación de una contraseña segura, visite http://www.pctools.com/guides/password/. No utilice ninguna
contraseña existente y asegúrese de que la guarda en un lugar seguro.
4. Cree la base de datos. Póngale un nombre descriptivo y significativo, por ejemplo wordpress-db.
Note
Los signos de puntuación que rodean el nombre de la base de datos en el comando siguiente
son acentos graves. La tecla (`) se ubica por lo general sobre la tecla Tab en un teclado
estándar. Los acentos graves no siempre son obligatorios pero permiten usar caracteres no
válidos, por ejemplo, guiones, en los nombres de las bases de datos.
5. Conceda privilegios completos para la base de datos al usuario de WordPress que ha creado antes.
6. Vacíe los privilegios de base de datos para recoger todos los cambios.
FLUSH PRIVILEGES;
61
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instalación de WordPress
exit
2. Modifique el archivo wp-config.php con el editor de texto favorito (por ejemplo nano o vim) y
escriba los valores de la instalación. Si no tiene un editor favorito, nano es más adecuado para
principiantes.
a. Busque la línea que define DB_NAME y cambie database_name_here por el nombre de la base
de datos que ha creado en Step 4 (p. 61) de Para crear un usuario de base de datos y una
base de datos para la instalación de WordPress (p. 61).
define('DB_NAME', 'wordpress-db');
b. Busque la línea que define DB_USER y cambie username_here por el usuario de la base de
datos que ha creado en Step 3 (p. 61) de Para crear un usuario de base de datos y una base
de datos para la instalación de WordPress (p. 61).
define('DB_USER', 'wordpress-user');
c. Busque la línea que define DB_PASSWORD y cambie password_here por la contraseña fuerte
que ha creado en Step 3 (p. 61) de Para crear un usuario de base de datos y una base de
datos para la instalación de WordPress (p. 61).
define('DB_PASSWORD', 'your_strong_password');
d. Busque la sección denominada Authentication Unique Keys and Salts. Estos valores
KEY y SALT ofrecen una capa de cifrado a las cookies del explorador que los usuarios de
WordPress almacenan en sus equipos locales. Básicamente, agregar valores largos aleatorios
hace que el sitio sea más seguro. Visite https://api.wordpress.org/secret-key/1.1/salt/ para generar
aleatoriamente un conjunto de valores de claves que pueda copiar y pegar en el archivo wp-
config.php. Para pegar texto en un terminal PuTTY, coloque el cursor en el punto que quiere
pegar el texto y haga clic con el botón derecho del ratón dentro del terminal PuTTY.
Los valores siguientes tienen una finalidad de ejemplo únicamente; no los use en la
instalación.
62
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instalación de WordPress
• Una vez descomprimida la carpeta de instalación, creada la base de datos MySQL y un usuario, y
personalizado el archivo de configuración de WordPress, ya puede copiar los archivos de instalación
en la raíz de documentos del servidor web para ejecutar el script de instalación que completa la
instalación. La ubicación de estos archivos depende de si quiere que el blog de WordPress esté
disponible en la raíz real del servidor web (por ejemplo, my.public.dns.amazonaws.com) o en un
subdirectorio o carpeta bajo la raíz (por ejemplo, my.public.dns.amazonaws.com/blog).
• Si desea que WordPress se ejecute en la raíz de documentos, copie el contenido del directorio de
instalación de WordPress (pero no el directorio propiamente) como sigue:
• Si desea que WordPress se ejecute en un directorio alternativo bajo la raíz de documentos, cree
primero el directorio y después copie los archivos. En este ejemplo, WordPress se ejecutará
desde el directorio blog:
Important
Los enlaces permanentes de WordPress necesitan usar archivos .htaccess de Apache para funcionar
correctamente, pero esto no está habilitado de manera predeterminada en Amazon Linux. Use este
procedimiento para permitir todas las anulaciones en la raíz de documentos de Apache.
1. Abra el archivo httpd.conf con el editor de textos que prefiera (como nano o vim). Si no tiene un
editor favorito, nano es más adecuado para principiantes.
63
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instalación de WordPress
<Directory "/var/www/html">
✔
✔ Possible values for the Options directive are "None", "All",
✔ or any combination of:
✔ Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
✔
✔ Note that "MultiViews" must be named *explicitly* --- "Options All"
✔ doesn't give it to you.
✔
✔ The Options directive is both complicated and important. Please see
✔ http://httpd.apache.org/docs/2.4/mod/core.html✔options
✔ for more information.
✔
Options Indexes FollowSymLinks
✔
✔ AllowOverride controls what directives may be placed in .htaccess files.
✔ It can be "All", "None", or any combination of the keywords:
✔ Options FileInfo AuthConfig Limit
✔
AllowOverride None
✔
✔ Controls who can get stuff from this server.
✔
Require all granted
</Directory>
Hay múltiples líneas AllowOverride en este archivo; asegúrese de que cambia la línea de
la sección <Directory "/var/www/html">.
AllowOverride All
La biblioteca GD para PHP le permite modificar imágenes. Instale esta biblioteca si tiene que recortar la
imagen de encabezado para su blog. La versión de phpMyAdmin que instale puede requerir una versión
mínima específica de esta biblioteca (por ejemplo, la versión 7.2).
Utilice el siguiente comando para instalar la biblioteca de dibujo de gráficos de PHP en Amazon Linux 2.
Por ejemplo, si instaló php7.2 desde amazon-linux-extras como parte de la instalación de la pila LAMP,
este comando instala la versión 7.2 de la biblioteca de dibujos gráficos de PHP.
64
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instalación de WordPress
La biblioteca GD para PHP le permite modificar imágenes. Instale esta biblioteca si tiene que recortar la
imagen de encabezado para su blog. La versión de phpMyAdmin que instale puede requerir una versión
mínima específica de esta biblioteca (por ejemplo, la versión 7.2).
La siguiente es una línea de ejemplo de la salida de la biblioteca de dibujo de gráficos de PHP (versión
7.2):
Utilice el siguiente comando para instalar una versión específica de la biblioteca de dibujo de gráficos de
PHP (por ejemplo, versión 7.2) en Amazon Linux AMI:
3. Cambie los permisos del directorio /var/www y sus subdirectorios para agregar permisos de escritura
de grupo y establecer el ID de grupo en futuros subdirectorios.
4. Cambie recursivamente los permisos de archivo del directorio /var/www y sus subdirectorios para
agregar permisos de escritura de grupo.
5. Reinicie el servidor web Apache para recoger el grupo y los permisos nuevos.
65
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instalación de WordPress
• Amazon Linux 2
Ahora está listo para instalar WordPress. Los comandos que utilice dependen del sistema operativo. Los
comandos de este procedimiento son para utilizarlos con Amazon Linux 2. Utilice el procedimiento que
sigue a este con la AMI de Amazon Linux.
1. Utilice el comando systemctl para asegurarse de que se inician los servicios httpd y de base de
datos cada vez que se arranca el sistema.
[ec2-user ~]$ sudo systemctl enable httpd && sudo systemctl enable mariadb
4. En un navegador web, escriba la URL del blog WordPress (bien como dirección DNS pública para la
instancia, o bien esa dirección seguida de la carpeta blog). Debería ver el script de instalación de
WordPress. Proporcione la información requerida por la instalación de WordPress. Seleccione Install
WordPress para completar la instalación. Para obtener más información, consulte Paso 5: Ejecutar el
script de instalación en el sitio web de WordPress.
1. Use el comando chkconfig para asegurarse de que se inician los servicios httpd y de base de datos
cada vez que se arranca el sistema.
66
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Pasos siguientes
4. En un navegador web, escriba la URL del blog WordPress (bien como dirección DNS pública para la
instancia, o bien esa dirección seguida de la carpeta blog). Debería ver el script de instalación de
WordPress. Proporcione la información requerida por la instalación de WordPress. Seleccione Install
WordPress para completar la instalación. Para obtener más información, consulte Paso 5: Ejecutar el
script de instalación en el sitio web de WordPress.
Pasos siguientes
Una vez probado el blog de WordPress, considere actualizar su configuración.
Si tiene un nombre de dominio asociado con la dirección EIP de la instancia EC2, puede configurar el blog
para que use ese nombre en lugar de la dirección DNS pública de EC2. Para obtener más información,
consulte Cambiar la URL del sitio en el sitio web de WordPress.
Puede configurar el blog para usar distintos temas y complementos y ofrecer una experiencia más
personalizada a los lectores. Sin embargo, en ocasiones el proceso de instalación puede producir un
efecto indeseado y provocar la pérdida del blog completo. Recomendamos encarecidamente que cree
una Imagen de máquina de Amazon (AMI) de copia de seguridad de la instancia antes de instalar temas
o complementos, de forma que pueda restaurar el blog si algo va mal durante la instalación. Para obtener
más información, consulte Creación de su propia AMI (p. 104).
Aumentar la capacidad
Si el blog de WordPress llega a hacerse popular y necesita más potencia de cómputo o almacenamiento,
considere los pasos siguientes:
Para obtener más información acerca de WordPress, consulte la documentación de ayuda de WordPress
Codex en http://codex.wordpress.org/. Para obtener más información acerca de la solución de problemas
de instalación, visite https://wordpress.org/support/article/how-to-install-wordpress/#common-installation-
problems. Para obtener más información acerca de cómo aumentar la seguridad del blog de WordPress,
67
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
¡Socorro! Ha cambiado el nombre
DNS público y ahora el blog se ha roto
visite https://wordpress.org/support/article/hardening-wordpress/. Para obtener más información acerca
de cómo mantener el blog de WordPress actualizado, visite https://wordpress.org/support/article/updating-
wordpress/.
Si ha sucedido esto con la instalación de WordPress, podrá recuperar el blog mediante el procedimiento
siguiente, que usa la interfaz de línea de comandos wp-cli para WordPress.
Debería ver referencias al nombre DNS público anterior en el resultado, que tendrá un aspecto similar
a lo siguiente (la URL del sitio anterior en rojo):
4. Busque y remplace la URL del sitio anterior en la instalación de WordPress por el comando siguiente.
Sustituya las URL del sitio anterior y del nuevo para la instancia EC2 y la ruta de instalación de
WordPress (normalmente /var/www/html o /var/www/html/blog).
5. En un explorador web, escriba la URL del nuevo sitio del blog de WordPress para verificar que el
sitio funciona correctamente de nuevo. Si no es así, consulte https://wordpress.org/support/article/
changing-the-site-url/ y https://wordpress.org/support/article/how-to-install-wordpress/#common-
installation-problems para obtener más información.
68
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Requisitos previos
añadir soporte manualmente para SSL/TLS en una instancia EC2 con Amazon Linux 2 y el servidor web de
Apache. Si tiene pensado ofrecer servicios comerciales, AWS Certificate Manager, que no se trata aquí, es
una buena opción.
Por motivos históricos, el cifrado web se suele denominar simplemente SSL. Aunque los navegadores
web siguen admitiendo SSL, el protocolo que lo sustituye, TLS, es menos vulnerable a los ataques.
Amazon Linux 2 deshabilita el soporte del lado del servidos para todas las versiones de SSL de forma
predeterminada. Los organismos de normas de seguridad consideran que TLS 1.0 no es seguro y que
TLS 1.0 y TLS 1.1 están en vías de que la IETF los establezca formalmente como obsoletos. Este tutorial
contiene asesoramiento basado exclusivamente en la habilitación de TLS 1.2. (Existe un protocolo TLS
1.3 más reciente, pero no está instalado de forma predeterminada en Amazon Linux 2). Para obtener más
información sobre el estándar de cifrado actualizado, consulte RFC 7568 y RFC 8446.
Este tutorial se refiere a un cifrado web moderno tan simple como TLS.
Important
Estos procedimientos son para usar con Amazon Linux 2. También se supone que está
comenzando por una instancia Amazon EC2 nueva. Si está intentando configurar un servidor web
LAMP en una instancia de otra distribución, o si está volviendo a utilizar una instancia existente
más antigua, algunos procedimientos de este tutorial podrían no ser adecuados. Para obtener
más información acerca de los servidores web LAMP en Ubuntu, consulte la documentación
de la comunidad de Ubuntu ApacheMySQLPHP. Para obtener más información sobre Red Hat
Enterprise Linux, consulte el tema del portal del cliente Web Servers.
Contenido
• Requisitos previos (p. 69)
• Paso 1: Habilitar TLS en el servidor (p. 70)
• Paso 2: Obtener un certificado firmado por una CA (p. 72)
• Paso 3: Probar y reforzar la configuración de seguridad (p. 77)
• Solución de problemas (p. 80)
• Certificate Automation: Let's Encrypt with Certbot on Amazon Linux 2 (p. 80)
Requisitos previos
Siga estos pasos antes de comenzar este tutorial:
• Lance una instancia de Amazon Linux 2 con respaldo de EBS. Para obtener más información, consulte
Paso 1: Lanzamiento de una instancia (p. 33).
• Configure los grupos de seguridad para que la instancia acepte conexiones en los siguientes puertos
TCP:
• SSH (puerto 22)
• HTTP (puerto 80)
• HTTPS (puerto 443)
Para obtener más información, consulte Autorización del tráfico de entrada para sus instancias de
Linux (p. 1020).
• Instale el servidor web Apache. Para leer las instrucciones detalladas, consulte Tutorial: Instalar
un servidor web LAMP enAmazon Linux 2 (p. 38). Solo es necesario el paquete httpd y sus
dependencias; por lo que puede omitir las instrucciones relacionadas con PHP y MariaDB.
• Para identificar y autenticar sitios web, la infraestructura de clave pública (PKI) de TLS se basa en el
sistema de nombres de dominio (DNS). Si tiene pensado utilizar la instancia EC2 para alojar un sitio web
público, tiene que registrar un nombre de dominio para el servidor web o transferir un nombre de dominio
69
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 1: Habilitar TLS en el servidor
existente al host de Amazon EC2. Para hacer esto, hay disponibles numerosos servicios de registro de
dominios y alojamiento de DNS de terceros o bien puede utilizar Amazon Route 53.
Se puede utilizar un certificado autofirmado para las pruebas, pero no para la producción. Si
expone a Internet su certificado autofirmado, los visitantes del sitio recibirán advertencias de
seguridad.
Si el valor devuelto no es "enabled", inicie Apache y configúrelo para que se inicie cada vez que
arranque el sistema.
[ec2-user ~]$ sudo systemctl start httpd && sudo systemctl enable httpd
2. Para asegurarse de que todos los paquetes de software están actualizados, realice una actualización
rápida del software en la instancia. Este proceso puede durar unos minutos, pero es importante
realizarlo para asegurarse de que tiene las actualizaciones de seguridad y las correcciones de errores
más recientes.
Note
3. Ahora que la instancia está actualizada y admite TLS instalando el módulo de Apache mod_ssl.
La instancia tiene ahora los archivos siguientes que utiliza para configurar el servidor seguro y crear
un certificado para pruebas:
• /etc/httpd/conf.d/ssl.conf
El archivo de configuración para mod_ssl. Contiene directivas que le indican a Apache donde
encontrar claves de cifrado y certificados, las versiones de protocolo TLS que se permiten y los
cifrados que se aceptan.
• /etc/pki/tls/certs/make-dummy-cert
Un script para generar un certificado X.509 autofirmado y una clave privada para su host de
servidor. Este certificado es útil para probar si Apache está configurado correctamente para utilizar
TLS. Dado que no ofrece ninguna prueba de identidad, no se debería utilizar en producción. Si se
utiliza en la producción, dispara advertencias en los navegadores web.
4. Ejecute el script para generar un certificado ficticio autofirmado y una clave para pruebas.
70
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 1: Habilitar TLS en el servidor
Este archivo contiene un certificado autofirmado y la clave privada del certificado. Apache requiere que
el certificado y la clave estén en formato PEM que consta de caracteres ASCII codificados en Base64
contenidos entre las líneas "BEGIN" y "END", como en el siguiente ejemplo abreviado.
-----BEGIN CERTIFICATE-----
MIIEazCCA1OgAwIBAgICWxQwDQYJKoZIhvcNAQELBQAwgbExCzAJBgNVBAYTAi0t
MRIwEAYDVQQIDAlTb21lU3RhdGUxETAPBgNVBAcMCFNvbWVDaXR5MRkwFwYDVQQK
DBBTb21lT3JnYW5pemF0aW9uMR8wHQYDVQQLDBZTb21lT3JnYW5pemF0aW9uYWxV
bml0MRkwFwYDVQQDDBBpcC0xNzItMzEtMjAtMjM2MSQwIgYJKoZIhvcNAQkBFhVy
...
z5rRUE/XzxRLBZOoWZpNWTXJkQ3uFYH6s/sBwtHpKKZMzOvDedREjNKAvk4ws6F0
CuIjvubtUysVyQoMVPQ97ldeakHWeRMiEJFXg6kZZ0vrGvwnKoMh3DlK44D9dlU3
WanXWehT6FiSZvB4sTEXXJN2jdw8g+sHGnZ8zCOsclknYhHrCVD2vnBlZJKSZvak
3ZazhBxtQSukFMOnWPP2a0DMMFGYUHOd0BQE8sBJxg==
-----END CERTIFICATE-----
Los nombres y las extensiones de los archivos se utilizan simplemente por comodidad y no afectan
al funcionamiento. Por ejemplo, puede llamar a un certificado cert.crt, cert.pem, o cualquier
otro nombre de archivo, siempre que la directiva relacionada en el archivo ssl.conf utilice el mismo
nombre.
Note
Cuando sustituya los archivos TLS predeterminados por sus propios archivos personalizados,
asegúrese de que estén en formato PEM.
5. Abra el archivo /etc/httpd/conf.d/ssl.conf y convierta en comentario la siguiente línea,
porque el certificado ficticio autofirmado también contiene la clave. Si no convierte en comentario esta
línea antes de completar el siguiente paso, se producirá un error al iniciar el servicio de Apache
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
6. Reinicie Apache.
Note
Asegúrese de que el puerto 443 de TCP sea accesible en la instancia EC2, tal y como se ha
explicado anteriormente.
71
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 2: Obtener un certificado firmado por una CA
7. Ahora el servidor web de Apache debería admitir HTTPS (HTTP seguro) en el puerto 443. Pruébelo
escribiendo la dirección IP o el nombre completo de dominio de la instancia EC2 en la barra URL del
navegador con el prefijo https://.
Dado que se va a conectar a un sitio con un certificado de host autofirmado que no es de confianza,
es posible que el navegador envíe una serie de advertencias de seguridad. Omita las advertencias y
vaya al sitio.
Para evitar que los visitantes del sitio reciban pantallas de advertencia, tiene que obtener un
certificado de confianza firmado por una CA que no solo cifre, sino que también le autentique
públicamente como propietario del sitio.
Un certificado de host TLS X.509 autofirmado es idéntico, desde el punto de vista criptográfico, a un
certificado firmado por una CA. La diferencia es social, no matemática. Una CA promete, como mínimo,
validar la propiedad de un dominio antes de emitir un certificado para el solicitante. Para ello, cada
navegador web contiene una lista de CA de confianza del proveedor del navegador. Un certificado X.509
consta principalmente de una clave pública, que se corresponde con la clave del servidor privado, y
una firma de la CA que está vinculada criptográficamente a la clave pública. Cuando un navegador se
conecta a un servidor web a través de HTTPS, el servidor presenta un certificado al navegador para que lo
compruebe en su lista de CA de confianza. Si el signatario está en la lista o se puede obtener acceso a él a
través de una cadena de confianza compuesta por otros signatarios de confianza, el navegador negocia un
canal de datos cifrados rápido con el servidor y carga la página.
Important
Generalmente, los certificados cuestan dinero por el trabajo que supone la validación de las
solicitudes, por lo que vale la pena comparar precios. En dmoztools.net, encontrará una lista
de CA conocidas. Hay varias CA que ofrecen certificados básicos de manera gratuita. La más
famosa de estas CA es la del proyecto Let's Encrypt, que también permite la automatización del
proceso de creación y renovación del certificado. Para obtener más información acerca del uso
de Let's Encrypt como CA, consulte Certificate Automation: Let's Encrypt with Certbot on Amazon
Linux 2 (p. 80).
La clave es hacer que el certificado del host esté subyacente. Desde 2019, grupos del gobierno y el sector
recomiendan utilizar un tamaño mínimo de clave (módulo) de 2048 bits para claves RSA destinadas
a proteger documentos hasta 2030. El tamaño de módulo predeterminado que genera OpenSSL en
Amazon Linux 2 es 2048 bits, lo que resulta adecuado para utilizar en un certificado firmado por una CA.
En el siguiente procedimiento, se proporcionó un paso opcional para aquellos que deseasen una clave
personalizada, por ejemplo, una con un módulo mayor o que utilice un algoritmo de cifrado diferente.
Estas instrucciones para adquirir un certificado de host firmado por una CA no funcionan a menos que
posea un dominio DNS alojado y registrado.
72
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 2: Obtener un certificado firmado por una CA
1. Conéctese a la instancia (p. 34) y vaya a /etc/pki/tls/private/. Este es el directorio donde almacena la
clave privada del servidor para TLS. Si prefiere utilizar una clave de host existente para generar el
CSR, vaya al paso 3.
2. (Opcional) Genere una nueva clave privada. Estas son algunas ejemplos de configuraciones clave.
Cualquiera de las claves resultantes funciona con el servidor web, pero son diferentes en el grado y el
tipo de seguridad que implementan.
• Ejemplo 1: cree una clave de host RSA predeterminada. El archivo resultante, custom.key, es una
clave privada RSA de 2048 bits.
• Ejemplo 2: cree una clave RSA más segura con un módulo mayor. El archivo resultante,
custom.key, es una clave privada RSA de 4096 bits.
• Ejemplo 3: cree una clave RSA cifrada de 4096 bits con protección con contraseña. El archivo
resultante, custom.key, es una clave privada RSA de 4096 bits cifrada con AES-128.
Important
El cifrado de la clave ofrece mayor seguridad, pero dado que una clave cifrada necesita
una contraseña, los servicios que dependen de él no se pueden iniciar automáticamente.
Cada vez que utilice esta clave, tiene que proporcionar la contraseña (en el ejemplo
anterior "abcde12345") en una conexión SSH.
[ec2-user ~]$ sudo openssl genrsa -aes128 -passout pass:abcde12345 -out custom.key
4096
• Ejemplo 4: cree una clave con un cifrado que no sea RSA. La criptogarfía RSA puede ser
relativamente lenta debido al tamaño de sus claves públicas, que se basan en el producto de dos
números primos grandes. Sin embargo, es posible crear claves para TLS que utilicen cifrados que
no sean RSA. Las claves que están basadas en el cálculo matemático de curvas elípticas son más
pequeñas y más rápidas desde el punto de vista informático a la hora de proporcionar un nivel de
seguridad equivalente.
[ec2-user ~]$ sudo openssl ecparam -name prime256v1 -out custom.key -genkey
El resultado es una clave privada de curva elíptica de 256 bits que utiliza prime256v1, una "curva
con nombre" que admite OpenSSL. Su seguridad criptográfica es ligeramente mayor que la de una
clave RSA de 2048 bits, de acuerdo con NIST.
Note
No todas las CA ofrecen el mismo nivel de soporte de claves basadas en curvas elípticas
que de claves RSA.
Asegúrese de que la nueva clave privada posee una propiedad y unos permisos muy restrictivos
(propietario=raíz, grupo=raíz, lectura/escritura solo para el propietario). Los comandos serán como se
muestra en el siguiente ejemplo.
73
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 2: Obtener un certificado firmado por una CA
Una vez que haya creado y configurado una clave satisfactoria, puede crear una CSR.
3. Para crear una CSR, utilice su clave preferida. El siguiente ejemplo utiliza custom.key.
[ec2-user ~]$ sudo openssl req -new -key custom.key -out csr.pem
OpenSSL abre un cuadro de diálogo y le pide la información que se muestra en la siguiente tabla.
Todos los campos, excepto Common Name (Nombre común), son opcionales para un certificado de
host de dominio validado básico.
Country Name La abreviatura ISO de dos letras del país. US (= Estados Unidos)
Por último, OpenSSL le solicita una contraseña de comprobación opcional. Esta contraseña solo se
aplica a la CSR y a las transacciones entre usted y la CA, así que siga las recomendaciones de la CA
a este respecto y el otro campo opcional, es decir, el nombre de empresa opcional. La contraseña de
comprobación de CSR no afecta al funcionamiento del servidor.
El archivo resultante, csr.pem contiene la clave pública, la firma digital de la clave pública y los
metadatos que ha especificado.
74
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 2: Obtener un certificado firmado por una CA
4. Envíe la CSR a una CA. Este proceso suele consistir en abrir el archivo CSR en un editor de texto
y copiar el contenido en un formulario web. Es posible que, en este momento, se le solicite que
introduzca uno o varios nombres de asunto alternativos (SAN) para que aparezcan en el certificado. Si
el nombre común es www.example.com, example.com sería un buen SAN y viceversa. Un visitante
de su sitio que introdujese cualquiera de estos nombres no recibiría ningún error de conexión. Si el
formato web de la CA lo permite, incluya el nombre común en la lista de SAN. Algunas CA lo incluyen
automáticamente.
Una vez aprobada su solicitud, recibe un nuevo certificado de host firmado por la CA. Es posible
que también tenga que descargar un archivo de certificado intermedio que contiene los certificados
adicionales necesarios para completar la cadena de confianza de la CA.
Note
- - - - -BEGIN CERTIFICATE - - - - -
- - - -END CERTIFICATE - - - - -
Verifique que estas líneas aparecen en el archivo. No utilice archivos que terminen con .p7b,
.p7c o extensiones de archivos similares.
5. Coloque el nuevo certificado firmado por la CA y cualquier certificado intermedio en el directorio /
etc/pki/tls/certs.
Note
Hay varias formas de cargar el nuevo certificado en la instancia EC2, pero la más sencilla e
informativa consiste en abrir un editor de texto (por ejemplo, vi, nano o notepad) en el equipo
local y en la instancia y, a continuación, copiar y pegar el contenido del archivo de uno al otro.
Para realizar estas operaciones en la instancia EC2, necesita permisos de raíz [sudo]. De
esta forma, puede ver inmediatamente si hay algún problema con los permisos o las rutas.
Procure, no obstante, no añadir más líneas al copiar el contenido o cambiarlo de ninguna
forma.
Compruebe, desde el interior del directorio /etc/pki/tls/certs, que los ajustes de propiedad del
archivo, grupo y permisos se corresponden con los ajustes predeterminados enormemente restrictivos
de Amazon Linux 2 (propietario=raíz, grupo=raíz, lectura/escritura solo para el propietario). En el
siguiente ejemplo, se muestran los comandos que se utilizarán.
Los permisos del archivo de certificado intermedio son menos estrictos (propietario=raíz, grupo=raíz,
propietario puede escribir, grupo puede leer, mundo puede leer). En el siguiente ejemplo, se muestran
los comandos que se utilizarán.
6. Coloque la clave privada que utilizó para crear la CSR en el directorio /etc/pki/tls/private/.
Note
Hay varias formas de cargar la clave personalizada en la instancia EC2, pero la más sencilla
e informativa consiste en abrir un editor de texto (por ejemplo, vi, nano o notepad) en el
equipo local y en la instancia y, a continuación, copiar y pegar el contenido del archivo de uno
al otro. Para realizar estas operaciones en la instancia EC2, necesita permisos de raíz [sudo].
De esta forma, puede ver inmediatamente si hay algún problema con los permisos o las rutas.
Procure, no obstante, no añadir más líneas al copiar el contenido o cambiarlo de ninguna
forma.
a. Proporcione la ruta y el nombre de archivo del certificado de host firmado por la CA en la directiva
SSLCertificateFile de Apache:
SSLCertificateFile /etc/pki/tls/certs/custom.crt
SSLCACertificateFile /etc/pki/tls/certs/intermediate.crt
76
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 3: Probar y reforzar la configuración de seguridad
Note
SSLCertificateKeyFile /etc/pki/tls/private/custom.key
9. Pruebe el servidor introduciendo su nombre de dominio en una barra de direcciones URL del
navegador con el prefijo https://. El navegador debería cargar la página de prueba sobre HTTPS
sin generar errores.
Las pruebas reales son cruciales para la seguridad del servidor. Cualquier pequeño error de
configuración puede provocar graves infracciones de seguridad y la pérdida de datos. Dado
que las prácticas de seguridad recomendadas cambian continuamente en respuesta a las
investigaciones y a las continuas amenazas, es esencial realizar auditorías de seguridad
periódicas para mantener una buena administración del servidor.
En el sitio de Qualys SSL Labs, introduzca el nombre de dominio completo de su servidor, con el formato
www.example.com. Dos minutos después recibirá una puntuación (de A a F) de su sitio y un desglose
detallado de los descubrimientos. En la siguiente tabla, se resume el informe de un dominio que tiene la
misma configuración que la predeterminada de Apache en Amazon Linux 2 y con un certificado de Certbot
predeterminado:
Calificación global B
Certificate 100%
Intercambio de clave 70 %
Aunque la información general muestra que la configuración es correcta, el informe detallado indica
algunos posibles problemas, indicados aquí en orden de gravedad:
77
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 3: Probar y reforzar la configuración de seguridad
✗ Algunos navegadores más antiguos admiten el uso del cifrado RC4. Un cifrado es el núcleo matemático
de un algoritmo de cifrado. Se sabe que RC4, un cifrado rápido que sirve para cifrar flujos de datos
TLS, tiene varios puntos débiles importantes. A menos que tenga muy buenas razones para admitir
navegadores heredados, debería deshabilitar esta opción.
✗ Se admiten las versiones antiguas de TLS. La configuración admite TLS 1.0 (ya obsoleto) y TLS 1.1 (en
vías de ser declarado obsoleto). Desde 2018 solo se ha recomendado TLS 1.2.
Esta directiva deshabilita explícitamente las versiones 2 y 3 de SSL, además de las versiones 1.0 y
1.1 de TLS. Ahora, el servidor se niega a aceptar conexiones cifradas con clientes que no utilicen
versiones compatibles de TLS 1.2. El texto de la directiva transmite con más claridad a un lector
humano las acciones que se han configurado que haga el servidor.
Note
Al deshabilitar las versiones 1.0 y 1.1 de TLS de esta manera, bloquea un pequeño
porcentaje de navegadores web desactualizados y evita que obtengan acceso a su sitio.
✔SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
78
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 3: Probar y reforzar la configuración de seguridad
SSLCipherSuite ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-
CHACHA20-POLY1305:
ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:
ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-
AES128-SHA256
Los cifrados con la calificación más alta tienen ECDHE en su nombre, una abreviatura de Elliptic
Curve Diffie-Hellman Ephemeral. El término ephemeral indica confidencialidad directa. Como
subproducto, estos cifrados no admiten RC4.
Le recomendamos utilizar una lista de cifrados explícita en lugar de utilizar valores predeterminados o
directivas escuetas cuyo contenido no es visible.
Aunque aquí se muestran en varias líneas para que la lectura sea más sencilla, la directiva
debe estar en una sola línea cuando se copia a /etc/httpd/conf.d/ssl.conf con un
solo símbolo de dos puntos (sin espacios) entre los nombres de los cifrados.
3. Por último, cancele el comentario de la siguiente línea eliminando el "#" al principio de la línea.
✔SSLHonorCipherOrder on
Esta directiva obliga al servidor a preferir cifrados con una calificación alta, incluidos (en este caso) los
que admiten la confidencialidad directa. Con esta directiva activada, el servidor intenta establecer una
conexión muy segura antes de recurrir a los cifrados permitidos con menor seguridad.
Si vuelve a probar el dominio en Qualys SSL Labs, debería ver que la vulnerabilidad de RC4 y otras
advertencias han desaparecido y que el resumen se parece a lo siguiente.
Calificación global A
Certificate 100%
Important
79
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas
Solución de problemas
• Mi servidor Apache no se inicia a menos que especifique una contraseña
Puede eliminar el cifrado y el requisito de contraseña de la clave. Supongamos que tiene una clave RSA
cifrada privada que se denomina custom.key en el directorio predeterminado y que su contraseña es
abcde12345. Ejecute los siguientes comandos en la instancia EC2 para generar una versión no cifrada
de la clave.
Al instalar los paquetes necesarios para SSL, puede que aparezcan errores similares a los siguientes:
Esto normalmente significa que la instancia de EC2 no está ejecutando Amazon Linux 2. Este tutorial
solo admite instancias recién creadas a partir de una AMI de Amazon Linux 2 oficial.
Oficialmente Certbot no es compatible con Amazon Linux 2, pero está disponible para descarga y funciona
correctamente cuando se instala. Le recomendamos que realice las siguientes copias de seguridad para
proteger sus datos y evitar problemas:
• Antes de comenzar, tome una instantánea de su volumen raíz de Amazon EBS. Esto le permitirá
restaurar el estado original de su instancia EC2. Para obtener más información acerca de la creación de
instantáneas de EBS, consulte Creación de instantáneas de Amazon EBS (p. 1108).
80
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Certificate Automation: Let's Encrypt
with Certbot on Amazon Linux 2
• El procedimiento siguiente requiere que edite su archivo httpd.conf, que controla el funcionamiento
de Apache. Certbot realiza sus propios cambios automatizados en este y en otros archivos de
configuración. Realice una copia de seguridad de todo su directorio /etc/httpd en caso de que tenga
que restaurarlo.
1. Descargue los paquetes del repositorio de los paquetes extra de Enterprise Linux (EPEL) 7. Son
obligatorios para proporcionar las dependencias que necesita Certbot.
Puede confirmar que EPEL está habilitado con el siguiente comando. Debería devolver
información similar a la siguiente.
...
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64
enabled: 12949+175
epel-debuginfo/x86_64 Extra Packages for Enterprise Linux 7 - x86_64
- Debug enabled: 2890
epel-source/x86_64 Extra Packages for Enterprise Linux 7 - x86_64
- Source enabled: 0
epel-testing/x86_64 Extra Packages for Enterprise Linux 7 -
Testing - x86_64 enabled: 778+12
epel-testing-debuginfo/x86_64 Extra Packages for Enterprise Linux 7 -
Testing - x86_64 - Debug enabled: 107
epel-testing-source/x86_64 Extra Packages for Enterprise Linux 7 -
Testing - x86_64 - Source enabled: 0
...
<VirtualHost *:80>
DocumentRoot "/var/www/html"
ServerName "example.com"
ServerAlias "www.example.com"
</VirtualHost>
81
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Certificate Automation: Let's Encrypt
with Certbot on Amazon Linux 2
[ec2-user ~]$ sudo systemctl restart httpd
2. Ejecute Certbot.
3. Cuando aparezca "Enter email address (used for urgent renewal and security notices)," introduzca una
dirección de contacto y pulse Intro.
4. Acepte las condiciones de servicio de Let's Encrypt en el mensaje. Introduzca "A" y pulse Intro para
continuar:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
5. En la autorización para que EFF le incluya en su lista de correo, introduzca "Y" o "N" y pulse Intro.
6. Certbot muestra el nombre común y el nombre alternativo del firmante (SAN) que proporcionó en el
bloque VirtualHost.
82
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Certificate Automation: Let's Encrypt
with Certbot on Amazon Linux 2
Deploying Certificate for www.example.com to VirtualHost /etc/httpd/conf/httpd-le-
ssl.conf
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel):
Para permitir a los visitantes que se conecten a su servidor a través de HTTP sin cifrar, introduzca
"1". Si desea aceptar solo las conexiones cifradas a través de HTTPS, introduzca "2". Pulse Intro para
enviar su elección.
8. Certbot completa la configuración de Apache, confirma si se ha realizado correctamente y notifica otra
información.
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/certbot.oneeyedman.net/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/certbot.oneeyedman.net/privkey.pem
Your cert will expire on 2019-08-01. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all* of
your certificates, run "certbot renew"
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
9. Cuando termine la instalación, pruebe y optimice la seguridad del servidor, tal y como se describe en
Paso 3: Probar y reforzar la configuración de seguridad (p. 77).
1. Abra el archivo /etc/crontab con cualquier editor de texto (como vim o nano) mediante sudo. Para
otras opciones, consulte sudo crontab -e.
2. Añada una línea similar a la siguiente y guarde el archivo.
83
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tutorial: configure SSl/TLS en Amazon Linux
39 1,13 * * *
Programa la ejecución de un comando a las 01:39 y 13:39 todos los días. Los valores
seleccionados son arbitrarios, pero los desarrolladores de Certbot sugieren que el comando se
ejecute al menos dos veces al día. Esto garantiza que cualquier certificado comprometido que se
encuentre se revocará y sustituirá rápidamente.
root
El comando que se va a ejecutar. El subcomando renew hace que Certbot compruebe cualquier
certificado que se haya obtenido previamente y que renueve los que están próximos a la fecha
de vencimiento. El indicador --no-self-upgrade evita que Certbot se actualice sin su
intervención.
3. Reinicie el demonio cron:
Por motivos históricos, el cifrado web se suele denominar simplemente SSL. Aunque los navegadores
web siguen admitiendo SSL, el protocolo que lo ha sustituido, TLS, es menos vulnerable a los ataques.
La AMI de Amazon Linux deshabilita el soporte del lado del servidor de todas las versiones de SSL de
manera predeterminada. Los organismos de normas de seguridad consideran que TLS 1.0 no es seguro
y que TLS 1.0 y TLS 1.1 están en vías de que la IETF los establezca formalmente como obsoletos. Este
tutorial contiene asesoramiento basado exclusivamente en la habilitación de TLS 1.2. (Existe un protocolo
TLS 1.3 más nuevo en forma de borrador, pero no es compatible con Amazon Linux.) Para obtener más
información sobre el estándar de cifrado actualizado, consulte RFC 7568 y RFC 8446.
Este tutorial se refiere a un cifrado web moderno tan simple como TLS.
Important
Estos procedimientos son para usar con &AL2;. Si está intentando configurar un servidor web
LAMP en una instancia con otra distribución, algunos procedimientos de este tutorial puede
que no sean adecuados. Para obtener más información acerca de los servidores web LAMP en
Ubuntu, consulte la documentación de la comunidad de Ubuntu ApacheMySQLPHP. Para obtener
más información sobre Red Hat Enterprise Linux, consulte la documentación del portal del cliente
Web Servers.
Contenido
• Requisitos previos (p. 85)
• Paso 1: Habilitar TLS en el servidor (p. 85)
• Paso 2: Obtener un certificado firmado por una CA (p. 87)
84
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Requisitos previos
Requisitos previos
Siga estos pasos antes de comenzar este tutorial:
• Lance una instancia con respaldo de EBS utilizando la AMI de Amazon Linux. Para obtener más
información, consulte Paso 1: Lanzamiento de una instancia (p. 33).
• Configure el grupo de seguridad para que la instancia acepte conexiones en los siguientes puertos TCP:
• SSH (puerto 22)
• HTTP (puerto 80)
• HTTPS (puerto 443)
Para obtener más información, consulte Autorización del tráfico de entrada para sus instancias de
Linux (p. 1020).
• Instale un servidor web Apache. Para leer las instrucciones detalladas, consulte Tutorial: Instalación
de un servidor web LAMP en Amazon Linux (p. 48). Solo es necesario el paquete http24 y sus
dependencias; puede omitir las instrucciones relacionadas con PHP y MySQL.
• Para identificar y autenticar sitios web, la infraestructura de clave pública (PKI) de TLS se basa en el
sistema de nombres de dominio (DNS). Si tiene pensado utilizar la instancia EC2 para alojar un sitio web
público, tiene que registrar un nombre de dominio para el servidor web o transferir un nombre de dominio
existente al host de Amazon EC2. Para hacer esto, hay disponibles numerosos servicios de registro de
dominios y alojamiento de DNS de terceros, o bien puede utilizar Amazon Route 53.
Se puede utilizar un certificado autofirmado para las pruebas, pero no para la producción. Si
expone a Internet su certificado autofirmado, los visitantes del sitio reciben advertencias de
seguridad.
2. Para asegurarse de que todos los paquetes de software están actualizados, realice una actualización
rápida del software en la instancia. Este proceso puede durar unos minutos, pero es importante
realizarlo para asegurarse de que tiene las actualizaciones de seguridad y soluciones de errores más
recientes.
85
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 1: Habilitar TLS en el servidor
Note
3. Ahora que la instancia está actualizada y admite TLS instalando el módulo de Apache mod_ssl:
La instancia tiene ahora los archivos siguientes que utilizará para configurar el servidor seguro y crear
un certificado para pruebas:
/etc/httpd/conf.d/ssl.conf
El archivo de configuración para mod_ssl. Contiene “directivas” que le indican a Apache donde
encontrar claves de cifrado y certificados, las versiones de protocolo TLS que se permiten y los
cifrados que se aceptan.
/etc/pki/tls/private/localhost.key
Una clave privada RSA de 2048 bits generada automáticamente para el host de Amazon
EC2. Durante la instalación, OpenSSL utilizó esta clave para generar un certificado de host
autofirmado. También puede utilizar esta clave para generar una solicitud de firma de certificado
(CSR) para enviársela a una entidad de certificación (CA).
/etc/pki/tls/certs/localhost.crt
Un certificado X.509 autofirmado generado automáticamente para el host del servidor. Este
certificado es útil para probar si Apache está configurado correctamente para utilizar TLS.
Los archivos .key y .crt están en formato PEM, que consta de caracteres ASCII codificados
en Base64 contenidos entre las líneas "BEGIN" y "END", como en este ejemplo abreviado de un
certificado:
-----BEGIN CERTIFICATE-----
MIIEazCCA1OgAwIBAgICWxQwDQYJKoZIhvcNAQELBQAwgbExCzAJBgNVBAYTAi0t
MRIwEAYDVQQIDAlTb21lU3RhdGUxETAPBgNVBAcMCFNvbWVDaXR5MRkwFwYDVQQK
DBBTb21lT3JnYW5pemF0aW9uMR8wHQYDVQQLDBZTb21lT3JnYW5pemF0aW9uYWxV
bml0MRkwFwYDVQQDDBBpcC0xNzItMzEtMjAtMjM2MSQwIgYJKoZIhvcNAQkBFhVy
...
z5rRUE/XzxRLBZOoWZpNWTXJkQ3uFYH6s/sBwtHpKKZMzOvDedREjNKAvk4ws6F0
WanXWehT6FiSZvB4sTEXXJN2jdw8g+sHGnZ8zCOsclknYhHrCVD2vnBlZJKSZvak
3ZazhBxtQSukFMOnWPP2a0DMMFGYUHOd0BQE8sBJxg==
-----END CERTIFICATE-----
Los nombres y las extensiones de los archivos se utilizan simplemente por comodidad y no afectan
al funcionamiento; puede llamar a un certificado cert.crt, cert.pem o de cualquier otra forma,
siempre y cuando la directiva relacionada del archivo ssl.conf utilice el mismo nombre.
Note
Cuando sustituya los archivos TLS predeterminados por sus propios archivos personalizados,
asegúrese de que estén en formato PEM.
4. Reinicie Apache.
86
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 2: Obtener un certificado firmado por una CA
5. Ahora el servidor web de Apache debería admitir HTTPS (HTTP seguro) en el puerto 443. Para
probarlo, escriba la dirección IP o el nombre completo de dominio de la instancia EC2 en la barra URL
del navegador con el prefijo https://. Dado que se va a conectar a un sitio con un certificado de
host autofirmado que no es de confianza, es posible que el navegador envíe una serie de advertencias
de seguridad.
Omita las advertencias y vaya al sitio. Si se abre la página de prueba de Apache predeterminada, eso
significa que ha configurado correctamente TLS en el servidor. Ahora todos los datos que pasan entre
el navegador y el servidor se cifran con seguridad.
Para evitar que los visitantes del sitio reciban pantallas de advertencia, tiene que obtener un
certificado que no solo cifre, sino que también le autentique públicamente como propietario del sitio.
Un certificado de host TLS X.509 autofirmado es idéntico, desde el punto de vista criptográfico, a un
certificado firmado por una CA. La diferencia es social, no matemática; una CA promete validar, como
mínimo, la propiedad de un dominio antes de emitir un certificado para el solicitante. Para ello, cada
navegador web contiene una lista de CA de confianza del proveedor del navegador. Un certificado X.509
consta principalmente de una clave pública, que se corresponde con la clave del servidor privado, y
una firma de la CA que está vinculada criptográficamente a la clave pública. Cuando un navegador se
conecta a un servidor web a través de HTTPS, el servidor presenta un certificado al navegador para que lo
compruebe en su lista de CA de confianza. Si el signatario está en la lista o se puede obtener acceso a él a
través de unacadena de confianza compuesta por otros signatarios de confianza, el navegador negocia un
canal de datos cifrados rápido con el servidor y carga la página.
Generalmente, los certificados cuestan dinero por el trabajo que supone la validación de las solicitudes, por
lo que vale la pena comparar precios. En dmoztools.net, encontrará una lista de CA conocidas. Hay varias
CA que ofrecen certificados básicos de manera gratuita. La más famosa es la del proyecto Let's Encrypt,
que también permite la automatización del proceso de creación y renovación del certificado. Para obtener
más información acerca del uso de Let's Encrypt como CA, consulte Certificate automation: Let's Encrypt
with Certbot on Amazon Linux (p. 95).
La clave es hacer que el certificado del host esté subyacente. Desde 2017, grupos del gobierno y el sector
recomiendan utilizar un tamaño mínimo de clave (módulo) de 2048 bits para claves RSA destinadas a
proteger documentos hasta 2030. El tamaño de módulo predeterminado que genera OpenSSL en Amazon
Linux es 2048 bits, lo que significa que la clave autogenerada existente se puede utilizar en un certificado
firmado por una CA. A continuación, se describe un procedimiento alternativo para quienes deseen una
clave personalizada; por ejemplo, con un módulo mayor o que utilice un algoritmo de cifrado diferente.
Estas instrucciones para adquirir un certificado de host firmado por una CA no funcionan a menos que
posea un dominio DNS alojado y registrado.
87
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 2: Obtener un certificado firmado por una CA
• Ejemplo 1: cree una clave de host RSA predeterminada. El archivo resultante, custom.key, es una
clave privada RSA de 2048 bits.
• Ejemplo 2: cree una clave RSA más segura con un módulo mayor. El archivo resultante,
custom.key, es una clave privada RSA de 4096 bits.
• Ejemplo 3: cree una clave RSA cifrada de 4096 bits con protección con contraseña. El archivo
resultante, custom.key, es una clave privada RSA de 4096 bits cifrada con AES-128.
Important
El cifrado de la clave ofrece mayor seguridad, pero dado que una clave cifrada necesita
una contraseña, los servicios que dependen de él no se pueden iniciar automáticamente.
Cada vez que utilice esta clave, tiene que proporcionar la contraseña (en el ejemplo
anterior "abcde12345") en una conexión SSH.
[ec2-user ~]$ sudo openssl genrsa -aes128 -passout pass:abcde12345 -out custom.key
4096
• Ejemplo 4: cree una clave con un cifrado que no sea RSA. La criptogarfía RSA puede ser
relativamente lenta debido al tamaño de sus claves públicas, que se basan en el producto de dos
números primos grandes. Sin embargo, es posible crear claves para TLS que utilicen cifrados que
no sean RSA. Las claves que están basadas en el cálculo matemático de curvas elípticas son más
pequeñas y más rápidas desde el punto de vista informático a la hora de proporcionar un nivel de
seguridad equivalente.
[ec2-user ~]$ sudo openssl ecparam -name prime256v1 -out custom.key -genkey
El resultado es una clave privada de curva elíptica de 256 bits que utiliza prime256v1, una "curva
con nombre" que admite OpenSSL. Su seguridad criptográfica es ligeramente mayor que la de una
clave RSA de 2048 bits, de acuerdo con NIST.
Note
No todas las CA ofrecen el mismo nivel de soporte de claves basadas en curvas elípticas
que de claves RSA.
Asegúrese de que la nueva clave privada posee una propiedad y unos permisos muy restrictivos
(propietario=raíz, grupo=raíz, lectura/escritura solo para el propietario). Los comandos serían los
siguientes:
88
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 2: Obtener un certificado firmado por una CA
Una vez que haya creado y configurado una clave satisfactoria, puede crear una CSR.
3. Cree una CSR con su clave preferida. El siguiente ejemplo utiliza custom.key:
[ec2-user ~]$ sudo openssl req -new -key custom.key -out csr.pem
OpenSSL abre un cuadro de diálogo y le pide la información que se muestra en la siguiente tabla.
Todos los campos, excepto Common Name (Nombre común), son opcionales para un certificado de
host de dominio validado básico.
Country Name La abreviatura ISO de dos letras del país. US (= Estados Unidos)
Por último, OpenSSL le solicita una contraseña de comprobación opcional. Esta contraseña solo se
aplica a la CSR y a las transacciones entre usted y la CA, así que siga las recomendaciones de la CA
a este respecto y el otro campo opcional, es decir, el nombre de empresa opcional. La contraseña de
comprobación de CSR no afecta al funcionamiento del servidor.
El archivo resultante, csr.pem contiene la clave pública, la firma digital de la clave pública y los
metadatos que ha especificado.
89
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 2: Obtener un certificado firmado por una CA
4. Envíe la CSR a una CA. Este proceso suele consistir en abrir el archivo CSR en un editor de texto
y copiar el contenido en un formulario web. Es posible que, en este momento, se le solicite que
introduzca uno o varios nombres de asunto alternativos (SAN) para que aparezcan en el certificado. Si
el nombre común es www.example.com, example.com sería un buen SAN y viceversa. Un visitante
de su sitio que escribiera cualquiera de estos nombres no recibiría ningún error de conexión. Si el
formato web de la CA lo permite, incluya el nombre común en la lista de SAN. Algunas CA lo incluyen
automáticamente.
Una vez aprobada su solicitud, recibe un nuevo certificado de host firmado por la CA. Es posible
que también tenga que descargar un archivo de certificado intermedio que contiene los certificados
adicionales necesarios para completar la cadena de confianza de la CA.
Note
- - - - -BEGIN CERTIFICATE - - - - -
- - - -END CERTIFICATE - - - - -
Verifique que estas líneas aparecen en el archivo. No utilice archivos que terminen con .p7b,
.p7c o extensiones de archivos similares.
5. Coloque el nuevo certificado firmado por la CA y cualquier certificado intermedio en el directorio /
etc/pki/tls/certs.
Note
Hay varias formas de cargar la clave personalizada en la instancia EC2, pero la más sencilla
e informativa consiste en abrir un editor de texto (por ejemplo, vi, nano o notepad) en el
equipo local y en la instancia y, a continuación, copiar y pegar el contenido del archivo de uno
al otro. Para realizar estas operaciones en la instancia EC2, necesita permisos de raíz [sudo].
De esta forma, puede ver inmediatamente si hay algún problema con los permisos o las rutas.
Procure, no obstante, no añadir más líneas al copiar el contenido o cambiarlo de ninguna
forma.
Utilice, desde el interior del directorio /etc/pki/tls/certs, los siguientes comandos para verificar
que la propiedad del archivo, grupo y permisos se corresponden con los ajustes predeterminados
enormemente restrictivos de Amazon Linux (propietario=raíz, grupo=raíz, lectura/escritura solo para el
propietario).
Los permisos del archivo de certificado intermedio son menos estrictos (propietario=raíz, grupo=raíz,
propietario puede escribir, grupo puede leer, mundo puede leer). Los comandos serían los siguientes:
6. Si ha utilizado una clave personalizada para crear la CSR y el certificado de host resultante, elimine o
cambie el nombre de la clave antigua del directorio /etc/pki/tls/private/ y luego instale allí la
nueva clave.
Note
Hay varias formas de cargar la clave personalizada en la instancia EC2, pero la más sencilla
e informativa consiste en abrir un editor de texto (vi, nano, notepad, etc.) en el equipo local
y en la instancia y, a continuación, copiar y pegar el contenido del archivo de uno al otro.
Para realizar estas operaciones en la instancia EC2, necesita privilegios de raíz [sudo]. De
esta forma, puede ver inmediatamente si hay algún problema con los permisos o las rutas.
Procure, no obstante, no añadir más líneas al copiar el contenido o cambiarlo de ninguna
forma.
Compruebe, desde el interior del directorio /etc/pki/tls/private, que los ajustes de propiedad
del archivo, grupo y permisos se corresponden con los ajustes predeterminados enormemente
restrictivos de Amazon Linux (propietario=raíz, grupo=raíz, lectura/escritura solo para el propietario).
Los comandos serían los siguientes:
a. Proporcione la ruta y el nombre de archivo del certificado de host firmado por la CA en la directiva
SSLCertificateFile de Apache:
SSLCertificateFile /etc/pki/tls/certs/custom.crt
SSLCACertificateFile /etc/pki/tls/certs/intermediate.crt
91
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 3: Probar y reforzar la configuración de seguridad
Note
SSLCertificateKeyFile /etc/pki/tls/private/custom.key
9. Pruebe el servidor introduciendo su nombre de dominio en una barra de direcciones URL del
navegador con el prefijo https://. El navegador debería cargar la página de prueba sobre HTTPS
sin generar errores.
Las pruebas reales son cruciales para la seguridad del servidor. Cualquier pequeño error de
configuración puede provocar graves infracciones de seguridad y la pérdida de datos. Dado
que las prácticas de seguridad recomendadas cambian continuamente en respuesta a las
investigaciones y a las continuas amenazas, es esencial realizar auditorías de seguridad
periódicas para mantener una buena administración del servidor.
En el sitio de Qualys SSL Labs, escriba el nombre de dominio completo de su servidor, con el formato
www.example.com. Dos minutos después recibirá una puntuación (de A a F) de su sitio y un desglose
detallado de los descubrimientos. Aunque la información general muestra que la configuración es correcta,
el informe detallado indica algunos posibles problemas. Por ejemplo:
✗ Algunos navegadores más antiguos admiten el uso del cifrado RC4. Un cifrado es el núcleo matemático
de un algoritmo de cifrado. Se sabe que RC4, un cifrado rápido que sirve para cifrar flujos de datos
TLS, tiene varios puntos débiles importantes. A menos que tenga muy buenas razones para admitir
navegadores heredados, debería deshabilitar esta opción.
✗ Se admiten las versiones antiguas de TLS. La configuración admite TLS 1.0 (ya obsoleto) y TLS 1.1 (en
vías de ser declarado obsoleto). Desde 2018 solo se ha recomendado TLS 1.2.
92
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Paso 3: Probar y reforzar la configuración de seguridad
Estas directivas deshabilitan explícitamente las versiones 2 y 3 de SSL, además de las versiones 1.0
y 1.1 de TLS. Ahora, el servidor se niega a aceptar conexiones cifradas con clientes que no utilicen
versiones compatibles de TLS 1.2. El texto de la directiva comunica con más claridad a un lector
humano las acciones que se han configurado que haga el servidor.
Note
Al deshabilitar las versiones 1.0 y 1.1 de TLS de esta manera, bloquea un pequeño
porcentaje de navegadores web desactualizados y evita que obtengan acceso a su sitio.
✔SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
✔SSLProxyCipherSuite HIGH:MEDIUM:!aNULL:!MD5
Aunque aquí se muestran en varias líneas para que la lectura sea más sencilla, cada una
de estas dos directivas debe estar en una sola línea sin espacios entre los nombres de los
cifrados.
SSLCipherSuite ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-
CHACHA20-POLY1305:
ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-
SHA256:ECDHE-ECDSA-AES256-SHA384:
ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES:!aNULL:!
eNULL:!EXPORT:!DES:
!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
SSLProxyCipherSuite ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-
ECDSA-CHACHA20-POLY1305:
ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-
SHA256:ECDHE-ECDSA-AES256-SHA384:
ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES:!aNULL:!
eNULL:!EXPORT:!DES:
!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
Estos cifrados son un subconjunto de una lista mucho más larga de cifrados admitidos en OpenSSL.
Se han seleccionado y ordenado de acuerdo con los siguientes criterios:
Tenga en cuenta que, los cifrados con la calificación más alta, tienen ECDHE en su nombre; por
ejemplo, en Elliptic Curve Diffie-Hellman Ephemeral, ephemeral indica la confidencialidad directa.
Además, RC4 ahora se encuentra entre los cifrados prohibidos casi al final.
Le recomendamos utilizar una lista de cifrados explícita en lugar de utilizar valores predeterminados o
directivas escuetas cuyo contenido no es visible.
Important
La lista de cifrados que se muestra aquí es una de las muchas listas posibles; por ejemplo,
podría querer optimizar una lista para la velocidad, en lugar de la confidencialidad directa.
Si prevé que será necesario dar soporte a clientes más antiguos, puede permitir la suite de
cifrados DES-CBC3-SHA.
Por último, en cada actualización de OpenSSL, se introducen nuevos cifrados y se descartan
los antiguos. Mantenga actualizada la instancia EC2 de Amazon Linux, esté pendiente de
las novedades sobre seguridad de OpenSSL y permanezca al corriente de los informes
sobre nuevas vulnerabilidades de seguridad que se publican en la prensa técnica. Para
obtener más información, consulte Políticas de seguridad SSL predefinidas para Elastic Load
Balancing en la Guía del usuario de Classic Load Balancers.
2. Cancele el comentario de la siguiente línea eliminando el "#":
✔SSLHonorCipherOrder on
Este comando obliga al servidor a preferir cifrados con una calificación alta, incluidos (en este caso)
los que admiten la confidencialidad directa. Con esta directiva activada, el servidor intenta establecer
una conexión muy segura antes de recurrir a los cifrados permitidos con menor seguridad.
3. Reinicie Apache. Si vuelve a probar el dominio en Qualys SSL Labs, debería ver que la vulnerabilidad
de RC4 ha desaparecido.
Solución de problemas
• Mi servidor Apache no se inicia a menos que especifique una contraseña
Puede eliminar el cifrado y el requisito de contraseña de la clave. Supongamos que tiene una clave RSA
cifrada privada que se denomina custom.key en el directorio predeterminado y que su contraseña es
abcde12345. Ejecute los siguientes comandos en la instancia EC2 para generar una versión no cifrada
de la clave.
94
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Certificate automation: Let's Encrypt
with Certbot on Amazon Linux
Oficialmente Certbot no es compatible con la AMI de Amazon Linux, pero está disponible para descarga
y funciona correctamente cuando se instala. Le recomendamos que realice los siguientes backups para
proteger sus datos y evitar problemas:
• Antes de comenzar, tome una instantánea de su volumen raíz de Amazon EBS. Esto le permitirá
restaurar el estado original de su instancia EC2. Para obtener más información acerca de la creación de
instantáneas de EBS, consulte Creación de instantáneas de Amazon EBS (p. 1108).
• El procedimiento siguiente requiere que edite su archivo httpd.conf, que controla el funcionamiento
de Apache. Certbot realiza sus propios cambios automatizados en este y en otros archivos de
configuración. Realice una copia de backup de todo su directorio /etc/httpd en caso de que tenga
que restaurarlo.
1. Habilite el repositorio Extra Packages for Enterprise Linux (EPEL) desde el proyecto Fedora en la
instancia. Se necesitan paquetes de EPEL como dependencias al ejecutar el script de instalación de
Certbot.
2. Descargue la versión más reciente de Certbot de EFF en la instancia EC2 utilizando el siguiente
comando.
95
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Certificate automation: Let's Encrypt
with Certbot on Amazon Linux
-------------------------------------------------------------------------------
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf. You must agree
in order to register with the ACME server at
https://acme-v01.api.letsencrypt.org/directory
-------------------------------------------------------------------------------
(A)gree/(C)ancel: A
8. Haga clic en la autorización para que EFF le incluya en su lista de correo. Para ello, escriba "Y" o "N" y
pulse Intro.
9. En el mensaje que se muestra a continuación, escriba su nombre común (el nombre de su dominio, tal
y como se describe más abajo) y el nombre del asunto alternativo (SAN), separando los dos nombres
con un espacio o una coma. Luego pulse Intro. En este ejemplo, se han proporcionado los nombres:
No names were found in your configuration files. Please enter in your domain
name(s) (comma and/or space separated) (Enter 'c' to cancel):example.com
www.example.com
10. En un sistema Amazon Linux con una configuración de Apache predeterminada, verá una salida
similar a la del siguiente ejemplo, en la que se pregunta por el nombre proporcionado. Escriba "1" y
pulse Intro.
11. A continuación, Certbot le pregunta por el apellido. Escriba "1" y pulse Intro.
12. Autorice a Certbot a crear todos los certificados de host necesarios. Cuando se le solicite cada
nombre, escriba "1" y pulse Intro, como se muestra en el ejemplo:
96
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Certificate automation: Let's Encrypt
with Certbot on Amazon Linux
1: ssl.conf | | HTTPS | Enabled
-------------------------------------------------------------------------------
Press 1 [enter] to confirm the selection (press 'c' to cancel): 1
Deploying Certificate for example.com to VirtualHost /etc/httpd/conf.d/ssl.conf
13. Decida si va a permitir conexiones no seguras en el servidor web. Si elige la opción 2 (como se
muestra en el ejemplo), todas las conexiones con el servidor se cifrarán o se rechazarán.
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/example.com/fullchain.pem. Your cert will
expire on 2017-07-19. To obtain a new or tweaked version of this
certificate in the future, simply run certbot-auto again with the
"certonly" option. To non-interactively renew *all* of your
certificates, run "certbot-auto renew"
....
14. Cuando termine la instalación, pruebe y optimice la seguridad del servidor, tal y como se describe en
Paso 3: Probar y reforzar la configuración de seguridad (p. 77).
Certbot está diseñado para ser una parte invisible y resistente a errores del sistema del servidor. De
manera predeterminada, genera certificados del host con un período de vencimiento corto de 90 días. Si
no ha configurado previamente el sistema para llamar al comando de manera automática, debe volver
a ejecutar el comando certbot de manera manual. Este procedimiento le enseña a automatizar Certbot
configurando un trabajo cron.
1. Abra el archivo /etc/crontab con cualquier editor de texto (como vim o nano) mediante sudo. Para
otras opciones, consulte sudo crontab -e.
2. Añada una línea similar a la siguiente y guarde el archivo.
97
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tutorial: Aumente la disponibilidad de la aplicación
39 1,13 * * *
Programa la ejecución de un comando a las 01:39 y 13:39 todos los días. Los valores
seleccionados son arbitrarios, pero los desarrolladores de Certbot sugieren que el comando se
ejecute al menos dos veces al día. Esto garantiza que cualquier certificado comprometido que se
encuentre se revocará y sustituirá rápidamente.
root
El comando que se va a ejecutar. El subcomando renew hace que Certbot compruebe cualquier
certificado que se haya obtenido previamente y que renueve los que están próximos a la fecha
de vencimiento. El indicador --no-self-upgrade evita que Certbot se actualice sin su
intervención.
3. Reinicie el demonio cron:
Puede utilizar Amazon EC2 Auto Scaling para mantener en todo momento un número mínimo de
instancias en ejecución en la aplicación. Amazon EC2 Auto Scaling puede detectar cuándo la instancia
o la aplicación está en mal estado y sustituirla automáticamente para mantener la disponibilidad de la
aplicación. También puede utilizar Amazon EC2 Auto Scaling para aumentar o reducir la capacidad de
Amazon EC2 automáticamente en función de la demanda, mediante unos criterios específicos.
En este tutorial utilizaremos Amazon EC2 Auto Scaling con Elastic Load Balancing para garantizar que
mantenga un número específico de instancias EC2 en buen estado tras el balanceador de carga. Tenga
en cuenta que estas instancias no necesitan direcciones IP públicas porque el tráfico va al balanceador de
carga y, a continuación, se dirige a las instancias. Para obtener más información, consulte Amazon EC2
Auto Scaling y Elastic Load Balancing.
98
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Requisitos previos
Contenido
• Requisitos previos (p. 99)
• Escale y balancee la carga de la aplicación (p. 99)
• Probar el balanceador de carga (p. 101)
Requisitos previos
Este tutorial presupone que ya ha realizado las siguientes acciones:
1. Crear una nube virtual privada (VPC) con una subred pública en dos o más zonas de disponibilidad.
2. Lanzar una instancia en la VPC.
3. Conectarse a la instancia y personalizarla. Por ejemplo, puede instalar software y aplicaciones, copiar
datos y adjuntar volúmenes de EBS adicionales. Para obtener más información acerca de cómo
configurar un servidor web en la instancia, consulte Tutorial: Instalación de un servidor web LAMP con
Amazon Linux AMI (p. 48).
4. Probar la aplicación en la instancia para asegurarse de que la instancia se ha configurado
correctamente.
5. Crear una imagen de máquina de Amazon (AMI) personalizada a partir de la instancia. Para obtener
más información, consulte Creación de una AMI de Linux con el respaldo de Amazon EBS (p. 125) o
Creación de una AMI de Linux con respaldo en el almacén de instancias (p. 130).
6. (Opcional) Terminar la instancia si ya no la necesita.
7. Crear una función de IAM que conceda a la aplicación el acceso a AWS que necesita. Para obtener
más información, consulte Para crear un rol IAM con la consola de IAM (p. 1015).
99
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Escale y balancee la carga de la aplicación
a. En Name (Nombre), escriba el nombre del balanceador de carga. Por ejemplo, my-lb.
b. En Scheme (Esquema), conserve el valor predeterminado, internet-facing (expuesto a Internet).
c. En Listeners (Agentes de escucha:), mantenga el valor predeterminado, que es un agente de
escucha que acepta tráfico HTTP en el puerto 80.
d. En Availability Zones (Zonas de disponibilidad), seleccione la VPC que ha usado para las
instancias. Seleccione una zona de disponibilidad y, a continuación, seleccione una subred
pública para esta. Repita el procedimiento para la segunda zona de disponibilidad.
e. Elija Next: Configure Security Settings (Siguiente: Definir la configuración de seguridad).
6. En este tutorial, no se utiliza un agente de escucha seguro. Elija Next: Configure Security Groups
(Siguiente: configurar grupos de seguridad).
7. En la página Configure Security Groups (Configurar grupos de seguridad), haga lo siguiente:
a. Para Target group (Grupo de destino), mantenga el valor predeterminado, New target group
(Nuevo grupo de destino).
b. En Name (Nombre), escriba el nombre del grupo de destino.
c. Mantenga Protocol (Protocolo) como HTTP, Port (Puerto) como 80 y Target type (Tipo de destino)
como instance.
d. En Health checks (Comprobaciones de seguridad), deje los valores predeterminados para el
protocolo y la ruta.
e. Elija Next: Register Targets (Siguiente: Registrar destinos).
9. En la página Register Targets (Registrar destinos), elija Next: Review (Siguiente: Revisar) para pasara
a la siguiente página y utilice Amazon EC2 Auto Scaling para añadir instancias EC2 al grupo de
destino.
10. En la página Review (Revisar), elija Create (Crear). Una vez creado el balanceador de carga, elija
Close (Cerrar).
11. En el panel de navegación, en AUTO SCALING, elija Launch Configurations (Configuraciones de
lanzamiento).
• Si es la primera vez que utiliza Amazon EC2 Auto Scaling, aparecerá una página de bienvenida.
Elija Create Auto Scaling group (Crear grupo de Auto Scaling) para iniciar el asistente de creación
de grupo de Auto Scaling y, a continuación, elija Create launch configuration (Crear configuración
de lanzamiento).
• En caso contrario, elija Create launch configuration (Crear configuración de lanzamiento).
12. En la página Choose AMI (Elegir AMI), seleccione la pestaña My AMIs (Mis AMI) y, a continuación,
seleccione la AMI que creó en Requisitos previos (p. 99).
100
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Probar el balanceador de carga
13. En la página Choose an Instance Type (Elegir un tipo de instancia), seleccione un tipo de instancia y,
a continuación, elija Next: Configure details (Siguiente: Configurar detalles).
14. En la página Configure details (Configurar detalles), haga lo siguiente:
a. En Name (Nombre), escriba un nombre para la configuración de lanzamiento (por ejemplo, my-
launch-config).
b. Para IAM role (Rol de IAM), seleccione el rol de IAM que creó en Requisitos previos (p. 99).
c. (Opcional) Si necesita ejecutar un script de arranque, amplíe Advanced Details (Detalles
avanzados) y escriba el script en User data (Datos de usuario).
d. Elija Skip to review (Omitir para revisar).
15. En la página Review (Revisar), elija Edit security groups (Editar grupos de seguridad). Puede
seleccionar un grupo de seguridad o crear uno nuevo. Este grupo de seguridad debe permitir el
tráfico HTTP y las comprobaciones de estado procedentes del balanceador de carga. Si las instancias
tendrán direcciones IP públicas, opcionalmente puede permitir tráfico SSH si necesita conectarse a las
instancias. Cuando haya terminado, elija Review (Revisar).
16. En la página Review (Revisar), elija Create launch configuration (Crear configuración de lanzamiento).
17. Cuando se le pregunte, seleccione un par de claves existente, cree uno nuevo o continúe sin par de
claves. Seleccione la casilla de confirmación y, a continuación, elija Create launch configuration (Crear
configuración de lanzamiento).
18. Después de crear la configuración de lanzamiento, debe crear un grupo de Auto Scaling.
• Si es la primera vez que utiliza Amazon EC2 Auto Scaling y está utilizando el asistente de
creación de grupo de Auto Scaling, avanzará al paso siguiente automáticamente.
• De lo contrario, elija Create an Auto Scaling group using this launch configuration (Crear un grupo
de Auto Scaling utilizando esta configuración de lanzamiento).
19. En la página Configure Auto Scaling group details (Configurar detalles de grupo de Auto Scaling),
haga lo siguiente:
a. En Group name (Nombre de grupo), escriba el nombre del grupo de Auto Scaling. Por ejemplo,
my-asg.
b. En Group size (Tamaño de grupo), escriba el número de instancias (por ejemplo, 2). Le
recomendamos que mantenga aproximadamente el mismo número de instancias en cada zona de
disponibilidad.
c. Seleccione la VPC en Network (Red) y las dos subredes públicas en Subnet (Subred).
d. En Advanced Details (Detalles avanzados), seleccione Receive traffic from one or more load
balancers (Recibir tráfico de uno o varios balanceadores de carga). Seleccione el grupo de
destino en Target Groups (Grupos de destino).
e. Elija Next: Configure scaling policies (Siguiente: Configurar políticas de escalado).
20. En la página Configure scaling policies (Configurar políticas de escalado), elija Review (Revisar),
ya que Amazon EC2 Auto Scaling podrá mantener el tamaño especificado para el grupo. Tenga en
cuenta que posteriormente puede escalar este grupo de Auto Scaling manualmente, configurar su
escalado de forma programada o configurarlo en función de la demanda.
21. En la página Review (Revisar), elija Create Auto Scaling group (Crear grupo de Auto Scaling).
22. Una vez creado el grupo, elija Close (Cerrar).
101
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Probar el balanceador de carga
1. Verifique que las instancias estén listas. En la página Auto Scaling Groups (Grupos de Auto Scaling),
seleccione su grupo de Auto Scaling y, a continuación, elija la pestaña Instances (Instancias).
Inicialmente, las instancias están en estado Pending. Cuando su estado sea InService, están listas
para utilizarse.
2. Verifique que las instancias estén registradas en el balanceador de carga. En la página Target
Groups (Grupos de destino), seleccione el grupo de destino y, a continuación, elija la pestaña Targets
(Destinos). Si el estado de las instancias es initial, es posible que aún se estén registrando.
Cuando el estado de las instancias sea healthy, están listas para utilizarse. Una vez que las
instancias estén listas, puede probar el balanceador de carga del modo siguiente.
3. En la página Load Balancers (Balanceadores de carga), seleccione el balanceador de carga.
4. En la pestaña Description (Descripción), localice el nombre de DNS. Este nombre tiene la siguiente
forma:
my-lb-xxxxxxxxxx.us-west-2.elb.amazonaws.com
5. Pegue el nombre de DNS del balanceador de carga en la barra de direcciones de un navegador web y
pulse Intro. Verá que se muestra el sitio web.
102
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de una AMI
• Una o más instantáneas de EBS o para las AMI con respaldo en el almacenamiento de la instancia,
una plantilla para el volumen raíz de la instancia (por ejemplo, un sistema operativo, un servidor de
aplicaciones y aplicaciones).
• Permisos de lanzamiento que controlan qué cuentas de AWS pueden utilizar la AMI para lanzar
instancias
• Un mapeo de dispositivos de bloques que especifica los volúmenes que se van a adjuntar a la instancia
cuando se lance
Temas
• Uso de una AMI (p. 103)
• Creación de su propia AMI (p. 104)
• Proceso para comprar, compartir y vender AMI (p. 104)
• Anulación del registro de la AMI (p. 105)
• Amazon Linux 2 y Amazon Linux AMI (p. 105)
• Tipos de AMI (p. 105)
• Tipos de virtualización de una AMI de Linux (p. 108)
• AMI compartidas (p. 110)
• AMI de pago (p. 121)
• Creación de una AMI de Linux con el respaldo de Amazon EBS (p. 125)
• Creación de una AMI de Linux con respaldo en el almacén de instancias (p. 130)
• Usando del cifrado con AMI con respaldo de EBS (p. 162)
• Copiando un AMI (p. 167)
• Obtención información de facturación (p. 173)
• Anulación del registro de la AMI de Linux (p. 176)
• Amazon Linux (p. 179)
• Kernels proporcionados por el usuario (p. 198)
• Uso del entorno de escritorio MATE proporcionado con Amazon Linux 2 (p. 204)
103
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de su propia AMI
Puede buscar una AMI que cumpla los criterios de su instancia. Puede buscar las AMI que proporciona
AWS o las AMI que proporciona la comunidad. Para obtener más información, consulte Tipos de
AMI (p. 105) y Búsqueda de una AMI.
Después de lanzar la instancia desde una AMI, puede conectarse a ella. Si está conectado a una instancia,
puede usarla como cualquier otro servidor. Para obtener información acerca del lanzamiento, la conexión y
el uso de la instancia, consulte Instancias de Amazon EC2 (p. 206).
El dispositivo de almacenamiento raíz de la instancia determina el proceso que se sigue para crear una
AMI. El volumen raíz de una instancia es un volumen de Amazon EBS o un volumen de almacenes de
instancias. Para obtener más información acerca de los volúmenes de dispositivo raíz, consulte Volumen
de dispositivo raíz de Amazon EC2 (p. 21).
• Para crear una AMI con respaldo de Amazon EBS, consulte Creación de una AMI de Linux con el
respaldo de Amazon EBS (p. 125).
• Para crear una AMI con respaldo en el almacenamiento de la instancia, consulte Creación de una AMI
de Linux con respaldo en el almacén de instancias (p. 130).
Para facilitar la clasificación y la administración de las AMI, puede asignarles etiquetas personalizadas.
Para obtener más información, consulte Etiquetado de los recursos de Amazon EC2 (p. 1287).
Puede adquirir AMI a un tercero, como las AMI que se incluyen en los contratos de servicio de
organizaciones como Red Hat. También puede crear una AMI y venderla a otros usuarios de Amazon EC2.
Para obtener más información acerca de la compra o venta de AMI, consulte AMI de pago (p. 121).
104
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Anulación del registro de la AMI
• Un entorno de ejecución estable, seguro y de alto desempeño para las aplicaciones que se ejecutan en
Amazon EC2.
• Se ofrece sin cargo adicional a los usuarios de Amazon EC2.
• Acceso al repositorio para obtener varias versiones de MySQL, PostgreSQL, Python, Ruby, Tomcat y
muchos otros paquetes comunes.
• Se actualiza de manera regular con los componentes más recientes y estas actualizaciones también son
accesibles en los repositorios yum para instalarlas en las instancias en ejecución.
• Incluye paquetes que facilitan la integración con los servicios de AWS, como las herramientas AWS
CLI, la API de Amazon EC2 y AMI, la biblioteca Boto para Python y las herramientas de Elastic Load
Balancing.
Tipos de AMI
Puede elegir la AMI que va a utilizar en función de las características siguientes:
Permisos de lanzamiento
El propietario de la AMI determina su disponibilidad especificando permisos de lanzamiento. Los permisos
de lanzamiento se dividen en las categorías siguientes.
Permiso de Descripción
lanzamiento
105
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Almacenamiento para el dispositivo raíz
Permiso de Descripción
lanzamiento
Amazon y la comunidad de Amazon EC2 ofrecen una amplia selección de AMI públicas. Para obtener más
información, consulte AMI compartidas (p. 110). Los desarrolladores podrían cobrar una tarifa por sus
AMI. Para obtener más información, consulte AMI de pago (p. 121).
En la tabla siguiente se resumen las diferencias importantes a la hora de usar los dos tipos de AMI.
106
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Almacenamiento para el dispositivo raíz
* De manera predeterminada, los volúmenes raíz con respaldo en Amazon EBS tienen el indicador
DeleteOnTermination establecido en true. Para obtener más información acerca de cómo cambiar
este indicador para que el volumen se conserve hasta la terminación, consulte Cambio del volumen raíz a
persistente (p. 24).
Para determinar el tipo de dispositivo raíz de una AMI con la línea de comando
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Estado detenido
Puede parar una instancia con respaldo de Amazon EBS, pero no una instancia con respaldo en el
almacén de instancias Amazon EC2. Al pararse, la instancia deja de ejecutarse (su estado pasa de
running a stopping y a stopped). La instancia detenida se mantiene en Amazon EBS, por lo que se
puede reiniciar. La acción de parada es diferente a la de terminación; no se puede reiniciar una instancia
terminada. Dado que las instancias con respaldo en el almacén de instancias de Amazon EC2 no se
pueden detener, están en ejecución o terminadas. Para obtener más información acerca del proceso y qué
se puede hacer cuando una instancia está detenida, consulte Detener e iniciar la instancia (p. 610).
Las instancias que utilizan Amazon EBS para el dispositivo raíz tienen automáticamente un volumen
de Amazon EBS asociado. El volumen aparece en la lista de volúmenes como cualquier otro. En la
107
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tipos de virtualización
mayoría de los tipos de instancia, las instancias con respaldo de Amazon EBS no tienen volúmenes de
almacenes de instancias de forma predeterminada. Puede añadir volúmenes de almacenes de instancias o
volúmenes de Amazon EBS adicionales mediante un mapeo de dispositivos de bloques. Para obtener más
información, consulte Mapeo de dispositivos de bloques (p. 1264).
Tiempos de arranque
Las instancias lanzadas desde una AMI con respaldo Amazon EBS se lanzan más rápido que las
instancias lanzadas desde una AMI con respaldo en el almacén de instancias. Cuando se lanza una
instancia desde una AMI con respaldo en el almacén de instancias, hay que recuperar todas las partes de
Amazon S3 para que la instancia esté disponible. Con una AMI con respaldo de Amazon EBS, para que
la instancia esté disponible, solo hay que recuperar de la instantánea las partes necesarias para arrancar
la instancia. Sin embargo, el desempeño de una instancia que utiliza un volumen de Amazon EBS para
su dispositivo raíz es más lento durante el breve periodo de tiempo en el que se recuperan las partes
restantes de la instantánea y se cargan en el volumen. Cuando la instancia se para y se reinicia, se lanza
rápidamente, porque el estado se almacena en un volumen de Amazon EBS.
Creación de AMI
Para crear AMI para Linux con respaldo de un almacén de instancias, debe crear una AMI desde la
instancia en la propia instancia mediante las herramientas de AMI de Amazon EC2.
La creación de AMI es mucho más sencilla para AMI con respaldo en Amazon EBS. La acción de la
API CreateImage crea la AMI con respaldo en Amazon EBS y la registra. También hay un botón en
la Consola de administración de AWS que le permite crear una AMI desde una instancia en ejecución.
Para obtener más información, consulte Creación de una AMI de Linux con el respaldo de Amazon
EBS (p. 125).
Cómo se cobra
Para las AMI con respaldo en el almacén de instancias, se cobra por el almacenamiento de las AMI en
Amazon S3 y el uso de instancias. Para las AMI con respaldo en Amazon EBS, se cobra por el uso de
instancias, por el almacenamiento y el uso del volumen de Amazon EBS y por almacenar la AMI como
instantánea de Amazon EBS.
Para las AMI con respaldo en el almacén de instancias Amazon EC2, cada vez que se personaliza una
AMI y se crea una nueva, todas las partes se almacenan en Amazon S3 por cada AMI. Por lo tanto, el
espacio de almacenamiento de cada AMI personalizada es el tamaño completo de la AMI. Para AMI con
respaldo en Amazon EBS, cada vez que se personaliza una AMI y se crea una nueva, solo se almacenan
los cambios. Por tanto, el espacio de almacenamiento de las AMI posteriores que personalice después de
la primera es mucho menor, por lo que los cargos de almacenamiento de AMI son menores.
Cuando se detiene una instancia con respaldo de Amazon EBS, no se cobra por el uso de la instancia,
si no que se sigue cobrando por el almacenamiento del volumen. En cuanto inicie la instancia, cobramos
un cargo mínimo de un minuto por uso. Después del primer minuto, solo cobramos por los segundos
utilizados. Por ejemplo, si ejecuta una instancia durante 20 segundos y luego la detiene, pasaremos un
cargo por un minuto completo. Si ejecuta una instancia durante 3 minutos y 40 segundos, libramos un
cargo equivalente exactamente a 3 minutos y 40 segundos de uso. Cobramos por cada segundo, con un
mínimo de un minuto, que mantenga la instancia en ejecución, aun cuando permanezca inactiva y no se
conecte a ella.
108
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tipos de virtualización
Para optimizar el lanzamiento de sus instancias, le recomendamos que utilice los tipos de instancia
de la generación actual y las AMI HVM. Para obtener información general sobre los tipos de instancia
de la generación actual, consulte Tipos de instancias de Amazon EC2. Si utiliza tipos de instancia de
generaciones anteriores y desea actualizar a la versión actual, consulte Vías de actualización.
HVM PV
Compatibilidad para extensiones Sí. A diferencia de los invitados No, no pueden aprovechar
de hardware PV, los invitados HVM pueden las extensiones de hardware
beneficiarse de las extensiones especiales, como la red mejorada
de hardware que permiten o el procesamiento de GPU.
acceder rápidamente al hardware
subyacente del sistema host.
Para obtener más información
acerca de las extensiones de
virtualización de CPU disponibles
en Amazon EC2, consulte
Tecnología de virtualización
Intel en el sitio web de Intel.
Además, las AMI HVM son
necesarias para beneficiarse
de una conexión de redes y
un procesamiento de GPU
mejorados. A fin de transferir
las instrucciones a la red
especializada y a los dispositivos
GPU, el sistema operativo debe
tener acceso a la plataforma de
hardware nativa. La virtualización
HVM proporciona dicho acceso.
109
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
AMI compartidas
HVM PV
Para obtener más información,
consulte Redes mejoradas en
Linux (p. 842) y Instancias
de computación acelerada de
Linux (p. 289).
Tipos de instancias admitidos Todos los tipos de instancia de la Los siguientes tipos de instancia
generación actual admiten AMI de generaciones anteriores
HVM. admiten AMI PV: C1, C3, HS1,
M1, M3, M2 y T1. Los tipos de
instancia de la generación actual
no admiten AMI PV.
Regiones admitidas Todas las regiones admiten Asia Pacífico (Tokio), Asia
instancias de HVM. Pacífico (Singapur), Asia Pacífico
(Sídney), Europa (Fráncfort),
Europa (Irlanda), América del
Sur (São Paulo), US East (N.
Virginia), EE.UU. Oeste (Norte
de California) y EE.UU. Oeste
(Oregón)
PV frente a HVM
Tradicionalmente, los invitados paravirtuales siempre han tenido un mejor rendimiento en las operaciones
de almacenamiento y redes que los invitados HVM, ya que podían hacer uso de controladores especiales
de E/S que evitaban el costo adicional de tener que emular hardware de red y de disco, mientras que
los invitados HVM tenían que traducir estas instrucciones en un hardware emulado. Actualmente, estos
controladores PV están disponibles para invitados HVM, de forma que, si un sistema operativo no se
puede transferir para ejecutarse en un entorno paravirtualizado, aún puede usar estos controladores para
optimizar la E/S de las redes y el almacenamiento. Además, con los controladores PV para HVM, los
invitados HVM obtienen el mismo rendimiento, o incluso mejor, que con los invitados paravirtuales.
AMI compartidas
Una AMI compartida es una AMI que un desarrollador ha creado y puesto a disposición de otros
desarrolladores. Una de las formas más sencillas de iniciarse con Amazon EC2 es utilizar una AMI
compartida que tenga los componentes que necesita y, a continuación, añadir contenido personalizado.
También puede crear sus propias AMI y compartirlas con otros.
El uso de una AMI compartida es por su cuenta y riesgo. Amazon no responde de la integridad o la
seguridad de las AMI compartidas por otros usuarios de Amazon EC2. Por lo tanto, debe tratar las AMI
compartidas como trataría cualquier código ajeno que desee implementar en su propio centro de datos y
ejercer la diligencia debida apropiada. Le recomendamos que las AMI provengan de fuentes de confianza.
Las imágenes públicas de Amazon tienen un propietario asociado, el cual aparece como amazon en el
campo de la cuenta. Esto le permite encontrar AMI de Amazon fácilmente. Otros usuarios no pueden
asociar las AMI.
110
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Búsqueda AMI compartidas
Para obtener información sobre cómo crear una AMI, consulte Creación de una AMI de Linux con respaldo
en el almacén de instancias o Creación de una AMI de Linux con el respaldo de Amazon EBS . Para
obtener más información sobre cómo crear, entregar y mantener sus aplicaciones en AWS Marketplace,
consulte la documentación de AWS Marketplace.
Contenido
• Búsqueda AMI compartidas (p. 111)
• Conversión una AMI en pública (p. 113)
• Uso compartido una AMI con cuentas de AWS específicas (p. 114)
• Uso compartido marcadores (p. 116)
• Directrices para AMI de Linux compartidas (p. 117)
Las AMI son un recurso regional. Por tanto, si busca una AMI compartida (pública o privada), debe
buscarla en la región en la que se está compartiendo. Para hacer que una AMI esté disponible en una
región distinta, copie la AMI en dicha región y, a continuación, compártala. Para obtener más información,
consulte Copiar una AMI.
Temas
• Búsqueda una AMI compartida (consola) (p. 111)
• Búsqueda una AMI compartida (AWS CLI) (p. 111)
• Uso de AMI compartidas (p. 112)
111
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Búsqueda AMI compartidas
El siguiente comando muestra todas las AMI públicas, incluidas aquellas de su propiedad.
El siguiente comando muestra las AMI para las que tiene permisos de lanzamiento explícitos. Esta lista no
incluye las AMI de su propiedad.
El siguiente comando muestra las AMI propiedad de Amazon. Las AMI públicas de Amazon tienen un
propietario asociado, el cual aparece como amazon en el campo de la cuenta. Esto le permite encontrar
AMI de Amazon fácilmente. Otros usuarios no pueden asociar las AMI.
Para reducir el número de AMI que se muestran, utilice un filtro para mostrar solo los tipos de AMI que le
interesen. Por ejemplo, utilice el siguiente filtro para mostrar solo las AMI respaldadas por EBS.
--filters "Name=root-device-type,Values=ebs"
Para garantizar que no pierda acceso a la instancia de manera accidental, le recomendamos que inicie dos
sesiones de SSH y que mantenga la segunda de ellas abierta hasta que haya eliminado las credenciales
que no reconozca y comprobado que sigue pudiendo iniciar sesión en la instancia a través de SSH.
112
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conversión una AMI en pública
PermitRootLogin without-password
También puede deshabilitar la opción iniciar sesión en la instancia como el usuario raíz:
PermitRootLogin No
Si descubre una AMI pública que considere que podría suponer un riesgo para la seguridad, contacte con
el equipo de seguridad de AWS. Para obtener más información, consulte el Centro de seguridad de AWS.
Las AMI son un recurso regional. Por lo tanto, compartir una AMI hace que esta esté disponible en la
región en cuestión. Para hacer que una AMI esté disponible en una región distinta, copie la AMI en dicha
región y, a continuación, compártala. Para obtener más información, consulte Copiando un AMI (p. 167).
Para evitar exponer información confidencial al compartir una AMI, lea las consideraciones de seguridad
disponibles en Directrices para AMI de Linux compartidas (p. 117) y realice las acciones recomendadas.
Si una AMI tiene un código de producto o contiene una instantánea de un volumen cifrado, no puede
hacerla pública. Puede compartir la AMI solo con las cuentas de AWS específicas.
Temas
• Uso compartido una AMI con todas las cuentas de AWS (consola) (p. 113)
• Uso compartido una AMI con todas las cuentas de AWS (AWS CLI) (p. 114)
113
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso compartido una AMI con cuentas de AWS específicas
unos minutos antes de que la AMI aparezca en Community AMIs (AMI de comunidad) una vez que se
ha hecho pública. También pueden transcurrir varios minutos antes de que la AMI sea eliminada de
Community AMIs (AMI de comunidad) después de hacerla privada de nuevo.
Uso compartido una AMI con todas las cuentas de AWS (AWS
CLI)
Cada AMI tiene una propiedad launchPermission que controla qué cuentas de AWS, además
de la del propietario, pueden utilizar dicha AMI para lanzar instancias. Al modificar la propiedad
launchPermission de una AMI, puede hacerla pública (lo cual concede permisos de lanzamiento a
todas las cuentas de AWS) o compartirla solo con aquellas cuentas de AWS que especifique.
Puede añadir o eliminar ID de cuentas en la lista de cuentas que tienen permisos de lanzamiento para
una AMI. Para hacer la AMI pública, especifique el grupo all. Puede especificar permisos de lanzamiento
públicos y explícitos.
1. Utilice el comando modify-image-attribute como se indica a continuación para añadir el grupo all a la
lista launchPermission para la AMI especificada.
3. (Opcional) Para hacer la AMI privada de nuevo, elimine el grupo all de sus permisos de lanzamiento.
Tenga en cuenta que el propietario de la AMI siempre tiene permisos de lanzamiento, por lo que este
comando no le afecta.
114
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso compartido una AMI con cuentas de AWS específicas
también debe compartir cualquier CMK utilizada para cifrarlos. Para obtener más información, consulte
Uso compartido de una instantánea de Amazon EBS (p. 1119). No puede compartir una AMI que tenga
volúmenes cifrados con una CMK administrada por AWS.
Las AMI son un recurso regional. Por lo tanto, compartir una AMI hace que esta esté disponible en la
región en cuestión. Para hacer que una AMI esté disponible en una región distinta, copie la AMI en dicha
región y, a continuación, compártala. Para obtener más información, consulte Copiando un AMI (p. 167).
No existe ningún límite en cuanto al número de cuentas de AWS con las que se puede compartir una AMI.
Las etiquetas definidas por el usuario que se adjuntan a una AMI compartida solo están disponibles para
su cuenta de AWS y no para las otras cuentas con las que se comparte la AMI.
Para compartir esta AMI con varios usuarios, repita este paso hasta que haya añadido a todos los
usuarios necesarios.
5. Para conceder permisos de creación de volúmenes para las instantáneas, seleccione Add "create
volume" permissions to the following associated snapshots when creating permissions (Añadir
permisos "create volume" a las siguientes instantáneas asociadas al crear los permisos).
Note
No es necesario compartir las instantáneas de Amazon EBS a las que hace referencia
una AMI para compartir dicha AMI. Solo es necesario compartir la propia AMI; el sistema
proporciona automáticamente a la instancia acceso a las instantáneas de Amazon EBS a
las que se hace referencia para el lanzamiento. Sin embargo, tiene que compartir cualquier
CMK utilizada para cifrar instantáneas a las que hace referencia la AMI. Para obtener más
información, consulte Uso compartido de una instantánea de Amazon EBS (p. 1119).
6. Cuando haya terminado, elija Save (Guardar).
7. (Opcional) Para ver los ID de cuenta de AWS con los que ha compartido la AMI, seleccione la AMI
en la lista y elija la pestaña Permissions (Permisos). Para encontrar las AMI compartidas con usted,
consulte Búsqueda AMI compartidas (p. 111).
El siguiente comando concede permisos de lanzamiento para la AMI especificada a la cuenta de AWS
especificada.
115
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso compartido marcadores
--launch-permission "Add=[{UserId=123456789012}]"
Note
No es necesario compartir las instantáneas de Amazon EBS a las que hace referencia una AMI
para compartir dicha AMI. Solo es necesario compartir la propia AMI; el sistema proporciona
automáticamente a la instancia acceso a las instantáneas de Amazon EBS a las que se hace
referencia para el lanzamiento. Sin embargo, tiene que compartir cualquier CMK utilizada para
cifrar instantáneas a las que hace referencia la AMI. Para obtener más información, consulte Uso
compartido de una instantánea de Amazon EBS (p. 1119).
El siguiente comando elimina permisos de lanzamiento para la AMI especificada de la cuenta de AWS
especificada:
El siguiente comando elimina todos los permisos de lanzamiento públicos y explícitos de la AMI
especificada. Tenga en cuenta que el propietario de la AMI siempre tiene permisos de lanzamiento, por lo
que este comando no le afecta.
Tenga en cuenta que la AMI debe ser pública o debe haberla compartido con el usuario a quien desea
enviar el marcador.
116
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Directrices para AMI de Linux compartidas
1. Escriba una dirección URL con la siguiente información, en la que region es la región en la que reside
la AMI:
https://console.aws.amazon.com/ec2/v2/home?
region=region✔LaunchInstanceWizard:ami=ami_id
Por ejemplo, esta URL lanza una instancia desde la AMI ami-0abcdef1234567890 en la región us-
east-1:
https://console.aws.amazon.com/ec2/v2/home?region=us-
east-1✔LaunchInstanceWizard:ami=ami-0abcdef1234567890
Ninguna lista de directrices de seguridad es exhaustiva. Cree sus AMI compartidas con
precaución y piense bien en qué casos podría estar exponiendo información confidencial.
Contenido
• Actualizar las herramientas de AMI antes de usarlas (p. 117)
• Deshabilitar los inicios de sesión remotos mediante contraseña para la raíz (p. 118)
• Deshabilitar el acceso local de la raíz (p. 118)
• Eliminar los pares de claves del alojamiento de SSH (p. 118)
• Instalar credenciales de clave pública (p. 119)
• Deshabilitar la comprobación de DNS de sshd (opcional) (p. 120)
• Identifíquese (p. 121)
• Protéjase (p. 121)
Si va a crear AMI para AWS Marketplace, consulte la página relacionada con la creación de AMI para AWS
Marketplace para conocer las directrices, políticas y prácticas recomendadas.
Para obtener información adicional sobre cómo compartir AMI de forma segura, consulte los siguientes
artículos:
117
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Directrices para AMI de Linux compartidas
En Amazon Linux 2, instale el paquete aws-amitools-ec2 y añada las herramientas de la AMI a PATH
con el comando siguiente. En Amazon Linux AMI, el paquete aws-amitools-ec2 ya está instalado de
forma predeterminada.
[ec2-user ~]$ sudo yum install -y aws-amitools-ec2 && export PATH=$PATH:/opt/aws/bin > /
etc/profile.d/aws-amitools-ec2.sh && . /etc/profile.d/aws-amitools-ec2.sh
Para otras distribuciones, asegúrese de tener las últimas herramientas para AMI.
Para solucionar este problema, deshabilite los inicios de sesión remotos mediante contraseña para el
usuario raíz.
Para deshabilitar los inicios de sesión remotos mediante contraseña para la raíz
✔PermitRootLogin yes
2. Cambie la línea a:
PermitRootLogin without-password
Note
118
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Directrices para AMI de Linux compartidas
SSH únicos cuando alguien lanza una instancia usando la AMI, lo que mejora la seguridad y reduce la
probabilidad de ataques "man-in-the-middle" (MITM).
• ssh_host_dsa_key
• ssh_host_dsa_key.pub
• ssh_host_key
• ssh_host_key.pub
• ssh_host_rsa_key
• ssh_host_rsa_key.pub
• ssh_host_ecdsa_key
• ssh_host_ecdsa_key.pub
• ssh_host_ed25519_key
• ssh_host_ed25519_key.pub
Puede eliminar de forma segura todos esos archivos con el comando siguiente.
Warning
Los servicios de eliminación segura, como shred, podrían no eliminar todas las copias de
un archivo del medio de almacenamiento. Los sistemas de archivos de registro en diario
(incluidos Amazon Linux default ext4), las instantáneas, las copias de seguridad, los RAID y el
almacenamiento temporal en caché podrían crear copias ocultas de archivos. Para obtener más
información, consulte la documentación de shred.
Important
Si olvida eliminar los pares de claves del host de SSH existentes de la AMI pública, nuestro
proceso de auditoría rutinario le notifica a usted y a todos los clientes que ejecuten instancias de
la AMI acerca del posible riesgo para la seguridad. Tras un breve periodo de gracia, marcamos la
AMI como privada.
Amazon EC2 permite a los usuarios especificar un nombre de par de claves pública y privada para
lanzar la instancia. Cuando se proporciona un nombre de par de claves válido durante la llamada a la
API RunInstances (o a través de las herramientas de la API de la línea de comandos), la clave pública
(la parte del par de claves que Amazon EC2 conserva en el servidor tras llamar a CreateKeyPair o a
ImportKeyPair) se pone a disposición de la instancia a través de una consulta HTTP a los metadatos de
dicha instancia.
Para iniciar sesión mediante SSH, la AMI debe recuperar el valor de la clave al arrancar y adjuntarlo a /
root/.ssh/authorized_keys (o el equivalente para cualquier otra cuenta de usuario de la AMI). Los
usuarios pueden lanzar instancias de la AMI con un par de claves e iniciar sesión sin necesidad de una
contraseña raíz.
Muchas distribuciones, como Amazon Linux y Ubuntu, usan el paquete cloud-init para introducir
credenciales de clave pública para un usuario configurado. Si su distribución no admite cloud-init,
119
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Directrices para AMI de Linux compartidas
puede añadir el siguiente código a un script de arranque del sistema (como /etc/rc.local) para
obtener la clave pública que especificó durante el lanzamiento para el usuario raíz.
IMDSv2
if [ ! -d /root/.ssh ] ; then
mkdir -p /root/.ssh
chmod 700 /root/.ssh
fi
✔ Fetch public key using HTTP
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-
token-ttl-seconds: 21600"` \
&& curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-
data/public-keys/0/openssh-key > /tmp/my-key
if [ $? -eq 0 ] ; then
cat /tmp/my-key >> /root/.ssh/authorized_keys
chmod 700 /root/.ssh/authorized_keys
rm /tmp/my-key
fi
IMDSv1
if [ ! -d /root/.ssh ] ; then
mkdir -p /root/.ssh
chmod 700 /root/.ssh
fi
✔ Fetch public key using HTTP
curl http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key > /tmp/my-key
if [ $? -eq 0 ] ; then
cat /tmp/my-key >> /root/.ssh/authorized_keys
chmod 700 /root/.ssh/authorized_keys
rm /tmp/my-key
fi
La reagrupación de una instancia basada en esta AMI incluye la clave con la que se lanzó. Para
evitar que se incluya esta clave, debe borrar (o eliminar) el archivo authorized_keys o excluirlo
de la reagrupación.
✔UseDNS yes
2. Cambie la línea a:
UseDNS no
120
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
AMI de pago
Note
Identifíquese
Actualmente, no hay una forma sencilla de saber quién proporcionó una AMI compartida porque cada AMI
está representada por un ID de cuenta.
Le recomendamos que publique una descripción de la AMI, así como el ID de la AMI, en Amazon EC2
forum. Esto proporciona un práctico punto de entrada centralizado para los usuarios interesados en probar
nuevas AMI compartidas.
Protéjase
Desaconsejamos el almacenamiento de información confidencial o software en cualquier AMI que
comparta. Los usuarios que lancen una AMI compartida podrían reagruparla y registrarla como propia.
Siga estas directrices para ayudarle a evitar ciertos riesgos para la seguridad que suelen pasarse por alto.
Warning
Las limitaciones de shred descritas en la advertencia anterior también son aplicables aquí.
Tenga en cuenta que bash escribe el historial de la sesión actual en el disco al salir. Si cierra
sesión en la instancia después de eliminar ~/.bash_history y, a continuación, vuelve a
iniciar sesión, verá que ~/.bash_history se ha vuelto a crear y que contiene todos los
comandos ejecutados durante la sesión anterior.
Además de bash, otros programas también escriben el historial en el disco. Tenga precaución y
elimine o excluya los dot-files y dot-directories que no sean necesarios.
• La agrupación de una instancia en ejecución requiere la clave privada y el certificado X.509. Guarde
estas y otras credenciales en un lugar que no forme parte de la agrupación (como, por ejemplo, el
almacén de instancias).
AMI de pago
Una AMI de pago es una AMI que se compra a un desarrollador.
Amazon EC2 se integra con AWS Marketplace y permite a los desarrolladores cobrar a otros usuarios de
Amazon EC2 por el uso de sus AMI o por ofrecer soporte para las instancias.
121
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
su AMI
AWS Marketplace es una tienda online donde puede comprar software que se ejecuta en AWS; incluidas
las AMI que se utilizan para lanzar la instancia EC2. Las AMI de AWS Marketplace se organizan en
categorías, como Herramientas para desarrolladores, para que pueda buscar productos que se adapten
a sus requisitos. Para obtener más información sobre AWS Marketplace, consulte el sitio de AWS
Marketplace.
Lanzar una instancia desde una AMI de pago es lo mismo que lanzarla desde cualquier otra AMI. No se
requieren más parámetros. La instancia se paga de acuerdo con las tarifas que establece el propietario de
la AMI, así como las tarifas de uso estándar de los servicios web relacionados; por ejemplo, la tarifa por
hora de ejecutar un tipo de instancia m1.small en Amazon EC2. Podrían aplicarse impuestos adicionales.
El propietario de la AMI de pago puede confirmar si una instancia concreta se lanzó utilizando la AMI de
pago.
Important
Contenido
• su AMI (p. 122)
• una AMI pagada (p. 122)
• una AMI pagada (p. 123)
• el código de producto para su instancia (p. 124)
• soporte de pago (p. 124)
• Facturas para AMI pagada y soportadas (p. 125)
• sus suscripciones de AWS Marketplace (p. 125)
su AMI
Puede vender una AMI utilizando AWS Marketplace. AWS Marketplace ofrece una experiencia de compra
organizada. Además, AWS Marketplace también admite características de AWS como puede ser el caso
de las AMI respaldadas por Amazon EBS, las Instancias reservadas o las Instancias de spot.
Para obtener información sobre cómo vender una AMI en AWS Marketplace, consulte la página
relacionada con la venta en AWS Marketplace.
122
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
una AMI pagada
Este comando devuelve numerosos detalles que describen cada AMI, incluido el código de producto de
una AMI de pago. El resultado de describe-images tiene una entrada para el código del producto como
la siguiente:
"ProductCodes": [
{
"ProductCodeId": "product_code",
"ProductCodeType": "marketplace"
}
],
Si sabe el código de producto, puede filtrar los resultados por código de producto. Este ejemplo devuelve
las AMI más recientes con el código de producto especificado.
Por lo general, el vendedor de la AMI de pago le presenta información acerca de la AMI, incluido su precio
y un enlace donde puede comprarla. Cuando haga clic en el enlace, se le pedirá que inicie sesión en AWS
primero y, a continuación, puede comprar la AMI.
123
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
el código de producto para su instancia
• Sitio web de AWS Marketplace: puede lanzar software preconfigurado rápidamente con la característica
de implementación de 1-Click.
• Asistente de lanzamiento de Amazon EC2: puede buscar una AMI y lanzar una instancia directamente
desde el asistente. Para obtener más información, consulte Lanzamiento de una instancia de AWS
Marketplace (p. 543).
IMDSv2
IMDSv1
soporte de pago
Amazon EC2 también ofrece a los desarrolladores soporte de software (o AMI derivadas). Los
desarrolladores pueden crear productos de soporte para cuyo uso se puede registrar. Durante el registro
para recibir el producto de soporte, el desarrollador le proporciona un código de producto que debe
asociar a la AMI. Esto permite al desarrollador confirmar que la instancia tiene derecho a soporte. También
garantiza que, cuando ejecute las instancias del producto, se le cobre según los términos que especifique
el desarrollador.
Important
No puede usar un producto de soporte con Instancias reservadas. Siempre pagará el precio que
especifique el vendedor del producto de soporte.
Para asociar un código de producto con la AMI, use uno de los comandos siguientes, donde ami_id es el
ID de la AMI y product_code es el código del producto:
124
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Facturas para AMI pagada y soportadas
1. Asegúrese de que ha terminado cualquier instancia que esté en ejecución desde la suscripción.
125
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Información general acerca de la creación
de AMIs con el respaldo Amazon EBS
haya obtenido del AWS Marketplace, una AMI que haya creado mediante AWS Server Migration Service o
VM Import/Export o cualquier otra AMI a la que tenga acceso. Una vez que haya personalizado la instancia
según sus necesidades, cree y registre una nueva AMI, que puede utilizar para lanzar nuevas instancias
con dicha configuración personalizada.
Los procedimientos que se describen a continuación funcionan con instancias de Amazon EC2
respaldadas tanto por volúmenes de Amazon EBS cifrados (incluido el volumen raíz) como por volúmenes
sin cifrar.
El proceso de creación de la AMI es diferente para las imágenes de tipo AMIs con respaldo en el almacén
de instancias. Para obtener más información acerca de las diferencias entre las instancias respaldadas
por Amazon EBS y las instancias con respaldo en el almacenamiento de la instancia y sobre cómo
determinar el tipo de dispositivo raíz para una instancia, consulte Almacenamiento para el dispositivo
raíz (p. 106). Para obtener más información acerca de la creación de una AMI para Linux con respaldo
en el almacenamiento de la instancia, consulte Creación de una AMI de Linux con respaldo en el almacén
de instancias (p. 130).
Para obtener más información acerca de la creación de una AMI de Windows con respaldo Amazon EBS,
consulte Creating an Amazon EBS-Backed Windows AMI en la Guía del usuario de Amazon EC2 para
instancias de Windows.
Amazon EC2 apaga la instancia antes de crear la AMI para asegurarse de que todo lo que hay en la
instancia está detenido y en un estado coherente durante el proceso de creación. Si está seguro de que la
instancia está en un estado coherente adecuado para la creación de una AMI, puede informar a Amazon
EC2 de que no apague y reinicie la instancia. Algunos sistemas de archivos, como XFS, pueden pausar y
reanudar la actividad, de forma que sea seguro crear la imagen sin tener que reiniciar la instancia.
Durante el proceso de creación de la AMI, Amazon EC2 crea instantáneas del volumen raíz de la instancia
y de cualquier otro volumen de EBS asociado a la instancia. Se cobra por las instantáneas hasta que anule
el registro de la AMI y las elimine. Para obtener más información, consulte Anulación del registro de la AMI
de Linux (p. 176). Si alguno de los volúmenes asociados a la instancia está cifrado, la nueva AMI solo se
lanza correctamente en instancias que admiten Cifrado de Amazon EBS. Para obtener más información,
consulte Cifrado de Amazon EBS (p. 1168).
Según el tamaño de los volúmenes, el proceso de creación de la AMI puede tardar varios minutos en
completarse (a veces, hasta 24 horas). Resulta más eficiente crear instantáneas de los volúmenes antes
de crear la AMI. De esta forma, solo es necesario crear pequeñas instantáneas incrementales cuando se
cree la AMI y, de esta manera, el proceso se completará más rápidamente (el tiempo total de creación de
las instantáneas sigue siendo el mismo). Para obtener más información, consulte Creación de instantáneas
de Amazon EBS (p. 1108).
Una vez completado el proceso, tendrá una nueva AMI y una instantánea creada desde el volumen raíz
de la instancia. Cuando lance una instancia mediante la nueva AMI, usamos la instantánea para crear un
nuevo volumen de EBS para el volumen raíz.
Si añade volúmenes de almacén de instancias o volúmenes EBS a la instancia además del volumen
del dispositivo raíz, el mapeo de dispositivos de bloques de la nueva AMI contiene información relativa
a esos volúmenes y los mapeos de dispositivos de bloques de las instancias que lance desde la nueva
126
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI de Linux desde una instancia
AMI contienen automáticamente información relativa a estos volúmenes. Los volúmenes de almacén de
instancias especificados en el mapeo de dispositivos de bloques de la nueva instancia son nuevos y no
contienen ningún dato de los volúmenes de almacén de instancias de la instancia que usó para crear la
AMI. Los datos en los volúmenes de EBS persisten. Para obtener más información, consulte Mapeo de
dispositivos de bloques (p. 1264).
Note
Cuando cree una nueva instancia desde una AMI respaldada por EBS, deberá inicializar tanto su
volumen raíz como cualquier almacenamiento de EBS adicional antes de ponerla en producción.
Para obtener más información, consulte Inicializar volúmenes de Amazon EBS.
1. Seleccione la AMI con respaldo EBS adecuada para servir como punto de partida de la nueva AMI y
configúrela como sea necesario antes de lanzarla. Para obtener más información, consulte Lanzar una
instancia con el asistente de lanzamiento de instancias (p. 517).
2. Elija Launch (Lanzar) para lanzar una instancia de la AMI con respaldo EBS que ha seleccionado.
Acepte los valores predeterminados a medida que avanza por el asistente. Para obtener más
información, consulte Lanzar una instancia con el asistente de lanzamiento de instancias (p. 517).
3. Mientras la instancia está en ejecución, conéctese a ella. Puede realizar cualquiera de las siguientes
acciones sobre la instancia con el de fin personalizarla para que se ajuste a sus necesidades:
Si se deshabilita esta opción, la instancia no es una instancia con respaldo Amazon EBS.
127
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI de Linux desde una instancia
(Opcional) Para ver la instantánea creada para la nueva AMI elija Snapshots. Cuando se lanza una
instancia desde esta AMI, se usa esta instantánea para crear su volumen de dispositivo raíz.
8. Lance una instancia desde la nueva AMI. Para obtener más información, consulte Lanzar una
instancia con el asistente de lanzamiento de instancias (p. 517).
9. La nueva instancia en ejecución contiene todas las personalizaciones que haya aplicado en pasos
anteriores.
128
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI de Linux desde una instantánea
Para crear una AMI a partir de una instantánea mediante la línea de comando
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
129
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI de Linux con
respaldo en el almacén de instancias
5. Siga el asistente para lanzar la instancia. Para obtener más información acerca de cada paso del
asistente, consulte Lanzar una instancia con el asistente de lanzamiento de instancias (p. 517).
Para crear una AMI de Linux con respaldo en el almacén de instancias, comience desde una instancia que
haya lanzado a partir de una AMI de Linux existente con respaldo en el almacén de instancias. Una vez
que haya personalizado la instancia según sus necesidades, agrupe el volumen y registre una nueva AMI,
que puede utilizar para lanzar nuevas instancias con dicha configuración personalizada.
Important
Solo los siguientes tipos de instancia son compatibles con un volumen de almacenamiento de
instancias como dispositivo raíz: C3, D2, G2, I2, M3 y R3.
El proceso de creación de la AMI es diferente para las AMI con respaldo en Amazon EBS. Para obtener
más información acerca de las diferencias entre las instancias respaldadas por Amazon EBS y las
instancias con respaldo en el almacenamiento de la instancia y sobre cómo determinar el tipo de
dispositivo raíz para una instancia, consulte Almacenamiento para el dispositivo raíz (p. 106). Si necesita
crear una AMI de Linux respaldada por Amazon EBS, consulte Creación de una AMI de Linux con el
respaldo de Amazon EBS (p. 125).
En primer lugar, lance una instancia desde una AMI que sea similar a la AMI que desea crear. Puede
conectarse a la instancia y personalizarla. Cuando la instancia esté configurada como desea, puede
agruparla. El proceso de agrupación tarda unos minutos en completarse. Una vez se haya completo el
proceso, tiene un paquete formado por un manifiesto de imágenes (image.manifest.xml) y archivos
(image.part.xx) que contienen una plantilla para el volumen raíz. A continuación, cargue el paquete al
bucket de Amazon S3 y registre la AMI.
130
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Requisitos previos
Cundo lanza una instancia utilizando la nueva AMI, se crea el volumen raíz de la instancia con el paquete
que cargó en Amazon S3. El espacio de almacenamiento que utiliza el paquete en Amazon S3 genera
cargos a la cuenta hasta que lo elimine. Para obtener más información, consulte Anulación del registro de
la AMI de Linux (p. 176).
Si añade volúmenes de almacén de instancias a la instancia además del volumen de dispositivo raíz,
el mapeo de dispositivos de bloques de la nueva AMI contiene información relativa a estos volúmenes
y los mapeos de dispositivos de bloques de las instancias que lance desde la nueva AMI contienen
automáticamente información relativa a estos volúmenes. Para obtener más información, consulte Mapeo
de dispositivos de bloques (p. 1264).
Requisitos previos
Antes de poder crear una AMI, debe ejecutar las siguientes tareas:
• Instalación de las herramientas de la AMI. Para obtener más información, consulte Configuración de las
herramientas de la AMI (p. 131).
• Instale la AWS CLI. Para obtener más información, consulte Instalación de la AWS Command Line
Interface.
• Asegúrese de tener un bucket de Amazon S3 para el paquete. Para crear un bucket de Amazon S3,
abra la consola de Amazon S3 y haga clic en Create Bucket (Crear bucket). También puede utilizar el
comando mb de la AWS CLI.
• Asegúrese de tener el ID de la cuenta de AWS. Para obtener más información, consulte Identificadores
de cuenta de AWS en la AWS General Reference.
• Asegúrese de tener el ID de clave de acceso y la clave de acceso secreta. Para obtener más
información, consulte Claves de acceso en la AWS General Reference.
• Asegúrese de tener un certificado X.509 y su correspondiente clave privada.
• Si necesita crear un certificado X.509, consulte Administración de certificados de firma (p. 133). El
certificado X.509 y la clave privada se utilizan para cifrar y descifrar la AMI.
• [China (Pekín)] Utilice el certificado $EC2_AMITOOL_HOME/etc/ec2/amitools/cert-ec2-cn-
north-1.pem.
• [AWS GovCloud (US-West)] Utilice el certificado $EC2_AMITOOL_HOME/etc/ec2/amitools/cert-
ec2-gov.pem.
• Conéctese a la instancia y personalícela. Por ejemplo, puede instalar software y aplicaciones, copiar
datos, eliminar archivos temporales y modificar la configuración de Linux.
Tareas
131
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Configuración de las herramientas de la AMI
2. Descargue el archivo RPM utilizando una herramienta como wget o curl. Por ejemplo:
El comando anterior debería indicar que los hashes SHA1 y MD5 del archivo son OK. Si el comando
indica que dichos hashes son NOT OK, utilice el siguiente comando para ver los hashes SHA1 y MD5
del encabezado del archivo:
A continuación, compare los hashes SHA1 y MD5 del encabezado del archivo con los siguientes
hashes verificados de las herramientas de la AMI para confirmar la autenticidad del archivo:
Si los hashes SHA1 y MD5 del encabezado del archivo coinciden con los hashes verificados de las
herramientas de la AMI, continúe con el siguiente paso.
4. Instale el RPM utilizando el siguiente comando:
Note
Si recibe un error de carga, como "cannot load such file -- ec2/amitools/version (LoadError)",
complete el siguiente paso para añadir la ubicación de la instalación de las herramientas de la
AMI a la ruta RUBYLIB.
6. (Opcional) Si recibió un error en el paso anterior, añada la ubicación de la instalación de las
herramientas de la AMI a la ruta RUBYLIB.
En el ejemplo anterior, el archivo que falta según el error de carga anterior se ubica en /usr/
lib/ruby/site_ruby y en /usr/lib64/ruby/site_ruby.
132
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Configuración de las herramientas de la AMI
[ec2-user ~]$ sudo apt-get update -y && sudo apt-get install -y ruby unzip
2. Descargue el archivo .zip utilizando una herramienta como wget o curl. Por ejemplo:
Observe que el archivo .zip contiene una carpeta ec2-ami-tools-x.x.x, donde x.x.x es el número de
versión de las herramientas (por ejemplo, ec2-ami-tools-1.5.7).
4. Establezca la variable de entorno EC2_AMITOOL_HOME en el directorio de instalación de las
herramientas. Por ejemplo:
133
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI desde una instancia
con respaldo en el almacén de instancias
openssl genrsa 2048 > private-key.pem
openssl req -new -x509 -nodes -sha256 -days 365 -key private-key.pem -outform PEM -
out certificate.pem
Para deshabilitar o volver a habilitar un certificado de firma para un usuario, utilice el comando update-
signing-certificate. El siguiente comando deshabilita el certificado:
Temas
• Creación de una AMI desde una instancia de Amazon Linux con respaldo en el almacén de
instancias (p. 134)
• Creación de una AMI desde una instancia de Ubuntu con respaldo en el almacén de
instancias (p. 137)
134
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI desde una instancia
con respaldo en el almacén de instancias
Para prepararse para utilizar las herramientas de la AMI (solo instancias HVM)
1. Las herramientas de la AMI requieren GRUB Legacy para arrancar correctamente. Utilice el siguiente
comando para instalar GRUB:
Para crear una AMI desde una instancia de Amazon Linux con respaldo en el almacén de
instancias
En este procedimiento se presupone que ha satisfecho los requisitos previos que se indican en Requisitos
previos (p. 131).
1. Cargue las credenciales en la instancia. Estas credenciales se utilizan para garantizar que solo usted y
Amazon EC2 pueden obtener acceso a la AMI.
a. Cree un directorio temporal en la instancia para las credenciales del modo siguiente:
Puesto que se trata de archivos de texto sin formato, también puede abrir el certificado y la clave con
un editor de texto y copiar el contenido en nuevos archivos en /tmp/cert.
2. Prepare el paquete a cargar en Amazon S3 ejecutando el comando ec2-bundle-vol (p. 148) desde
dentro de la instancia. Asegúrese de especificar la opción -e para excluir el directorio en el que
están almacenadas las credenciales. De forma predeterminada, el proceso de agrupación excluye
los archivos que podrían contener información confidencial. Estos archivos incluyen *.sw, *.swo,
*.swp, *.pem, *.priv, *id_rsa*, *id_dsa* *.gpg, *.jks, */.ssh/authorized_keys y
*/.bash_history. Para incluir todos estos archivos, use la opción --no-filter. Para incluir
algunos de estos archivos, use la opción --include.
Important
135
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI desde una instancia
con respaldo en el almacén de instancias
asociar (p. 1085) y montar (p. 1089) un nuevo volumen de Amazon EBS para almacenar el
paquete.
a. Debe ejecutar el comando ec2-bundle-vol como raíz. Para la mayoría de comandos, puede utilizar
sudo para obtener permisos elevados, pero en este caso debe ejecutar sudo -E su para mantener
las variables de entorno.
Tenga en cuenta que la pregunta bash ahora le identifica como el usuario raíz y que el signo de
dólar se ha sustituido por un hash tag, lo que indica que se encuentra en un shell raíz:
[root ec2-user]✔
b. Para crear el paquete de la AMI, ejecute el comando ec2-bundle-vol (p. 148) del modo
siguiente:
Note
3. (Opcional) Para añadir más volúmenes de almacén de instancias, edite los mapeos de dispositivos
de bloques del archivo image.manifest.xml de la AMI. Para obtener más información, consulte
Mapeo de dispositivos de bloques (p. 1264).
b. Reformatee el archivo image.manifest.xml para que sea más fácil de leer y editar.
Para obtener una lista de los archivos excluidos, consulte ec2-bundle-vol (p. 148).
<block_device_mapping> 136
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI desde una instancia
con respaldo en el almacén de instancias
<mapping>
<virtual>ami</virtual>
<device>sda</device>
</mapping>
<mapping>
<virtual>ephemeral0</virtual>
<device>sdb</device>
</mapping>
<mapping>
<virtual>ephemeral1</virtual>
<device>sdc</device>
</mapping>
<mapping>
<virtual>root</virtual>
<device>/dev/sda1</device>
</mapping>
</block_device_mapping>
Important
Para registrar la AMI en una región distinta a US East (N. Virginia), debe especificar tanto la
región de destino con la opción --region como una ruta para el bucket que ya exista en la
región de destino o bien una ruta para el bucket exclusiva que pueda crearse en la región de
destino.
5. (Opcional) Una vez que el bucket se ha cargado en Amazon S3, puede eliminar el paquete del
directorio /tmp de la instancia utilizando el siguiente comando rm:
Important
Important
137
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI desde una instancia
con respaldo en el almacén de instancias
instancias que ejecutan otras distribuciones Linux. Para obtener información sobre los procedimientos
específicos de Amazon Linux, consulte Creación de una AMI desde una instancia de Amazon Linux con
respaldo en el almacén de instancias (p. 134).
Para prepararse para utilizar las herramientas de la AMI (solo instancias HVM)
Las herramientas de la AMI requieren GRUB Legacy para arrancar correctamente. No obstante, Ubuntu
está configurado para utilizar GRUB 2. Debe comprobar si la instancia utiliza GRUB Legacy y, si no fuera
así, necesita instalarlo y configurarlo.
Las instancias HVM también requieren la instalación de herramientas de particiones para que las
herramientas de la AMI funcionen correctamente.
1. GRUB Legacy (versión 0.9x o inferior) debe estar instalado en la instancia. Compruebe si dispone de
GRUB Legacy e instálelo si fuera necesario.
En este ejemplo, la versión de GRUB es superior a la 0.9x, por lo que debe instalarse GRUB
Legacy. Continúe en Step 1.b (p. 138). Si ya dispone de GRUB Legacy, puede pasar a Step
2 (p. 138).
b. Instale el paquete grub utilizando el siguiente comando.
Observe las opciones que siguen a los parámetros del kernel y del dispositivo raíz: ro,
console=ttyS0 y xen_emul_unplug=unnecessary. Sus opciones pueden ser diferentes.
4. Compruebe las entradas de kernel en /boot/grub/menu.lst.
Tenga en cuenta que el parámetro console apunta a hvc0 en lugar de a ttyS0 y que falta el
parámetro xen_emul_unplug=unnecessary. De nuevo, sus opciones pueden ser diferentes.
138
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI desde una instancia
con respaldo en el almacén de instancias
5. Edite el archivo /boot/grub/menu.lst con el editor de texto que prefiera (por ejemplo, vim o
nano) para cambiar la consola y añadir los parámetros que identificó anteriormente a las entradas de
arranque.
6. Verifique que las entradas de kernel contengan ahora los parámetros correctos.
7. [Solo para Ubuntu 14.04 y posterior] A partir de Ubuntu 14.04, las AMI de Ubuntu con respaldo en el
almacén de instancias utilizan una tabla de partición GPT y una partición EFI independiente montada
en /boot/efi. El comando ec2-bundle-vol no agrupará esta partición de arranque, por lo que
necesita comentar la entrada /etc/fstab para la partición EFI tal y como se muestra en el siguiente
ejemplo.
Para crear una AMI desde una instancia de Ubuntu con respaldo en el almacén de instancias
En este procedimiento se presupone que ha satisfecho los requisitos previos que se indican en Requisitos
previos (p. 131).
1. Cargue las credenciales en la instancia. Estas credenciales se utilizan para garantizar que solo usted y
Amazon EC2 pueden obtener acceso a la AMI.
a. Cree un directorio temporal en la instancia para las credenciales del modo siguiente:
139
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI desde una instancia
con respaldo en el almacén de instancias
you@your_computer:~ $ scp -i my-private-key.pem /
path/to/pk-HKZYKTAIG2ECMXYIBH3HXV4ZBEXAMPLE.pem /
path/to/cert-HKZYKTAIG2ECMXYIBH3HXV4ZBEXAMPLE.pem ec2-
user@ec2-203-0-113-25.compute-1.amazonaws.com:/tmp/cert/
pk-HKZYKTAIG2ECMXYIBH3HXV4ZBEXAMPLE.pem 100% 717 0.7KB/s 00:00
cert-HKZYKTAIG2ECMXYIBH3HXV4ZBEXAMPLE.pem 100% 685 0.7KB/s 00:00
Puesto que se trata de archivos de texto sin formato, también puede abrir el certificado y la clave con
un editor de texto y copiar el contenido en nuevos archivos en /tmp/cert.
2. Prepare el paquete a cargar en Amazon S3 ejecutando el comando ec2-bundle-vol (p. 148)
desde la instancia. Asegúrese de especificar la opción -e para excluir el directorio en el que están
almacenadas las credenciales. De forma predeterminada, el proceso de agrupación excluye los
archivos que podrían contener información confidencial. Estos archivos incluyen *.sw, *.swo,
*.swp, *.pem, *.priv, *id_rsa*, *id_dsa* *.gpg, *.jks, */.ssh/authorized_keys y
*/.bash_history. Para incluir todos estos archivos, use la opción --no-filter. Para incluir
algunos de estos archivos, use la opción --include.
Important
a. Debe ejecutar el comando ec2-bundle-vol necesario como raíz. Para la mayoría de comandos,
puede utilizar sudo para obtener permisos elevados, pero en este caso debe ejecutar sudo -E su
para mantener las variables de entorno.
ubuntu:~$ sudo -E su
Tenga en cuenta que la pregunta bash ahora le identifica como el usuario raíz y que el signo de
dólar se ha sustituido por un hash tag, lo que indica que se encuentra en un shell raíz:
root@ubuntu:✔
b. Para crear el paquete de la AMI, ejecute el comando ec2-bundle-vol (p. 148) del modo
siguiente.
Important
Para las instancias HVM de Ubuntu 14.04 y posterior, añada la marca --partition
mbr para agrupar las instrucciones de arranque correctamente; de lo contrario, la AMI
recién creada no arrancará.
140
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una AMI desde una instancia
con respaldo en el almacén de instancias
c. Salga del shell raíz.
root@ubuntu:✔ exit
3. (Opcional) Para añadir más volúmenes de almacén de instancias, edite los mapeos de dispositivos
de bloques del archivo image.manifest.xml de la AMI. Para obtener más información, consulte
Mapeo de dispositivos de bloques (p. 1264).
b. Reformatee el archivo image.manifest.xml para que sea más fácil de leer y editar.
<block_device_mapping>
<mapping>
<virtual>ami</virtual>
<device>sda</device>
</mapping>
<mapping>
<virtual>ephemeral0</virtual>
<device>sdb</device>
</mapping>
<mapping>
<virtual>ephemeral1</virtual>
<device>sdc</device>
</mapping>
<mapping>
<virtual>root</virtual>
<device>/dev/sda1</device>
</mapping>
</block_device_mapping>
Important
Si tiene previsto registrar la AMI en una región distinta a US East (N. Virginia), debe
especificar tanto la región de destino con la opción --region como una ruta para el bucket
que ya exista en la región de destino o bien una ruta para el bucket exclusiva que pueda
crearse en la región de destino.
5. (Opcional) Una vez que el bucket se ha cargado en Amazon S3, puede eliminar el paquete del
directorio /tmp de la instancia utilizando el siguiente comando rm:
141
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conversión a una AMI respaldada por Amazon EBS
Important
Important
No es posible convertir una AMI de Windows con respaldo en el almacén de instancias a una AMI
de Windows respaldada por Amazon EBS ni tampoco se puede convertir una AMI que no sea de
su propiedad.
Para convertir una AMI con respaldo en el almacén de instancias a una AMI respaldada por
Amazon EBS
1. Lance una instancia de Amazon Linux desde una AMI respaldada por Amazon EBS. Para obtener más
información, consulte Lanzar una instancia con el asistente de lanzamiento de instancias (p. 517).
Las instancias de Amazon Linux tienen las herramientas de la AMI y la AWS CLI preinstaladas.
2. Cargue la clave privada X.509 que utilizó para agrupar la AMI con respaldo en el almacén de
instancias a la instancia. Esta clave se utiliza para garantizar que solo usted y Amazon EC2 pueden
obtener acceso a la AMI.
a. Cree un directorio temporal en la instancia para la clave privada X.509 del modo siguiente:
b. Copie la clave privada X.509 del equipo en el directorio /tmp/cert de la instancia utilizando una
herramienta de copia segura como scp (p. 588). El parámetro my-private-key del siguiente
comando es la clave privada que utiliza para conectarse a la instancia con SSH. Por ejemplo:
3. Configure las variables de entorno para la clave de acceso y la clave secreta de AWS.
142
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conversión a una AMI respaldada por Amazon EBS
a. Cree un volumen de Amazon EBS vacío en la misma zona de disponibilidad que la instancia
utilizando el comando create-volume. Observe el ID de volumen en el resultado del comando.
Important
Este volumen de Amazon EBS debe tener el mismo tamaño o un tamaño mayor que el
del volumen raíz del almacén de instancias original.
b. Asocie el volumen a la instancia respaldada por Amazon EBS utilizando el comando attach-
volume.
7. Reconstituya el archivo de imagen desde el paquete utilizando el comando ec2-unbundle (p. 158).
10. Muestre los dispositivos de bloques para encontrar el nombre de dispositivo a montar.
143
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conversión a una AMI respaldada por Amazon EBS
12. Abra el archivo /etc/fstab del volumen de EBS con el editor de texto que prefiera (por ejemplo vim
o nano) y elimine cualquier entrada para volúmenes (efímeros) de almacén de instancias. Puesto que
el volumen de Amazon EBS está montado en /mnt/ebs, el archivo fstab se ubica en /mnt/ebs/
etc/fstab.
14. Cree una AMI desde el nuevo volumen de Amazon EBS del modo siguiente.
c. Identifique la arquitectura del procesador, el tipo de virtualización y la imagen del kernel (aki)
utilizados en la AMI original con el comando describe-images. Para este paso, necesita el ID de
AMI de la AMI original con respaldo en el almacén de instancias.
144
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
d. Registre la nueva AMI con el ID de snapshot del nuevo volumen de Amazon EBS y los valores
del paso anterior. Si el resultado del comando anterior mostró un ID ari, inclúyalo en el siguiente
comando con --ramdisk-id ari_id.
15. (Opcional) Una vez que haya probado que puede lanzar una instancia desde la nueva AMI, puede
eliminar el volumen de Amazon EBS que creó para este procedimiento.
Para obtener información acerca de las claves de acceso, consulte Prácticas recomendadas para
administrar las claves de acceso de AWS.
Comandos
• ec2-ami-tools-version (p. 145)
• ec2-bundle-image (p. 146)
• ec2-bundle-vol (p. 148)
• ec2-delete-bundle (p. 152)
• ec2-download-bundle (p. 154)
• ec2-migrate-manifest (p. 156)
• ec2-unbundle (p. 158)
• ec2-upload-bundle (p. 159)
• Opciones comunes de las herramientas para AMI (p. 162)
ec2-ami-tools-version
Descripción
Describe la versión de las herramientas para AMI.
Sintaxis
ec2-ami-tools-version
Salida
La información de la versión.
Ejemplo
El comando de este ejemplo muestra la información de versión de las herramientas para AMI que está
usando.
145
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
ec2-bundle-image
Descripción
Crea una AMI de Linux con respaldo en el almacén de instancias a partir de una imagen del sistema
operativo creada en un archivo de bucle invertido.
Sintaxis
ec2-bundle-image -c path -k path -u account -i path [-d path] [--ec2cert path]
[-r architecture] [--productcodes code1,code2,...] [-B mapping] [-p prefix]
Opciones
-c, --cert path
Requerido: sí
-k, --privatekey path
La ruta de un archivo de clave RSA en código PEM. Deberá especificar esta clave para
desempaquetar este paquete, por lo que conviene guardarla en un lugar seguro. Observe que la clave
no tiene que estar registrada en la cuenta de AWS.
Requerido: sí
-u, --user account
Requerido: sí
-i, --image path
Requerido: sí
-d, --destination path
Requerido: No
--ec2cert path
La ruta del certificado de clave pública Amazon EC2 X.509 utilizado para cifrar el manifiesto de la
imagen.
146
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
Requerido: No
--productcodes code1,code2,...
Los códigos de producto que se adjuntan a la imagen en el momento del registro, separados por
comas.
Requerido: No
-B, --block-device-mapping mapping
Define el modo en que los dispositivos de bloques se exponen a una instancia de esta AMI si el tipo de
instancia admite el dispositivo especificado.
Especifique una lista separada por comas de pares clave-valor, donde cada clave es un nombre virtual
y cada valor es el nombre del dispositivo correspondiente. Entre los nombres virtuales se incluyen los
siguientes:
• ami: el dispositivo del sistema de archivos raíz como lo ve la instancia
• root: el dispositivo del sistema de archivos raíz como lo ve el kernel
• swap: el dispositivo de intercambio como lo ve la instancia
• ephemeralN: el volumen N-simo del almacén de instancias
Requerido: No
-p, --prefix prefix
Valor predeterminado: el nombre del archivo de imagen. Por ejemplo, si la ruta de la imagen es /var/
spool/my-image/version-2/debian.img, el prefijo predeterminado es debian.img.
Requerido: No
--kernel kernel_id
Requerido: No
--ramdisk ramdisk_id
Requerido: No
Salida
Mensajes de estado que describen las fases y los estados del proceso de agrupación.
Ejemplo
En este ejemplo se crea una AMI agrupada a partir de una imagen del sistema operativo que se creó en un
archivo de bucle invertido.
147
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
ec2-bundle-vol
Descripción
Crea una AMI de Linux con respaldo en el almacén de instancias comprimiendo, cifrando y firmando una
copia del volumen de dispositivo raíz para la instancia.
Amazon EC2 intenta heredar los códigos de producto, la configuración del kernel, la configuración del
disco RAM y el mapeo de los dispositivos de bloques de la instancia.
De forma predeterminada, el proceso de agrupación excluye los archivos que podrían contener
información confidencial. Estos archivos incluyen *.sw, *.swo, *.swp, *.pem, *.priv, *id_rsa*,
*id_dsa* *.gpg, *.jks, */.ssh/authorized_keys y */.bash_history. Para incluir todos estos
archivos, use la opción --no-filter. Para incluir algunos de estos archivos, use la opción --include.
Para obtener más información, consulte Creación de una AMI de Linux con respaldo en el almacén de
instancias (p. 130).
Sintaxis
ec2-bundle-vol -c path -k path -u account [-d path] [--ec2cert path] [-
r architecture] [--productcodes code1,code2,...] [-B mapping] [--all] [-e
directory1,directory2,...] [-i file1,file2,...] [--no-filter] [-p prefix] [-
s size] [--[no-]inherit] [-v volume] [-P type] [-S script] [--fstab path] [--
generate-fstab] [--grub-config path]
Opciones
-c, --cert path
Requerido: sí
-k, --privatekey path
Requerido: sí
148
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
Requerido: sí
-d, --destination destination
Requerido: No
--ec2cert path
La ruta del certificado de clave pública Amazon EC2 X.509 utilizado para cifrar el manifiesto de la
imagen.
Requerido: No
--productcodes code1,code2,...
Los códigos de producto que se adjuntan a la imagen en el momento del registro, separados por
comas.
Requerido: No
-B, --block-device-mapping mapping
Define el modo en que los dispositivos de bloques se exponen a una instancia de esta AMI si el tipo de
instancia admite el dispositivo especificado.
Especifique una lista separada por comas de pares clave-valor, donde cada clave es un nombre virtual
y cada valor es el nombre del dispositivo correspondiente. Entre los nombres virtuales se incluyen los
siguientes:
• ami: el dispositivo del sistema de archivos raíz como lo ve la instancia
• root: el dispositivo del sistema de archivos raíz como lo ve el kernel
• swap: el dispositivo de intercambio como lo ve la instancia
• ephemeralN: el volumen N-simo del almacén de instancias
Requerido: No
-a, --all
Agrupe todos los directorios, incluidos los que se encuentran en sistemas de archivos montados de
forma remota.
149
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
Requerido: No
-e, --exclude directory1,directory2,...
Una lista de las rutas de directorio absolutas y los archivos que se excluyen de la operación de
agrupación. Este parámetro sobrescribe la opción --all. Cuando se especifica la exclusión, los
directorios y subdirectorios enumerados con el parámetro no se agruparán con el volumen.
Requerido: No
-i, --include file1,file2,...
Una lista de los archivos que se incluirán en la operación de agrupación. De lo contrario, los archivos
especificados se excluirían de la AMI porque podrían contener información confidencial.
Requerido: No
--no-filter
Requerido: No
-p, --prefix prefix
Requerido: No
-s, --size size
El tamaño, en MB (1.024 * 1.024 bytes), del archivo de imagen que se va a crear. El tamaño máximo
es 10.240 MB.
Predeterminado: 10240
Requerido: No
--[no-]inherit
Indica si la imagen debería heredar los metadatos de la instancia (la opción predeterminada es
heredar). La agrupación da error si habilita --inherit pero los metadatos de la instancia no son
accesibles.
Requerido: No
-v, --volume volume
La ruta absoluta del volumen montado a partir del que se crea la agrupación.
Requerido: No
-P, --partition type
Indica si la imagen de disco debería usar una tabla de partición. Si no especifica un tipo de tabla de
partición, la opción predeterminada es el tipo usado en el dispositivo de bloques del volumen, si se
aplica; si no, la opción predeterminada es gpt.
Requerido: No
150
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
Un script de personalización que se ejecuta justo antes de la agrupación. El script debe esperar un
argumento único, el punto de montaje del volumen.
Requerido: No
--fstab path
La ruta de fstab que se agrupa en la imagen. Si no se especifica, Amazon EC2 agrupa /etc/fstab.
Requerido: No
--generate-fstab
Requerido: No
--grub-config
Requerido: No
--kernel kernel_id
Requerido: No
--ramdiskramdisk_id
Requerido: No
Salida
Mensajes de estado que describen las fases y los estados de la agrupación.
Ejemplo
En este ejemplo se crea una AMI agrupada comprimiendo, cifrando y firmando una instantánea del sistema
de archivos raíz del equipo local.
151
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
mnt/img-mnt
1+0 records in
1+0 records out
mke2fs 1.38 (30-Jun-2005)
warning: 256 blocks unused.
Splitting /mnt/image.gz.crypt...
Created image.part.00
Created image.part.01
Created image.part.02
Created image.part.03
...
Created image.part.22
Created image.part.23
Generating digests for each part...
Digests generated.
Creating bundle manifest...
Bundle Volume complete.
ec2-delete-bundle
Descripción
Elimina la agrupación especificada del almacenamiento de Amazon S3. Después de eliminar una
agrupación, no podrá lanzar instancias de la AMI correspondiente.
Sintaxis
ec2-delete-bundle -b bucket -a access_key_id -s secret_access_key [-t token]
[--url url] [--region region] [--sigv version] [-m path] [-p prefix] [--clear]
[--retry] [-y]
Opciones
-b, --bucket bucket
El nombre del bucket de Amazon S3 que contienen la AMI agrupada, seguido de un prefijo de ruta
delimitado por '/' opcional
Requerido: sí
-a, --access-key access_key_id
Requerido: sí
-s, --secret-key secret_access_key
Requerido: sí
-t, --delegation-token token
El token de delegación que se pasa junto con la solicitud de AWS. Para obtener más información,
consulte Usar credenciales de seguridad temporales.
152
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
--regionregion
Valores válidos: 2 | 4
Valor predeterminado: 4
Requerido: No
-m, --manifestpath
El prefijo del nombre de archivo de la AMI asociada. Proporcione el prefijo completo. Por ejemplo, si el
prefijo es image.img, use -p image.img y no -p image.
Requerido: No
--retry
Reintenta automáticamente en todos los errores de Amazon S3, hasta cinco veces por operación.
Requerido: No
-y, --yes
Requerido: No
Salida
Amazon EC2 muestra mensajes de estado que indican las fases y el estado del proceso de eliminación.
Ejemplo
En este ejemplo se elimina una agrupación de Amazon S3.
153
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
image.part.01
DOC-EXAMPLE-BUCKET1/
image.part.02
DOC-EXAMPLE-BUCKET1/
image.part.03
DOC-EXAMPLE-BUCKET1/
image.part.04
DOC-EXAMPLE-BUCKET1/
image.part.05
DOC-EXAMPLE-BUCKET1/image.part.06
Continue? [y/n]
y
Deleted DOC-EXAMPLE-BUCKET1/image.manifest.xml
Deleted DOC-EXAMPLE-BUCKET1/image.part.00
Deleted DOC-EXAMPLE-BUCKET1/image.part.01
Deleted DOC-EXAMPLE-BUCKET1/image.part.02
Deleted DOC-EXAMPLE-BUCKET1/image.part.03
Deleted DOC-EXAMPLE-BUCKET1/image.part.04
Deleted DOC-EXAMPLE-BUCKET1/image.part.05
Deleted DOC-EXAMPLE-BUCKET1/image.part.06
ec2-delete-bundle complete.
ec2-download-bundle
Descripción
Descarga las AMIs de Linux con respaldo en el almacén de instancias del almacén de Amazon S3.
Sintaxis
ec2-download-bundle -b bucket -a access_key_id -s secret_access_key -k path
[--url url] [--region region] [--sigv version] [-m file] [-p prefix] [-d
directory] [--retry]
Opciones
-b, --bucket bucket
Requerido: sí
-a, --access-key access_key_id
Requerido: sí
-s, --secret-key secret_access_key
Requerido: sí
-k, --privatekey path
Requerido: sí
--url url
154
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
Requerido: No
--region region
Valores válidos: 2 | 4
Valor predeterminado: 4
Requerido: No
-m, --manifest file
El nombre del archivo de manifiesto (sin la ruta). Recomendamos que especifique el manifiesto (-m) o
un prefijo (-p).
Requerido: No
-p, --prefix prefix
Requerido: No
-d, --directory directory
Requerido: No
--retry
Reintenta automáticamente en todos los errores de Amazon S3, hasta cinco veces por operación.
Requerido: No
Salida
Se muestran los mensajes de estado que indican las distintas fases del proceso de descarga.
Ejemplo
En este ejemplo se crea el directorio bundled (usando el comando de Linux mkdir) y se descarga la
agrupación desde el bucket de Amazon S3 DOC-EXAMPLE-BUCKET1.
155
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
ec2-migrate-manifest
Descripción
Modifica una AMI de Linux con respaldo en el almacén de instancias (por ejemplo, su certificado, kernel y
disco RAM) para que admita una región diferente.
Sintaxis
ec2-migrate-manifest -c path -k path -m path {(-a access_key_id -s
secret_access_key --region region) | (--no-mapping)} [--ec2cert ec2_cert_path]
[--kernel kernel-id] [--ramdisk ramdisk_id]
Opciones
-c, --cert path
Requerido: sí
-k, --privatekey path
Requerido: sí
--manifest path
Requerido: sí
-a, --access-key access_key_id
156
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
Durante la migración, Amazon EC2 remplaza el kernel y el disco RAM en el archivo de manifiesto
con un kernel y un disco RAM diseñado para la región de destino. Salvo que se proporcione el
parámetro --no-mapping, ec2-migrate-bundle puede usar las operaciones DescribeRegions
y DescribeImages para llevar a cabo mapeos automáticos.
Obligatorio: obligatorio si no proporciona las opciones -a, -s y --region usadas para el mapeo
automático.
--ec2cert path
La ruta del certificado de clave pública Amazon EC2 X.509 utilizado para cifrar el manifiesto de la
imagen.
Recomendamos que use PV-GRUB en lugar de kernels y discos RAM. Para obtener más
información, consulte Habilitación de sus propios kernels de Linux (p. 198).
Requerido: No
--ramdisk ramdisk_id
Recomendamos que use PV-GRUB en lugar de kernels y discos RAM. Para obtener más
información, consulte Habilitación de sus propios kernels de Linux (p. 198).
Requerido: No
Salida
Mensajes de estado que describen las fases y los estados del proceso de agrupación.
157
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
Ejemplo
En este ejemplo se copia la AMI especificada en el manifiesto my-ami.manifest.xml de EE. UU. en la
UE.
Backing up manifest...
Successfully migrated my-ami.manifest.xml It is now suitable for use in eu-west-1.
ec2-unbundle
Descripción
Crea de nuevo la agrupación desde una AMI de Linux con respaldo en el almacén de instancias.
Sintaxis
ec2-unbundle -k path -m path [-s source_directory] [-d destination_directory]
Opciones
-k, --privatekey path
Requerido: sí
-m, --manifest path
Requerido: sí
-s, --source source_directory
Requerido: No
-d, --destination destination_directory
Requerido: No
Ejemplo
En este ejemplo de Linux y UNIX se desagrupa la AMI especificada en el archivo image.manifest.xml.
158
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
$ ls -l unbundled
total 1025008
-rw-r--r-- 1 root root 1048578048 Aug 25 23:46 image.img
Salida
Se muestran los mensajes de estado que indican las distintas fases del proceso de desagrupación.
ec2-upload-bundle
Descripción
Carga la agrupación de una AMI de Linux con respaldo en el almacén de instancias en Amazon S3 y
establece las ACL adecuadas en los objetos cargados. Para obtener más información, consulte Creación
de una AMI de Linux con respaldo en el almacén de instancias (p. 130).
Sintaxis
ec2-upload-bundle -b bucket -a access_key_id -s secret_access_key [-t token] -m
path [--url url] [--region region] [--sigv version] [--acl acl] [-d directory]
[--part part] [--retry] [--skipmanifest]
Opciones
-b, --bucket bucket
El nombre del bucket de Amazon S3 donde se almacena la agrupación, seguido de un prefijo de ruta
delimitado por '/' opcional. Si el bucket no existe, se crea si se dispone del nombre del bucket.
Requerido: sí
-a, --access-key access_key_id
Requerido: sí
-s, --secret-key secret_access_key
Requerido: sí
-t, --delegation-token token
El token de delegación que se pasa junto con la solicitud de AWS. Para obtener más información,
consulte Usar credenciales de seguridad temporales.
La ruta del archivo de manifiesto. El archivo de manifiesto se crea durante el proceso de agrupación y
se puede encontrar en el directorio que contiene la agrupación.
Requerido: sí
159
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
--url url
Obsoleto. Use la opción --region en su lugar salvo que el bucket esté restringido a la ubicación EU
(y no eu-west-1). La marca --location es el único modo de controlar esa limitación de ubicación
específica.
Requerido: No
--region region
Valores válidos: 2 | 4
Valor predeterminado: 4
Requerido: No
--acl acl
Requerido: No
-d, --directory directory
Valor predeterminado: el directorio que contiene el archivo de manifiesto (consulte la opción -m).
Requerido: No
--part part
Comienza a cargar la parte especificada y todas las partes subsecuentes. Por ejemplo, --part 04.
160
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de las herramientas para AMI
Requerido: No
--retry
Reintenta automáticamente en todos los errores de Amazon S3, hasta cinco veces por operación.
Requerido: No
--skipmanifest
No carga el manifiesto.
Requerido: No
--location location
Obsoleto. Use la opción --region en su lugar, salvo que el bucket esté restringido a la ubicación EU
(y no eu-west-1). La marca --location es el único modo de controlar esa limitación de ubicación
específica.
La restricción de ubicación del bucket de Amazon S3 de destino. Si el bucket existe y especifica una
ubicación que no coincide con la ubicación real del bucket, la herramienta sale sin dar error. Si el
bucket existe y no especifica una ubicación, la herramienta usa la ubicación del bucket. Si el bucket
no existe y especifica una ubicación, la herramienta crea el bucket en la ubicación especificada. Si el
bucket no existe y no especifica una ubicación, la herramienta crea el bucket sin una restricción de
ubicación (en us-east-1).
Requerido: No
Salida
Amazon EC2 muestra mensajes de estado que indican las fases y el estado del proceso de carga.
Ejemplo
En este ejemplo se carga la agrupación especificada en el manifiesto image.manifest.xml.
161
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Usando del cifrado con AMI con respaldo de EBS
--help, -h
Las instancias EC2 con volúmenes de EBS cifrados se lanzan desde las AMIs de la misma forma que
otras instancias. Además, cuando lance una instancia desde una AMI respaldada por instantáneas EBS sin
cifrar, puede cifrar algunos o todos los volúmenes durante el lanzamiento.
Al igual que con los volúmenes EBS, las instantáneas en AMI se pueden cifrar mediante la clave maestra
de cliente (CMK) de AWS Key Management Service predeterminada o en la clave administrada por el
cliente que especifique. En todos los casos, debe tener permiso para utilizar la clave seleccionada.
Las AMI con instantáneas cifradas se pueden compartir en cuentas de AWS. Para obtener más
información, consulte AMI compartidas y .
De forma predeterminada, sin parámetros de cifrado explícitos, una acción RunInstances mantiene el
estado de cifrado existente de las instantáneas de origen de una AMI mientras que restaura sus volúmenes
162
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Situaciones de lanzamiento de instancias
de EBS. Si se habilita Cifrado de forma predeterminada (p. 1171), todos los volúmenes creados desde
la AMI (de instantáneas cifradas o sin filtrar) se cifrarán. Si el cifrado de forma predeterminada no está
habilitado, la instancia mantiene el estado de cifrado de la AMI.
También puede lanzar una instancia y solicitar de forma simultánea un nuevo estado de cifrado para
los volúmenes restantes al suministrar parámetros de cifrado. Por lo tanto, se observan los siguientes
comportamientos:
• Una instantánea sin cifrar se restaura en un volumen sin cifrar, a menos que se habilite el cifrado de
forma predeterminada, en cuyo caso se cifrarán todos los volúmenes recién creados.
• Una instantánea cifrada que posee se restaura en un volumen que se cifra en la misma CMK.
• Una instantánea cifrada que no posee (por ejemplo, la AMI que comparten contigo) se restaura en un
volumen que se cifra mediante la CMK predeterminada de su cuenta de AWS.
• Una instantánea sin cifrar se restaura en un volumen de EBS que se cifra mediante la CMK
predeterminada de su cuenta de AWS.
• Una instantánea cifrada que posee se restaura en un volumen de EBS que se cifra mediante la misma
CMK. (En otras palabras, el parámetro Encrypted no tiene efecto).
• Una instantánea cifrada que no posee (es decir, la AMI que comparten con usted) se restaura en un
volumen que se cifra mediante la CMK predeterminada de su cuenta de AWS. (En otras palabras, el
parámetro Encrypted no tiene efecto).
• Una instantánea sin cifrar se restaura en un volumen de EBS que se cifra mediante la CMK especificada.
• Una instantánea cifrada se restaura en un volumen de EBS cifrado no en la CMK original sino en la CMK
especificada.
El envío de un parámetro KmsKeyId sin establecer también el parámetro Encrypted da como resultado
un error.
Las siguientes secciones ofrecen ejemplos de lanzamiento de instancias desde AMI con parámetros de
cifrado no predeterminados. En cada una de estas situaciones, los parámetros suministrados para la
acción RunInstances da como resultado un cambio en el estado de cifrado durante la restauración de un
volumen desde una instantánea.
Note
Para obtener procedimientos detallados de la consola para lanzar una instancia desde una AMI,
consulte Lanzar su instancia y .
Para ver la documentación de la API RunInstances, consulte RunInstances.
Para obtener la documentación del comando run-instances en la AWS Command Line
Interface, consulte run-instances.
163
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Situaciones de lanzamiento de instancias
El parámetro Encrypted por sí solo genera el volumen para esta instancia que se va a cifrar.
Proporcionar un parámetro KmsKeyId es opcional. Si no se especifica ningún ID de clave, la CMK
predeterminada de la cuenta de AWS se utiliza para cifrar el volumen. Para cifrar el volumen en otra CMK
que posea, proporcione el parámetro KmsKeyId.
164
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Situaciones de copia de imagen
Si posee la AMI y no suministra parámetros de cifrado, la instancia resultante tiene un volumen cifrado
mediante la misma clave que la instantánea. Si se comparte la AMI sin poseerla y no suministra
parámetros de cifrado, se cifra el volumen mediante su CMK predeterminada. Con los parámetros de
cifrado suministrados tal y como se muestra, el volumen se cifra mediante la CMK especificada.
En esta situación, la acción RunInstances se suministra con parámetros de cifrado para cada una de
las instantáneas del origen. Cuando se especifican todos los parámetros de cifrado posibles, la instancia
resultante es la misma sin importar si posee la AMI.
De forma predeterminada, sin parámetros de cifrado explícitos, una acción CopyImage mantiene el estado
de cifrado existente de las instantáneas de origen de una AMI. También puede copiar una AMI y solicitar
de forma simultánea un nuevo estado de en las instantáneas de EBS asociadas al suministrar parámetros
de cifrado. Por lo tanto, se observan los siguientes comportamientos:
165
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Situaciones de copia de imagen
• Una instantánea sin cifrar se copia en otra instantánea sin cifrar, a menos que se habilite el cifrado de
forma predeterminada, en cuyo caso se cifrarán todos las instantáneas recién creadas.
• Una instantánea cifrada que posee se copia en una instantánea cifrada con la misma clave.
• Una instantánea cifrada que no posee (es decir, la AMI que comparten con usted) se copia en una
instantánea que se cifra mediante la CMK predeterminada de su cuenta de AWS.
Se pueden anular todos estos comportamientos predeterminados al suministrar los parámetros de cifrado.
Los parámetros disponibles son Encrypted y KmsKeyId. Establecimiento de solo los resultados del
parámetro Encrypted en lo siguiente:
• Una instantánea sin cifrar se copia en una instantánea cifrada mediante la CMK predeterminada de la
cuenta de AWS.
• Una instantánea cifrada se copia en una instantánea cifrada mediante la misma CMK. (En otras
palabras, el parámetro Encrypted no tiene efecto).
• Una instantánea cifrada que no posee (es decir, la AMI que comparten con usted) se copia en un
volumen que se cifra mediante la CMK predeterminada de su cuenta de AWS. (En otras palabras, el
parámetro Encrypted no tiene efecto).
• Una instantánea sin cifrar se copia en una instantánea cifrada mediante la CMK especificada.
• Una instantánea cifrada se copia en una instantánea cifra no en la CMK original sino en la CMK
especificada.
El envío de un parámetro KmsKeyId sin establecer también el parámetro Encrypted da como resultado
un error.
La siguiente sección ofrece un ejemplo de copia de una AMI con parámetros de cifrado no
predeterminados, resultantes de un cambio en el estado de cifrado.
Note
Para obtener procedimientos detallados de la consola para copiar una AMI, consulte Copiar na
AMI o .
Para ver la documentación de la API CopyImage, consulte CopyImage.
Para obtener la documentación del comando copy-image en la AWS Command Line Interface,
consulte copy-image.
166
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Copiando un AMI
Note
Habilitar el cifrado de forma predeterminada (p. 1171) tiene el mismo efecto que establecer el
parámetro Encrypted en true para todas las instantáneas en la AMI.
También puede copiar una imagen con varias instantáneas y configurar el estado de cifrado de
cada una de forma individual.
Copiando un AMI
Puede copiar una Imagen de máquina de Amazon (AMI) dentro de regiones de AWS mediante la Consola
de administración de AWS, la AWS Command Line Interface o los SDK o la API de Amazon EC2. Todas
ellas admiten la acción CopyImage. Puede copiar tanto las imágenes de tipo AMIs respaldadas por el
almacén de instancias como las imágenes de tipo AMIs respaldadas por Amazon EBS. Puede copar las
AMI con instantáneas cifradas y también cambiar el estado del cifrado durante el proceso de la copia.
Si se copia una AMI de origen, se obtiene una AMI de destino idéntica pero distinta de aquella, con
su propio identificador único. En el caso de una AMI respaldada por Amazon EBS, cada una de sus
instantáneas de respaldo se copia de forma predeterminada en una instantánea de destino idéntica pero
distinta. (Las únicas excepciones son cuando elige cifrar o volver a cifrar la instantánea). Puede cambiar o
cancelar el registro de la AMI de origen sin que ello afecte a la AMI de destino. y viceversa.
Copiar una AMI no supone ningún costo. Sin embargo, se aplican las tarifas estándar por almacenamiento
y transferencia de datos. Si copia una AMI respaldada por EBS, se le cobrarán cargos por el
almacenamiento de cualquier instantánea adicional de EBS.
AWS no copia permisos de lanzamiento, etiquetas definidas por el usuario ni permisos del bucket de
Amazon S3 de la AMI de origen a la nueva AMI. Una vez que se haya completado la operación de copia,
167
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Permisos para copiar una AMI con respaldo
en el almacenamiento de la instancia
puede aplicar los permisos de lanzamiento, las etiquetas definidas por el usuario y los permisos del bucket
de Amazon S3 a la nueva AMI.
No puede copiar una AMI que se ha obtenido del AWS Marketplace, independientemente de si la ha
obtenido directamente o si se ha compartido con usted. En su lugar, lance una instancia EC2 utilizando
la AMI de AWS Marketplace y, a continuación, cree una AMI a partir de la instancia. Para obtener más
información, consulte Creación de una AMI de Linux con el respaldo de Amazon EBS (p. 125).
Temas
• Permisos para copiar una AMI con respaldo en el almacenamiento de la instancia (p. 168)
• Copias entre regiones (p. 169)
• Copias entre cuentas (p. 170)
• Cifrado y copias (p. 170)
• Copiar una AMI (p. 171)
• Detención de una operación de copia de una AMI pendiente (p. 172)
La siguiente política de ejemplo permite al usuario copiar el origen de la AMI del bucket especificado en la
región especificada.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:ListAllMyBuckets",
"Resource": [
"arn:aws:s3:::*"
]
},
{
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": [
"arn:aws:s3:::ami-source-bucket/*"
]
},
{
"Effect": "Allow",
"Action": [
"s3:CreateBucket",
"s3:GetBucketAcl",
"s3:PutObjectAcl",
"s3:PutObject"
],
"Resource": [
"arn:aws:s3:::amis-for-123456789012-in-us-east-1*"
]
}
]
}
168
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Copias entre regiones
Para localizar el nombre de recurso de Amazon (ARN) del bucket de origen de la AMI, abra la consola
de Amazon EC2 (https://console.aws.amazon.com/ec2/) y, en el panel de navegación, elija AMIs (AMI) y
busque el nombre del bucket en la columna Source (Origen).
• Implementación global coherente: al copiar una AMI de una región en otra, puede lanzar instancias
coherentes basadas en la misma AMI en regiones diferentes.
• Escalabilidad: puede diseñar y construir más fácilmente aplicaciones globales para satisfacer las
necesidades de los usuarios, con independencia de su ubicación.
• Desempeño: puede mejorar el desempeño distribuyendo la aplicación, así como localizando
componentes fundamentales de esta más próximos a los usuarios. También puede aprovechar las
características específicas para cada región, como tipos de instancia u otros servicios de AWS.
• Alta disponibilidad: puede diseñar e implementar aplicaciones entre regiones de AWS para aumentar la
disponibilidad.
El siguiente diagrama muestra las relaciones entre una AMI de origen y dos imágenes de tipo AMIs
copiadas en diferentes regiones, además de las instancias EC2 lanzadas desde cada una de ellas. Al
lanzar una instancia desde una AMI, esta reside en la misma región en la que reside la AMI. Si realiza
cambios en la AMI de origen y desea que estos se reflejen en las imágenes de tipo AMIs de las regiones
de destino, debe volver a copiar la AMI de origen en las regiones de destino.
Al copiar por primera vez una AMI con respaldo en el almacén de instancias en una región, se crea un
bucket de Amazon S3 para las imágenes de tipo AMIs copiadas en dicha región. Todas las imágenes
de tipo AMIs con respaldo en el almacén de instancias que copie en esa región se almacenan en dicho
bucket. Los nombres de los buckets tienen el siguiente formato: amis-for-cuenta-in-región-hash. Por
ejemplo: amis-for-123456789012-in-us-east-2-yhjmxvp6.
Requisito previo
Antes de copiar una AMI, debe asegurarse de que el contenido de la AMI de origen esté actualizado para
poder ser ejecutado en una región diferente. Por ejemplo, deberá actualizar las cadenas de conexión de la
base de datos o cualquier otro dato de configuración de la aplicación para que se asocien a los recursos
adecuados. De lo contrario, es posible que las instancias lanzadas desde la nueva AMI en la región de
destino aún usen los recursos de la región de origen, lo cual puede afectar al desempeño y al costo.
169
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Copias entre cuentas
Límites
Si copia una AMI que se ha compartido en su cuenta, será el propietario de la AMI de destino en su
cuenta. Al propietario de la AMI de origen se le cobrarán las tarifas de transferencia estándar de Amazon
EBS o Amazon S3 y a usted se le cobrará por el almacenamiento de la AMI de destino en la región de
destino.
Para copiar una AMI que se ha compartido con usted desde otra cuenta, el propietario de la AMI de origen
debe concederle permisos de lectura para el almacenamiento que respalda a la AMI, ya sea la instantánea
de EBS asociada (para una AMI respaldada por Amazon EBS) o un bucket de S3 asociado (para una AMI
con respaldo en el almacén de instancias). Si la AMI compartida tiene instantáneas cifradas, el propietario
también debe compartir la clave o claves con usted.
Cifrado y copias
En la siguiente tabla se muestra la compatibilidad con cifrado para diversos escenarios de copia de AMI. Si
bien es posible copiar una instantánea sin cifrar para obtener una instantánea cifrada, no se puede copiar
una instantánea cifrada para obtener una sin cifrar.
Note
El cifrado durante la acción CopyImage solo se aplica a las imágenes de tipo AMIs con respaldo
Amazon EBS. Puesto que una AMI con respaldo en el almacén de instancias no se basa en
instantáneas, no puede usar la copia para cambiar su estado de cifrado.
De forma predeterminada (es decir, sin especificar los parámetros de cifrado), la instantánea respaldada
de una AMI se copia con su estado de cifrado original. Al copiar una AMI respaldada por una instantánea
sin cifrar se obtiene una instantánea de destino idéntica que tampoco está cifrada. Si la AMI de origen
está respaldada por una instantánea cifrada, al copiarla se obtiene una instantánea de destino idéntica
que se cifra mediante la misma clave maestra del cliente (CMK). Al copiar una AMI respaldada por varias
instantáneas, de forma predeterminada, se conserva el estado de cifrado de origen en cada una de las
instantáneas de destino.
170
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Copiar una AMI
Si especifica los parámetros de cifrado mientras copia una AMI, puede cifrar o volver a cifrar sus
instantáneas respaldadas. El siguiente ejemplo muestra un caso no predeterminado que aporta
parámetros de cifrado a la acción CopyImage para cambiar el estado de cifrado de la AMI del objetivo.
Copia de una AMI de origen sin cifrar en una AMI de destino cifrada
En este caso, una AMI respaldada por una instantánea raíz no cifrada se copia en una AMI con una
instantánea raíz cifrada. La acción CopyImage se llama con dos parámetros de cifrado, incluida una
CMK. Como resultado, el estado de cifrado de la instantánea raíz cambia, de forma que se realiza un
backup de la AMI de destino por medio de una instantánea raíz que contiene los mismos datos que la
instantánea de origen, pero se cifra con la clave especificada. Se incurre en costos de almacenamiento
por las instantáneas que se encuentran en ambas AMIs, además de los cargos correspondientes a las
instancias que se lancen desde cualquiera de las AMI.
Note
Habilitar el cifrado de forma predeterminada (p. 1171) tiene el mismo efecto que establecer el
parámetro Encrypted en true para todas las instantáneas en la AMI.
Para obtener más información acerca de la copia de AMIs con instantáneas cifradas, consulte Usando del
cifrado con AMI con respaldo de EBS (p. 162).
Requisito previo
Cree u obtenga una AMI respaldada por una instantánea de Amazon EBS. Tenga en cuenta que puede
utilizar la consola de Amazon EC2 para buscar una gran variedad de AMI proporcionados por AWS.
Para obtener más información, consulte Creación de una AMI de Linux con el respaldo de Amazon
EBS (p. 125) y Búsqueda de una AMI.
171
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Detención de una operación de copia de una AMI pendiente
• Destination region (Región de destino): indica la región en la que desea copiar la AMI.
• Name (Nombre): El nombre para la nueva AMI. Puede incluir la información del sistema operativo en
el nombre, ya que esta información no se proporciona cuando se muestran los detalles de la AMI.
• Description (Descripción): De forma predeterminada, la descripción incluye información acerca de
la AMI de origen para que pueda diferenciar la copia de la original. Puede cambiar esta descripción
según sea necesario.
• Encryption (Cifrado): Seleccione este campo para cifrar las instantáneas de destino o para volver
a cifrarlas con una clave diferente. Si ha habilitado el cifrado por defecto, se establece la opción
Encryption (Cifrado) y no se puede anular de la consola de AMI.
• Master Key (Clave maestra): La clave KMS que se utiliza para cifrar las instantáneas de destino.
5. Se muestra una página de confirmación para informarle de que la operación de copia se ha iniciado y
proporcionarle el ID de la nueva AMI.
Para comprobar el progreso de la operación en ese momento, siga el enlace proporcionado. Para
comprobar el progreso más tarde, elija Done (Listo) y, a continuación, cuando esté listo, utilice la barra
de navegación para cambiar a la región de destino (si procede) y localizar la AMI en la lista de AMI.
El estado inicial de la AMI de destino es pending y la operación habrá finalizado cuando el estado
pase a ser available.
Puede copiar una AMI mediante el comando copy-image. Debe especificar tanto la región de origen como
la de destino. La región de origen se especifica mediante el parámetro --source-region. La región de
destino se especifica mediante el parámetro --region o bien mediante una variable de entorno. Para
obtener más información, consulte el tema sobre configuración de la interfaz de línea de comandos de
AWS.
Al cifrar una instantánea de destino durante la copia, debe especificar estos parámetros adicionales: --
encrypted y --kms-key-id.
Puede copiar una AMI mediante el comando Copy-EC2Image. Debe especificar tanto la región de
origen como la de destino. La región de origen se especifica mediante el parámetro -SourceRegion.
La región de destino se especifica mediante el parámetro -Region o bien mediante el comando Set-
AWSDefaultRegion. Para obtener más información, consulte Especificación de regiones de AWS.
Al cifrar una instantánea de destino durante la copia, debe especificar estos parámetros adicionales: -
Encrypted y -KmsKeyId.
172
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtención información de facturación
Para parar una operación de copia de una AMI con la línea de comando
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Para obtener más información acerca de los precios de las instancias, consulte Precios de Amazon EC2.
Contenido
• Campos de información de facturación de las AMI (p. 173)
• Detalles de la plataforma y valores de operación de uso (p. 174)
• Visualización de los detalles de la plataforma y los valores de operación de uso (p. 174)
• Confirmación de la información de facturación en la factura (p. 176)
Detalles de la plataforma
Los detalles de la plataforma asociados con el código de facturación de la AMI. Por ejemplo, Red Hat
Enterprise Linux.
Operación de uso
173
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Detalles de la plataforma y valores de operación de uso
Puede ver estos campos en la página Instances (Instancias) o AMI de la consola de Amazon EC2 o en la
respuesta que devuelve el comando describe-images .
Linux/UNIX RunInstances
Windows RunInstances:0002
* Si dos licencias de software están asociadas a una AMI, el campo Detalles de la plataforma muestra
ambas.
** Si ejecuta Instancias de spot, el valor de lineitem/Operation del Informe de uso y costo de AWS
podría ser diferente del valor de Operación de uso que se muestra aquí. Por ejemplo, si lineitem/
Operation muestra RunInstances:0010:SV006, significa que Amazon EC2 está ejecutando una
instancia de spot Red Hat Enterprise Linux por horas en EE.UU. Este (Virginia) en la zona 6 de la VPC.
Desde la AMI
Para ver los detalles de la plataforma y la operación de uso asociados a una AMI (consola)
174
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Visualización de los detalles de la
plataforma y los valores de operación de uso
2. En el panel de navegación, elija AMI y, a continuación, seleccione una AMI.
3. En la ficha Details (Detalles) compruebe los valores de Platform details (Detalles de la plataforma) y
Usage operation (Operación de uso).
Para ver los detalles de la plataforma y la operación de uso asociados a una AMI (AWS CLI)
{
"Images": [
{
"VirtualizationType": "hvm",
"Description": "Provided by Red Hat, Inc.",
"Hypervisor": "xen",
"EnaSupport": true,
"SriovNetSupport": "simple",
"ImageId": "ami-0123456789EXAMPLE",
"State": "available",
"BlockDeviceMappings": [
{
"DeviceName": "/dev/sda1",
"Ebs": {
"SnapshotId": "snap-111222333444aaabb",
"DeleteOnTermination": true,
"VolumeType": "gp2",
"VolumeSize": 10,
"Encrypted": false
}
}
],
"Architecture": "x86_64",
"ImageLocation": "123456789012/RHEL-8.0.0_HVM-20190618-x86_64-1-Hourly2-GP2",
"RootDeviceType": "ebs",
"OwnerId": "123456789012",
"PlatformDetails": "Red Hat Enterprise Linux",
"UsageOperation": "RunInstances:0010",
"RootDeviceName": "/dev/sda1",
"CreationDate": "2019-05-10T13:17:12.000Z",
"Public": true,
"ImageType": "machine",
"Name": "RHEL-8.0.0_HVM-20190618-x86_64-1-Hourly2-GP2"
}
]
}
Desde la instancia
Para ver los detalles de la plataforma y la operación de uso asociados a una AMI (consola)
175
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Confirmación de la información de facturación en la factura
Para ver los detalles de la plataforma y la operación de uso asociados a una AMI (consola)
Anular el registro de una AMI no afecta a las instancias que ya ha lanzado desde dicha AMI. Seguirá
incurriendo en costos de uso para estas instancias. Por lo tanto, si ha acabado con estas instancias, debe
terminarlas.
El procedimiento que usará para limpiar la AMI depende de si respaldadas por Amazon EBS o por el
almacén de instancias. Para obtener más información, consulte Determinación del tipo de dispositivo raíz
de la AMI (p. 107).
Note
Contenido
• Limpieza de la AMI respaldada por Amazon EBS (p. 176)
• Limpieza de la AMI con respaldo en el almacenamiento de la instancia (p. 178)
176
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Limpieza de la AMI respaldada por Amazon EBS
El siguiente diagrama ilustra el proceso de limpieza de una AMI respaldada por Amazon EBS.
La consola puede tardar unos minutos en quitar la AMI de la lista. Elija Refresh (Actualizar)
para actualizar el estado.
3. En el panel de navegación, elija Snapshots (Instantáneas) y seleccione la instantánea (busque el ID
de la AMI en la columna Description (Descripción)). Elija Actions (Acciones) y, a continuación, elija
Delete Snapshot (Eliminar instantánea). Cuando se le indique que confirme, seleccione Yes, Delete.
177
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Limpieza de la AMI con respaldo en
el almacenamiento de la instancia
4. (Opcional) Si ha acabado con una instancia que haya lanzado desde la AMI, termínela. En el panel
de navegación, seleccione Instances (Instancias). Seleccione la instancia, elija Actions (Acciones),
a continuación, Instance State (Estado de instancia) y, a continuación, elija Terminate (Terminar).
Cuando se le pida confirmación, elija Yes, Terminate (Sí, terminar).
El siguiente diagrama ilustra el proceso de limpieza de una AMI con respaldo en el almacén de instancias.
178
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Amazon Linux
3. (Opcional) Si ha acabado con una instancia que haya lanzado desde la AMI, puede terminarla
utilizando el comando terminate-instances del modo siguiente.
4. (Opcional) Si ha acabado con el bucket de Amazon S3 en el que cargó el paquete, puede eliminar el
bucket. Para eliminar un bucket de Amazon S3, abra la consola de Amazon S3 seleccione el bucket,
elija Actions (Acciones) y, a continuación, elija Delete (Eliminar).
Amazon Linux
La Amazon Linux la proporciona Amazon Web Services (AWS). Se ha diseñado para proporcionar
un entorno de ejecución estable, seguro y de alto rendimiento para las aplicaciones que se ejecutan
en Amazon EC2. También incluye paquetes que permiten una fácil integración con AWS, incluidas
herramientas de configuración de lanzamiento y muchas bibliotecas y herramientas populares de AWS.
AWS proporciona actualizaciones continuas de seguridad y mantenimiento para todas las instancias que
ejecutan Amazon Linux. Muchas aplicaciones desarrolladas en CentOS (y distribuciones similares) se
ejecutan en Amazon Linux.
Contenido
• Disponibilidad de Amazon Linux (p. 179)
• Conexión a una instancia Amazon Linux (p. 180)
• Identificación de las imágenes de Amazon Linux (p. 180)
• Herramientas de línea de comando de AWS (p. 181)
• Repositorio de paquetes (p. 182)
• Biblioteca Extras de Amazon Linux 2 (p. 185)
• Acceso a paquetes de origen como referencia (p. 185)
• cloud-init (p. 186)
• Suscripción a las notificaciones de Amazon Linux (p. 187)
• Ejecución de Amazon Linux 2 como máquina virtual en las instalaciones (p. 189)
• Aplicación de parches activos del kernel en Amazon Linux 2 (p. 193)
El soporte estándar de la última versión de la Amazon Linux AMI, 2018.03, finaliza el 31 de diciembre de
2020. Para obtener más información, consulte la siguiente entrada del blog: Amazon Linux AMI end of life.
179
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conexión a una instancia Amazon Linux
Si está utilizando actualmente la Amazon Linux AMI, recomendamos que migre a Amazon Linux 2. Para
migrar a Amazon Linux 2, lance una instancia o cree una máquina virtual utilizando la imagen de Amazon
Linux 2 actual. Instale sus aplicaciones, además de los paquetes necesarios. Pruebe la aplicación y realice
los cambios necesarios para que se ejecute en Amazon Linux 2.
Para obtener más información, consulte Amazon Linux 2 y Amazon Linux AMI. Para obtener imágenes de
contenedor de Docker de Amazon Linux, visite amazonlinux en Docker Hub.
Amazon Linux contiene un archivo /etc/system-release que especifica la versión actual instalada.
Este archivo se actualiza mediante yum y forma parte del RPM de system-release.
Amazon Linux también contiene una versión legible por una máquina de /etc/system-release que
sigue la especificación de CPE; consulte /etc/system-release-cpe.
Amazon Linux 2
A continuación, se muestra un ejemplo de /etc/image-id para la versión actual de Amazon Linux 2:
180
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Herramientas de línea de comando de AWS
Amazon Linux 2
• aws-amitools-ec2
• aws-apitools-as
• aws-apitools-cfn
• aws-apitools-elb
• aws-apitools-mon
• aws-cfn-bootstrap
• aws-cli
181
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Repositorio de paquetes
Para las instancias lanzadas con los roles de IAM, se ha incluido un script sencillo para preparar
AWS_CREDENTIAL_FILE, JAVA_HOME, AWS_PATH, PATH y las variables de entorno específicas de los
productos una vez que se haya instalado un archivo de credenciales para simplificar la configuración de
estas herramientas.
Además, para permitir la instalación de varias versiones de las herramientas de API y AMI, hemos incluido
enlaces simbólicos a las versiones deseadas de estas herramientas en /opt/aws, tal y como se describe
aquí:
/opt/aws/bin
Enlaces simbólicos a los directorios /bin en cada uno de los directorios de las herramientas
instaladas.
/opt/aws/{apitools|amitools}
Repositorio de paquetes
Amazon Linux 2 y la Amazon Linux AMI se han diseñado para utilizarse con repositorios de paquetes
online alojados en cada región de AWS de Amazon EC2. Estos repositorios ofrecen actualizaciones
continuas de paquetes en Amazon Linux 2 y en la Amazon Linux AMI, así como acceso a cientos
de aplicaciones adicionales de servidor de código abierto habituales. Los repositorios se encuentran
disponibles en todas las regiones y se obtiene acceso a ellos mediante herramientas de actualización yum.
Al alojar repositorios en cada región se pueden implementar actualizaciones rápidamente y sin cargos por
transferencia de datos.
Amazon Linux 2 y la Amazon Linux AMI se actualizan periódicamente con mejoras de características
y seguridad. Si no necesita conservar los datos o las personalizaciones en las instancias, puede
lanzar simplemente nuevas instancias mediante la AMI actual. Si necesita conservar los datos o las
personalizaciones de sus instancias, puede mantener esas instancias a través de los repositorios de
paquetes de Amazon Linux. Estos repositorios contienen todos los paquetes actualizados. Puede optar
por aplicar estas actualizaciones a sus instancias en ejecución. Las versiones anteriores de la AMI y
los paquetes de actualización seguirán estando disponibles para su uso, incluso cuando se publiquen
versiones nuevas.
Important
Para la Amazon Linux AMI, está configurado el acceso al repositorio Extra Packages for Enterprise Linux
(EPEL), pero no está habilitado por defecto. Amazon Linux 2 no está configurado para utilizar el repositorio
EPEL. EPEL ofrece paquetes de terceros además de los que se encuentran en los repositorios. AWS no
admite paquetes de terceros. Puede habilitar el repositorio EPEL con los comandos siguientes:
• En Amazon Linux 2:
182
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Repositorio de paquetes
Si Amazon Linux no contiene la aplicación que necesita, puede instalar la aplicación directamente en la
instancia de Amazon Linux. Amazon Linux utiliza RPM y yum para la administración de paquetes, y es
posiblemente el modo más sencillo de instalar nuevas aplicaciones. Debe comprobar siempre primero
si se encuentra disponible una aplicación en nuestro repositorio de Amazon Linux central, porque en él
se encuentran disponibles muchas aplicaciones. Estas aplicaciones se pueden añadir fácilmente a la
instancia de Amazon Linux.
Para cargar las aplicaciones en una instancia de Amazon Linux en ejecución, utilice scp o sftp y, a
continuación, configure la aplicación iniciando sesión en la instancia. Las aplicaciones también se pueden
cargar durante el lanzamiento de la instancia con la acción PACKAGE_SETUP del paquete cloud-init
integrado. Para obtener más información, consulte cloud-init (p. 186).
Actualizaciones de seguridad
Las actualizaciones de seguridad se ofrecen a través de los repositorios de paquetes y de las alertas de
seguridad de AMI actualizadas que se publican en el Centro de seguridad de Amazon Linux. Para obtener
más información sobre las políticas de seguridad de AWS o para informar de un problema de seguridad,
visite el Centro de seguridad de AWS.
Amazon Linux está configurado para descargar e instalar actualizaciones de seguridad críticas o
importantes en el momento del lanzamiento. Le recomendamos que realice las actualizaciones necesarias
para su caso de uso después del lanzamiento. Por ejemplo, es posible que desee aplicar todas las
actualizaciones (no solo las actualizaciones de seguridad) en el lanzamiento, o que desee evaluar cada
actualización y aplicar solo las aplicables a su sistema. Esto se controla utilizando el siguiente parámetro
de cloud-init: repo_upgrade. El siguiente fragmento de código de la configuración de cloud-init muestra
cómo puede cambiar los ajustes en el texto de datos de usuario que se pasa para la inicialización de la
instancia:
✔cloud-config
repo_upgrade: security
critical
Aplique todas las actualizaciones de seguridad pendientes, incluidas las actualizaciones de seguridad
de baja gravedad.
183
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Repositorio de paquetes
security
Aplicar actualizaciones pendientes críticas o importantes que Amazon marca como actualizaciones de
seguridad.
bugfix
Aplicar actualizaciones que Amazon marca como correcciones de errores. Las correcciones de
errores son un conjunto más grande de actualizaciones que incluyen actualizaciones de seguridad y
correcciones para otros errores menores.
all
La estructura de repositorio está configurada para ofrecer un flujo continuo de actualizaciones con las que
se puede pasar de una versión de Amazon Linux a la siguiente. Por ejemplo, si lanza una instancia desde
una versión antigua de la Amazon Linux AMI (como 2017.09 o anterior) y ejecuta yum update -y, acabará
obteniendo los últimos paquetes.
Si bloquea la instancia a una versión de los repositorios que no es la última, no recibirá más
actualizaciones. Para recibir un flujo continuo de actualizaciones, debe utilizar la última AMI,
o bien actualizar constantemente la AMI antigua con los repositorios señalados como más
recientes.
Para habilitar lock-on-launch en instancias nuevas, láncela pasando los siguientes datos de usuario a
cloud-init:
✔cloud-config
repo_releasever: 2017.09
1. Editar /etc/yum.conf.
2. Comente releasever=latest.
184
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Biblioteca Extras de Amazon Linux 2
Utilice el siguiente comando para ver una lista de los temas disponibles:
Utilice el siguiente comando para habilitar un tema e instalar la última versión de su paquete para
garantizar su frescura:
Utilice el siguiente comando para habilitar temas e instalar versiones específicas de sus paquetes para
garantizar la estabilidad:
[ec2-user ~]$ sudo yum remove $(yum list installed | grep amzn2extra-topic | awk '{ print
$1 }')
Note
Este comando no elimina los paquetes que se instalaron como dependencias del extra.
Para deshabilitar un tema y hacer que los paquetes sean inaccesibles para el administrador de paquetes
yum, utilice el siguiente comando:
Important
Este comando está destinado a usuarios avanzados. El uso incorrecto de este comando podría
provocar conflictos de compatibilidad de paquetes.
185
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
cloud-init
El RPM de origen se puede extraer y, a modo de referencia, se puede ver el árbol de origen mediante
herramientas de RPM estándar. Una vez que finalice la depuración, el paquete está listo para su uso.
cloud-init
El paquete cloud-init es una aplicación de código abierto creada por Canonical que se utiliza para arrancar
imágenes de Linux en un entorno de informática en la nube, como Amazon EC2. Amazon Linux contiene
una versión personalizada de cloud-init. Permite especificar acciones que deben ocurrir en la instancia
en el momento del arranque. Puede transferir las acciones deseadas a cloud-init mediante los campos
de datos de usuario al lanzar una instancia. De este modo, puede utilizar AMI habituales para numerosos
casos de uso y configurarlas dinámicamente en el arranque. Amazon Linux además utiliza cloud-init para
realizar la configuración inicial de la cuenta ec2-user.
El paquete cloud-init realiza estas y otras tareas de configuración habituales en las instancias al arrancar:
✔cloud-config
mounts:
- [ ephemeral0 ]
Para obtener más control sobre los montajes, consulte Mounts en la documentación de cloud-init.
• Los volúmenes de almacén de instancias que admiten TRIM no están formateados cuando se lanza
una instancia, por lo que debe dividirlos y formatearlos antes de poder montarlos. Para obtener más
información, consulte Soporte TRIM del volumen de almacén de instancias (p. 1252). Puede utilizar el
módulo disk_setup para dividir y formatear los volúmenes de almacén de instancias en el arranque.
Para obtener más información, consulte Disk Setup en la documentación de cloud-init.
186
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Suscripción a las notificaciones de Amazon Linux
• Gzip
• Si los datos de usuario están comprimidos como gzip, cloud-init descomprime los datos y los
administra del modo adecuado.
• Multiparte MIME
• Al utilizar un archivo multiparte MIME, puede especificar más de un tipo de datos. Por ejemplo, puede
especificar un script de datos de usuario y un archivo de configuración de nube. cloud-init puede
administrar cada parte del archivo multiparte si se encuentra en uno de los formatos admitidos.
• Descodificación Base64
• Si los datos de usuario están codificados con base64, cloud-init determina si puede comprender los
datos descodificados como uno de los tipos admitidos. Si comprende los datos descodificados, los
administra del modo adecuado. De lo contrario, devuelve los datos base64 intactos.
• Script de datos de usuario
• Comienza con ✔! o Content-Type: text/x-shellscript.
• /etc/init.d/cloud-init-user-scripts ejecuta el script durante el primer ciclo de arranque.
Esto se produce en la fase posterior del proceso de arranque (una vez que se han realizado las
acciones de configuración iniciales).
• Archivo include
• Comienza con ✔include o Content-Type: text/x-include-url.
• Este contenido es un archivo include. El archivo contiene una lista de URL, una por línea. Se lee cada
una de las URL y el contenido se transfiere a través de este mismo conjunto de reglas. La lectura del
contenido de la URL se puede comprimir como gz, multiparte MIME o texto sin formato.
• Datos de configuración de nube
• Comienza con ✔cloud-config o Content-Type: text/cloud-config.
• Este contenido son datos de configuración de nube. Para consultar un ejemplo comentado de
formatos de configuración admitidos, vea los ejemplos.
• Trabajo Upstart
• Comienza con ✔upstart-job o Content-Type: text/upstart-job.
• Este contenido se almacena en un archivo en /etc/init y upstart consume el contenido conforme a
otros trabajos upstart.
• Boothook de nube
• Comienza con ✔cloud-boothook o Content-Type: text/cloud-boothook.
• Este contenido son datos de boothook. Se almacena en un archivo en /var/lib/cloud y, a
continuación, se ejecuta de inmediato.
• Este es el primer "hook" disponible. No se ofrece ningún mecanismo para ejecutarlo solo una vez. El
boothook debe ocuparse de sí mismo. Se proporciona con el ID de instancia en la variable de entorno
INSTANCE_ID. Utilice esta variable para ofrecer un conjunto de datos de boothhook una vez por
instancia.
a. [Amazon Linux 2] En Topic ARN (ARN del tema), copie y pegue el siguiente nombre de recurso
de Amazon (ARN): arn:aws:sns:us-east-1:137112412989:amazon-linux-2-ami-
updates.
b. [Amazon Linux] En Topic ARN (ARN del tema), copie y pegue el siguiente nombre de recurso de
Amazon (ARN): arn:aws:sns:us-east-1:137112412989:amazon-linux-ami-updates.
c. En Protocol (Protocolo), elija Email (Correo electrónico).
d. En Endpoint (Punto de enlace), escriba una dirección de correo electrónico que pueda utilizar
para recibir notificaciones.
e. Seleccione Create subscription.
5. Recibirá un email de confirmación con el asunto "AWS Notification - Subscription
Confirmation" (Notificación de AWS: confirmación de suscripción). Abra el correo electrónico y elija
Confirm subscription (Confirmar suscripción) para completar la suscripción.
Cuando se publican AMIs, enviamos notificaciones a los suscriptores del tema correspondiente. Para
dejar de recibir estas notificaciones, siga el procedimiento que indicamos a continuación para cancelar su
suscripción.
{
"description": "Validates output from AMI Release SNS message",
"type": "object",
"properties": {
"v1": {
"type": "object",
"properties": {
"ReleaseVersion": {
"description": "Major release (ex. 2018.03)",
"type": "string"
},
"ImageVersion": {
"description": "Full release (ex. 2018.03.0.20180412)",
"type": "string"
},
"ReleaseNotes": {
"description": "Human-readable string with extra information",
"type": "string"
},
"Regions": {
"type": "object",
"description": "Each key will be a region name (ex. us-east-1)",
"additionalProperties": {
"type": "array",
"items": {
188
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ejecución de Amazon Linux 2 en las instalaciones
"type": "object",
"properties": {
"Name": {
"description": "AMI Name (ex. amzn-ami-
hvm-2018.03.0.20180412-x86_64-gp2)",
"type": "string"
},
"ImageId": {
"description": "AMI Name (ex.ami-467ca739)",
"type": "string"
}
},
"required": [
"Name",
"ImageId"
]
}
}
}
},
"required": [
"ReleaseVersion",
"ImageVersion",
"ReleaseNotes",
"Regions"
]
}
},
"required": [
"v1"
]
}
• VMWare
• KVM
• VirtualBox (Oracle VM)
• Microsoft Hyper-V
Para usar las imágenes de máquinas virtuales de Amazon Linux 2 de las plataformas de virtualización
admitidas, haga lo siguiente:
189
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ejecución de Amazon Linux 2 en las instalaciones
Note
• meta-data: este archivo contiene la configuración de la red estática y el nombre de host de la máquina
virtual.
• user-data: este archivo configura las cuentas de usuario y especifica sus contraseñas, pares de claves
y mecanismos de acceso. De forma predeterminada, la imagen de VM de Amazon Linux 2 crea una
cuenta de usuario ec2-user. Usted usa el archivo de configuración user-data para establecer la
contraseña de la cuenta de usuario predeterminada.
local-hostname: vm_hostname
✔ eth0 is the default network interface enabled in the image. You can configure
static network settings with an entry like the following.
network-interfaces: |
auto eth0
iface eth0 inet static
address 192.168.1.10
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.254
Reemplace vm_hostname por el nombre de host de la máquina virtual que elija y configure la red
según sea necesario.
c. Guarde y cierre el archivo de configuración meta-data.
Para ver un ejemplo de archivo de configuración meta-data que especifique un nombre de host de
la máquina virtual (amazonlinux.onprem), configure la interfaz de red predeterminada (eth0) y
especifique las direcciones IP estáticas de los dispositivos de red necesarios, consulte el ejemplo de
archivo Seed.iso.
3. Cree el archivo de configuración user-data.
✔cloud-config
✔vim:syntax=yaml
users:
✔ A user by the name `ec2-user` is created in the image by default.
- default
chpasswd:
list: |
ec2-user:plain_text_password
✔ In the above line, do not add any spaces after 'ec2-user:'.
190
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ejecución de Amazon Linux 2 en las instalaciones
Reemplace plain_text_password por la contraseña que elija para la cuenta de usuario ec2-
user predeterminada.
c. (Opcional) De forma predeterminada cloud-init aplica una configuración de red siempre que la
MV arranca. Añada lo siguiente para evitar que cloud-init aplique la configuración de red en cada
arranque y para conservar la configuración de red que se aplica durante el primer arranque.
También puede crear cuentas de usuario adicionales y especificar sus mecanismos de acceso,
contraseñas y pares de claves. Para obtener más información acerca de las directivas admitidas,
consulte la siguiente sección sobre módulos. Para ver un ejemplo de archivo user-data que cree
tres usuarios adicionales y especifique una contraseña personalizada para la cuenta de usuario ec2-
user predeterminada, consulte el ejemplo de archivo Seed.iso.
4. Cree la imagen de arranque seed.iso con los archivos de configuración meta-data y user-data.
Para Linux, utilice una herramienta como genisoimage. Vaya a la carpeta seedconfig y ejecute el
comando siguiente.
Para macOS, utilice una herramienta como hdiutil. Desplácese un nivel hacia arriba desde la carpeta
seedconfig y ejecute el comando siguiente.
• VMWare
• KVM
• Oracle VirtualBox
• Microsoft Hyper-V
191
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ejecución de Amazon Linux 2 en las instalaciones
VMWare vSphere
1. Cree un nuevo almacén de datos para el archivo seed.iso o agréguelo a un almacén de datos
existente.
2. Implemente la plantilla OVF, pero no inicie aún la máquina virtual.
3. En el panel Navegador haga clic con el botón derecho en la nueva máquina virtual y elija Editar
configuración.
4. En la pestaña Hardware virtual, en Nuevo dispositivo, elija Unidad de CD/DVD, y, a continuación,
elija Agregar.
5. En Nueva unidad de CD/DVD, elija Archivo ISO del almacén de datos. Seleccione el almacén
de datos al que agregó el archivo seed.iso, busque y seleccione el archivo seed.iso y, a
continuación, elija Aceptar.
6. En Nueva unidad de CD/DVD, seleccione Conectar, y, a continuación, elija Aceptar.
Después de haber asociado el almacén de datos con la máquina virtual, debería poder iniciarlo.
KVM
Oracle VirtualBox
192
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Kernel Live Patching
Después de agregar el archivo seed.iso a la unidad óptica virtual, debería poder iniciar la máquina
virtual.
Microsoft Hyper-V
La imagen de máquina virtual para Microsoft Hyper-V se comprime en un archivo zip. Debe extraer el
contenido del archivo .zip.
Una vez que la máquina virtual haya arrancado, inicie sesión con una de las cuentas de usuario que
se define en el archivo de configuración user-data. Para plataformas de virtualización que no sean
VMWare, puede desconectar la imagen de arranque seed.iso de la MV después de haber iniciado
sesión por primera vez.
AWS lanza dos tipos de parches activos de kernel para Amazon Linux 2:
AWS proporciona parches en tiempo real del kernel para una versión del kernel de Amazon Linux 2
durante un máximo de 3 meses después de su lanzamiento. Después del período de 3 meses, debe
actualizar a una versión posterior del kernel para continuar recibiendo parches activos de kernel.
193
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Kernel Live Patching
los parches activos de kernel de Amazon Linux 2 están disponibles como paquetes RPM firmados en
los repositorios Amazon Linux 2 existentes. Los parches se pueden instalar en instancias individuales
mediante flujos de trabajo yum existentes, o se pueden instalar en un grupo de instancias administradas
mediante AWS Administrador de sistemas.
Temas
• Configuraciones admitidas y requisitos previos (p. 194)
• Uso de Kernel Live Patching (p. 194)
• Limitaciones (p. 198)
• Preguntas frecuentes (p. 198)
Note
En las siguientes secciones se explica cómo habilitar y usar Kernel Live Patching en instancias individuales
mediante la línea de comandos.
Para obtener más información sobre cómo habilitar y utilizar Kernel Live Patching en un grupo de
instancias administradas, consulte Uso de Kernel Live Patching en instancias de Amazon Linux 2 en Guía
del usuario de AWS Administrador de sistemas.
Temas
• Activación de Kernel Live Patching (p. 194)
• Visualización de los parches activos disponibles del kernel (p. 196)
• Aplicación de parches activos del kernel (p. 196)
• Ver los parches activos del kernel aplicados (p. 197)
• Desactivación de revisiones activas del kernel (p. 197)
194
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Kernel Live Patching
Requisitos previos
Kernel Live Patching requiere binutils. Si no tiene binutils instalado, instálelo con el siguiente
comando:
1. Los parches activos del kernel están disponibles para Amazon Linux 2 con la versión de kernel
4.14.165-131.185 o posterior. Para comprobar la versión del kernel, ejecute el siguiente comando.
2. Si ya tiene una versión de kernel compatible, omita este paso. Si no tiene una versión de kernel
compatible, ejecute los siguientes comandos para actualizar el kernel a la versión más reciente y para
reiniciar la instancia.
$ sudo reboot
Este comando también instala la última versión del RPM del parche activo del kernel desde los
repositorios configurados.
5. Para confirmar que el complemento yum de Kernel Live Patching se ha instalado correctamente,
ejecute el siguiente comando.
Cuando habilite Kernel Live Patching, se aplica automáticamente un RPM de parche activo del kernel
vacío. Si Kernel Live Patching se habilitó correctamente, este comando devuelve una lista que incluye
el RPM inicial vacío del parche activo del kernel.
6. Actualice e inicie el servicio kpatch . Este servicio carga todos los parches activos del kernel al
inicializar o al arrancar.
7. Configure el repositorio Kernel Live Patching de Amazon Linux 2, que contiene los parches activos del
kernel.
195
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Kernel Live Patching
También puede descubrir los parches activos del kernel disponibles para avisos y CVE mediante la línea
de comandos.
Para enumerar todos los parches activos del kernel disponibles para avisos
Para enumerar todos los parches activos del kernel disponibles para las CVE
Puede optar por aplicar un parche activo específico del kernel o aplicar cualquier parche activo del kernel
disponible junto con las actualizaciones de seguridad regulares.
1. Obtenga la versión del parche activo del kernel usando uno de los comandos descritos en
Visualización de los parches activos disponibles del kernel (p. 196).
2. Aplique el parche activo del kernel para su kernel de Amazon Linux 2.
196
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Kernel Live Patching
Por ejemplo, el siguiente comando aplica un parche activo del kernel para la versión Amazon Linux 2
del kernel 4.14.165-133.209.
Para aplicar los parches activos del kernel disponibles junto con las actualizaciones de seguridad regulares
$ kpatch list
El comando devuelve una lista de los parches activos del kernel de actualización de seguridad cargados e
instalados. A continuación, se muestra un ejemplo del resultado.
Note
Un único parche activo del kernel puede incluir e instalar varios parches activos.
197
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Kernels proporcionados por el usuario
1. Elimine los paquetes RPM para los parches activos del kernel aplicados.
3. Reinicie la instancia.
$ sudo reboot
Limitaciones
Kernel Live Patching tiene las siguientes limitaciones:
• Al aplicar un parche activo del kernel, no se puede realizar la hibernación, utilizar herramientas
avanzadas de depuración (como SystemTap, kprobes y herramientas basadas en EBPF) ni acceder a
los archivos de salida de ftrace utilizados por la infraestructura de Kernel Live Patching.
• Las instancias de Amazon Linux 2 con arquitectura ARM de 64 bits (arm64) no son compatibles.
Preguntas frecuentes
Para obtener preguntas más frecuentes sobre Kernel Live Patching para Amazon Linux 2, consulte las
preguntas frecuentes sobre Amazon Linux 2 Kernel Live Patching.
Contenido
• Imágenes de tipo AMIs HVM (GRUB) (p. 198)
• Imágenes de tipo AMIs paravirtuales (PV-GRUB) (p. 199)
198
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Imágenes de tipo AMIs paravirtuales (PV-GRUB)
para esta AMI) y Vanilla Linux 4.16.4 (una versión más reciente del kernel Vanilla de Linux de https://
www.kernel.org/). La entrada Vanilla se ha copiado de la entrada original para esta AMI y las rutas kernel
e initrd se han actualizado con las nuevas ubicaciones. El parámetro default 0 dirige el cargador de
arranque hacia la primera entrada que ve (en este caso, la entrada Vanilla) y el parámetro fallback 1
dirige el cargador de arranque hacia la siguiente entrada si hay un problema al arrancar la primera.
De forma predeterminada, GRUB no envía su resultado a la consola de la instancia porque esto provoca
un retraso adicional durante el arranque. Para obtener más información, consulte Salida de la consola
de instancias (p. 1338). Si va instalar un kernel personalizado, debería plantearse permitir el envío del
resultado de GRUB, eliminando la línea hiddenmenu y añadiendo las líneas serial y terminal a /
boot/grub/menu.lst tal y como se muestra en el siguiente ejemplo.
Important
Evite imprimir una gran cantidad de información de depuración durante el proceso de arranque; la
consola de serie no admite la transferencia de datos a alta velocidad.
default=0
fallback=1
timeout=5
serial --unit=0 --speed=9600
terminal --dumb --timeout=5 serial console
Si su nuevo kernel Vanilla de Linux falla, el resultado será similar al del ejemplo que aparece a
continuación.
PV-GRUB comprende grub.conf estándar o comandos menu.lst, lo que le permite trabajar con todas
las distribuciones Linux admitidas actualmente. Las distribuciones anteriores, como Ubuntu 10.04 LTS,
Oracle Enterprise Linux o CentOS 5.x, requieren un paquete de kernel "ec2" o "xen" especial, mientras que
las más recientes incluyen los controladores necesarios en el paquete del kernel predeterminado.
199
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Imágenes de tipo AMIs paravirtuales (PV-GRUB)
Las AMI paravirtuales más modernas utilizan una AKI PV-GRUB de forma predeterminada (incluidas todas
las AMI paravirtuales de Linux disponibles en el menú Quick Start del asistente de lanzamiento de Amazon
EC2), por lo que no es necesario que realice ningún paso adicional para utilizar un kernel distinto en la
instancia, siempre que el kernel que desea utilizar sea compatible con su distribución. La mejor manera de
ejecutar un kernel personalizado en la instancia es comenzar con una AMI que se aproxime a lo que desea
y, a continuación, compilar el kernel personalizado en la instancia y modificar el archivo menu.lst tal y
como se muestra en Configuración de GRUB (p. 200) para que apunte hacia el nuevo kernel.
Puede verificar que la imagen del kernel de una AMI sea una AKI PV-GRUB ejecutando el siguiente
comando describe-images con las herramientas de línea de comandos de Amazon EC2 (sustituyendo el ID
de la imagen del kernel que desea comprobar:
Temas
• Restricciones de PV-GRUB (p. 200)
• Configuración de GRUB para imágenes de tipo AMIs paravirtuales (p. 200)
• ID de imagen de kernel de Amazon PV-GRUB (p. 201)
• Actualización de PV-GRUB (p. 203)
Restricciones de PV-GRUB
PV-GRUB tiene las siguientes restricciones:
• No se puede utilizar la versión de PV-GRUB de 64 bits para iniciar un kernel de 32 bits o viceversa.
• No se puede especificar una imagen de disco RAM de Amazon (ARI) al utilizar una AKI PV-GRUB.
• AWS ha probado y verificado que PV-GRUB funciona con los siguientes formatos de sistema de
archivos: EXT2, EXT3, EXT4, JFS, XFS y ReiserFS. Otros formatos de sistema de archivos podrían no
ser compatibles.
• PV-GRUB puede arrancar kernels comprimidos utilizando los formatos de compresión gzip, bzip2, lzo y
xz.
• Las AMI en clúster no admiten ni requieren PV-GRUB porque utilizan virtualización plena de hardware
(HVM). Si bien las instancias paravirtuales utilizan PV-GRUB para arrancar, los volúmenes de instancias
HVM se tratan como discos físicos y el proceso de arranque es similar al de un sistema operativo de
bajo nivel con un disco particionado y un cargador de arranque.
• Las versiones 1.03 y anteriores de PV-GRUB no admiten partición GPT; solo admiten partición MBR.
• Si tiene previsto utilizar un administrador de volúmenes lógicos (LVM) con volúmenes de Amazon EBS,
necesita una partición de arranque independiente fuera del LVM. Entonces podrá crear volúmenes
lógicos con el LVM.
A continuación se muestra un ejemplo de un menu.lst archivo de configuración para arrancar una AMI
con una AKI PV-GRUB. En este ejemplo, existen dos entradas de kernel a elegir: Amazon Linux 2018.03
(el kernel original para esta AMI) y Vanilla Linux 4.16.4 (una versión más reciente del kernel Vanilla de
Linux de https://www.kernel.org/). La entrada Vanilla se ha copiado de la entrada original para esta AMI
200
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Imágenes de tipo AMIs paravirtuales (PV-GRUB)
y las rutas kernel e initrd se han actualizado con las nuevas ubicaciones. El parámetro default
0 dirige el cargador de arranque hacia la primera entrada que ve (en este caso, la entrada Vanilla) y el
parámetro fallback 1 dirige el cargador de arranque hacia la siguiente entrada si hay un problema al
arrancar la primera.
default 0
fallback 1
timeout 0
hiddenmenu
PV-GRUB busca menu.lst en las siguientes ubicaciones, utilizando el primero que encuentra:
• (hd0)/boot/grub
• (hd0,0)/boot/grub
• (hd0,0)/grub
• (hd0,1)/boot/grub
• (hd0,1)/grub
• (hd0,2)/boot/grub
• (hd0,2)/grub
• (hd0,3)/boot/grub
• (hd0,3)/grub
Tenga en cuenta que PV-GRUB 1.03 y anteriores solo comprueban una de las dos primeras ubicaciones
de esta lista.
Le recomendamos que utilice siempre la versión más actual de la AKI PV-GRUB, ya que no todas las
versiones son compatibles con todos los tipos de instancia. Utilice el siguiente comando describe-images
para obtener una lista de las AKI PV-GRUB para la región actual:
Tenga en cuenta que PV-GRUB es la única AKI disponible en la región ap-southeast-2. Debe verificar
que cualquier AMI que desee copiar en esta región utilice una versión de PV-GRUB que esté disponible en
esta región.
201
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Imágenes de tipo AMIs paravirtuales (PV-GRUB)
A continuación se indican los ID de AKI actuales para cada región. Registre las nuevas AMI con una AKI
hd0.
Note
Seguimos proporcionando AKI hd00 AKIs para ofrecer compatibilidad con versiones anteriores en
las regiones en las que estaban disponibles anteriormente.
aki-f975a998 pv-grub-hd0_1.05-i386.gz
aki-7077ab11 pv-grub-hd0_1.05-x86_64.gz
aki-17a40074 pv-grub-hd0_1.05-i386.gz
aki-73a50110 pv-grub-hd0_1.05-x86_64.gz
aki-ba5665d9 pv-grub-hd0_1.05-i386.gz
aki-66506305 pv-grub-hd0_1.05-x86_64.gz
aki-1419e57b pv-grub-hd0_1.05-i386.gz
aki-931fe3fc pv-grub-hd0_1.05-x86_64.gz
aki-1c9fd86f pv-grub-hd0_1.05-i386.gz
aki-dc9ed9af pv-grub-hd0_1.05-x86_64.gz
aki-7cd34110 pv-grub-hd0_1.05-i386.gz
202
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Imágenes de tipo AMIs paravirtuales (PV-GRUB)
aki-912fbcfd pv-grub-hd0_1.05-x86_64.gz
aki-04206613 pv-grub-hd0_1.05-i386.gz
aki-5c21674b pv-grub-hd0_1.05-x86_64.gz
aki-5ee9573f pv-grub-hd0_1.05-i386.gz
aki-9ee55bff pv-grub-hd0_1.05-x86_64.gz
aki-43cf8123 pv-grub-hd0_1.05-i386.gz
aki-59cc8239 pv-grub-hd0_1.05-x86_64.gz
aki-7a69931a pv-grub-hd0_1.05-i386.gz
aki-70cb0e10 pv-grub-hd0_1.05-x86_64.gz
Actualización de PV-GRUB
Le recomendamos que utilice siempre la versión más actual de la AKI PV-GRUB, ya que no todas las
versiones son compatibles con todos los tipos de instancia. Asimismo, las versiones anteriores de PV-
GRUB no están disponibles en todas las regiones, por lo que si copia una AMI que utilice una versión
anterior en una región que no admite dicha versión, no podrá arrancar instancias lanzadas desde dicha
AMI hasta que actualice la imagen del kernel. Utilice los siguientes procedimientos para comprobar la
versión de PV-GRUB de la instancia y actualizarla si fuera necesario.
{
"InstanceId": "instance_id",
203
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso del entorno de escritorio MATE
"KernelId": "aki-70cb0e10"
}
{
"Images": [
{
"VirtualizationType": "paravirtual",
"Name": "pv-grub-hd0_1.05-x86_64.gz",
...
"Description": "PV-GRUB release 1.05, 64-bit"
}
]
}
La imagen de este kernel es PV-GRUB 1.05. Si la versión de su PV-GRUB no es la más reciente (tal
y como se muestra en ID de imagen de kernel de Amazon PV-GRUB (p. 201)), debe actualizarla
utilizando el siguiente procedimiento.
Si la instancia utiliza una versión anterior de PV-GRUB, debe actualizarla a la versión más reciente.
4. Reinicie la instancia.
204
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso del entorno de escritorio MATE
Para configurar conexiones de Protocolo de escritorio remoto (RDP) y configurar una contraseña,
realice el siguiente procedimiento:
1. Utilice el siguiente comando describe-images para obtener el ID de la AMI para Amazon Linux 2 que
incluye MATE en el nombre de la AMI.
ami-0abcdef1234567890
2. Inicie una instancia EC2 con la AMI del paso anterior. Configure el grupo de seguridad para permitir el
tráfico TCP entrante al puerto 3389. Para obtener más información acerca de la configuración de los
grupos de seguridad, consulte Grupos de seguridad de su VPC. Esta configuración le permite utilizar
un cliente RDP para conectarse a la instancia.
3. Conéctese a la instancia mediante SSH. Ejecute el siguiente comando para establecer la contraseña
para ec2-user.
4. Abra un cliente RDP en el equipo desde el que se conectará a la instancia (por ejemplo, Conexión
a escritorio remoto en un ordenador con Microsoft Windows). Escriba ec2-user como nombre de
usuario e introduzca la contraseña que estableció en el paso anterior.
Para deshabilitar el entorno de escritorio MATE en su instancia EC2, realice el siguiente procedimiento:
Puede desactivar el entorno GUI en cualquier momento ejecutando uno de los siguientes comandos.
Para habilitar el entorno de escritorio MATE en su instancia EC2, realice el siguiente procedimiento:
Para volver a activar la GUI, puede ejecutar uno de los siguientes comandos.
205
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tipos de instancias
Amazon EC2 proporciona distintos tipos de instancias que permiten elegir la capacidad de CPU,
memoria, almacenamiento y red que necesita para ejecutar las aplicaciones. Para obtener más
información, consulte Tipos de instancias (p. 206).
P. ¿Qué opción de compra responde mejor a mis necesidades?
Cada instancia tiene respaldo en el almacén de instancias o en Amazon EBS. Seleccione una AMI
según el tipo de volumen raíz que necesite. Para obtener más información, consulte Almacenamiento
para el dispositivo raíz (p. 106).
P. ¿Puedo administrar en remoto una flota de instancias EC2 y máquinas en un entorno híbrido?
Tipos de instancias
Cuando se lanza una instancia, el tipo de instancia que especifique determinará el hardware del equipo
host utilizado para la instancia. Cada tipo de instancia ofrece distintas características de computación,
memoria y almacenamiento, y se agrupa en familias de instancias en función de dichas características.
Seleccione un tipo de instancia en función de los requisitos de la aplicación o del software que tenga
previsto ejecutar en la instancia.
Amazon EC2 proporciona a cada instancia una cantidad uniforme y predecible de capacidad de CPU, con
independencia del hardware subyacente.
Amazon EC2 dedica algunos recursos del equipo host, como CPU, memoria y almacén de instancias,
a una instancia en particular. Amazon EC2 comparte otros recursos del equipo host, como la red y el
subsistema de discos, entre las instancias. Si cada instancia en un equipo host trata de utilizar la mayor
cantidad posible de estos recursos compartidos, cada una recibe una parte igual de dicho recurso. Sin
embargo, cuando un recurso está infrautilizado, una sola instancia puede consumir una parte mayor de
dicho recurso mientras esté disponible.
Cada tipo de instancia obtiene un rendimiento mínimo superior o inferior de un recurso compartido. Por
ejemplo, los tipos de instancias con un alto rendimiento de E/S tienen una mayor asignación de recursos
compartidos. Asignar una mayor proporción de recursos compartidos también reduce la variación de
206
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tipos de instancias disponibles
rendimiento de E/S. Para la mayoría de las aplicaciones, un rendimiento de E/S moderado es más que
suficiente. No obstante, para las aplicaciones que requieran un rendimiento de E/S mayor o más uniforme,
piense en utilizar un tipo de instancia con un rendimiento de E/S superior.
Contenido
• Tipos de instancias disponibles (p. 207)
• Especificaciones de hardware (p. 211)
• Tipos de virtualización de AMI (p. 211)
• Instancias integradas en el sistema Nitro (p. 211)
• Características de red y almacenamiento (p. 212)
• Límites de instancias (p. 215)
• Instancias de uso general (p. 215)
• Instancias optimizadas para computación (p. 263)
• Instancias optimizadas para memoria (p. 271)
• Instancias optimizadas para almacenamiento (p. 282)
• Instancias de computación acelerada de Linux (p. 289)
• Búsqueda de un tipo de instancia Amazon EC2 (p. 305)
• Cambio del tipo de instancia (p. 306)
• Obtención de recomendaciones para un tipo de instancia (p. 310)
207
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tipos de instancias disponibles
208
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tipos de instancias disponibles
209
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tipos de instancias disponibles
Tipo Sizes
C1 c1.medium | c1.xlarge
G2 g2.2xlarge | g2.8xlarge
210
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Especificaciones de hardware
Tipo Sizes
T1 t1.micro
Especificaciones de hardware
Para obtener más información acerca de las especificaciones de hardware de cada tipo de instancia
Amazon EC2, consulte Tipos de instancias de Amazon EC2.
Para determinar qué tipo de instancia es el más adecuado para sus necesidades, le recomendamos que
lance una instancia y utilice su propia aplicación de referencia. Puesto que por paga por segundo de
instancia, resulta conveniente y económico probar varios tipos de instancias antes de tomar una decisión.
Si sus necesidades cambian, incluso después de tomar una decisión, puede ajustar el tamaño de la
instancia posteriormente. Para obtener más información, consulte Cambio del tipo de instancia (p. 306).
Note
Las instancias Amazon EC2 se ejecutan normalmente en procesadores virtuales Intel de 64 bits,
tal y como se especifica en las páginas del producto de tipos de instancias. Para obtener más
información acerca de las especificaciones de hardware de cada tipo de instancia Amazon EC2,
consulte Tipos de instancias de Amazon EC2. Sin embargo, las convenciones de nomenclatura de
las CPU de 64 bits por parte del sector pueden inducir a error. El fabricante de chips, Advanced
Micro Devices (AMD), desarrolló la primera arquitectura de 64 bits comercialmente viable basada
en conjunto de instrucciones de Intel x86. Por ello, esta arquitectura suele recibir el nombre de
AMD64 con independencia de quién sea el fabricante del chip. Varios distribuidores de Windows
y Linux llevan a cabo esta práctica. Esto explica por qué la información interna del sistema de una
instancia EC2 de Ubuntu o de Windows muestra la arquitectura de la CPU como AMD64, a pesar
de que las instancias se ejecutan en hardware de Intel.
Para obtener el máximo rendimiento, le recomendamos que utilice una AMI HVM. Además, las AMI HVM
son necesarias para beneficiarse de las redes mejoradas. La virtualización HVM utiliza la tecnología
asistida por hardware proporcionada por la plataforma de AWS. Con la virtualización HVM, la VM invitada
se ejecuta como si se encontrase en una plataforma de hardware nativa, salvo que continúa utilizando la
red PV y los controladores de almacenamiento para mejorar el rendimiento.
Componentes de Nitro
Los componentes siguientes forman parte del sistema Nitro:
• Tarjeta Nitro
211
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Características de red y almacenamiento
Tipos de instancias
• Virtualizadas: A1, C5, C5a, C5ad, C5d, C5n, C6g, C6gd, G4, I3en, Inf1, M5, M5a, M5ad, M5d, M5dn,
M5n, M6g, M6gd, p3dn.24xlarge, R5, R5a, R5ad, R5d, R5dn, R5n, R6g, R6gd, T3, T3a, y z1d
• Bare Metal: a1.metal, c5.metal, c5d.metal, c5n.metal, c6g.metal, c6gd.metal, i3.metal,
i3en.metal, m5.metal, m5d.metal, m6g.metal, m6gd.metal, r5.metal, r5d.metal,
r6g.metal, r6gd.metal, u-6tb1.metal, u-9tb1.metal, u-12tb1.metal, u-18tb1.metal,
u-24tb1.metal, and z1d.metal
Más información
Características de red
• IPv6 se admite en todos los tipos de instancias de generación actual y los tipos de instancias de
generación anterior C3, R3 e I2.
• Para maximizar el rendimiento de red y de ancho de banda de su tipo de instancia, puede hacer lo
siguiente:
• Lance tipos de instancias admitidos en un grupo de ubicación en clúster para optimizar las instancias
para aplicaciones de informática de alto rendimiento (HPC). Las instancias de un grupo de ubicación
en clúster pueden beneficiarse de conexión en red con un ancho de banda alto y baja latencia. Para
obtener más información, consulte Grupos de ubicación (p. 902).
• Habilite las redes mejoradas para tipos de instancias de generación actual admitidos, para obtener un
rendimiento muy superior en cuanto a paquetes por segundo (PPS), menor inestabilidad de la red y
menor latencia. Para obtener más información, consulte Redes mejoradas en Linux (p. 842).
• Los tipos de instancias de generación actual habilitados para redes mejoradas tienen los siguientes
atributos de rendimiento en red:
• El tráfico dentro de la misma región sobre direcciones IPv6 o IPv4 privadas puede admitir 5 Gbps para
tráfico de un solo flujo y hasta 25 Gbps para tráfico multiflujo (en función del tipo de instancia).
212
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Características de red y almacenamiento
Características de almacenamiento
• Algunos tipos de instancias admiten volúmenes de EBS y volúmenes de almacén de instancias, mientras
que otros solo admiten volúmenes de EBS. Algunos tipos de instancias que admiten volúmenes de
almacén de instancias utilizan unidades de estado sólido (SSD) para ofrecer un rendimiento de E/S
aleatoria muy alto. Algunos tipos de instancias admiten volúmenes de almacén de instancias NVMe.
Algunos tipos de instancias admiten volúmenes de EBS NVMe. Para obtener más información, consulte
Amazon EBS y NVMe en instancias de Linux (p. 1184) y Volúmenes SSD de NVMe (p. 1251).
• Para obtener una capacidad adicional y dedicada para la E/S de Amazon EBS puede lanzar algunos
tipos de instancias como las instancias optimizadas para EBS. Algunos tipos de instancias están
optimizados para EBS de forma predeterminada. Para obtener más información, consulte Instancias
optimizadas para Amazon EBS (p. 1187).
A1 Sí Sí No Sí ENA
C4 Sí No No Sí Intel 82599 VF
C5 Sí Sí No Sí ENA
C5a Sí Sí No Sí ENA
C5n Sí Sí No Sí ENA
C6g Sí Sí No Sí ENA
F1 No No NVMe * Sí ENA
G3 Sí No No Sí ENA
G4 No Sí NVMe * Sí ENA
213
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Características de red y almacenamiento
I3 No No NVMe * Sí ENA
Inf1 Sí Sí No Sí ENA
M4 Sí No No Sí m4.16xlarge:
ENA
Resto de
tamaños: Intel
82599 VF
M5 Sí Sí No Sí ENA
M5a Sí Sí No Sí ENA
M5n Sí Sí No Sí ENA
M6g Sí Sí No Sí ENA
P2 Sí No No Sí ENA
P3 Sí No No Sí ENA
R4 Sí No No Sí ENA
R5 Sí Sí No Sí ENA
R5a Sí Sí No Sí ENA
R5n Sí Sí No Sí ENA
R6g Sí Sí No Sí ENA
T2 Sí No No No No
T3 Sí Sí No No ENA
T3a Sí Sí No No ENA
u-xtb1.metal Sí Sí No No ENA
214
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Límites de instancias
X1 No No SSD Sí ENA
En la tabla siguiente se resumen las características de red y almacenamiento admitidas por los tipos de
instancias de la generación anterior.
G2 SSD Sí No
M3 SSD No No
Límites de instancias
El número total de instancias que puede lanzar en una región tiene un límite y existen límites adicionales
para algunos tipos de instancias.
Para obtener más información sobre los límites predeterminados, consulte ¿Cuántas instancias puedo
ejecutar en Amazon EC2?
Para obtener más información sobre cómo consultar los límites actuales o solicitar un aumento de su límite
actual, consulte Cuotas de servicio de Amazon EC2 (p. 1300).
Instancias A1
Estas instancias son apropiadas para cargas de trabajo de escalado en horizontal admitidas por el
ecosistema Arm. Estas instancias están especialmente indicadas para lo siguiente:
• Servidores web
• Microservicios en contenedores
Las instancias bare metal, como las a1.metal, proporcionan a las aplicaciones acceso directo a los
recursos físicos del servidor de alojamiento, como los procesadores y la memoria.
Para obtener más información, consulte Procesador Graviton de AWS e Instancias Amazon EC2 A1.
215
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Instancias M5 y M5a
Estas instancias ofrecen una infraestructura de nube ideal, con un conjunto equilibrado de recursos
informáticos, de memoria y de red adecuado para una amplia variedad de aplicaciones implementadas en
la nube. Son muy adecuadas para lo siguiente:
Las instancias bare metal, como las m5.metal, proporcionan a las aplicaciones acceso directo a los
recursos físicos del servidor de alojamiento, como los procesadores y la memoria. Estas instancias están
especialmente indicadas para lo siguiente:
• Cargas de trabajo que requieren acceso a características de hardware de bajo nivel (como Intel VT) que
no están disponibles o que son totalmente compatibles en entornos virtualizados.
• Aplicaciones que requieren un entorno no virtualizado para licencias o soporte.
• Servidores de aplicaciones
• Microservicios
• Servidores de juegos
• Almacenes de datos de tamaño mediano
• Flotas de almacenamiento en caché
Las instancias sin sistema operativo, como la m6g.metal, proporcionan a las aplicaciones acceso directo
a los recursos físicos del servidor de alojamiento, como los procesadores y la memoria.
Instancias T2, T3
Estas instancias ofrecen un nivel de rendimiento de la CPU de referencia y la capacidad de realizar
ráfagas en un nivel superior si así lo exige la carga de trabajo. Una instancia Unlimited puede mantener
un rendimiento de la CPU elevado durante cualquier periodo siempre que se necesite. Para obtener más
información, consulte Instancias de rendimiento ampliable (p. 226). Estas instancias están especialmente
indicadas para lo siguiente:
Para obtener más información, consulte Instancias Amazon EC2 T2, instancias Amazon EC2 T3 e
instancias Amazon EC2 T4g.
216
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Contenido
• Especificaciones de hardware (p. 217)
• El rendimiento de las instancias (p. 220)
• Rendimiento de la red (p. 221)
• Rendimiento de E/S SSD (p. 222)
• Características de las instancias (p. 224)
• Notas de la versión (p. 225)
• Instancias de rendimiento ampliable (p. 226)
Especificaciones de hardware
A continuación, se presenta un resumen de las especificaciones de hardware que requieren las instancias
de uso general.
a1.medium 1 2
a1.large 2 4
a1.xlarge 4 8
a1.2xlarge 8 16
a1.4xlarge 16 32
a1.metal 16 32
m4.large 2 8
m4.xlarge 4 16
m4.2xlarge 8 32
m4.4xlarge 16 64
m4.10xlarge 40 160
m4.16xlarge 64 256
m5.large 2 8
m5.xlarge 4 16
m5.2xlarge 8 32
m5.4xlarge 16 64
m5.8xlarge 32 128
m5.12xlarge 48 192
m5.16xlarge 64 256
m5.24xlarge 96 384
m5.metal 96 384
217
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
m5a.large 2 8
m5a.xlarge 4 16
m5a.2xlarge 8 32
m5a.4xlarge 16 64
m5a.8xlarge 32 128
m5a.12xlarge 48 192
m5a.16xlarge 64 256
m5a.24xlarge 96 384
m5ad.large 2 8
m5ad.xlarge 4 16
m5ad.2xlarge 8 32
m5ad.4xlarge 16 64
m5ad.8xlarge 32 128
m5ad.12xlarge 48 192
m5ad.16xlarge 64 256
m5ad.24xlarge 96 384
m5d.large 2 8
m5d.xlarge 4 16
m5d.2xlarge 8 32
m5d.4xlarge 16 64
m5d.8xlarge 32 128
m5d.12xlarge 48 192
m5d.16xlarge 64 256
m5d.24xlarge 96 384
m5d.metal 96 384
m5dn.large 2 8
m5dn.xlarge 4 16
m5dn.2xlarge 8 32
m5dn.4xlarge 16 64
m5dn.8xlarge 32 128
m5dn.12xlarge 48 192
218
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
m5dn.16xlarge 64 256
m5dn.24xlarge 96 384
m5n.large 2 8
m5n.xlarge 4 16
m5n.2xlarge 8 32
m5n.4xlarge 16 64
m5n.8xlarge 32 128
m5n.12xlarge 48 192
m5n.16xlarge 64 256
m5n.24xlarge 96 384
m6g.medium 1 4
m6g.large 2 8
m6g.xlarge 4 16
m6g.2xlarge 8 32
m6g.4xlarge 16 64
m6g.8xlarge 32 128
m6g.12xlarge 48 192
m6g.16xlarge 64 256
m6g.metal 64 256
m6gd.medium 1 4
m6gd.large 2 8
m6gd.xlarge 4 16
m6gd.2xlarge 8 32
m6gd.4xlarge 16 64
m6gd.8xlarge 32 128
m6gd.12xlarge 48 192
m6gd.16xlarge 64 256
m6gd.metal 64 256
t2.nano 1 0,5
t2.micro 1 1
t2.small 1 2
219
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
t2.medium 2 4
t2.large 2 8
t2.xlarge 4 16
t2.2xlarge 8 32
t3.nano 2 0,5
t3.micro 2 1
t3.small 2 2
t3.medium 2 4
t3.large 2 8
t3.xlarge 4 16
t3.2xlarge 8 32
t3a.nano 2 0,5
t3a.micro 2 1
t3a.small 2 2
t3a.medium 2 4
t3a.large 2 8
t3a.xlarge 4 16
t3a.2xlarge 8 32
Para obtener más información acerca de las especificaciones de hardware de cada tipo de instancia
Amazon EC2, consulte Tipos de instancias de Amazon EC2.
Para obtener más información sobre cómo especificar opciones de CPU, consulte Optimización de las
opciones de CPU (p. 656).
Algunos tipos de instancia para uso general ofrecen la capacidad de controlar los estados C y P del
procesador en Linux. Los estados C controlan los niveles de suspensión en los que puede entrar un núcleo
cuando está inactivo, mientras que los estados P controlan el rendimiento deseado (en frecuencia de CPU)
desde un núcleo. Para obtener más información, consulte Control de los estados del procesador de la
instancia EC2 (p. 645).
220
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Rendimiento de la red
Puede habilitar redes mejoradas en tipos de instancias compatibles para proporcionar latencias más
bajas, menor fluctuación de red y mayor rendimiento de paquete por segundo (PPS). La mayoría de las
aplicaciones no necesitan constantemente un alto nivel de rendimiento de la red, pero pueden beneficiarse
del acceso a un mayor ancho de banda cuando envían o reciben datos. Para obtener más información,
consulte Redes mejoradas en Linux (p. 842).
A continuación, se presenta un resumen del desempeño de la red de las instancias de uso general que
admiten redes mejoradas.
221
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
† Estas instancias utilizan un mecanismo de créditos de E/S de red para asignar el ancho de banda de
la red a las instancias en función del uso de ancho de banda medio. Estas instancias acumulan créditos
cuando el ancho de banda está por debajo del ancho de banda de referencia y pueden utilizar estos
créditos cuando realizan transferencias de datos por la red. Para obtener más información, abra un caso
de soporte técnico y pregunte por el ancho de banda de referencia para los tipos de instancia específicos
que le interesan.
222
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
A medida que llena los volúmenes de almacén de instancias basadas en SSD para la instancia, disminuye
el número de IOPS de escritura que se pueden obtener. Esto se debe al trabajo adicional que debe
realizar el controlador SSD para encontrar espacio disponible, volver a escribir los datos existentes
y borrar el espacio no utilizado para que se pueda volver a escribir. Este proceso de recopilación de
elementos no utilizados genera una amplificación de escritura interna en el SSD, expresada como ratio de
operaciones de escritura de SSD con respecto a las operaciones de escritura del usuario. Este descenso
del rendimiento es aún mayor si las operaciones de escritura no están en múltiplos de 4096 bytes o no
están alineadas con un límite de 4096 bytes. Si escribe una cantidad más pequeña de bytes o bytes que
no están alineados, el controlador SSD debe leer los datos circundantes y almacenar el resultado en una
nueva ubicación. Este patrón genera una amplificación de escritura significativamente mayor, una mayor
latencia y se reduce en gran medida el rendimiento de E/S.
223
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Los controladores SSD pueden utilizar varias estrategias para reducir el impacto de la amplificación de
escritura. Una de estas estrategias es reservar espacio en el almacén de instancias SSD para que el
controlador pueda administrar con más eficiencia el espacio disponible para las operaciones de escritura.
Esto se llama aprovisionamiento excesivo. Los volúmenes de almacén de instancias basadas en SSD
proporcionados para una instancia no tienen espacio reservado para el aprovisionamiento excesivo.
Para reducir la amplificación de escritura, recomendamos dejar un 10% del volumen sin particiones,
de modo que el controlador SSD pueda utilizarlo para el aprovisionamiento excesivo. Esto reduce el
almacenamiento que se puede utilizar, pero aumenta el rendimiento aunque el disco esté a punto de llegar
a su capacidad máxima.
Para los volúmenes de almacén de instancias que admiten TRIM, puede utilizar el comando TRIM para
notificar al controlador SSD cuando deje de necesitar los datos que ha escrito. Esto aporta al controlador
más espacio libre, lo que puede reducir la amplificación de escritura y aumentar el rendimiento. Para
obtener más información, consulte Soporte TRIM del volumen de almacén de instancias (p. 1252).
A1 Sí Sí No Sí
M4 Sí No No Sí
M5 Sí Sí No Sí
M5a Sí Sí No Sí
M5ad No Sí NVMe * Sí
M5d No Sí NVMe * Sí
M5dn No Sí NVMe * Sí
M5n Sí Sí No Sí
M6g Sí Sí No Sí
M6gd No Sí NVMe * Sí
T2 Sí No No No
T3 Sí Sí No No
T3a Sí Sí No No
224
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Notas de la versión
• Las instancias M5, M5d y T3 cuentan con un procesador Intel Xeon Platinum serie 8000 de 3,1 GHz de
la primera generación (Skylake-SP) o de la segunda generación (Cascade Lake).
• Las instancias M5a, M5ad y T3a incluyen un procesador AMD EPYC serie 7000 a 2,5 GHz.
• Las instancias A1 incluyen un procesador AWS Graviton a 2,3 GHz basado en la arquitectura Arm de 64
bits.
• Las instancias M6g y M6gd cuentan con un procesador Graviton2 de AWS que se basa en la
arquitectura Arm de 64 bits.
• Los tipos de instancia M4, M5, M5a, M5ad, M5d, t2.large y superiores, y t3.large y superiores
y t3a.large y superiores requieren AMIs de HVM de 64 bits. Tienen una memoria voluminosa y
necesitan un sistema operativo de 64 bits para aprovechar esta capacidad. Las AMI HVM proporcionan
un rendimiento superior en comparación con las AMI paravirtuales (PV) con tipos de instancias de
memoria elevada. Además, debe utilizar una AMI HVM para beneficiarse de las redes mejoradas.
• Las instancias creadas en el sistema Nitro (p. 211) tienen los siguientes requisitos:
• Los controladores de NVMe (p. 1184) deben estar instalados.
• Los controladores Elastic Network Adapter (ENA) (p. 843) deben estar instalados.
CONFIG_HOTPLUG_PCI_PCIE=y
225
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
CONFIG_PCIEASPM=y
• Las instancias "bare metal" usan un dispositivo en serie basado en PCI en vez de un dispositivo en
serie basado en puerto de E/S. El kernel de Linux ascendente y las últimas AMI de Amazon Linux son
compatibles con este dispositivo. Las instancias "bare metal" también proporcionan una tabla SPCR
de ACPI para permitir que el sistema use automáticamente el dispositivo en serie basado en PCI. Las
últimas AMI de Windows usan automáticamente el dispositivo en serie basado en PCI.
• Las instancias del sistema Nitro deben tener system-logind o acpid instalado para admitir un cierre limpio
mediante las solicitudes de API.
• El número total de instancias que se puede lanzar en una región tiene un límite y existen límites
adicionales para algunos tipos de instancia. Para obtener más información, consulte ¿Cuántas instancias
puedo ejecutar en Amazon EC2? en las preguntas frecuentes de Amazon EC2.
Las instancias de rendimiento ampliable son los únicos tipos de instancia que usan créditos para el uso de
la CPU. Para obtener más información acerca del precio de la instancia y conocer detalles adicionales del
hardware, consulte Precios de Amazon EC2 y Tipos de instancia de Amazon EC2.
Si su cuenta tiene menos de 12 meses de antigüedad, puede utilizar una instancia t2.micro de
manera gratuita (o una instancia t3.micro en regiones en las que t2.micro no está disponible) con
determinados límites de uso. Para obtener más información, consulte Capa gratuita de AWS.
Contenido
• Requisitos para las instancias de rendimiento ampliable (p. 226)
• Prácticas recomendadas (p. 227)
• Créditos de CPU y utilización de referencia para las instancias de rendimiento ampliable (p. 227)
• Modo ilimitado para las instancias de rendimiento ampliable (p. 230)
• Modo estándar para las instancias de rendimiento ampliable (p. 239)
• Uso de las instancias de rendimiento ampliable (p. 254)
• Monitoreo de los créditos de CPU (p. 259)
226
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
• Para informarse de los requisitos adicionales, consulte la sección de notas de la versión de las instancias
de uso general (p. 225).
Prácticas recomendadas
Siga estas prácticas recomendadas para sacar el máximo beneficio de las instancias de rendimiento
ampliable.
• Usar una AMI recomendada: – utilice una AMI que proporcione los controladores necesarios. Para
obtener más información, consulte Notas de la versión (p. 225).
• Activar la recuperación automática – Cree una alarma de CloudWatch que monitorice una instancia EC2
y recupere automáticamente la instancia si deja de funcionar por cualquier motivo. Para obtener más
información, consulte Agregar acciones de recuperación a alarmas de Amazon CloudWatch (p. 766).
Un crédito de CPU proporciona la utilización al 100 % de un núcleo de CPU completo durante un minuto.
Otras combinaciones de número de vCPU, uso y tiempo pueden equivaler a un crédito de CPU. Por
ejemplo, un crédito de CPU es igual a una vCPU que se ejecuta al 50 % durante dos minutos o dos vCPU
que se ejecutan al 25 % durante dos minutos.
Contenido
• Ganar créditos de CPU (p. 227)
• Tasa de obtención de créditos de CPU (p. 229)
• Límite de acumulación de créditos de CPU (p. 229)
• Duración de los créditos de CPU acumulados (p. 229)
• Utilización de referencia (p. 230)
Si una instancia de rendimiento ampliable utiliza menos recursos de CPU que los requeridos para una
utilización de referencia (por ejemplo cuando está inactiva), los créditos de CPU no gastados se acumulan
en el saldo de créditos de CPU. Si una instancia de rendimiento ampliable tiene que ampliar por encima del
nivel de utilización de referencia, gasta los créditos acumulados. Cuantos más créditos haya acumulado la
instancia de rendimiento ampliable, más tiempo podrá ampliarse por encima de su nivel de utilización de la
CPU cuando sea necesario.
En la siguiente tabla se indican los tipos de instancias de rendimiento ampliable, la tasa de adquisición de
créditos por hora, el número máximo de créditos de CPU ganados que puede acumular una instancia, la
cantidad de unidades vCPU por instancia y la utilización de referencia como porcentaje del núcleo total (al
utilizar una sola vCPU).
227
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
T2
t2.nano 3 72 1 5%
T3
T3a
* El número de créditos que se pueden acumular es equivalente a la cantidad de créditos que se pueden
obtener en un periodo de 24 horas.
228
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
El límite de saldo de créditos de CPU varía en función del tamaño de la instancia Por ejemplo, una
instancia t3.micro puede acumular un saldo máximo de 288 créditos de CPU en el saldo de créditos
de CPU. La tabla anterior enumera la cantidad máxima de créditos obtenidos que puede acumular cada
instancia.
Las instancias T2 Standard también adquieren créditos de lanzamiento. Los créditos de lanzamiento no
cuentan para el límite de saldo de créditos de CPU. Si una instancia T2 no ha gastado sus créditos de
lanzamiento y permanece inactiva durante un periodo de 24 horas mientras acumula créditos ganados,
su saldo de créditos de CPU aparecerá por encima del límite. Para obtener más información, consulte
Créditos de lanzamiento (p. 240).
Las instancias T3 no adquieren créditos de lanzamiento. Estas instancias se lanzan como unlimited de
forma predeterminada y, por tanto, se pueden ampliar inmediatamente tras iniciarse sin tener créditos de
lanzamiento.
Para T2, el saldo de créditos de CPU no persiste entre paradas e inicios de instancia. Si detiene una
instancia T2, la instancia pierde todos sus créditos acumulados.
Para T3, el saldo de créditos de la CPU se retienen durante siete días después de detenerse una instancia,
y luego se pierden. Si inicia la instancia en un plazo de siete días, no se pierde ningún crédito.
229
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Utilización de referencia
La utilización de referencia es el nivel en el que se puede utilizar la CPU para un saldo de crédito neto
de cero, cuando el número de créditos de la CPU que se gana coincide con el que se está utilizando. La
utilización de referencia también se conoce como línea base.
Por ejemplo, una instancia t3.nano, con 2 vCPU, obtiene 6 créditos por hora, lo que genera una
utilización de referencia del 5 %, que se calcula de la siguiente manera:
Una instancia t3.xlarge, con 4 vCPU, obtiene 96 créditos por hora, lo que genera una utilización de
referencia del 40 % ((96/4)/60).
Para la gran mayoría de las cargas de trabajo de uso general, las instancias configuradas como
unlimited proporcionan una rentabilidad suficiente sin cargos adicionales. Si la instancia requiere un
mayor uso de la CPU durante un período prolongado, también puede hacerlo por un cargo fijo adicional por
hora de vCPU. Para obtener información sobre los precios de instancias, consulte Precios de Amazon EC2
y la sección de precios en modo ilimitado en la Página de precios bajo demanda de Amazon EC2.
Si utiliza una instancia t2.micro o t3.micro en la oferta de la capa gratuita de AWS y la usa en el modo
unlimited, podrían aplicarse cargos si la utilización media durante un periodo de 24 horas supera la
utilización de referencia (p. 230) de la instancia.
Las instancias T3 se lanzan como unlimited de forma predeterminada. Si el uso medio de CPU durante
un período de 24 horas supera la base de referencia, incurre en cargos por créditos excedentes. Si
lanza Instancias de spot como unlimited y planea usarlas inmediatamente y durante un corto período
de tiempo, sin tiempo de inactividad para acumular créditos de CPU, incurre en cargos por créditos
excedentes. Le recomendamos que lance sus Instancias de spot en modo estándar (p. 239) para evitar
pagar costos más altos. Para obtener más información, consulte Los créditos sobrantes pueden generar
costos (p. 233) y Instancias de rendimiento ampliable (p. 453).
Contenido
• Sobre el modo ilimitado (p. 231)
• Cómo funcionan las instancias de rendimiento ampliable ilimitado (p. 231)
• Cuando utilizar el modo ilimitado en lugar del modo de CPU fija (p. 231)
• Los créditos sobrantes pueden generar costos (p. 233)
• Ausencia de créditos de lanzamiento para instancias T2 ilimitadas (p. 234)
• Habilitación del modo ilimitado (p. 234)
• Qué ocurre con los créditos al cambiar entre ilimitadas y estándar (p. 234)
• Monitoreo del uso de los créditos (p. 235)
• Ejemplos de modo ilimitado (p. 235)
• Ejemplo 1: Uso de crédito con T3 ilimitadas (p. 235)
• Ejemplo 2: Uso de crédito con T2 ilimitadas (p. 237)
230
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
En el gráfico siguiente se muestra el uso de CPU de una instancia t3.large. La utilización de CPU de
referencia de una instancia t3.large es del 30%. Si la instancia se ejecuta con un 30% de utilización de
la CPU o menos de media durante un periodo de 24 horas, no se realizará ningún cargo adicional porque
el costo ya está cubierto por el precio por hora de la instancia. Sin embargo, si la instancia se ejecuta con
un 40 % de utilización de la CPU de media durante un periodo de 24 horas, como se muestra en el gráfico,
se cobra el 10 % de uso de CPU adicional de la instancia a una tarifa adicional fija por hora de vCPU.
Para obtener más información sobre la utilización de referencia por vCPU para cada tipo de instancia y
cuántos créditos obtiene cada tipo de instancia, consulte la tabla de créditos (p. 228).
• Si el uso medio de CPU durante un periodo de 24 horas está a la par o por debajo del límite de
rentabilidad de uso de CPU, utilice una instancia de rendimiento ampliable en el modo unlimited
para poder beneficiarse del precio menor de una instancia de rendimiento ampliable y obtener el mismo
rendimiento que con una instancia de rendimiento fijo.
• Si el uso medio de CPU durante un periodo de 24 horas es superior al límite de rentabilidad de uso
de CPU, la instancia de rendimiento ampliable le costará más que una instancia de rendimiento fijo de
tamaño equivalente. Si una instancia T3 consume continuamente el 100% de la CPU, acabará pagando
aproximadamente 1,5 veces el precio de una instancia M5 de tamaño equivalente.
En el siguiente gráfico se muestra el límite de rentabilidad de uso de CPU donde una instancia t3.large
cuesta lo mismo que una instancia m5.large. El límite de rentabilidad de uso de CPU de una instancia
231
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
t3.large es el 42,5%. Si el uso medio de CPU es del 42,5%, el costo de ejecutar la instancia t3.large
es el mismo que el de una instancia m5.large y más caro si el uso medio de CPU es superior al 42,5%.
Si la carga de trabajo necesita menos del 42,5% de uso medio de CPU, puede beneficiarse del precio
menor de la instancia t3.large y conseguir el mismo rendimiento que con una instancia m5.large.
En la tabla siguiente se muestra cómo calcular el límite de rentabilidad de uso de CPU para que pueda
determinar cuándo es más barato utilizar una instancia de rendimiento ampliable en modo unlimited o
una instancia de rendimiento fijo. Las columnas de la tabla abarcan de la A a la K.
A B C D E= F G H= I= J = (I / K=
D-C G / 60 E/H 60) / B F+J
232
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
En la tabla siguiente se muestra el límite de rentabilidad de uso de la CPU (en %) para tipos de instancias
T3 comparado con tipos de instancias M5 de tamaño similar.
t3.large 42,5%
t3.xlarge 52,5%
t3.2xlarge 52,5%
Si la utilización media de la CPU de una instancia está a la par o por debajo del nivel de referencia, no
se incurre en gastos adicionales. Como una instancia obtiene la cantidad máxima de créditos (p. 228)
233
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
en un periodo de 24 horas (por ejemplo, una instancia t3.micro puede obtener hasta 288 créditos en
un periodo de 24 horas), puede gastar créditos sobrantes hasta esa cantidad máxima sin que se realicen
cargos inmediatamente.
Sin embargo, si el uso de la CPU se mantiene por encima de la base de referencia, la instancia no puede
obtener créditos suficientes para compensar los créditos sobrantes que ha gastado. Los créditos sobrantes
que no se han compensado se cobran a una tarifa plana adicional por hora de vCPU.
Los créditos sobrantes que se gastaron anteriormente se cobran cuando se da alguno de los casos
siguientes:
• Los créditos sobrantes gastados superan el número máximo de créditos (p. 228) que la instancia
puede obtener en un periodo de 24 horas. Los créditos sobrantes gastados por encima de la cantidad
máxima se cobran al final de la hora.
• La instancia se detiene o se termina.
• La instancia se cambia de unlimited a standard.
Puede establecer unlimited como opción de crédito predeterminada en el nivel de cuenta por región
de AWS y por familia de instancias de rendimiento ampliable, de modo que todas las nuevas instancias
de rendimiento ampliable de la cuenta se lancen mediante la opción de crédito predeterminada. Para
obtener más información, consulte Configuración de la especificación de crédito predeterminada para la
cuenta (p. 258).
234
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Cuando cambia una instancia configurada como unlimited a standard, se produce la siguiente
situación:
Para saber si la instancia está gastando más créditos de lo que proporciona la base de referencia, puede
utilizar las métricas de CloudWatch para realizar un seguimiento de ese uso y configurar alarmas por hora
para recibir notificaciones al respecto. Para obtener más información, consulte Monitoreo de los créditos de
CPU (p. 259).
En los siguientes ejemplos se explica el uso de créditos para las instancias configuradas como
unlimited.
Ejemplos
• Ejemplo 1: Uso de crédito con T3 ilimitadas (p. 235)
• Ejemplo 2: Uso de crédito con T2 ilimitadas (p. 237)
En este ejemplo, puede ver el uso de la CPU de una instancia t3.nano lanzada como unlimited y
cómo gasta los créditos obtenidos y sobrantes para mantener la utilización de la CPU.
Una instancia t3.nano obtiene 144 créditos de CPU en un periodo de 24 horas, que puede canjear 144
minutos de uso de la vCPU. Cuando se agota el saldo de créditos de CPU (representado por la métrica
CloudWatch de CPUCreditBalance), puede gastar créditos de CPU sobrantes que— aún no ha obtenido
—para realizar ráfagas durante el tiempo que sea necesario. Como una instancia t3.nano obtiene la
cantidad máxima de 144 créditos en un periodo de 24 horas, puede gastar créditos sobrantes hasta esa
cantidad máxima sin que se realicen cargos inmediatamente. Si gasta más de 144 créditos de CPU, se
cobra la diferencia al terminar la hora.
La intención del ejemplo, ilustrado en el gráfico de abajo, es mostrar cómo una instancia puede realizar
ráfagas con créditos sobrantes incluso después de haber agotado el CPUCreditBalance. El siguiente
flujo de trabajo hace referencia a los puntos numerados en el gráfico:
P2 – durante las siguientes 12 horas, el uso de la CPU está en un 2,5 %, por debajo de la base
de referencia del 5 %. La instancia obtiene más créditos de los que gasta, pero el valor de
CPUCreditBalance no puede sobrepasar su máximo de 144 créditos.
235
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
P3: – durante las 24 horas siguientes, el uso de la CPU está en un 7 % (por encima de la base de
referencia), lo cual requiere un gasto de 57,6 créditos. La instancia gasta más créditos de los que obtiene y
el valor de CPUCreditBalance se reduce a 86,4 créditos.
P4: – durante las siguientes 12 horas, el uso de la CPU disminuye al 2,5 % (por debajo de la base de
referencia), lo cual requiere un gasto de 36 créditos. Al mismo tiempo, la instancia obtiene 72 créditos. La
instancia obtiene más créditos de los que gasta y el valor de CPUCreditBalance aumenta a 122 créditos.
P5 – durante las siguientes 5 horas, la instancia se amplía al 100 % del uso de la CPU y gasta un total
de 570 créditos para sostener la ampliación. Alrededor de una hora después de iniciarse este periodo,
la instancia agota su saldo CPUCreditBalance total de 122 créditos, y comienza a gastar créditos
sobrantes para mantener una alta utilización de la CPU, lo que suma 448 créditos sobrantes en este
periodo (570-122 = 448). Cuando el valor de CPUSurplusCreditBalance alcanza los 144 créditos
de CPU (el máximo que una instancia t3.nano puede obtener en un periodo de 24 horas), los créditos
sobrantes gastados a partir de ese momento no se podrán compensar con los créditos obtenidos. Los
créditos sobrantes gastados posteriormente ascienden a 304 créditos (448-144=304), lo que implica un
pequeño cargo adicional al final de la hora por 304 créditos.
P6: – durante las siguientes 13 horas, el uso de la CPU es de un 5 % (la base de referencia). La instancia
obtiene tantos créditos como gasta, sin exceso para contribuir al saldo CPUSurplusCreditBalance. El
valor de CPUSurplusCreditBalance se mantiene en 144 créditos.
P7 – durante las últimas 24 horas de este ejemplo, la instancia permanece inactiva y el uso de la CPU
es del 0 %. Durante este tiempo, la instancia obtiene 144 créditos, los cuales utiliza para el saldo
CPUSurplusCreditBalance.
236
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
En este ejemplo, puede ver el uso de la CPU de una instancia t2.nano lanzada como unlimited y
cómo gasta los créditos obtenidos y sobrantes para mantener la utilización de la CPU.
Una instancia t2.nano obtiene 72 créditos de CPU en un periodo de 24 horas, que puede canjear 72
minutos de uso de la vCPU. Cuando se agota el saldo de créditos de CPU (representado por la métrica
CloudWatch de CPUCreditBalance), puede gastar créditos de CPU sobrantes que— aún no ha obtenido
—para realizar ráfagas durante el tiempo que sea necesario. Como una instancia obtiene la cantidad
t2.nano de 72 créditos en un periodo de 24 horas, puede gastar créditos sobrantes hasta esa cantidad
máxima sin que se realicen cargos inmediatamente. Si gasta más de 72 créditos de CPU, se cobra la
diferencia al terminar la hora.
La intención del ejemplo, ilustrado en el gráfico de abajo, es mostrar cómo una instancia puede realizar
ráfagas con créditos sobrantes incluso después de haber agotado el CPUCreditBalance. Puede suponer
que al inicio de la línea temporal que se muestra en el gráfico, la instancia tiene un saldo de crédito
acumulado igual al número máximo de créditos que puede ganar en 24 horas. El siguiente flujo de trabajo
hace referencia a los puntos numerados en el gráfico:
2: – a las 23:40, a medida que el uso de la CPU aumenta, la instancia gasta créditos de CPU y el valor de
CPUCreditBalance disminuye.
3: – cerca de las 00:47, la instancia agota todo el crédito de CPUCreditBalance y comienza a gastar los
créditos sobrantes para mantener la alta utilización de la CPU.
4 – los créditos sobrantes se gastan hasta las 01:55, cuando el valor de CPUSurplusCreditBalance
alcanza los 72 créditos de CPU. Esto equivale a la cantidad máxima que puede obtener una instancia
t2.nano en un periodo de 24 horas. Los créditos sobrantes gastados posteriormente no se pueden
compensar con los créditos obtenidos en el periodo de 24 horas, lo que implica un pequeño cargo
adicional al final de la hora.
5 – la instancia continúa gastando créditos sobrantes hasta aproximadamente las 02:20. En este
momento, la utilización de la CPU cae por debajo de la base de referencia y la instancia comienza
a obtener 3 créditos por hora (o 0,25 créditos cada 5 minutos), que utiliza para compensar el
CPUSurplusCreditBalance. Una vez que el valor de CPUSurplusCreditBalance llega a 0,
la instancia comienza a acumular créditos ganados en su CPUCreditBalance a una velocidad de
0,25 créditos cada 5 minutos.
237
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Calcular la factura
Los créditos sobrantes cuestan 0,05 USD por hora de vCPU. La instancia ha gastado aproximadamente 25
créditos sobrantes entre la 01:55 y las 02:20, que equivale a 0,42 horas de vCPU.
Los cargos adicionales para esta instancia son de 0,42 horas de vCPU por 0,05 USD/vCPU por hora, es
igual a 0,021 USD, redondeado a 0,02 USD.
Puede crear alertas de facturación para recibir notificaciones cada hora acerca de los cargos acumulados y
poder tomar medidas en caso necesario.
238
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Contenido
• Sobre el modo estándar (p. 239)
• Cómo funcionan las instancias de rendimiento ampliable estándar (p. 239)
• Créditos de lanzamiento (p. 240)
• Límites de créditos de lanzamiento (p. 240)
• Diferencias entre créditos de lanzamiento y créditos obtenidos (p. 240)
• Ejemplos de modo estándar (p. 241)
• Ejemplo 1: Uso del crédito con T3 estándar (p. 241)
• Ejemplo 2: Uso del crédito con T2 estándar (p. 243)
• Periodo 1: 1 – 24 horas (p. 244)
• Periodo 2: 25 – 36 horas (p. 245)
• Periodo 3: 37 – 61 horas (p. 247)
• Periodo 4: 62 – 72 horas (p. 248)
• Periodo 5: 73 – 75 horas (p. 249)
• Periodo 6: 76 – 90 horas (p. 251)
• Periodo 7: 91 – 96 horas (p. 252)
Las instancias T2 estándar reciben dos tipos de créditos de CPU: créditos obtenidos y créditos de
lanzamiento. Cuando una instancia T2 Standard está en estado de ejecución, obtiene continuamente (a
una resolución en el nivel de milisegundo) una proporción fija de créditos obtenidos por hora. Al iniciarse,
aún no tiene créditos obtenidos para una buena experiencia de startup; por tanto, para proporcionar una
buena experiencia de startup, al iniciar recibe créditos de lanzamiento, que gasta inicialmente mientras
acumula créditos obtenidos.
239
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Créditos de lanzamiento
Los créditos de lanzamiento se gastan en primer lugar, antes que los créditos obtenidos. Los créditos de
lanzamiento que no se gastan se acumulan en el saldo de créditos de CPU, pero no cuentan para el límite
de saldo de créditos de CPU. Por ejemplo, una instancia t2.micro tiene un límite de saldo de créditos
de CPU de 144 créditos ganados. Si se ha lanzado y ha permanecido inactiva durante más de 24 horas,
su saldo de créditos de CPU alcanza 174 (30 créditos de lanzamiento + 144 créditos obtenidos), que está
por encima del límite. Sin embargo, después de que la instancia gaste los 30 créditos de lanzamiento,
el saldo de créditos no podrá volver a superar los 144. Para obtener más información acerca del límite
de saldo de créditos de la CPU obtenidos en función del tamaño de cada instancia, consulte la tabla de
créditos (p. 228).
t1.micro 15 1
t2.nano 30 1
t2.micro 30 1
t2.small 30 1
t2.medium 60 2
t2.large 60 2
t2.xlarge 120 4
t2.2xlarge 240 8
Hay un límite en el número de veces que las instancias T2 Standard pueden recibir créditos de
lanzamiento. El límite predeterminado es de 100 lanzamientos o comienzos de todas las instancias T2
Standard combinados por cuenta, por región, durante un periodo de 24 horas. Por ejemplo, el límite se
alcanza cuando se detiene una instancia y se inicia 100 veces en un período de 24 horas o cuando se
lanzan 100 instancias dentro de un período de 24 horas u otras combinaciones que equivalen a 100
inicios. Es posible que las cuentas nuevas tengan un límite inferior que aumenta con el tiempo según el
uso que le dé.
Tip
Para asegurarse de que sus cargas de trabajo siempre contarán con el rendimiento que
requieren, cambie a Modo ilimitado para las instancias de rendimiento ampliable (p. 230) o
considere la posibilidad de usar una instancia mayor.
En la siguiente tabla se enumeran las diferencias entre los créditos de lanzamiento y los créditos
obtenidos.
240
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Uso de créditos Los créditos de lanzamiento se gastan Los créditos obtenidos solo se gastan
en primer lugar, antes que los créditos después de agotar todos los créditos de
obtenidos. lanzamiento.
Vencimiento de Cuando una instancia T2 Standard está Cuando una instancia T2 está en
créditos en ejecución, los créditos de lanzamiento ejecución, los créditos que se han
no caducan. Cuando una instancia T2 acumulado no caducan. Cuando se
Standard se detiene o cambia a T2 detiene la instancia T2, todos los créditos
Unlimited, se pierden todos los créditos de acumulados obtenidos se pierden.
lanzamiento.
En los siguientes ejemplos se explica el uso de créditos cuando las instancias se configuran como
standard.
Ejemplos
• Ejemplo 1: Uso del crédito con T3 estándar (p. 241)
• Ejemplo 2: Uso del crédito con T2 estándar (p. 243)
En este ejemplo, puede ver cómo una instancia t3.nano lanzada como standard obtiene, acumula y
gasta créditos obtenidos. Vea cómo el saldo de créditos refleja los créditos obtenidos acumulados.
Una instancia t3.nano en ejecución obtiene 144 créditos cada 24 horas. Su límite de saldo de créditos
es 144 créditos obtenidos. Una vez que se ha alcanzado el límite, cualquier nuevo crédito que se gane se
241
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
descarta. Para obtener más información acerca del número de créditos que se pueden obtener y acumular,
consulte la tabla de créditos (p. 228).
Puede lanzar una instancia T3 Standard y utilizarla inmediatamente. O puede lanzar una instancia T3
Standard y dejarla inactiva durante unos días antes de ejecutar aplicaciones en ella. El número de créditos
acumulados o gastados dependerá de si una instancia se usa o permanece inactiva. Si una instancia
permanece inactiva durante 24 horas desde el momento en que se ha lanzado, el saldo de créditos
alcanza su límite, que es el número máximo de créditos obtenidos acumulados que se puede acumular.
En este ejemplo, se describe una instancia que permanece inactiva durante 24 horas a partir del momento
en que se ha lanzado, y se le guía paso a paso por siete periodos de tiempo a lo largo de un periodo de 96
horas, mostrando la frecuencia a la que se obtienen, acumulan, gastan y descartan los créditos, así como
el valor del saldo de créditos al final de cada periodo.
P2 – durante las siguientes 12 horas, el uso de la CPU está en un 2,5 %, por debajo de la base
de referencia del 5 %. La instancia obtiene más créditos de los que gasta, pero el valor de
CPUCreditBalance no puede sobrepasar su máximo de 144 créditos. Los créditos obtenidos por encima
del límite se descartan.
P3: – durante las 24 horas siguientes, el uso de la CPU está en un 7 % (por encima de la base de
referencia), lo cual requiere un gasto de 57,6 créditos. La instancia gasta más créditos de los que obtiene y
el valor de CPUCreditBalance se reduce a 86,4 créditos.
P4: – durante las siguientes 12 horas, el uso de la CPU disminuye al 2,5 % (por debajo de la base de
referencia), lo cual requiere un gasto de 36 créditos. Al mismo tiempo, la instancia obtiene 72 créditos. La
instancia obtiene más créditos de los que gasta y el valor de CPUCreditBalance aumenta a 122 créditos.
P5 – durante las dos horas las siguientes, la instancia se amplía al 100 % del uso de la CPU y gasta todo
el valor de CPUCreditBalance de 122 créditos. Al final de este periodo, con CPUCreditBalance a
cero, se fuerza a bajar el uso de la CPU al nivel de utilización de referencia del 5 %. Durante el uso de la
base de referencia, la instancia obtiene tantos créditos como gasta.
P6: – durante las 14 horas siguientes, el uso de la CPU es de un 5 % (la base de referencia). La instancia
adquiere tantos créditos como gasta. El valor de CPUCreditBalance se mantiene en 0 créditos.
P7 – durante las últimas 24 horas de este ejemplo, la instancia permanece inactiva y el uso de la
CPU es del 0 %. Durante este tiempo, la instancia adquiere 144 créditos, que se acumula en su saldo
CPUCreditBalance.
242
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
En este ejemplo, puede ver cómo una instancia t2.nano lanzada como standard obtiene, acumula
y gasta créditos obtenidos y de lanzamiento. Verá cómo el saldo de créditos refleja no solo los créditos
obtenidos acumulados, sino también los créditos de lanzamiento acumulados.
Una instancia t2.nano obtiene 30 créditos de lanzamiento cuando se lanza y 72 créditos cada 24 horas.
El límite de su saldo de créditos es de 72 créditos obtenidos; los créditos de lanzamiento no cuentan para
este límite. Una vez que se ha alcanzado el límite, cualquier nuevo crédito que se gane se descarta. Para
obtener más información acerca del número de créditos que se pueden obtener y acumular, consulte
la tabla de créditos (p. 228). Para obtener más información acerca de los límites, consulte Límites de
créditos de lanzamiento (p. 240).
Puede lanzar una instancia T2 Standard y utilizarla inmediatamente. O puede lanzar una instancia T2
Standard y dejarla inactiva durante unos días antes de ejecutar aplicaciones en ella. El número de créditos
acumulados o gastados dependerá de si una instancia se usa o permanece inactiva. Si una instancia
permanece inactiva durante 24 horas desde el momento en que se ha lanzado, el saldo de créditos
aparecerá por encima del límite debido a que el saldo refleja tanto los créditos obtenidos acumulados
como los créditos de lanzamiento acumulados. Sin embargo, una vez que se usa la CPU, los créditos
de lanzamiento se gastan en primer lugar. A partir de ese momento, el límite siempre refleja la cantidad
máxima de créditos obtenidos que se pueden acumular.
En este ejemplo, se describe una instancia que permanece inactiva durante 24 horas a partir del momento
en que se ha lanzado, y se le guía paso a paso por siete periodos de tiempo a lo largo de un periodo de 96
243
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
horas, mostrando la frecuencia a la que se obtienen, acumulan, gastan y descartan los créditos, así como
el valor del saldo de créditos al final de cada periodo.
Periodo 1: 1 – 24 horas
244
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Conclusión
Si no hay uso de la CPU después del lanzamiento, la instancia acumula más créditos de los que puede
obtener en 24 horas (30 créditos de lanzamiento + 72 créditos obtenidos = 102 créditos).
En una situación real, una instancia EC2 consume una pequeña cantidad de créditos mientras se lanza y
ejecuta, lo que impide que el saldo alcance el valor máximo teórico de este ejemplo.
Periodo 2: 25 – 36 horas
Durante las siguientes 12 horas, la instancia sigue inactiva y continúa obteniendo créditos, pero el saldo de
créditos no aumenta. Se detiene en 102 créditos (30 créditos de lanzamiento + 72 créditos obtenidos). El
saldo de créditos ha llegado a su límite de 72 créditos obtenidos acumulados, por lo que se descartan los
créditos recién obtenidos.
245
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Conclusión
Una instancia obtiene créditos constantemente, pero no puede acumular más créditos obtenidos si el saldo
de créditos ha alcanzado su límite. Una vez que se ha alcanzado el límite, cualquier nuevo crédito que
se obtenga se descarta. Los créditos de lanzamiento no cuentan para el límite de saldo de créditos. Si el
saldo incluye los créditos de lanzamiento acumulados, aparecerá por encima del límite.
246
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Periodo 3: 37 – 61 horas
Durante las siguientes 25 horas, la instancia utiliza el 2% de la CPU, lo que requiere 30 créditos. En el
mismo periodo, obtiene 75 créditos, pero el saldo de créditos disminuye. El saldo disminuye porque los
créditos de lanzamiento acumulados se gastan en primer lugar, mientras que los créditos recién obtenidos
se descartan debido a que el saldo de créditos ha alcanzado el límite de 72 créditos obtenidos.
Tasa de gasto de créditos 28,8 créditos cada 24 horas (1,2 créditos por hora,
2% de uso de la CPU, 40% de tasa de obtención
de créditos): 30— créditos en 25 horas
247
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Conclusión
Una instancia gasta los créditos de lanzamiento antes que los créditos obtenidos. Los créditos de
lanzamiento no cuentan para el límite de créditos. Una vez que se han gastado los créditos de
lanzamiento, el saldo nunca podrá superar lo que se puede obtener en 24 horas. Además, una instancia
que se está ejecutando no puede obtener más créditos de lanzamiento.
Periodo 4: 62 – 72 horas
Durante las siguientes 11 horas, la instancia utiliza el 2% de la CPU, lo que requiere 13.2 créditos. Este es
el mismo uso de la CPU que el del periodo anterior, pero el saldo no disminuye. Permanece en 72 créditos.
El saldo no disminuye porque la tasa de obtención de créditos es superior a la tasa de gasto de créditos.
En el intervalo en el que la instancia gasta 13,2 créditos, también obtiene 33. Sin embargo, el límite del
saldo es de 72 créditos, por lo que se descartarán todos los créditos obtenidos que superen dicho límite. El
saldo se detiene en 72 créditos, no en 102 créditos como ocurre en el periodo 2, ya que no hay créditos de
lanzamiento acumulados.
248
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Tasa de gasto de créditos 28,8 créditos cada 24 horas (1,2 créditos por hora,
2% de uso de la CPU, 40% de tasa de obtención
de créditos): 13,2 créditos— en 11 horas
Conclusión
Una vez que se han gastado los créditos de lanzamiento, el límite del saldo de créditos viene determinado
por el número de créditos que puede obtener una instancia en 24 horas. Si una instancia obtiene más
créditos de los que gasta, se descartarán los créditos obtenidos que superen el límite.
Periodo 5: 73 – 75 horas
Durante las siguientes tres horas, la instancia llega al 20% de uso de la CPU, lo que requiere 36 créditos.
La instancia obtiene nueve créditos durante las mismas tres horas, lo que da como resultado una
disminución neta del saldo de 27 créditos. Al finalizar las tres horas, el saldo de créditos es de 45 créditos
obtenidos acumulados.
249
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Tasa de gasto de créditos 288 créditos cada 24 horas (12 créditos por hora,
20% de uso de la CPU, 400% de tasa de obtención
de créditos): 36 créditos— en 3 horas
Conclusión
Si una instancia gasta más créditos de los que obtiene, su saldo de créditos disminuye.
250
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Periodo 6: 76 – 90 horas
Durante las siguientes 15 horas, la instancia utiliza el 2% de la CPU, lo que requiere 18 créditos. Este es el
mismo uso de la CPU que en los períodos 3 y 4. Sin embargo, el saldo aumenta en este periodo, mientras
que disminuyó en el periodo 3 y se estabilizó en el periodo 4.
En el periodo 3, los créditos de lanzamiento acumulados se gastaron, y los créditos recién obtenidos
que superaban el límite de créditos se descartaron, dando como resultado una disminución del saldo de
créditos. En el periodo 4, la instancia ha gastado menos créditos de los que ha obtenido. Los créditos
obtenidos que superaban el límite se descartaron, por lo que el saldo se mantuvo en su máximo de
72 créditos.
251
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Tasa de gasto de créditos 28,8 créditos cada 24 horas (1,2 créditos por hora,
2% de uso de la CPU, 40% de tasa de obtención
de créditos): 18 créditos— en 15 horas
Conclusión
Si una instancia gasta menos créditos de los que obtiene, su saldo de créditos aumenta.
Periodo 7: 91 – 96 horas
Durante las seis horas siguientes, la instancia —permanece inactiva —(el uso de la CPU es del 0 %) y no
se gasta ningún crédito. Este es el mismo uso de la CPU que el del periodo 2, pero el saldo no se detiene
en 102 créditos, se detiene —en 72 créditos, que es el límite de saldo de créditos de la instancia.
252
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Conclusión
Una instancia obtiene créditos constantemente, pero no puede acumular más créditos obtenidos si se ha
alcanzado el límite de saldo de créditos. Una vez que se ha alcanzado el límite, cualquier nuevo crédito
que se obtenga se descarta. El límite de saldo de créditos viene determinado por el número de créditos
que puede obtener una instancia en 24 horas. Para obtener más información acerca de los límites de saldo
de créditos, consulte la tabla de créditos (p. 228).
253
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Contenido
• Lanzamiento de una instancia de rendimiento ampliable como Unlimited o Standard (p. 254)
• Uso de un grupo de Auto Scaling para lanzar una instancia de rendimiento ampliable como
ilimitada (p. 255)
• Ver la especificación de crédito de una instancia de rendimiento ampliable (p. 256)
• Modificación de la especificación de crédito de una instancia de rendimiento ampliable (p. 257)
• Configuración de la especificación de crédito predeterminada para la cuenta (p. 258)
• Consulta de la especificación de crédito predeterminada (p. 259)
Puede lanzar sus instancias como unlimited o standard con la consola de Amazon EC2, un SDK de
AWS, una herramienta de línea de comandos o un grupo de Auto Scaling. Para obtener más información,
consulte Uso de un grupo de Auto Scaling para lanzar una instancia de rendimiento ampliable como
ilimitada (p. 255).
Requisitos
• Las instancias se deben lanzar utilizando un volumen de Amazon EBS como dispositivo raíz. Para
obtener más información, consulte Volumen de dispositivo raíz de Amazon EC2 (p. 21).
• Para obtener más información acerca de los requisitos de controladores y AMI para estas instancias,
consulte Notas de la versión (p. 225).
Para lanzar una instancia de rendimiento ampliable como Unlimited o Standard (consola)
a. Para lanzar una instancia T3 como standard, desactive la opción Unlimited (Ilimitado).
b. Para lanzar una instancia T2 como unlimited, seleccione Unlimited (Ilimitado).
4. Continúe tal y como se lo indique el asistente. Cuando haya acabado de revisar las opciones
de la página Review Instance Launch (Revisar lanzamiento de instancia), elija Launch (Lanzar).
Para obtener más información, consulte Lanzar una instancia con el asistente de lanzamiento de
instancias (p. 517).
Para lanzar una instancia de rendimiento ampliable como Unlimited o Standard (AWS CLI)
Utilice el comando run-instances para lanzar sus instancias. Elija la especificación de crédito mediante
el parámetro --credit-specification CpuCredits=. Las especificaciones de crédito válidas son
unlimited y standard.
254
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Uso de un grupo de Auto Scaling para lanzar una instancia de rendimiento ampliable como
ilimitada
Cuando las instancias de rendimiento ampliable se lanzan o comienzan, necesitan créditos de la
CPU para obtener una buena experiencia durante el proceso de arranque. Si utiliza un grupo de Auto
Scaling para lanzar las instancias, recomendamos que configure las instancias como unlimited. Si lo
hace, las instancias utilizan créditos sobrantes cuando el grupo de Auto Scaling las lanza o las reinicia
automáticamente. Usar créditos sobrantes evita que haya posibles restricciones de rendimiento.
Para crear una plantilla de lanzamiento que lance instancias como Unlimited (consola)
1. Siga el procedimiento Creación de una plantilla de lanzamiento para un grupo de Auto Scaling.
2. En Launch template contents (Contenido de la plantilla de lanzamiento), para Instance type (Tipo de
instancia), elija un tamaño de instancia.
3. Para lanzar instancias como unlimited en un grupo de Auto Scaling, en Advanced details (Detalles
avanzados), para Credit specification (Especificación de crédito), elija Unlimited (Ilimitado).
4. Cuando haya terminado de definir los parámetros de la plantilla de lanzamiento, elija Create launch
template (Crear plantilla de lanzamiento). Para obtener más información, consulte Creación de una
plantilla de lanzamiento para un grupo de Auto Scaling en la Guía del usuario de Amazon EC2 Auto
Scaling.
Para crear una plantilla de lanzamiento que lance instancias como Unlimited (AWS CLI)
Para crear un grupo de Auto Scaling mediante una plantilla de lanzamiento (consola)
255
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
2. En la barra de navegación de la parte superior de la pantalla, seleccione la misma región que utilizó
cuando creó la plantilla de lanzamiento.
3. En el panel de navegación, elija Auto Scaling Groups (Grupos de ), Create Auto Scaling group (Crear
grupo de ).
4. Elija Launch Template (Plantilla de lanzamiento), seleccione la plantilla de lanzamiento y, a
continuación, elija Next Step (Paso siguiente).
5. Complete los campos para el grupo de Auto Scaling. Cuando haya terminado de revisar las opciones
de configuración de la página Review (Revisar), elija Create Auto Scaling group (Crear grupo de
Auto Scaling). Para obtener más información, consulte Crear un grupo de Auto Scaling mediante una
plantilla de lanzamiento en la Guía del usuario de Amazon EC2 Auto Scaling.
Para crear un grupo de Auto Scaling mediante una plantilla de lanzamiento (AWS CLI)
Para añadir una plantilla de lanzamiento a un grupo de Auto Scaling existente (consola)
Para añadir una plantilla de lanzamiento a un grupo de Auto Scaling existente (AWS CLI)
Nueva consola
Consola antigua
256
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Para describir la especificación de crédito de una instancia de rendimiento ampliable (AWS CLI)
Example
{
"InstanceCreditSpecifications": [
{
"InstanceId": "i-1234567890abcdef0",
"CpuCredits": "unlimited"
}
]
}
Nueva consola
Consola antigua
257
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Para modificar la especificación de crédito de una instancia de rendimiento ampliable (AWS CLI)
Example
{
"SuccessfulInstanceCreditSpecifications": [
{
"InstanceId": "i- 1234567890abcdef0"
}
],
"UnsuccessfulInstanceCreditSpecifications": []
}
Puede establecer la especificación de crédito predeterminada en el nivel de cuenta por región de AWS.
Indique la especificación de crédito predeterminada por familia de instancias (T2 o T3).
Consideración
La especificación de crédito predeterminada de una familia de instancias solo se puede modificar una vez
en un periodo de 5 minutos y hasta cuatro veces en un periodo de 24 horas sucesivas.
258
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Contenido
• Métricas de CloudWatch adicionales para las instancias de rendimiento ampliable (p. 259)
• Calcular el uso del crédito de CPU (p. 261)
Las instancias de rendimiento ampliable tienen estas métricas de CloudWatch adicionales, que se
actualizan cada cinco minutos:
• CPUCreditUsage – el número total de créditos de CPU que se han gastado durante el periodo de
medición.
• CPUCreditBalance – el número de créditos de la CPU que ha acumulado una instancia. Este saldo se
agota cuando la CPU realiza ráfagas y los créditos de CPU se gastan más rápido de lo que se obtienen.
• CPUSurplusCreditBalance – el número de créditos de CPU sobrantes que se han gastado para
mantener la utilización de la CPU cuando el valor de CPUCreditBalance es igual a cero.
• CPUSurplusCreditsCharged – el número de créditos de CPU sobrantes que superen la cantidad
máxima de créditos de CPU (p. 228) que se pueden obtener en un periodo de 24 horas y que, por lo
tanto, generan gastos adicionales.
Las dos últimas métricas son aplicables solo a instancias configuradas como unlimited.
En la siguiente tabla se describen las métricas de CloudWatch para instancias de rendimiento ampliable.
Para obtener más información, consulte Mostrar las métricas de CloudWatch disponibles para las
instancias (p. 741).
Métrica Descripción
259
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Métrica Descripción
Las métricas de créditos de CPU solo están disponibles con una
frecuencia de cinco minutos. Si especifica un periodo superior a
cinco minutos, use la estadística Sum en lugar de Average.
260
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Métrica Descripción
El uso de créditos de CPU en las instancias se calcula mediante las métricas de CloudWatch de las
instancias descritas en la tabla anterior.
Amazon EC2 envía las métricas a CloudWatch cada cinco minutos. Una referencia al valor anterior de una
métrica en cualquier momento implica el valor previo de la métrica enviado hace 5 minutos.
• El saldo de créditos de CPU aumenta si el uso de la CPU cae por debajo de la base de referencia,
cuando la cantidad de créditos gastados es menor que la obtenida en el intervalo anterior de 5 minutos.
• El saldo de créditos de CPU disminuye si el uso de la CPU supera la base de referencia, cuando la
cantidad de créditos gastados es mayor que la obtenida en el intervalo anterior de 5 minutos.
Example
El tamaño de la instancia determina el número de créditos que la instancia puede obtener por hora y el
número de créditos obtenidos que puede acumular en el saldo de crédito. Para obtener más información
acerca de la cantidad de créditos obtenidos por hora y del límite de saldo de crédito en función del tamaño
de la instancia, consulte la tabla de crédito (p. 228).
Ejemplo
En este ejemplo se utiliza una instancia t3.nano. Para calcular el valor de CPUCreditBalance de la
instancia, utilice la ecuación anterior como se indica a continuación:
261
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Fin general
Example
Cuando una instancia de rendimiento ampliable necesita aumentar su uso por encima del nivel de
referencia, siempre gasta sus créditos acumulados antes de gastar los créditos sobrantes. Una vez que
agota su saldo de créditos de CPU acumulados, puede gastar créditos sobrantes para realizar ráfagas en
la CPU durante tanto tiempo como sea necesario. Cuando la utilización de la CPU de una instancia cae por
debajo de la base de referencia, los créditos sobrantes siempre se compensan antes de que la instancia
acumule créditos obtenidos.
Utilizamos el término Adjusted balance en las siguientes ecuaciones para reflejar la actividad que
ocurre en este intervalo de 5 minutos. Utilizamos este valor para llegar a los valores de las métricas
CPUCreditBalance y CPUSurplusCreditBalance de CloudWatch.
Example
El valor 0 en Adjusted balance indica que la instancia ha gastado todos los créditos obtenidos para
transmisión por ráfaga y que no se gastaron créditos sobrantes. Como resultado de ello, los valores de
CPUCreditBalance y CPUSurplusCreditBalance son 0.
Un valor Adjusted balance positivo indica que la instancia ha acumulado los créditos obtenidos y
que los créditos sobrantes, de haberlos, se compensaron. Como resultado de ello, se le asigna el valor
Adjusted balance a CPUCreditBalance y el valor de CPUSurplusCreditBalance pasa a 0. El
tamaño de la instancia determina el número de créditos máximo (p. 228) que puede acumular.
Example
Un valor Adjusted balance negativo indica que la instancia ha gastado todos los créditos obtenidos
que ha acumulado y los créditos sobrantes para realizar ráfagas. Como resultado de ello, se le asigna el
valor Adjusted balance a CPUSurplusCreditBalance y CPUCreditBalance se establece en 0.
Nuevamente, el tamaño de la instancia determina el número de créditos máximo (p. 228) que puede
acumular.
Example
262
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para computación
Si los créditos sobrantes gastados superan la cantidad máxima de créditos que puede acumular
la instancia, el saldo de créditos sobrantes se establece en el máximo, tal como se muestra en la
ecuación anterior. Los créditos sobrantes que queden, se cobran tal como se representan en a métrica
CPUSurplusCreditsCharged.
Example
Instancias C5 y C5n
Estas instancias están especialmente indicadas para lo siguiente:
Las instancias sin sistema operativo, como la c5.metal, proporcionan a las aplicaciones acceso directo a
los recursos físicos del servidor de alojamiento, como los procesadores y la memoria.
Las instancias sin sistema operativo, como la c6g.metal, proporcionan a las aplicaciones acceso directo
a los recursos físicos del servidor de alojamiento, como los procesadores y la memoria.
263
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para computación
Contenido
• Especificaciones de hardware (p. 264)
• El rendimiento de las instancias (p. 266)
• Rendimiento de la red (p. 266)
• Rendimiento de E/S SSD (p. 267)
• Características de las instancias (p. 269)
• Notas de la versión (p. 269)
Especificaciones de hardware
A continuación, se presenta un resumen de las especificaciones de hardware que requieren las instancias
optimizadas para computación.
c4.large 2 3.75
c4.xlarge 4 7.5
c4.2xlarge 8 15
c4.4xlarge 16 30
c4.8xlarge 36 60
c5.large 2 4
c5.xlarge 4 8
c5.2xlarge 8 16
c5.4xlarge 16 32
c5.9xlarge 36 72
c5.12xlarge 48 96
c5.18xlarge 72 144
c5.24xlarge 96 192
c5.metal 96 192
c5a.large 2 4
c5a.xlarge 4 8
c5a.2xlarge 8 16
c5a.4xlarge 16 32
c5a.8xlarge 32 64
c5a.12xlarge 48 96
c5a.16xlarge 64 128
c5a.24xlarge 96 192
264
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para computación
c5ad.large 2 4
c5ad.xlarge 4 8
c5ad.2xlarge 8 16
c5ad.4xlarge 16 32
c5ad.8xlarge 32 64
c5ad.12xlarge 48 96
c5ad.16xlarge 64 128
c5ad.24xlarge 96 192
c5d.large 2 4
c5d.xlarge 4 8
c5d.2xlarge 8 16
c5d.4xlarge 16 32
c5d.9xlarge 36 72
c5d.12xlarge 48 96
c5d.18xlarge 72 144
c5d.24xlarge 96 192
c5d.metal 96 192
c5n.large 2 5,25
c5n.xlarge 4 10.5
c5n.2xlarge 8 21
c5n.4xlarge 16 42
c5n.9xlarge 36 96
c5n.18xlarge 72 192
c5n.metal 72 192
c6g.medium 1 2
c6g.large 2 4
c6g.xlarge 4 8
c6g.2xlarge 8 16
c6g.4xlarge 16 32
c6g.8xlarge 32 64
c6g.12xlarge 48 96
265
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para computación
c6g.16xlarge 64 128
c6g.metal 64 128
c6gd.medium 1 2
c6gd.large 2 4
c6gd.xlarge 4 8
c6gd.2xlarge 8 16
c6gd.4xlarge 16 32
c6gd.8xlarge 32 64
c6gd.12xlarge 48 96
c6gd.16xlarge 64 128
c6gd.metal 64 128
Para obtener más información acerca de las especificaciones de hardware de cada tipo de instancia
Amazon EC2, consulte Tipos de instancias de Amazon EC2.
Para obtener más información sobre cómo especificar opciones de CPU, consulte Optimización de las
opciones de CPU (p. 656).
Algunos tipos de instancia optimizadas para computación ofrecen la capacidad de controlar los estados C y
P del procesador en Linux. Los estados C controlan los niveles de suspensión en los que puede entrar un
núcleo cuando está inactivo, mientras que los estados P controlan el rendimiento deseado (en frecuencia
de CPU) desde un núcleo. Para obtener más información, consulte Control de los estados del procesador
de la instancia EC2 (p. 645).
Rendimiento de la red
Puede habilitar redes mejoradas en tipos de instancias compatibles para proporcionar latencias más
bajas, menor fluctuación de red y mayor rendimiento de paquete por segundo (PPS). La mayoría de las
aplicaciones no necesitan constantemente un alto nivel de rendimiento de la red, pero pueden beneficiarse
del acceso a un mayor ancho de banda cuando envían o reciben datos. Para obtener más información,
consulte Redes mejoradas en Linux (p. 842).
A continuación, se presenta un resumen del rendimiento de la red de las instancias optimizadas para
computación que admiten redes mejoradas.
266
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para computación
† Estas instancias utilizan un mecanismo de créditos de E/S de red para asignar el ancho de banda de
la red a las instancias en función del uso de ancho de banda medio. Estas instancias acumulan créditos
cuando el ancho de banda está por debajo del ancho de banda de referencia y pueden utilizar estos
créditos cuando realizan transferencias de datos por la red. Para obtener más información, abra un caso
de soporte técnico y pregunte por el ancho de banda de referencia para los tipos de instancia específicos
que le interesan.
267
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para computación
A medida que llena los volúmenes de almacén de instancias basadas en SSD para la instancia, disminuye
el número de IOPS de escritura que se pueden obtener. Esto se debe al trabajo adicional que debe
realizar el controlador SSD para encontrar espacio disponible, volver a escribir los datos existentes
y borrar el espacio no utilizado para que se pueda volver a escribir. Este proceso de recopilación de
elementos no utilizados genera una amplificación de escritura interna en el SSD, expresada como ratio de
operaciones de escritura de SSD con respecto a las operaciones de escritura del usuario. Este descenso
del rendimiento es aún mayor si las operaciones de escritura no están en múltiplos de 4096 bytes o no
están alineadas con un límite de 4096 bytes. Si escribe una cantidad más pequeña de bytes o bytes que
no están alineados, el controlador SSD debe leer los datos circundantes y almacenar el resultado en una
nueva ubicación. Este patrón genera una amplificación de escritura significativamente mayor, una mayor
latencia y se reduce en gran medida el rendimiento de E/S.
Los controladores SSD pueden utilizar varias estrategias para reducir el impacto de la amplificación de
escritura. Una de estas estrategias es reservar espacio en el almacén de instancias SSD para que el
268
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para computación
controlador pueda administrar con más eficiencia el espacio disponible para las operaciones de escritura.
Esto se llama aprovisionamiento excesivo. Los volúmenes de almacén de instancias basadas en SSD
proporcionados para una instancia no tienen espacio reservado para el aprovisionamiento excesivo.
Para reducir la amplificación de escritura, recomendamos dejar un 10% del volumen sin particiones,
de modo que el controlador SSD pueda utilizarlo para el aprovisionamiento excesivo. Esto reduce el
almacenamiento que se puede utilizar, pero aumenta el rendimiento aunque el disco esté a punto de llegar
a su capacidad máxima.
Para los volúmenes de almacén de instancias que admiten TRIM, puede utilizar el comando TRIM para
notificar al controlador SSD cuando deje de necesitar los datos que ha escrito. Esto aporta al controlador
más espacio libre, lo que puede reducir la amplificación de escritura y aumentar el rendimiento. Para
obtener más información, consulte Soporte TRIM del volumen de almacén de instancias (p. 1252).
C4 Sí No No Sí
C5 Sí Sí No Sí
C5a Sí Sí No Sí
C5ad No Sí NVMe * Sí
C5d No Sí NVMe * Sí
C5n Sí Sí No Sí
C6g Sí Sí No Sí
C6gd No Sí NVMe * Sí
Notas de la versión
• Las instancias C5 y C5d cuentan con un procesador Intel Xeon Platinum serie 8000 de 3,1 GHz de la
primera generación (Skylake-SP) o de la segunda generación (Cascade Lake).
• Las instancias C5a y C5ad cuentan con un procesador AMD EPYC (Roma) de segunda generación que
funciona a frecuencias tan altas como 3,3. GHz.
• Las instancias C6g y C6gd cuentan con un procesador Graviton2 de AWS basado en la arquitectura Arm
de 64 bits.
• Las instancias C4 y las instancias basadas en el sistema Nitro (p. 211) requieren AMIs de HVM con
respaldo de EBS de 64 bits. Tienen una memoria voluminosa y necesitan un sistema operativo de 64 bits
269
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para computación
para aprovechar esta capacidad. Las AMI HVM proporcionan un rendimiento superior en comparación
con las AMI paravirtuales (PV) con tipos de instancias de memoria elevada. Además, debe utilizar una
AMI HVM para beneficiarse de las redes mejoradas.
• Las instancias creadas en el sistema Nitro tienen los siguientes requisitos:
• Los controladores de NVMe (p. 1184) deben estar instalados.
• Los controladores Elastic Network Adapter (ENA) (p. 843) deben estar instalados.
CONFIG_HOTPLUG_PCI_PCIE=y
CONFIG_PCIEASPM=y
• Las instancias "bare metal" usan un dispositivo en serie basado en PCI en vez de un dispositivo en
serie basado en puerto de E/S. El kernel de Linux ascendente y las últimas AMI de Amazon Linux son
compatibles con este dispositivo. Las instancias "bare metal" también proporcionan una tabla SPCR
de ACPI para permitir que el sistema use automáticamente el dispositivo en serie basado en PCI. Las
últimas AMI de Windows usan automáticamente el dispositivo en serie basado en PCI.
• Las instancias creadas en el sistema Nitro deben tener acpid instalado para admitir el cierre limpio a
través de solicitudes de API.
• El número total de instancias que se puede lanzar en una región tiene un límite y existen límites
adicionales para algunos tipos de instancia. Para obtener más información, consulte ¿Cuántas instancias
puedo ejecutar en Amazon EC2? en las preguntas frecuentes de Amazon EC2.
270
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para memoria
Las instancias bare metal, como la r5.metal, proporcionan a las aplicaciones acceso directo a los
recursos físicos del servidor de alojamiento, como los procesadores o la memoria. Estas instancias están
especialmente indicadas para lo siguiente:
• Cargas de trabajo que requieren acceso a características de hardware de bajo nivel (como Intel VT) que
no están disponibles o que son totalmente compatibles en entornos virtualizados.
• Aplicaciones que requieren un entorno no virtualizado para licencias o soporte.
Estas instancias están equipadas con procesadores AWS Graviton2 y son ideales para ejecutar cargas de
trabajo de uso intensivo de memoria, como las siguientes:
Las instancias sin sistema operativo, como la r6g.metal, proporcionan a las aplicaciones acceso directo
a los recursos físicos del servidor de alojamiento, como los procesadores y la memoria.
Para obtener más información, consulte Instancias de memoria elevada de Amazon EC2 y Configuración
de almacenamiento para SAP HANA.
Instancias X1
271
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para memoria
• Bases de datos en memoria como SAP HANA, incluido el soporte con certificación SAP para Business
Suite S/4HANA, Business Suite sobre HANA (SoH), Business Warehouse sobre HANA (BW) y Data Mart
Solutions sobre HANA. Para obtener más información, consulte el tema relacionado con SAP HANA en
la nube de AWS.
• Motores de procesamiento de Big Data como Apache Spark o Presto
• Aplicaciones de computación de alto rendimiento (HPC)
Instancias X1e
Instancias z1d
Estas instancias ofrecen un alto grado de potencia de procesamiento y de memoria, y son adecuadas para
lo siguiente:
Las instancias z1d.metal proporcionan a las aplicaciones acceso directo a recursos físicos del servidor
del host, como procesadores o la memoria. Estas instancias están especialmente indicadas para lo
siguiente:
• Cargas de trabajo que requieren acceso a características de hardware de bajo nivel (como Intel VT) que
no están disponibles o que son totalmente compatibles en entornos virtualizados.
• Aplicaciones que requieren un entorno no virtualizado para licencias o soporte.
Contenido
• Especificaciones de hardware (p. 273)
• Rendimiento de la memoria (p. 276)
• El rendimiento de las instancias (p. 276)
• Rendimiento de la red (p. 276)
• Rendimiento de E/S SSD (p. 277)
• Características de las instancias (p. 279)
• Compatibilidad con vCPU (p. 280)
• Notas de la versión (p. 281)
272
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para memoria
Especificaciones de hardware
A continuación, se presenta un resumen de las especificaciones de hardware que requieren las instancias
optimizadas para memoria.
r4.large 2 15,25
r4.xlarge 4 30,5
r4.2xlarge 8 61
r4.4xlarge 16 122
r4.8xlarge 32 244
r4.16xlarge 64 488
r5.large 2 16
r5.xlarge 4 32
r5.2xlarge 8 64
r5.4xlarge 16 128
r5.8xlarge 32 256
r5.12xlarge 48 384
r5.16xlarge 64 512
r5.24xlarge 96 768
r5.metal 96 768
r5a.large 2 16
r5a.xlarge 4 32
r5a.2xlarge 8 64
r5a.4xlarge 16 128
r5a.8xlarge 32 256
r5a.12xlarge 48 384
r5a.16xlarge 64 512
r5a.24xlarge 96 768
r5ad.large 2 16
r5ad.xlarge 4 32
r5ad.2xlarge 8 64
r5ad.4xlarge 16 128
r5ad.8xlarge 32 256
273
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para memoria
r5ad.12xlarge 48 384
r5ad.16xlarge 64 512
r5ad.24xlarge 96 768
r5d.large 2 16
r5d.xlarge 4 32
r5d.2xlarge 8 64
r5d.4xlarge 16 128
r5d.8xlarge 32 256
r5d.12xlarge 48 384
r5d.16xlarge 64 512
r5d.24xlarge 96 768
r5d.metal 96 768
r5dn.large 2 16
r5dn.xlarge 4 32
r5dn.2xlarge 8 64
r5dn.4xlarge 16 128
r5dn.8xlarge 32 256
r5dn.12xlarge 48 384
r5dn.16xlarge 64 512
r5dn.24xlarge 96 768
r5n.large 2 16
r5n.xlarge 4 32
r5n.2xlarge 8 64
r5n.4xlarge 16 128
r5n.8xlarge 32 256
r5n.12xlarge 48 384
r5n.16xlarge 64 512
r5n.24xlarge 96 768
r6g.medium 1 8
r6g.large 2 16
r6g.xlarge 4 32
274
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para memoria
r6g.2xlarge 8 64
r6g.4xlarge 16 128
r6g.8xlarge 32 256
r6g.12xlarge 48 384
r6g.16xlarge 64 512
r6gd.medium 1 8
r6gd.large 2 16
r6gd.xlarge 4 32
r6gd.2xlarge 8 64
r6gd.4xlarge 16 128
r6gd.8xlarge 32 256
r6gd.12xlarge 48 384
r6gd.16xlarge 64 512
x1.16xlarge 64 976
x1e.xlarge 4 122
x1e.2xlarge 8 244
x1e.4xlarge 16 488
x1e.8xlarge 32 976
x1e.16xlarge 64 1952
z1d.large 2 16
z1d.xlarge 4 32
z1d.2xlarge 8 64
z1d.3xlarge 12 96
z1d.6xlarge 24 192
275
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para memoria
z1d.12xlarge 48 384
z1d.metal 48 384
Para obtener más información acerca de las especificaciones de hardware de cada tipo de instancia
Amazon EC2, consulte Tipos de instancias de Amazon EC2.
Para obtener más información sobre cómo especificar opciones de CPU, consulte Optimización de las
opciones de CPU (p. 656).
Rendimiento de la memoria
Las instancias X1 incluyen búferes de memoria escalable de Intel, que ofrecen 300 GiB/s de ancho
de banda de lectura de memoria sostenible y 140 GiB/s de ancho de banda de escritura de memoria
sostenible.
Para obtener más información acerca de cuánta RAM se puede habilitar para instancias optimizadas para
memoria, consulte Especificaciones de hardware (p. 273).
Las instancias optimizadas para memoria poseen una memoria elevada y requieren AMI HVM de 64 bits
para aprovechar esa capacidad. Las AMI HVM proporcionan un desempeño superior en comparación con
las AMI paravirtuales (PV) en las instancias optimizadas para memoria. Para obtener más información,
consulte Tipos de virtualización de una AMI de Linux (p. 108).
Algunas instancias optimizadas para memoria ofrecen la capacidad de controlar los estados C y P del
procesador en Linux. Los estados C controlan los niveles de suspensión en los que puede entrar un núcleo
cuando está inactivo, mientras que los estados P controlan el rendimiento deseado (medido en frecuencia
de CPU) de un núcleo. Para obtener más información, consulte Control de los estados del procesador de la
instancia EC2 (p. 645).
Rendimiento de la red
Puede habilitar redes mejoradas en tipos de instancias compatibles para proporcionar latencias más
bajas, menor fluctuación de red y mayor rendimiento de paquete por segundo (PPS). La mayoría de las
aplicaciones no necesitan constantemente un alto nivel de rendimiento de la red, pero pueden beneficiarse
del acceso a un mayor ancho de banda cuando envían o reciben datos. Para obtener más información,
consulte Redes mejoradas en Linux (p. 842).
A continuación, se presenta un resumen del rendimiento de la red de las instancias optimizadas para
memoria que admiten las redes mejoradas.
276
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para memoria
* Las instancias de este tipo lanzadas después del 12 de marzo de 2020 proporcionan un rendimiento
de red de 100 Gbps. Las instancias de este tipo lanzadas antes del 12 de marzo de 2020 solo pueden
proporcionar un rendimiento de red de 25 Gbps. Para asegurarse de que las instancias lanzadas antes del
12 de marzo de 2020 tengan un rendimiento de red de 100 Gbps, póngase en contacto con su equipo de
cuenta para actualizar la instancia sin costo adicional.
† Estas instancias utilizan un mecanismo de créditos de E/S de red para asignar el ancho de banda de
la red a las instancias en función del uso de ancho de banda medio. Estas instancias acumulan créditos
cuando el ancho de banda está por debajo del ancho de banda de referencia y pueden utilizar estos
créditos cuando realizan transferencias de datos por la red. Para obtener más información, abra un caso
de soporte técnico y pregunte por el ancho de banda de referencia para los tipos de instancia específicos
que le interesan.
277
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para memoria
278
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para memoria
A medida que llena los volúmenes de almacén de instancias basadas en SSD para la instancia, disminuye
el número de IOPS de escritura que se pueden obtener. Esto se debe al trabajo adicional que debe
realizar el controlador SSD para encontrar espacio disponible, volver a escribir los datos existentes
y borrar el espacio no utilizado para que se pueda volver a escribir. Este proceso de recopilación de
elementos no utilizados genera una amplificación de escritura interna en el SSD, expresada como ratio de
operaciones de escritura de SSD con respecto a las operaciones de escritura del usuario. Este descenso
del rendimiento es aún mayor si las operaciones de escritura no están en múltiplos de 4096 bytes o no
están alineadas con un límite de 4096 bytes. Si escribe una cantidad más pequeña de bytes o bytes que
no están alineados, el controlador SSD debe leer los datos circundantes y almacenar el resultado en una
nueva ubicación. Este patrón genera una amplificación de escritura significativamente mayor, una mayor
latencia y se reduce en gran medida el rendimiento de E/S.
Los controladores SSD pueden utilizar varias estrategias para reducir el impacto de la amplificación de
escritura. Una de estas estrategias es reservar espacio en el almacén de instancias SSD para que el
controlador pueda administrar con más eficiencia el espacio disponible para las operaciones de escritura.
Esto se llama aprovisionamiento excesivo. Los volúmenes de almacén de instancias basadas en SSD
proporcionados para una instancia no tienen espacio reservado para el aprovisionamiento excesivo.
Para reducir la amplificación de escritura, recomendamos dejar un 10% del volumen sin particiones,
de modo que el controlador SSD pueda utilizarlo para el aprovisionamiento excesivo. Esto reduce el
almacenamiento que se puede utilizar, pero aumenta el rendimiento aunque el disco esté a punto de llegar
a su capacidad máxima.
Para los volúmenes de almacén de instancias que admiten TRIM, puede utilizar el comando TRIM para
notificar al controlador SSD cuando deje de necesitar los datos que ha escrito. Esto aporta al controlador
más espacio libre, lo que puede reducir la amplificación de escritura y aumentar el rendimiento. Para
obtener más información, consulte Soporte TRIM del volumen de almacén de instancias (p. 1252).
279
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para memoria
R4 Sí No No Sí
R5 Sí Sí No Sí
R5a Sí Sí No Sí
R5ad No Sí NVMe * Sí
R5d No Sí NVMe * Sí
R5dn No Sí NVMe * Sí
R5n Sí Sí No Sí
R6g Sí Sí No Sí
R6gd No Sí NVMe * Sí
Sí
u-6tb1.metal Sí No No
Sí
u-9tb1.metal Sí No No
Sí
u-12tb1.metal Sí No No
Sí
u-18tb1.metal Sí No No
Sí
u-24tb1.metal Sí No No
X1 No No SSD Sí
X1e No No SSD Sí
z1d No Sí NVMe * Sí
280
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para memoria
Notas de la versión
• Las instancias R4 disponen de hasta 64 vCPU y cuentan con dos procesadores Intel XEON
personalizados para AWS basados en E5-2686v4 que poseen un ancho de banda para memoria
elevada y cachés L3 de mayor tamaño para mejorar el rendimiento de las aplicaciones en memoria.
• Las instancias R5 y R5d cuentan con un procesador Intel Xeon Platinum serie 8000 de 3,1 GHz de la
primera generación (Skylake-SP) o de la segunda generación (Cascade Lake).
• Las instancias R5a y R5ad incluyen un procesador AMD EPYC serie 7000 a 2,5 GHz.
• Las instancias R6g y R6gd cuentan con un procesador Graviton2 de AWS que se basa en la arquitectura
Arm de 64 bits.
• Las instancias de memoria elevada (u-6tb1.metal, u-9tb1.metal y u-12tb1.metal) son las
primeras que utilizan una plataforma de ocho sockets con la última generación de procesadores
Intel Xeon Platinum 8176M (Skylake), que están optimizados para cargas de trabajo empresariales
de importancia crítica. Las instancias de memoria elevada con 18 TB y 24 TB de memoria
(u-18tb1.metal y u-24tb1.metal) son las primeras instancias con una plataforma de 8 sockets con
procesadores escalables Intel Xeon 8280L (Cascade Lake) de segunda generación.
• Las instancias X1e y X1 disponen de hasta 128 vCPU y cuentan con cuatro procesadores Intel Xeon
E7-8880 v3 que poseen un ancho de banda para memoria elevada y cachés L3 de mayor tamaño para
mejorar el rendimiento de las aplicaciones en memoria.
• Las instancias creadas en el sistema Nitro tienen los siguientes requisitos:
• Los controladores de NVMe (p. 1184) deben estar instalados.
• Los controladores Elastic Network Adapter (ENA) (p. 843) deben estar instalados.
281
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para almacenamiento
CONFIG_HOTPLUG_PCI_PCIE=y
CONFIG_PCIEASPM=y
• Las instancias "bare metal" usan un dispositivo en serie basado en PCI en vez de un dispositivo en
serie basado en puerto de E/S. El kernel de Linux ascendente y las últimas AMI de Amazon Linux son
compatibles con este dispositivo. Las instancias "bare metal" también proporcionan una tabla SPCR
de ACPI para permitir que el sistema use automáticamente el dispositivo en serie basado en PCI. Las
últimas AMI de Windows usan automáticamente el dispositivo en serie basado en PCI.
• No se pueden iniciar instancias X1 mediante una AMI de Windows Server 2008 SP2 de 64 bits, excepto
para las instancias x1.16xlarge.
• No se pueden iniciar instancias X1e mediante una AMI de Windows Server 2008 SP2 de 64 bits.
• Con las versiones anteriores de la AMI para Windows Server 2008 R2 64 bits, no se pueden lanzar
instancias r4.large y r4.4xlarge. Si experimenta este problema, actualícese a la versión más
reciente de esta AMI.
• El número total de instancias que se puede lanzar en una región tiene un límite y existen límites
adicionales para algunos tipos de instancia. Para obtener más información, consulte ¿Cuántas instancias
puedo ejecutar en Amazon EC2? en las preguntas frecuentes de Amazon EC2.
Instancias D2
Instancias H1
• Cargas de trabajo con un uso intensivo de datos, como MapReduce y sistemas de archivos distribuidos
• Aplicaciones que necesitan un acceso secuencial a una gran cantidad de datos en el almacén de
instancias conectada directa
• Aplicaciones que requieren acceso de alto rendimiento a grandes cantidades de datos
282
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para almacenamiento
Instancias I3 e I3en
Las instancias Bare Metal proporcionan a las aplicaciones acceso directo a los recursos físicos del servidor
del host, como los procesadores o la memoria. Estas instancias están especialmente indicadas para lo
siguiente:
• Cargas de trabajo que requieren acceso a características de hardware de bajo nivel (como Intel VT) que
no están disponibles o que son totalmente compatibles en entornos virtualizados.
• Aplicaciones que requieren un entorno no virtualizado para licencias o soporte.
Contenido
• Especificaciones de hardware (p. 283)
• El rendimiento de las instancias (p. 284)
• Rendimiento de la red (p. 285)
• Rendimiento de E/S SSD (p. 285)
• Características de las instancias (p. 287)
• Compatibilidad con vCPU (p. 287)
• Notas de la versión (p. 288)
Especificaciones de hardware
El almacenamiento de datos principal para instancias D2 son volúmenes de almacén de instancias HDD. El
almacenamiento de datos principal para instancias I3 y I3en son volúmenes de almacén de instancias SSD
de memoria rápida no volátil (NVMe).
Los volúmenes de almacén de instancias solo se conservan durante la vida de la instancia. Al detener o
terminar una instancia, se borran las aplicaciones y los datos en sus volúmenes de almacén de instancias.
Se recomienda realizar backups habitualmente o replicar los datos importantes en los volúmenes
de almacén de instancias. Para obtener más información, consulte Almacén de instancias Amazon
EC2 (p. 1239) y Volúmenes de almacén de instancias SSD (p. 1250).
A continuación, se presenta un resumen de las especificaciones de hardware que requieren las instancias
optimizadas para almacenamiento.
d2.xlarge 4 30,5
d2.2xlarge 8 61
d2.4xlarge 16 122
283
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para almacenamiento
d2.8xlarge 36 244
h1.2xlarge 8 32
h1.4xlarge 16 64
h1.8xlarge 32 128
h1.16xlarge 64 256
i3.large 2 15,25
i3.xlarge 4 30,5
i3.2xlarge 8 61
i3.4xlarge 16 122
i3.8xlarge 32 244
i3.16xlarge 64 488
i3.metal 72 512
i3en.large 2 16
i3en.xlarge 4 32
i3en.2xlarge 8 64
i3en.3xlarge 12 96
i3en.6xlarge 24 192
i3en.12xlarge 48 384
i3en.24xlarge 96 768
i3en.metal 96 768
Para obtener más información acerca de las especificaciones de hardware de cada tipo de instancia
Amazon EC2, consulte Tipos de instancias de Amazon EC2.
Para obtener más información sobre cómo especificar opciones de CPU, consulte Optimización de las
opciones de CPU (p. 656).
Para instancias con volúmenes de almacén de instancias NVMe, debe utilizar una AMI de Linux con
versión de kernel 4.4 o posterior. De lo contrario, la instancia no alcanzará el rendimiento máximo de IOPS
disponible.
Las instancias D2 ofrecen el mejor rendimiento de disco al utilizar un kernel Linux que admita concesiones
persistentes, una extensión del protocolo de anillo de bloque Xen que mejora en gran medida la capacidad
de proceso y la escalabilidad del disco. Para obtener más información acerca de concesiones persistentes,
consulte este artículo en el blog Xen Project.
284
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para almacenamiento
Las instancias optimizadas para EBS permiten obtener un alto rendimiento de forma uniforme para sus
volúmenes de EBS al eliminar la contención entre la E/S de Amazon EBS y otro tráfico de red procedente
de la instancia. Algunas instancias optimizadas para almacenamiento están optimizadas para EBS
de forma predeterminada sin costos adicionales. Para obtener más información, consulte Instancias
optimizadas para Amazon EBS (p. 1187).
Algunos tipos de instancia optimizadas para almacenamiento ofrecen la capacidad de controlar los estados
C y P del procesador en Linux. Los estados C controlan los niveles de suspensión en los que puede
entrar un núcleo cuando está inactivo, mientras que los estados P controlan el rendimiento deseado (en
frecuencia de CPU) desde un núcleo. Para obtener más información, consulte Control de los estados del
procesador de la instancia EC2 (p. 645).
Rendimiento de la red
Puede habilitar redes mejoradas en tipos de instancias compatibles para proporcionar latencias más
bajas, menor fluctuación de red y mayor rendimiento de paquete por segundo (PPS). La mayoría de las
aplicaciones no necesitan constantemente un alto nivel de rendimiento de la red, pero pueden beneficiarse
del acceso a un mayor ancho de banda cuando envían o reciben datos. Para obtener más información,
consulte Redes mejoradas en Linux (p. 842).
A continuación, se presenta un resumen del rendimiento de la red de las instancias almacenamiento para
computación que admiten las redes mejoradas.
† Estas instancias utilizan un mecanismo de créditos de E/S de red para asignar el ancho de banda de
la red a las instancias en función del uso de ancho de banda medio. Estas instancias acumulan créditos
cuando el ancho de banda está por debajo del ancho de banda de referencia y pueden utilizar estos
créditos cuando realizan transferencias de datos por la red. Para obtener más información, abra un caso
de soporte técnico y pregunte por el ancho de banda de referencia para los tipos de instancia específicos
que le interesan.
285
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para almacenamiento
Los controladores SSD pueden utilizar varias estrategias para reducir el impacto de la amplificación de
escritura. Una de estas estrategias es reservar espacio en el almacén de instancias SSD para que el
controlador pueda administrar con más eficiencia el espacio disponible para las operaciones de escritura.
Esto se llama aprovisionamiento excesivo. Los volúmenes de almacén de instancias basadas en SSD
proporcionados para una instancia no tienen espacio reservado para el aprovisionamiento excesivo.
Para reducir la amplificación de escritura, recomendamos dejar un 10% del volumen sin particiones,
de modo que el controlador SSD pueda utilizarlo para el aprovisionamiento excesivo. Esto reduce el
almacenamiento que se puede utilizar, pero aumenta el rendimiento aunque el disco esté a punto de llegar
a su capacidad máxima.
Para los volúmenes de almacén de instancias que admiten TRIM, puede utilizar el comando TRIM para
notificar al controlador SSD cuando deje de necesitar los datos que ha escrito. Esto aporta al controlador
286
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para almacenamiento
más espacio libre, lo que puede reducir la amplificación de escritura y aumentar el rendimiento. Para
obtener más información, consulte Soporte TRIM del volumen de almacén de instancias (p. 1252).
D2 No HDD Sí
H1 No HDD * Sí
I3 No NVMe * Sí
l3en No NVMe * Sí
Las siguientes AMI de Linux admiten el lanzamiento de instancias d2.8xlarge con 36 vCPU:
Si debe utilizar una AMI distinta para la aplicación y el lanzamiento de la instancia d2.8xlarge no
se completa correctamente (por ejemplo, si el estado de la instancia cambia a stopped durante el
lanzamiento con un motivo de transición de estado Client.InstanceInitiatedShutdown), modifique
la instancia tal y como se describe en el siguiente procedimiento para admitir más de 32 vCPU y poder
utilizar el tipo de instancia d2.8xlarge.
1. Lance una instancia D2 con la AMI, eligiendo cualquier tipo de instancia D2 que no sea d2.8xlarge.
2. Actualice el kernel a la versión más reciente siguiendo las instrucciones específicas del sistema
operativo. Por ejemplo, para RHEL 6, use el comando siguiente:
287
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimizada para almacenamiento
3. Detenga la instancia.
4. (Opcional) Cree una AMI a partir de la instancia que pueda utilizar para lanzar cualquier instancia
d2.8xlarge adicional que necesite en el futuro.
5. Cambie el tipo de instancia de la instancia detenida a d2.8xlarge (elija Actions (Acciones), Instance
Settings (Configuración de la instancia), Change Instance Type (Cambiar tipo de instancia) y, a
continuación, siga las indicaciones).
6. Inicie la instancia. Si la instancia se lanza correctamente, ha terminado. Si la instancia aún no arranca
correctamente, vaya al siguiente paso.
7. (Opcional) Si la instancia sigue sin arrancar correctamente, es posible que el kernel de la instancia
no admita más de 32 vCPU. No obstante, si limita el número de vCPU, quizás pueda arrancar la
instancia.
a. Cambie el tipo de instancia de la instancia detenida a cualquier tipo de instancia D2 que no sea
d2.8xlarge (elija Actions (Acciones), Instance Settings (Configuración de la instancia), Change
Instance Type (Cambiar tipo de instancia) y, a continuación, siga las indicaciones).
b. Añada la opción maxcpus=32 a los parámetros de kernel de arranque, siguiendo las
instrucciones específicas del sistema operativo. Por ejemplo, para RHEL 6, edite el archivo /
boot/grub/menu.lst y añada la siguiente opción a la entrada de kernel activa más reciente:
default=0
timeout=1
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.32-504.3.3.el6.x86_64)
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-504.3.3.el6.x86_64 maxcpus=32 console=ttyS0 ro
root=UUID=9996863e-b964-47d3-a33b-3920974fdbd9 rd_NO_LUKS KEYBOARDTYPE=pc
KEYTABLE=us LANG=en_US.UTF-8 xen_blkfront.sda_is_xvda=1 console=ttyS0,115200n8
console=tty0 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM
rd_NO_DM
initrd /boot/initramfs-2.6.32-504.3.3.el6.x86_64.img
c. Detenga la instancia.
d. (Opcional) Cree una AMI a partir de la instancia que pueda utilizar para lanzar cualquier instancia
d2.8xlarge adicional que necesite en el futuro.
e. Cambie el tipo de instancia de la instancia detenida a d2.8xlarge (elija Actions (Acciones),
Instance Settings (Configuración de la instancia), Change Instance Type (Cambiar tipo de
instancia) y, a continuación, siga las indicaciones).
f. Inicie la instancia.
Notas de la versión
• Debe lanzar instancias optimizadas para el almacenamiento con una AMI HVM. Para obtener más
información, consulte Tipos de virtualización de una AMI de Linux (p. 108).
• Las instancias creadas en el sistema Nitro (p. 211) tienen los siguientes requisitos:
• Los controladores de NVMe (p. 1184) deben estar instalados.
• Los controladores Elastic Network Adapter (ENA) (p. 843) deben estar instalados.
288
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
CONFIG_HOTPLUG_PCI_PCIE=y
CONFIG_PCIEASPM=y
• Las instancias "bare metal" usan un dispositivo en serie basado en PCI en vez de un dispositivo en
serie basado en puerto de E/S. El kernel de Linux ascendente y las últimas AMI de Amazon Linux son
compatibles con este dispositivo. Las instancias "bare metal" también proporcionan una tabla SPCR
de ACPI para permitir que el sistema use automáticamente el dispositivo en serie basado en PCI. Las
últimas AMI de Windows usan automáticamente el dispositivo en serie basado en PCI.
• En cuanto a las AMI de FreeBSD, las instancias bare metal tardan casi una hora en arrancar y la E/S al
almacenamiento NVMe local no se completa. Como solución provisional, añada la línea siguiente a /
boot/loader.conf y reinicie:
hw.nvme.per_cpu_io_queues="0"
• El tipo de instancia d2.8xlarge tiene 36 vCPU, lo que podría causar problemas de lanzamiento en
algunos sistemas operativos Linux con un límite de 32 vCPU. Para obtener más información, consulte
Compatibilidad con vCPU (p. 287).
• El número total de instancias que se puede lanzar en una región tiene un límite y existen límites
adicionales para algunos tipos de instancia. Para obtener más información, consulte ¿Cuántas instancias
puedo ejecutar en Amazon EC2? en las preguntas frecuentes de Amazon EC2.
Las instancias basadas en GPU ofrecen acceso a GPU de NVIDIA con miles de núcleos de computación.
Puede utilizar las instancias de computación acelerada basadas en GPU para acelerar aplicaciones
científicas, de ingeniería y de renderizado, aprovechando los marcos de trabajo de computación paralela
CUDA u Open Computing Language (OpenCL). También las puede utilizar para aplicaciones de gráficos,
incluido el streaming de juegos, el streaming de aplicaciones 3-D y otras cargas de trabajo de gráficos.
Las instancias basadas en FPGA ofrecen acceso a grandes FPGA con millones de celdas de lógica
de sistemas paralelos. Puede utilizar las instancias de computación acelerada basadas en FPGA para
acelerar cargas de trabajo de genómica, análisis financieros, procesamiento de vídeo en tiempo real,
análisis de big data y seguridad, aprovechando las aceleraciones de hardware personalizadas. Puede
desarrollar estas aceleraciones mediante lenguajes de descripción de hardware como Verilog o VHDL,
o con el uso de lenguajes de nivel superior como marcos de trabajo de computación paralela OpenCL.
Puede desarrollar su propio código de aceleración de hardware o bien adquirir aceleraciones de hardware
a través de AWS Marketplace.
289
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
Important
Puede agrupar instancias de computación acelerada en un grupo de ubicación en clúster. Los grupos
de ubicación en clúster ofrecen baja latencia y conectividad de alto ancho de banda entre las instancias
que se encuentren dentro de una misma zona de disponibilidad. Para obtener más información, consulte
Grupos de ubicación (p. 902).
Contenido
• Familias de instancias de computación acelerada (p. 290)
• Especificaciones de hardware (p. 292)
• El rendimiento de las instancias (p. 293)
• Rendimiento de la red (p. 293)
• Características de las instancias (p. 294)
• Notas de la versión (p. 295)
• Instalación de controladores NVIDIA en instancias de Linux (p. 295)
• Activar aplicaciones virtuales de NVIDIA GRID (p. 303)
• Optimización de la configuración de GPU (p. 303)
• Desarrollo FPGA (p. 304)
• Introducción al desarrollo de AWS Inferentia (p. 304)
Para obtener información sobre las instancias de computación acelerada de Windows, consulte Instancias
de computación acelerada de Windows en la Guía del usuario de Amazon EC2 para instancias de
Windows.
Instancias F1
Las instancias F1 utilizan FPGA Xilinx UltraScale+ VU9P y se han diseñado para acelerar algoritmos
que usan muchos recursos informáticos, como operaciones de flujo de datos o altamente paralelas
y no indicadas para las CPU de uso general. Cada FPGA en una instancia F1 contiene alrededor de
2,5 millones de elementos lógicos y alrededor de 6800 motores de procesamiento de señales digitales
(DSP), además de 64 GiB de memoria local protegida DDR ECC, conectados a la instancia mediante una
conexión dedicada PCIe Gen3 x16. Las instancias F1 proporcionan volúmenes locales SSD de NVMe.
Instancias Inf1
Las instancias Inf1 utilizan chips de inferencia de aprendizaje automático de AWS Inferentia. Inferentia se
desarrolló para permitir un rendimiento de inferencia de baja latencia y alta rentabilidad a cualquier escala.
290
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
Los desarrolladores pueden utilizar la AWS Deep Learning AMI que se distribuye con el software
preempaquetado y optimizado para AWS Inferentia.
Instancias P3
Las instancias P3 utilizan GPU de NVIDIA Tesla V100 y se han diseñado para la computación de GPU
de uso general mediante los modelos de programación CUDA u OpenCL o a través de una plataforma
de aprendizaje automático. Las instancias P3 ofrecen conexión en red de gran ancho de banda, potentes
capacidades de punto flotante de precisión media, única o doble y hasta 32 GiB de memoria por GPU,
lo que las hace ideales para aprendizaje profundo, bases de datos de gráficos, bases de datos de alto
rendimiento, dinámica de fluidos computacional, finanzas computacionales, análisis sísmico, modelado
molecular, genómica, renderizado y otras cargas de trabajo de computación de GPU del lado del servidor.
Las GPU Tesla V100 no admiten el modo de gráficos.
nvidia-smi topo -m
Instancias P2
Las instancias P2 utilizan GPU de NVIDIA Tesla K80 y se han diseñado para la computación de GPU de
uso general mediante los modelos de programación CUDA u OpenCL. Las instancias P2 ofrecen conexión
en red de gran ancho de banda, potentes capacidades de punto flotante de precisión únicas o dobles y 12
GiB de memoria por GPU, lo que las hace ideales para aprendizaje profundo, bases de datos de gráficos,
bases de datos de alto rendimiento, dinámica de fluidos computacional, finanzas computacionales, análisis
sísmico, modelado molecular, genómica, renderizado y otras cargas de trabajo de computación de GPU
del lado del servidor.
nvidia-smi topo -m
Instancias G4
Las instancias de G4 utilizan las GPU NVIDIA Tesla y proporcionan una plataforma rentable y de alto
rendimiento para la computación de GPU de carácter general mediante el uso de CUDA o marcos de
aprendizaje automático junto con aplicaciones de gráficos que utilizan DirectX u OpenGL. Las instancias
de G4 proporcionan redes de alto ancho de banda, potentes capacidades de punto flotante de precisión
alta y simple, junto con las precisiones INT8 e INT4. Cada GPU tiene 16 GiB de memoria GDDR6,
lo que hace que las instancias G4 sean adecuadas para interferencia de aprendizaje automático,
transcodificación de vídeo y aplicaciones de gráficos como estaciones de trabajo de gráficos remotas y
streaming de juegos en la nube.
Las instancias G4 son compatibles con el escritorio virtual de NVIDIA GRID: 2 Para más información,
consulte Ofertas de NVIDIA Marketplace.
291
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
Instancias G3
Las instancias G3 utilizan GPU Tesla M60 de NVIDIA y proporcionan una plataforma rentable y de alto
rendimiento para aplicaciones gráficas mediante DirectX u OpenGL. Las instancias G3 también ofrecen
características de estaciones de trabajo virtuales de NVIDIA GRID, como compatibilidad con 4 monitores
con resoluciones de hasta 4096x2160 y aplicaciones virtuales, también de NVIDIA GRID. Las instancias
G3 están equipadas adecuadamente para aplicaciones como visualizaciones en 3D, estaciones de trabajo
remotas que hacen un uso intensivo de los gráficos, renderizado 3D, codificación de vídeo, realidad virtual
y otras cargas de trabajo de gráficos del lado del servidor que necesitan capacidad de procesamiento
paralelo de forma masiva.
Las instancias G3 admiten aplicaciones y estaciones de trabajo virtuales de NVIDIA GRID y aplicaciones
virtuales. Para activar cualquiera de esas características, consulte Activar aplicaciones virtuales de NVIDIA
GRID (p. 303).
Instancias G2
Las instancias G2 utilizan GPU GRID K520 de NVIDIA y proporcionan una plataforma rentable y de alto
rendimiento para aplicaciones gráficas mediante DirectX u OpenGL. Las GPU GRID de NVIDIA además
admiten la captura rápida de NVIDIA y las operaciones de API de codificación. Entre algunos ejemplos de
aplicaciones se incluyen servicios de creación de vídeo, visualizaciones 3D, aplicaciones de streaming con
un uso intensivo de gráficos y otras cargas de trabajo de gráficos del lado del servidor.
Especificaciones de hardware
A continuación, se presenta un resumen de las especificaciones de hardware que requieren las instancias
de computación acelerada.
p2.xlarge 4 61 1
p2.8xlarge 32 488 8
p2.16xlarge 64 732 16
p3.2xlarge 8 61 1
p3.8xlarge 32 244 4
p3.16xlarge 64 488 8
p3dn.24xlarge 96 768 8
g2.2xlarge 8 15 1
g2.8xlarge 32 60 4
g3s.xlarge 4 30.5 1
g3.4xlarge 16 122 1
g3.8xlarge 32 244 2
g3.16xlarge 64 488 4
g4dn.xlarge 4 16 1
g4dn.2xlarge 8 32 1
g4dn.4xlarge 16 64 1
292
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
g4dn.8xlarge 32 128 1
g4dn.12xlarge 48 192 4
g4dn.16xlarge 64 256 1
g4dn.metal 96 384 8
f1.2xlarge 8 122 1
f1.4xlarge 16 244 2
f1.16xlarge 64 976 8
inf1.xlarge 4 8 1
inf1.2xlarge 8 16 1
inf1.6xlarge 24 48 4
inf1.24xlarge 96 192 16
Para obtener más información acerca de las especificaciones de hardware de cada tipo de instancia
Amazon EC2, consulte Tipos de instancias de Amazon EC2.
Para obtener más información sobre cómo especificar opciones de CPU, consulte Optimización de las
opciones de CPU (p. 656).
Las instancias optimizadas para EBS permiten obtener un alto rendimiento de forma uniforme para sus
volúmenes de EBS al eliminar la contención entre la E/S de Amazon EBS y otro tráfico de red procedente
de la instancia. Algunas instancias de computación acelerada están optimizadas para EBS de forma
predeterminada sin costos adicionales. Para obtener más información, consulte Instancias optimizadas
para Amazon EBS (p. 1187).
Algunos tipos de instancia de computación acelerada ofrecen la capacidad de controlar los estados C y P
del procesador en Linux. Los estados C controlan los niveles de suspensión en los que puede entrar un
núcleo cuando está inactivo, mientras que los estados P controlan el rendimiento deseado (en frecuencia
de CPU) desde un núcleo. Para obtener más información, consulte Control de los estados del procesador
de la instancia EC2 (p. 645).
Rendimiento de la red
Puede habilitar redes mejoradas en tipos de instancias compatibles para proporcionar latencias más
bajas, menor fluctuación de red y mayor rendimiento de paquete por segundo (PPS). La mayoría de las
aplicaciones no necesitan constantemente un alto nivel de rendimiento de la red, pero pueden beneficiarse
del acceso a un mayor ancho de banda cuando envían o reciben datos. Para obtener más información,
consulte Redes mejoradas en Linux (p. 842).
293
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
† Estas instancias utilizan un mecanismo de créditos de E/S de red para asignar el ancho de banda de
la red a las instancias en función del uso de ancho de banda medio. Estas instancias acumulan créditos
cuando el ancho de banda está por debajo del ancho de banda de referencia y pueden utilizar estos
créditos cuando realizan transferencias de datos por la red. Para obtener más información, abra un caso
de soporte técnico y pregunte por el ancho de banda de referencia para los tipos de instancia específicos
que le interesan.
G2 No No SSD Sí
G3 Sí No No Sí
G4 No Sí NVMe * Sí
Inf1 Sí No No Sí
P2 Sí No No Sí
F1 No No NVMe * Sí
294
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
Notas de la versión
• Debe lanzar la instancia con una AMI de HVM.
• Las instancias creadas en el sistema Nitro (p. 211) tienen los siguientes requisitos:
• Los controladores de NVMe (p. 1184) deben estar instalados.
• Los controladores Elastic Network Adapter (ENA) (p. 843) deben estar instalados.
CONFIG_HOTPLUG_PCI_PCIE=y
CONFIG_PCIEASPM=y
• Las instancias "bare metal" usan un dispositivo en serie basado en PCI en vez de un dispositivo en
serie basado en puerto de E/S. El kernel de Linux ascendente y las últimas AMI de Amazon Linux son
compatibles con este dispositivo. Las instancias "bare metal" también proporcionan una tabla SPCR
de ACPI para permitir que el sistema use automáticamente el dispositivo en serie basado en PCI. Las
últimas AMI de Windows usan automáticamente el dispositivo en serie basado en PCI.
• Existe un límite de 100 AFI por región.
• El número total de instancias que se puede lanzar en una región tiene un límite y existen límites
adicionales para algunos tipos de instancia. Para obtener más información, consulte ¿Cuántas instancias
puedo ejecutar en Amazon EC2? en las preguntas frecuentes de Amazon EC2.
295
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
Contenido
• Tipos de controladores NVIDIA (p. 296)
• Controladores disponibles por tipo de instancia (p. 296)
• Opciones de instalación (p. 297)
• Opción 1: las AMI con los controladores NVIDIA instalados (p. 297)
• Opción 2: controladores públicos de NVIDIA (p. 297)
• Opción 3: controladores GRID (instancias G3 y G4) (p. 298)
• Opción 4: controladores de juegos NVIDIA (instancias G4) (p. 300)
• Instalación de una versión adicional de CUDA (p. 302)
Controladores Tesla
Estos controladores están destinados principalmente a cargas de trabajo informáticas, que utilizan
GPU para tareas computacionales como cálculos de punto flotante paralelos para aprendizaje
automático y transformadas rápidas de Fourier para aplicaciones informáticas de alto rendimiento.
Controladores GRID
Estos controladores están certificados para proporcionar un rendimiento óptimo para aplicaciones
de visualización profesionales que procesan contenido tales como modelos 3D o vídeos de alta
resolución. Puede configurar los controladores GRID para que admitan dos modos. Las estaciones
de trabajo virtuales Quadro proporcionan acceso a cuatro pantallas 4K por GPU. Las vApps GRID
proporcionan capacidades de alojamiento de aplicaciones RDSH.
Controladores de juegos
Estos controladores contienen optimizaciones para juegos y se actualizan con frecuencia para
proporcionar mejoras de rendimiento. Son compatibles con una sola pantalla 4K por GPU.
El panel de control de NVIDIA es compatible con los controladores GRID y Gaming. No es compatible con
los controladores Tesla.
G2 No Sí No
G3 Sí Sí No
G4 Sí Sí Sí
296
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
P2 Sí No No
P3 Sí Sí † No
Opciones de instalación
Utilice una de las siguientes opciones para obtener los controladores NVIDIA necesarios para su instancia
de GPU.
Opciones
• Opción 1: las AMI con los controladores NVIDIA instalados (p. 297)
• Opción 2: controladores públicos de NVIDIA (p. 297)
• Opción 3: controladores GRID (instancias G3 y G4) (p. 298)
• Opción 4: controladores de juegos NVIDIA (instancias G4) (p. 300)
Para actualizar la versión del controlador instalada con una de estas AMI, debe desinstalar los paquetes
NVIDIA de su instancia para evitar conflictos de versiones. Utilice este comando para desinstalar los
paquetes NVIDIA:
Como opción, puede utilizar las opciones ofrecidas por AWS en lugar de los controladores públicos. Para
utilizar un controlador GRID en una instancia P3, utilice las AMI de AWS Marketplace como se describe en
la Opción 1 (p. 297). Para utilizar un controlador GRID en una instancia G3 o G4, utilice las AMI de AWS
Marketplace, como se describe en la Opción 1 o instale los controladores NVIDIA proporcionados por AWS
como se describe en la Opción 3 (p. 298).
Inicie sesión en su instancia Linux y descargue el controlador NVIDIA de 64 bits adecuado para el tipo
de instancia en http://www.nvidia.com/Download/Find.aspx. En Tipo de producto, Serie de producto y
Producto, utilice las opciones de la tabla siguiente.
297
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
G4 † Tesla Serie T T4
Para obtener más información acerca de la instalación y configuración del controlador, consulte la NVIDIA
Driver Installation Quickstart Guide.
Estas descargas solo están disponibles para los clientes de AWS. Al descargarlo, acepta que solo utilizará
el software descargado para desarrollar AMIs para utilizarlas con el hardware Tesla T4 de NVIDIA o Tesla
M60 de NVIDIA. Al instalar el software, estará sujeto a los términos del contrato de licencia para el usuario
final de NVIDIA GRID Cloud.
Requisitos previos
• Instale la AWS CLI en su instancia de Linux y configure las credenciales predeterminadas. Para obtener
más información, consulte Instalar la AWS CLI en la AWS Command Line Interface Guía del usuario.
• Los usuarios de IAM deben tener los permisos concedidos por la política AmazonS3ReadOnlyAccess.
1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.
2. Actualice la caché del paquete y obtenga las actualizaciones necesarias del paquete para la instancia.
• En Ubuntu y Debian:
3. (Ubuntu 16.04 y versiones posteriores, con el paquete linux-aws) Actualice el paquete linux-aws
para recibir la última versión.
298
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
6. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel que
está ejecutando actualmente.
• En Ubuntu y Debian:
7. [CentOS, Red Hat Enterprise Linux, Ubuntu, Debian] Deshabilite el controlador de código abierto
nouveau para tarjetas gráficas NVIDIA.
GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
• En Ubuntu y Debian:
$ sudo update-grub
En este bucket se almacenan varias versiones del controlador GRID. Puede ver todas las versiones
disponibles mediante el comando siguiente:
A partir de GRID versión 11.0, puede utilizar los paquetes de controladores en latest para instancias
G3 y G4. No agregaremos versiones posteriores a la 11.0 a g4/latest, pero conservaremos la
versión 11.0 y las versiones anteriores específicas de G4 en g4/latest.
9. Añada permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente.
10. Ejecute el script de autoinstalación de la siguiente manera para instalar el controlador GRID que
descargó. Por ejemplo:
299
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según
sea necesario (puede aceptar las opciones predeterminadas).
11. Reinicie la instancia.
12. Confirme que el controlador está funcionando. La respuesta del siguiente comando indica la versión
de controlador de NVIDIA instalado y los detalles de las GPU.
13. (Opcional) En función de su caso de uso, es posible que complete los siguientes pasos opcionales. Si
no necesita esta funcionalidad, no complete estos pasos.
a. Para poder aprovechar las cuatro pantallas de resolución de hasta 4K, configure el protocolo de
pantalla de alto rendimiento NICE DCV.
b. El modo NVIDIA Quadro Virtual Workstation está habilitado de forma predeterminada. Para
activar las aplicaciones virtuales de GRID para capacidades de alojamiento de aplicaciones
RDSH, complete los pasos para activar aplicaciones virtuales de GRID en Activar aplicaciones
virtuales de NVIDIA GRID (p. 303).
Estos controladores sólo están disponibles para los clientes de AWS. Al descargarlos, acepta que solo
utilizará el software descargado para desarrollar AMIs para utilizarlas con el hardware Tesla T4 de NVIDIA.
Al instalar el software, estará sujeto a los términos del contrato de licencia para el usuario final de NVIDIA
GRID Cloud.
Requisitos previos
• Instale la AWS CLI en su instancia de Linux y configure las credenciales predeterminadas. Para obtener
más información, consulte Instalar la AWS CLI en la AWS Command Line Interface Guía del usuario.
• Los usuarios de IAM deben tener los permisos concedidos por la política AmazonS3ReadOnlyAccess.
1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.
2. Actualice la caché del paquete y obtenga las actualizaciones necesarias del paquete para la instancia.
• En Ubuntu y Debian:
3. (Ubuntu 16.04 y versiones posteriores, con el paquete linux-aws) Actualice el paquete linux-aws
para recibir la última versión.
300
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
• En Ubuntu y Debian:
7. [CentOS, Red Hat Enterprise Linux, Ubuntu, Debian] Deshabilite el controlador de código abierto
nouveau para tarjetas gráficas NVIDIA.
GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
• En Ubuntu y Debian:
$ sudo update-grub
En este bucket se almacenan varias versiones del controlador GRID de NVIDIA. Puede ver todas las
versiones disponibles mediante el comando siguiente:
9. Añada permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente.
301
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según
sea necesario (puede aceptar las opciones predeterminadas).
11. Utilice el siguiente comando para crear el archivo de configuración requerido.
12. Utilice el siguiente comando para descargar el archivo de certificación y cambiar su nombre.
• Para la versión 440.68 o posterior:
14. (Opcional) Para utilizar la pantalla individual con resolución de hasta 4K, configure el protocolo de
pantalla de alto rendimiento NICE DCV. Si no necesita esta funcionalidad, no complete este paso.
6. Ejecute el script de instalación de la siguiente forma para instalar el kit de herramientas CUDA y
agregar el número de versión CUDA a la ruta del kit de herramientas.
302
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
FeatureType=0
IgnoreSP=TRUE
1. Configure los ajustes de GPU para que sean persistentes. Este comando puede tardar varios minutos
en ejecutarse.
2. Deshabilite la característica de mejora automática de potencia para todas las GPU en la instancia.
Note
303
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Computación acelerada
3. Ajuste todas las velocidades de reloj de GPU a la frecuencia máxima. Utilice las velocidades de reloj
de gráficos y memoria especificadas en los siguientes comandos.
Note
• Instancias G3:
• Instancias G4
• Instancias P2:
• Instancias P3 y P3dn:
Desarrollo FPGA
La AMI de desarrolladores de FPGA ofrece las herramientas necesarias para desarrollar, probar y crear
AFI. Puede utilizar la AMI de desarrolladores de FPGA en cualquier instancia EC2 con al menos 32 GB de
memoria de sistema (por ejemplo, instancias C5, M4 y R4).
Para obtener más información, consulte la documentación del AWS FPGA Hardware Development Kit.
Introducción
• Use SageMaker, un servicio totalmente administrado que es la forma más fácil de comenzar con los
modelos de aprendizaje automático. Para obtener más información, consulte Compilar e implementar un
modelo de TensorFlow en instancias Inf1 en github.
• Lance una instancia Inf1 mediante la AMI de aprendizaje profundo. Para obtener más información,
consulte AWS Inferentia con DLAMI en la Guía para desarrolladores de AWS Deep Learning AMI.
• Lance una instancia Inf1 con su propia AMI e instale el AWS Neuron SDK, que le permite compilar,
ejecutar y perfilar modelos de aprendizaje profundo para AWS Inferentia.
• Lance una instancia de contenedor utilizando una instancia Inf1 y una AMI de Amazon ECS optimizada.
Para obtener más información, consulte AMI de Amazon Linux 2 (Inferentia) en la Amazon Elastic
Container Service Developer Guide.
304
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Búsqueda de un tipo de instancia
• Cree un clúster de Amazon EKS con nodos que ejecuten instancias Inf1. Para obtener más información,
consulte Compatibilidad con Inferentia en la Guía del usuario de Amazon EKS.
Más información
• AWS Inferentia
• AWS Neuron
• Machine Learning en AWS
305
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cambio del tipo de instancia
1. Si aún no lo ha hecho, instale la AWS CLI. Para obtener más información, consulte la AWS Command
Line Interface Guía del usuario.
2. Utilice el comando describe-instance-types para filtrar los tipos de instancia en función de los atributos
de instancia. Por ejemplo, puede usar el siguiente comando para mostrar únicamente los tipos de
instancia con 48 CPU virtuales.
3. Utilice el comando describe-instance-type-offerings para filtrar los tipos de instancia ofrecidos por
ubicación (Región o Zona de disponibilidad). Por ejemplo, puede utilizar el siguiente comando para
mostrar los tipos de instancia ofrecidos en la zona de disponibilidad especificada.
4. Después de localizar los tipos de instancia que se ajusten a sus necesidades, anótelos para
poder utilizar estos tipos de instancia al lanzar instancias. Para obtener más información, consulte
Lanzamiento de una instancia con la CLI de AWS en la AWS Command Line Interface Guía del
usuario.
También puede ser conveniente migrar un tipo de instancia de una generación anterior al tipo de instancia
de una generación actual para sacar partido de algunas características, como la compatibilidad con IPv6,
por ejemplo.
Al cambiar el tamaño de una instancia, debe seleccionar un tipo de instancia que sea compatible con la
configuración de la instancia. Si el tipo de instancia que desea no es compatible con la configuración de la
instancia que tiene, debe migrar la aplicación a una instancia nueva con el tipo de instancia que necesita.
Important
306
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cambio del tipo de instancia
Contenido
• Compatibilidad con el redimensionamiento de instancias (p. 307)
• Redimensionamiento de una instancia respaldada por Amazon EBS (p. 308)
• Migración de una instancia con respaldo en el almacén de instancias (p. 309)
• Migración a una nueva configuración de instancia (p. 309)
• Tipo de virtualización: las AMI de Linux utilizan uno de estos tipos de virtualización: paravirtual (PV)
o máquina virtual de hardware (HVM). No puede redimensionar una instancia que se ha lanzado
desde una AMI PV en un tipo de instancia que solo es HVM. Para obtener más información, consulte
Tipos de virtualización de una AMI de Linux (p. 108). Para comprobar el tipo de virtualización de la
instancia, consulte el campo Virtualization (Virtualización) en el panel de detalles de la pantalla Instances
(Instancias) de la consola de Amazon EC2.
• Arquitectura: las AMI son específicas de la arquitectura del procesador, por lo que debe seleccionar un
tipo de instancia con la misma arquitectura de procesador que el tipo de instancia actual. Por ejemplo:
• Si redimensiona un tipo de instancia con un procesador basado en la arquitectura Arm, se limita a los
tipos de instancias que admiten un procesador basado en la arquitectura Arm, como A1 y M6g.
• Los siguientes tipos de instancia son los únicos tipos de instancia que admiten AMIs de 32 bits:
t2.nano, t2.micro, t2.small, t2.medium, c3.large, t1.micro, m1.small, m1.medium y
c1.medium. Si va a redimensionar una instancia de 32 bits, está limitado a estos tipos de instancias.
• Red: los tipos de instancias más recientes deben lanzarse en una VPC. Por lo tanto, no puede
redimensionar una instancia en la plataforma EC2-Classic a un tipo de instancia que solo está disponible
en una VPC, a menos que tenga una VPC no predeterminada. Para comprobar si la instancia está en
una VPC, compruebe el valor de VPC ID (ID de la VPC) en el panel de detalles de la pantalla Instances
(Instancias) de la consola de Amazon EC2. Para obtener más información, consulte Migración de EC2-
Classic a una VPC (p. 938).
• Redes mejoradas: los tipos de instancias que admiten redes mejoradas (p. 842) requieren que
los controladores necesarios estén instalados. Por ejemplo, los tipos de instancias requieren AMI
respaldadas por EBS con los controladores Elastic Network Adapter (ENA) instalados. Para cambiar el
tamaño de una instancia existente a un tipo de instancia que admita redes mejoradas, primero tendrá
que instalar los controladores ENA (p. 843) o los controladores ixgbevf (p. 856) en la instancia, según
corresponda.
• NVMe: los volúmenes de EBS se exponen como dispositivos de bloque NVMe en las instancias creadas
en Nitro System (p. 211). Si redimensiona una instancia de un tipo de instancia que no admite NVMe
a un tipo de instancia que admite NVMe, primero debe instalar los controladores NVMe (p. 1184) en
la instancia. Además, los nombres de los dispositivos que especifique en el mapeo de dispositivos de
bloques se cambian por los nombres de los dispositivos NVMe (/dev/nvme[0-26]n1). Por lo tanto,
para montar sistemas de archivos en el momento del arranque usando /etc/fstab, debe utilizar el
UUID o la etiqueta en lugar de los nombres de los dispositivos.
• AMI: para obtener más información sobre las AMI necesarias para los tipos de instancias que admiten
las redes mejoradas y NVMe, consulte las Notas de la versión en la documentación siguiente.
• Instancias de uso general (p. 215)
• Instancias optimizadas para computación (p. 263)
• Instancias optimizadas para memoria (p. 271)
• Instancias optimizadas para almacenamiento (p. 282)
307
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cambio del tipo de instancia
Para obtener más información, consulte Detener e iniciar la instancia (p. 610).
Utilice el siguiente procedimiento para redimensionar una instancia respaldada por Amazon EBS utilizando
la Consola de administración de AWS.
1. (Opcional) Si el nuevo tipo de instancia requiere controladores que no están instalados en la instancia
existente, debe conectarse a la instancia e instalar primero los controladores. Para obtener más
información, consulte Compatibilidad con el redimensionamiento de instancias (p. 307).
2. Abra la consola de Amazon EC2.
3. En el panel de navegación, seleccione Instances (Instancias).
4. Seleccione la instancia y elija Actions (Acciones), Instance State (Estado de la instancia) y Stop
(Detener).
5. En el cuadro de diálogo de confirmación, elija Yes, Stop (Sí, detener). Puede que transcurran unos
minutos hasta que la instancia se detenga.
6. Con la instancia aún seleccionada, elija Actions, Instance Settings, Change Instance Type. Esta acción
estará deshabilitada si el estado de la instancia no es stopped.
7. En el cuadro de diálogo Change Instance Type (Cambiar tipo de instancia), haga lo siguiente:
a. En Instance Type (Tipo de instancia), seleccione el tipo de instancia que desea. Si el tipo
de instancia que desea no aparece en la lista, eso significa que no es compatible con la
configuración de la instancia (por ejemplo, debido al tipo de virtualización). Para obtener más
información, consulte Compatibilidad con el redimensionamiento de instancias (p. 307).
b. (Opcional) Si el tipo de instancia que ha seleccionado admite la optimización de EBS, seleccione
EBS-optimized (Optimizada para EBS) para habilitar la optimización de EBS o anule la selección
de EBS-optimized (Optimizada para EBS) para deshabilitarla. Si el tipo de instancia que ha
seleccionado está optimizado para–EBS de manera predeterminada, la opción EBS-optimized
(Optimizada para EBS) estará seleccionada y no podrá anular la selección.
c. Elija Apply (Aplicar) para aceptar la nueva configuración.
308
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cambio del tipo de instancia
8. Para reiniciar la instancia detenida, seleccione la instancia y elija Actions, Instance State, Start.
9. En el cuadro de diálogo de confirmación, elija Yes, Start (Sí, iniciar). Puede que transcurran unos
minutos hasta que la instancia pase al estado running.
10. (Solución de problemas) Si la instancia no arranca, es posible que no se cumpla uno de los requisitos
para el nuevo tipo de instancia. Para obtener más información, consulte el tema donde se explica
porqué no arranca una instancia de Linux después de cambiar su tipo.
1. Realice un backup de los datos de los volúmenes de almacén de instancias que necesite conservar
en un almacenamiento persistente. Para migrar datos en los volúmenes de EBS que necesite
conservar, realice una instantánea de los volúmenes (consulte Creación de instantáneas de Amazon
EBS (p. 1108)) o separe el volumen de la instancia para poder adjuntarlo a la nueva instancia más
adelante (consulte Desasociación de un volumen de Amazon EBS de una instancia Linux (p. 1103)).
2. Cree una AMI desde la instancia con respaldo en el almacén de instancias cumpliendo los requisitos
previos y siguiendo los procedimientos de Creación de una AMI de Linux con respaldo en el almacén
de instancias (p. 130). Cuando haya terminado de crear una AMI desde la instancia, regrese a este
procedimiento.
3. Abra la consola de Amazon EC2 y, en el panel de navegación, seleccione AMIs. En la lista de filtros,
seleccione Owned by me (De mi propiedad) y la imagen que creó en el paso anterior. Observe que
AMI Name (Nombre de AMI) es el nombre que especificó al registrar la imagen y Source (Origen) es el
bucket de Amazon S3.
Note
Puede que transcurran unos minutos hasta que la instancia pase al estado running.
5. (Opcional) Puede terminar la instancia con la que ha comenzado si ya no la necesita. Seleccione la
instancia y compruebe que está a punto de terminar la instancia original, no la nueva (por ejemplo,
compruebe el nombre o la hora de lanzamiento). Elija Actions (Acciones), Instance State (Estado de la
instancia), Terminate (Terminar).
309
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtención de recomendaciones
Si desea moverse desde una instancia que se ha lanzado desde una AMI PV a un tipo de instancia que
solo es HVM, este es el proceso general:
1. Realice un backup de los datos de los volúmenes de almacén de instancias que necesite conservar
en un almacenamiento persistente. Para migrar datos en los volúmenes de EBS que necesite
conservar, cree una instantánea de los volúmenes (consulte Creación de instantáneas de Amazon
EBS (p. 1108)) o separe el volumen de la instancia para poder adjuntarlo a la nueva instancia más
adelante (consulte Desasociación de un volumen de Amazon EBS de una instancia Linux (p. 1103)).
2. Lance una instancia nueva. Seleccione lo siguiente:
Para hacer recomendaciones, Compute Optimizer analiza las especificaciones de instancia existentes
y las métricas de utilización. Los datos recopilados se utilizan a continuación para recomendar qué
tipos de instancias Amazon EC2 son los mejores para gestionar la carga de trabajo existente. Las
recomendaciones se devuelven junto con el precio de la instancia por hora.
En este tema se describe cómo ver las recomendaciones a través de la consola de Amazon EC2. Para
obtener más información, consulte la Guía del usuario de AWS Compute Optimizer.
310
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtención de recomendaciones
Note
Para obtener recomendaciones de Compute Optimizer, primero debe darse de alta en Compute
Optimizer. Para obtener más información, consulte Introducción a AWS Compute Optimizer en la
Guía del usuario de AWS Compute Optimizer.
Contenido
• Limitaciones (p. 311)
• Hallazgos (p. 311)
• Visualización de recomendaciones (p. 311)
• Consideraciones para evaluar recomendaciones (p. 313)
Limitaciones
Compute Optimizer genera actualmente recomendaciones para los tipos de instancias M, C, R, T y X.
Compute Optimizer no tiene en cuenta otros tipos de instancias. Si utiliza otros tipos de instancias, no se
mostrarán en la vista de recomendaciones de Compute Optimizer. Para obtener información sobre estos y
otros tipos de instancias, consulte Tipos de instancias (p. 206).
Hallazgos
Compute Optimizer clasifica sus conclusiones sobre las instancias EC2 de la siguiente manera:
Visualización de recomendaciones
Una vez que se haya dado de alta en Compute Optimizer, puede ver los resultados que Compute
Optimizer genera para las instancias EC2 en la consola de EC2. A continuación, puede acceder a la
consola de Compute Optimizer para ver las recomendaciones. Si se ha dado de alta recientemente, es
posible que los resultados no se reflejen en la consola de EC2 hasta al cabo de 12 horas.
Para ver una recomendación para una instancia EC2 mediante la consola de EC2
311
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtención de recomendaciones
La instancia se abre en Compute Optimizer, donde se etiqueta como la instancia Current (Actual).
Se proporcionan hasta tres recomendaciones de tipos de instancias diferentes: Option 1 (Opción 1),
Option 2 (Opción 2) y Option 3 (Opción 3). La mitad inferior de la ventana muestra datos de métricas
recientes de CloudWatch recientes para la instancia actual: CPU utilization (Utilización de CPU),
Memory utilization (Utilización de memoria), Network in (Entrada de red) y Network out (Salida de red).
4.
(Opcional) En la consola de Compute Optimizer, elija el icono de configuración ( ) para cambiar las
columnas visibles de la tabla o para ver la información pública de precios de una opción de compra
diferente para los tipos de instancias actuales y recomendados.
Note
Determine si desea utilizar alguna de las recomendaciones. Decida si desea optimizar las instancias
para mejorar el rendimiento, para reducir los costos o para ambas cosas. Para obtener más información,
consulte Visualización de recomendaciones de recursos en la Guía del usuario de AWS Compute
Optimizer.
Para ver recomendaciones para todas las instancias EC2 en todas las regiones a través de la
consola de Compute Optimizer
a. Para filtrar las recomendaciones a una o varias regiones de AWS, escriba el nombre de la región
en el cuadro de texto Filter by one or more Regions (Filtrar por una o varias regiones) o elija una o
varias regiones en la lista desplegable que aparece.
b. Para ver las recomendaciones de recursos de otra cuenta, elija Account (Cuenta), y, a
continuación, seleccione un ID de cuenta diferente.
Esta opción solo está disponible si ha iniciado sesión en una cuenta maestra de una organización
y se ha dado de alta en todas las cuentas miembro de la organización.
c. Para borrar los filtros seleccionados, elija Clear filters (Borrar filtros).
d. Para cambiar la opción de compra que se muestra para los tipos de instancias actuales y
312
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Opciones de compra de instancias
• Las recomendaciones no prevén el uso que hará de ellas. Las recomendaciones se basan en su uso
histórico durante el periodo de 14 días más reciente. Asegúrese de elegir un tipo de instancia que crea
que va a satisfacer sus necesidades futuras de recursos.
• Céntrese en las métricas gráficas para determinar si el uso real es inferior a la capacidad de la instancia.
También puede ver los datos de métricas (promedio, pico, percentil) en CloudWatch para evaluar más
detalladamente las recomendaciones de instancias EC2. Por ejemplo, observe cómo cambian las
métricas de porcentaje de CPU durante el día y si hay picos que deben acomodarse. Para obtener
más información, consulte Visualización de las métricas disponibles en la Guía del usuario de Amazon
CloudWatch.
• Compute Optimizer podría proporcionar recomendaciones para instancias de rendimiento ampliable,
que son las instancias T3, T3a y T2. Si amplía su capacidad periódicamente por encima del nivel de
referencia, asegúrese de que puede seguir haciéndolo ahora con las vCPU del nuevo tipo de instancia.
Para obtener más información, consulte Créditos de CPU y utilización de referencia para las instancias
de rendimiento ampliable (p. 227).
• Si ha comprado una Instancia reservada, es posible que su instancia a petición se le facture como
una Instancia reservada. Antes de cambiar el tipo de instancia actual, evalúe primero el impacto en la
utilización y la cobertura de la Instancia reservada.
• Considere la posibilidad de cambiar a instancias de nueva generación, siempre que sea posible.
• Al migrar a una familia de instancias diferente, asegúrese de que el tipo de instancia actual y el
nuevo tipo de instancia sean compatibles, por ejemplo, en cuanto a virtualización, arquitectura o
tipo de red. Para obtener más información, consulte Compatibilidad con el redimensionamiento de
instancias (p. 307).
• Por último, considere la calificación de riesgo de rendimiento que se proporciona para cada
recomendación. El riesgo de rendimiento indica la cantidad de esfuerzo que puede necesitar invertir para
validar si el tipo de instancia recomendado cumple los requisitos de rendimiento de la carga de trabajo.
También es recomendable que realice pruebas de carga y rendimiento rigurosas antes y después de
realizar cualquier cambio.
Hay otras consideraciones que deben tenerse en cuenta al cambiar el tamaño de una instancia EC2. Para
obtener más información, consulte Cambio del tipo de instancia (p. 306).
Recursos adicionales
• Instancias bajo demanda: pague por segundos por las instancias que lance.
• Savings Plans: reduce los costos de Amazon EC2 comprometiéndose a una cantidad de uso constante,
en USD por hora, durante un período de 1 o 3 años.
• Instancias reservadas: reduce sus costos de Amazon EC2 comprometiéndose con una configuración de
instancia coherente, incluido el tipo de instancia y la región, por un período de 1 o 3 años.
• Scheduled Instances (Instancias programadas): compre instancias que siempre están disponibles en la
programación recurrente especificada, durante un plazo de un año.
313
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Determinar el ciclo de vida de las instancias
• Instancias de spot: solicite instancias EC2 no utilizadas, que pueden reducir sus costos de Amazon EC2
considerablemente.
• Hosts dedicados: Pague por un host físico dedicado exclusivamente a ejecutar sus instancias y utilice
sus propias licencias de software por conector, por núcleo o por VM para reducir costos.
• Instancias dedicadas: Pague por hora las instancias que se ejecutan en hardware de un solo propietario.
• Reserva de capacidads – Reserva de capacidad para las instancias EC2 en una zona de disponibilidad
específica para cualquier duración.
Si necesita una reserva de capacidad, compre Instancias reservadas o Reservas de capacidad para una
zona de disponibilidad específica o compre instancias programadas. Las Instancias de spot son una opción
rentable si es flexible con respecto a cuándo se ejecutan las aplicaciones y si se pueden interrumpir. Las
Hosts dedicados y Instancias dedicadas pueden ayudar a satisfacer los requisitos de conformidad y a
reducir los costos, ya que usan las licencias de software existentes vinculadas al servidor. Para obtener
más información, consulte la página Precios de Amazon EC2.
Para obtener más información sobre Savings Plans, consulte Guía del usuario de Savings Plan de AWS.
Contenido
• Determinar el ciclo de vida de las instancias (p. 314)
• Instancias bajo demanda (p. 315)
• Instancias reservadas (p. 319)
• Instancias reservadas programadas (p. 359)
• Instancias de spot (p. 363)
• Hosts dedicados (p. 453)
• Instancias dedicadas (p. 486)
• Reservas de capacidad bajo demanda (p. 492)
314
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias bajo demanda
"Tenancy": "host"
"Tenancy": "dedicated"
"InstanceLifecycle": "spot"
"InstanceLifecycle": "scheduled"
No se requiere un compromiso a largo plazo al comprar Instancias bajo demanda. Solo pagará por los
segundos que su Instancias bajo demanda esté en estado running. El precio por segundo para una
instancia a petición en ejecución está fijado, y se muestra en la página de Precios bajo demanda, precios
de Amazon EC2.
Recomendamos que use Instancias bajo demanda para aplicaciones con cargas de trabajo irregulares a
corto plazo que no pueden interrumpirse.
Para ahorros importantes sobre Instancias bajo demanda, utilice Savings Plans de AWS, Instancias de
spot (p. 363) o Instancias reservadas (p. 319).
Contenido
• Uso de Instancias bajo demanda (p. 315)
• Límites de instancia a petición (p. 316)
• Calcular la cantidad de vCPU que necesita (p. 316)
• Solicitud de un aumento de límite (p. 318)
• Monitoreo del uso y los límites de instancia a petición (p. 318)
• Consultar los precios de los servicios de AWS (p. 318)
315
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias bajo demanda
Si es la primera vez que utiliza Amazon EC2, consulte Primeros pasos con Amazon EC2 (p. 1).
Se enumeran cinco límites instancia a petición en la siguiente tabla. Cada límite especifica el límite de CPU
virtual de una o más familias de instancias. Para obtener información acerca de las diferentes familias,
generaciones y tamaños de instancias, vea Amazon EC2Instance Types (Tipos de instancias).
Note
Las nuevas cuentas de AWS pueden comenzar con límites inferiores a los que se describen aquí.
Con los límites del CPU virtual, puede usar sus límites en términos del número de CPU virtuales requeridos
para lanzar cualquier combinación de tipo de instancias que cumplan las necesidades cambiantes de su
aplicación. Por ejemplo, con un límite de instancias estándar de 256 vCPU, puede lanzar 32 instancias
m5.2xlarge (32 x 8 vCPU) o 16 instancias c5.4xlarge (16 x 16 vCPU), o una combinación de cualquier
tipo y tamaño de instancia estándar que sumen un total de 256 vCPU. Para obtener más información,
consulte Límites instancia a petición de EC2.
316
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias bajo demanda
Cuando utilice la calculadora, tenga en cuenta lo siguiente: la calculadora supone que ha alcanzado su
límite actual. El valor que escriba en Instance count (Recuento de instancias) es el número de instancias
que necesita lanzar además de lo permitido por su límite actual. La calculadora agrega el límite actual al
Instance count (Recuento de instancias) para llegar a un nuevo límite.
• Instance type (Tipo de instancia): Los tipos de instancia que añade a la calculadora de límites del vCPU.
• Instance count (Contador de instancias): La cantidad de instancias que se requieren para el tipo de
instancia seleccionado.
• vCPU count (Recuento de vCPU): el número de vCPU que corresponde al Instance count (Recuento de
instancias).
• Current limit (Límite actual): Su límite actual para el tipo del límite al que pertenece el tipo de instancia. El
límite se aplica a todos los tipos de instancia del mismo tipo de límite. Por ejemplo, en la anterior captura
de pantalla, el límite actual de m5.2xlarge y c5.4xlarge es 1920 vCPUs, que es el límite para todos
los tipos de instancia que pertencen al límite de instancias estándar total.
• New limit (Nuevo límite): el nuevo límite, en número de vCPU, que se calcula agregando el vCPU count
(Recuento de vCPU) y el Current limit (Límite actual).
• X: Elija la X para eliminar la fila.
• Add instance type (Añadir tipo de instancia): Elija Añadir tipo de instancia para añadir otro tipo de
instancia a la calculadora.
• Limits calculatio (Cálculo de límites): Muestra el límite actual, los vCPU necesarios, y el nuevo límite de
los tipos de límite.
• Instance limit name (Nombre del tipo de instancia): El tipo de límite para los tipos de instancia que ha
seleccionado.
• Current limit (Límite actual): El límite actual del tipo de límite.
• vCPUs needed (vCPU necesarias): el número de vCPU que corresponde al número de instancias que
ha especificado en Instance count (Recuento de instancias). Para los tipos de límite de instancias All
Standard, se calculan los vCPU necesarios sumando los valores de la cuenta de vCPU de todos los
tipos de instancias de este tipo de límite.
• New limit (Nuevo límite): el nuevo límite se calcula sumando los valores de Current limit (Límite actual)
y vCPUs needed (vCPU necesarias).
317
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias bajo demanda
• Options (Opciones): Elija Request limit increase (Solicitar aumento del límite) para solicitar un aumento
del límite para el tipo de límite correspondiente.
Para obtener más información, consulte Cuotas de servicio de Amazon EC2 (p. 1300) en la Guía del
usuario de Amazon EC2 para instancias de Linux, Ver una cuota de servicio en la Guía del usuario de
cuotas de servicio, y AWS Trusted Advisor.
Con la integración de métricas de Amazon CloudWatch, puede monitorizar el uso de EC2 contra los
límites. También puede configurar alarmas para advertirle cuando se acerque a los límites. Para obtener
más información, consulte Uso de alarmas de Amazon CloudWatch en la Guía del usuario de cuotas de
servicio.
318
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Instancias reservadas
Las Instancias reservadas le proporcionan un descuento importante en los costos de Amazon EC2. en
comparación con los precios de instancia a petición. Instancias reservadas no son instancias físicas, sino
más bien un descuento de facturación que se aplica al uso de Instancias bajo demanda en su cuenta.
Estas Instancias bajo demanda deben tener determinados atributos, como el tipo de instancia y la región
para poder aprovechar el descuento de facturación.
Savings Plans también ofrecen importantes ahorros en sus costos de Amazon EC2 en comparación con
los precios de instancia a petición. Con Savings Plans, se compromete a una cantidad de uso constante,
medido en USD por hora. Esto le proporciona la flexibilidad para usar las configuraciones de instancia
que mejor satisfagan sus necesidades y continúe ahorrando dinero, en lugar de comprometerse con una
configuración de instancia específica. Para obtener más información, consulte la Guía del usuario de
Savings Plan de AWS.
319
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
En este escenario, tiene una instancia a petición (T2) en ejecución en la cuenta, por la que actualmente
está pagando tarifas bajo demanda. Compra una Instancia reservada que coincide con los atributos de la
instancia en ejecución y el beneficio de facturación se le aplica de forma inmediata. A continuación, compra
una Instancia reservada para una instancia C4. En la cuenta no tiene ninguna instancia en ejecución que
coincida con los atributos de esta Instancia reservada. En el paso final, lanza una instancia que coincide
con los atributos de la Instancia reservada C4 y el beneficio de facturación se le aplica de forma inmediata.
Atributos de instancia
Una Instancia reservada tiene cuatro atributos de instancia que determinan su precio.
• Tipo de instancia: por ejemplo, m4.large. Este atributo se compone de la familia de la instancia (por
ejemplo, m4) y del tamaño de la instancia (por ejemplo, large).
• Región: región en la que se compra Instancia reservada.
• Tenencia: indicia si la instancia se ejecuta en hardware compartido (predeterminado) o de un solo
propietario (dedicado). Para obtener más información, consulte Instancias dedicadas (p. 486).
• Plataforma: el sistema operativo; por ejemplo, Windows o Linux/Unix. Para obtener más información,
consulte Selección de una plataforma (p. 335).
Compromiso de plazo
Puede comprar una Instancia reservada con un compromiso de un año o de tres años, la oferta de
compromiso de tres años proporciona un descuento mayor.
320
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Las Instancias reservadas no se renuevan automáticamente; cuando caducan, usted puede seguir
utilizando la instancia EC2 sin interrupciones, aunque se le cobran las tarifas bajo demanda. En el ejemplo
anterior, cuando caducan las Instancias reservadas que cubren las instancias T2 y C4, usted vuelve a
pagar las tarifas bajo demanda hasta que termine las instancias o compre Instancias reservadas nuevas
que coincidan con los atributos de instancia.
Opciones de pago
Las siguientes opciones de pago están disponibles para las Instancias reservadas:
• Pago inicial total: se realiza un pago total al principio del plazo y no se aplicará ningún otro costo ni cargo
por hora adicional el resto del plazo, independientemente de las horas de uso.
• Pago inicial parcial: una parte del costo se debe pagar de forma anticipada, y las demás horas del
plazo se facturan con una tarifa por horas con descuento, independientemente de si se usa la Instancia
reservada o no.
• Sin pago inicial: se le cobra una tarifa por hora con descuento por cada hora dentro del plazo,
independientemente de si usa la Instancia reservada o no. No se requiere ningún pago inicial.
Note
Ninguna instancia de Instancias reservadas sin gastos iniciales se basa en una obligación
contractual de pagar mensualmente por el plazo completo de la reserva. Por este motivo, se
requiere tener un historial de facturación exitoso para poder comprar Instancias reservadas sin
gastos iniciales.
En términos generales, puede ahorrar más dinero si elige un pago inicial más elevado para Instancias
reservadas. También puede encontrar Instancias reservadas ofrecidas por vendedores externos a precios
más bajos y plazos más cortos en el Marketplace de instancias reservadas. Para obtener más información,
consulte Marketplace de instancias reservadas (p. 341).
Clase de oferta
Si sus necesidades computacionales cambian, puede modificar o intercambiar la Instancia reservada
según la clase de oferta.
Para obtener más información, consulte Tipos de Instancias reservadas (clases de oferta) (p. 323).
Una vez que adquiere una Instancia reservada, no puede cancelar la compra. Sin embargo, puede
modificar (p. 348), intercambiar (p. 355) o vender (p. 341) la Instancia reservada si cambian sus
necesidades.
Para obtener más información, consulte la página de Precios de instancias reservadas de Amazon EC2.
Por ejemplo, en una región con tres zonas de disponibilidad, el límite será de 80 Instancias reservadas al
mes: 20 Instancias reservadas regionales para la región más 20 Instancias reservadas zonales por cada
una de las tres zonas de disponibilidad (20 x 3 = 60).
321
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Una Instancia reservada regional aplica un descuento a una instancia a petición en ejecución. El límite
predeterminado de instancia a petición es de 20. No puede superar el límite de instancia a petición en
ejecución adquiriendo Instancias reservadas regionales. Por ejemplo, si ya tiene 20 Instancias bajo
demanda en ejecución y adquiere 20 Instancias reservadas regionales, estas 20 Instancias reservadas
regionales se utilizan para aplicar un descuento a las 20 Instancias bajo demanda en ejecución. Si
adquiere más Instancias reservadas regionales, no podrá lanzar más instancias debido a que habrá
alcanzado el límite de instancia a petición.
Antes de adquirir Instancias reservadas regionales, asegúrese de que su límite de instancia a petición
coincide o supera el número de Instancias reservadas regionales que quiere poseer. Si es necesario,
asegúrese de solicitar un incremento del límite de instancia a petición antes de adquirir más Instancias
reservadas regionales.
Una Instancia reservada zonal —es decir, una Instancia reservada que se adquiere para una zona de
disponibilidad específica— proporciona reserva de capacidad, así como un descuento. Puede superar
el límite de instancia a petición en ejecución adquiriendo Instancias reservadas zonales. Por ejemplo, si
ya tiene 20 Instancias bajo demanda en ejecución y adquiere 20 Instancias reservadas zonales, puede
lanzar 20 Instancias bajo demanda adicionales que coincidan con las especificaciones de las Instancias
reservadas zonales, lo que suma un total de 40 instancias en ejecución.
La consola de Amazon EC2 proporciona información sobre los límites. Para obtener más información,
consulte Visualización de los límites actuales (p. 1300).
• Regional: cuando adquiere una Instancia reservada para una región, se denomina Instancia reservada
regional.
• De zona: al adquirir una Instancia reservada para una zona de disponibilidad específica, a esta instancia
se la denomina Instancia reservada de zona.
Reserva de capacidad Sin reserva de capacidad — una Una Instancia reservada de zona
Instancia reservada regional no ofrece una reserva de capacidad
ofrece una reserva de capacidad. en la zona de disponibilidad
especificada.
322
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Para obtener más información y ejemplos, consulte Aplicación de las Instancias reservadas (p. 323).
A continuación se muestran las diferencias entre las clases de ofertas estándar y convertibles.
Algunos atributos, como el tamaño de la instancia, Se puede intercambiar durante el plazo por otra
se pueden modifica durante el plazo; sin embargo, Instancia reservada convertible con nuevos
la familia de instancia no se puede modificar. No atributos, como la familia de instancias, el
se puede intercambiar una Instancia reservada tipo de instancia, la plataforma, el ámbito o
estándar, solo puede modificarse. Para obtener la tenencia. Para obtener más información,
más información, consulte Modificación de consulte Intercambio de Instancias reservadas
Instancias reservadas (p. 348). convertibles (p. 355). También puede
modificar algunos atributos de una Instancia
reservada convertible. Para obtener más
información, consulte Modificación de Instancias
reservadas (p. 348).
Puede comprar Instancias reservadas convertibles o estándar para aplicarlas a instancias de una zona
de disponibilidad específica (Instancias reservadas de zona) o a instancias de una región (Instancias
reservadas regionales). Para obtener más información y ejemplos, consulte Aplicación de las Instancias
reservadas (p. 323).
Si desea adquirir reservas de capacidad que se repiten a diario, semanal o mensualmente, es posible que
una Instancia reservada programada satisfaga sus necesidades. Para obtener más información, consulte
Instancias reservadas programadas (p. 359).
323
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
y asegúrese de que coincida con los mismos criterios que especificó para la Instancia reservada. Para
obtener más información, consulte Uso de las Instancias reservadas (p. 340).
Las Instancias reservadas se aplican al uso de la misma manera, independientemente del tipo de oferta
(estándar o convertible), y se aplican de forma inmediata a las Instancias bajo demanda en ejecución con
atributos coincidentes.
Las Instancias reservadas regionales también proporcionan flexibilidad de tamaño de instancia mientras
que el descuento de Instancia reservada se aplica al uso de instancias dentro de la familia de instancias,
con independencia del tamaño.
• Instancias reservadas que se adquieren para una zona de disponibilidad específica (Instancias
reservadas de zona)
• Instancias reservadas con tenencia dedicada
• Instancias reservadas para Windows Server, Windows Server con SQL Standard, Windows Server con
SQL Server Enterprise, Windows Server con SQL Server Web, RHEL y SUSE Linux Enterprise Server.
• Instancias reservadas para instancias G4
La flexibilidad de tamaño de las instancias se aplica desde el tamaño de instancia más pequeño al más
grande dentro de la familia de instancias, en el factor de normalización.
La siguiente tabla describe los diferentes tamaños dentro de una familia de instancias junto con el
correspondiente factor de normalización por hora. Esta escala se usa para aplicar la tarifa con descuento
de las Instancias reservadas al uso normalizado de la familia de instancias.
nano 0,25
micro 0,5
324
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
small 1
medium 2
large 4
xlarge 8
2xlarge 16
3xlarge 24
4xlarge 32
6xlarge 48
8xlarge 64
9xlarge 72
10xlarge 80
12xlarge 96
16xlarge 128
18xlarge 144
24xlarge 192
32xlarge 256
Por ejemplo, una instancia t2.medium tiene un factor de normalización de 2. Si adquiere una Instancia
reservada de Amazon Linux/Unix con tenencia predeterminada t2.medium en la región US East (N.
Virginia) y tiene dos instancias t2.small en ejecución en su cuenta en dicha región, el beneficio de
facturación se aplica en su totalidad a las dos instancias.
O, si tiene una instancia t2.large en ejecución en su cuenta en la región US East (N. Virginia), el
beneficio de facturación se aplica al 50 % del uso de la instancia.
325
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
El factor de normalización también se aplica cuando se modifican las Instancias reservadas. Para obtener
más información, consulte Modificación de Instancias reservadas (p. 348).
Una instancia sin sistema operativo tiene el mismo tamaño que la instancia mayor con la misma familia de
instancias. Por ejemplo, un i3.metal tiene el mismo tamaño que un i3.16xlarge, por tanto tienen el
mismo factor de normalización.
Note
Los tamaños de instancia .metal no tienen un único factor de normalización. Varían en función
de la familia de instancias específica.
a1.metal 32
c5.metal 192
c5d.metal 192
c5n.metal 144
c6g.metal 128
c6gd.metal 128
g4dn.metal 128
i3.metal 128
i3en.metal 192
m5.metal 192
326
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
m5d.metal 192
m6g.metal 128
m6gd.metal 128
r5.metal 192
r5d.metal 192
r6g.metal 128
r6gd.metal 128
z1d.metal 96
Por ejemplo, una instancia i3.metal tiene un factor de normalización de 128. Si compra una Instancia
reservada de Amazon Linux/Unix con tenencia predeterminada i3.metal en la US East (N. Virginia), el
beneficio de facturación puede aplicarse como se indica a continuación:
Lo opuesto también es cierto. Por ejemplo, si adquiere dos Instancias reservadas de Amazon Linux/Unix
con tenencia predeterminada i3.8xlarge en la US East (N. Virginia) y tiene una instancia i3.metal en
ejecución en dicha región, el beneficio de facturación se aplica en su totalidad a la instancia i3.metal.
327
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
• 1 Instancias reservadas c4.large de Amazon Linux con tenencia predeterminada en la región us-
east-1
• El descuento y la reserva de capacidad de las cuatro Instancias reservadas m3.large zonales se usan
para las cuatro instancias m3.large porque los atributos (tamaño de instancia, región, plataforma,
tenencia) entre ellas coinciden.
• Las Instancias reservadas m4.large regionales proporcionan flexibilidad de zona de disponibilidad y
de tamaño de instancia, ya que son Instancias reservadas de Amazon Linux regionales con tenencia
predeterminada.
En este caso, la Instancia reservada c4.large regional proporciona beneficios parciales al uso
de instancias c4.xlarge. Esto se debe a que la Instancia reservada c4.large es equivalente a
4 unidades normalizadas/hora de uso, pero la instancia c4.xlarge requiere 8 unidades normalizadas/
hora. Por consiguiente, el descuento de facturación de la Instancia reservada c4.large se aplica al
50 % del uso de c4.xlarge. El restante uso de c4.xlarge se cobra a la tarifa bajo demanda.
Las Instancias reservadas se aplican primero al uso dentro de la cuenta de compra y, a continuación,
al uso aplicable en cualquier otra cuenta en la organización. Para obtener más información, consulte
Instancias reservadas y la facturación unificada (p. 332). En cuanto a las Instancias reservadas
regionales que ofrecen flexibilidad de tamaño de las instancias, el beneficio se aplica desde el tamaño de
instancia más pequeño al más grande dentro de la familia de instancias.
Se están ejecutando las siguientes Instancias bajo demanda en una cuenta A (la cuenta de compra):
Otro cliente está ejecutando las siguientes Instancias bajo demanda en la cuenta B — una cuenta
vinculada:
328
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
• El descuento de las cuatro Instancias reservadas m4.xlarge lo utilizan las dos instancias m4.xlarge y
la instancia m4.2xlarge única de la cuenta A (la cuenta de compra). Las tres instancias tienen atributos
coincidentes (familia de instancia, región, plataforma, tenencia). El descuento se aplica a instancias
en la cuenta de compra (cuenta A) primero, incluso aunque la cuenta B (cuenta vinculada) tenga dos
m4.xlarge que también coinciden con las Instancias reservadas. No hay reserva de capacidad ya que
las Instancias reservadas son Instancias reservadas regionales.
• El descuento de las dos Instancias reservadas c4.xlarge se aplica a las dos instancias c4.xlarge,
ya que su tamaño de instancia es más pequeño que el de la instancia c4.2xlarge. No hay reserva de
capacidad ya que las Instancias reservadas son Instancias reservadas regionales.
En general, las Instancias reservadas que son propiedad de una cuenta se aplican primero al uso
dentro de esa cuenta. No obstante, si hay Instancias reservadas sin usar aplicables para una zona de
disponibilidad específica (Instancias reservadas zonales) en otras cuentas de la organización, se aplicarán
a la cuenta antes que las Instancias reservadas regionales propiedad de la cuenta. Esto se hace para
garantizar un uso máximo de las Instancia reservada y una factura reducida. A efectos de facturación,
todas las cuentas de la organización se tratan como una sola. El siguiente ejemplo puede ayudar a
explicarlo.
Se está ejecutando la siguiente instancia a petición en una cuenta A (la cuenta de compra):
Un cliente también adquiere las siguientes Instancias reservadas zonales en la cuenta C vinculada:
329
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Para obtener más información, consulte la sección sobre Instancias reservadas en el informe Billing and
Cost Management.
Cómo se le factura
Todas las Instancias reservadas le proporcionan un descuento en comparación con el precio bajo
demanda. Con las Instancias reservadas paga por todo el plazo independientemente del uso real. Puede
elegir pagar por la Instancia reservada con un pago inicial, un pago inicial parcial o mensualmente, en
función de la opción de pago (p. 321) especificada para la Instancia reservada.
Cuando las Instancias reservadas caducan, se le cobran las tarifas bajo demanda por el uso de instancias
EC2. Puede poner en cola una Instancia reservada para comprarla con tres años por adelantado. Esto
contribuirá a garantizar que no sufra una interrupción de la cobertura. Para obtener más información,
consulte Colas de las compras (p. 335).
La capa gratuita de AWS está disponible para cuentas nuevas de AWS. Si está utilizando la capa gratuita
de AWS para ejecutar instancias Amazon EC2 y compra una Instancia reservada, se le cobrará de acuerdo
con las directrices de precio estándar. Para obtener información, consulte Capa gratuita de AWS.
Contenido
• Facturación por uso (p. 330)
• Visualización de su factura (p. 331)
• Instancias reservadas y la facturación unificada (p. 332)
• Capas de precios de descuento por Instancia reservada (p. 332)
El beneficio de facturación de una Instancia reservada se aplica a una instancia en ejecución por
segundos. La facturación por segundos está disponible para instancias que utilizan una distribución de
Linux de código abierto como, por ejemplo, Amazon Linux y Ubuntu. La facturación por hora se utiliza para
distribuciones comerciales de Linux como, por ejemplo, Red Hat Enterprise Linux y SUSE Linux Enterprise
Server.
Un beneficio de facturación de Instancia reservada puede aplicarse a un máximo de 3600 segundos (una
hora) de uso de instancia por hora de reloj. Puede ejecutar al mismo tiempo varias instancias, pero solo
puede recibir el beneficio del descuento de Instancia reservada por un total de 3600 segundos por hora de
reloj; el uso de instancias que supere esos 3600 segundos en una hora de reloj se facturará según la tarifa
bajo demanda.
Por ejemplo, si compra una Instancia reservada m4.xlarge y ejecuta cuatro instancias m4.xlarge al
mismo tiempo durante una hora, una instancia se cobrará como una hora de uso de Instancia reservada,
mientras que las tres instancias restantes se cobrarán como tres horas de uso bajo demanda.
Sin embargo, si compra una Instancia reservada m4.xlarge y ejecuta cuatro instancias m4.xlarge
durante 15 minutos (900 segundos) cada una dentro de la misma hora, el tiempo de ejecución total de las
instancias será de una hora, lo que supondrá una hora de uso de Instancia reservada y 0 horas de uso
bajo demanda.
330
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Si hay varias instancias válidas ejecutándose al mismo tiempo, el beneficio de facturación de Instancia
reservada se aplica a todas las instancias al mismo tiempo hasta un máximo de 3600 segundos de hora de
reloj; a partir de ese momento, se aplican tarifas bajo demanda.
La opción Cost Explorer (Explorador de costos) de la consola de Billing and Cost Management le permite
analizar los ahorros conseguidos en comparación con la ejecución de Instancias bajo demanda. Las
preguntas frecuentes sobre las Instancias reservadas incluyen un ejemplo de un cálculo de valores de lista.
Si cierra su cuenta de AWS, se detiene la facturación bajo demanda por sus recursos. No obstante, si tiene
Instancias reservadas en su cuenta, continuará recibiendo una factura por ellas hasta que caduquen.
Visualización de su factura
Encontrará más información sobre los cargos y las cuotas aplicados a su cuenta en la consola de AWS
Billing and Cost Management.
También puede realizar el seguimiento del uso de las Instancia reservadas mediante el informe de costo y
uso de AWS. Para obtener más información, consulte la sección sobre Instancias reservadas en Informe
de uso y costos de la Guía del usuario de AWS Billing and Cost Management.
331
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Si cierra la cuenta que compró la Instancia reservada, se seguirá cobrando en la cuenta del pagador
la Instancia reservada hasta que la Instancia reservada caduque o la cuenta cerrada se elimine
permanentemente. La cuenta cerrada se elimina permanentemente después de 90 días. Después de
eliminarlo, las cuentas de miembro dejarán de beneficiarse del descuento de facturación de Instancia
reservada. Para obtener más información acerca de cómo cerrar cuentas de AWS, consulte Cierre de una
cuenta en la Guía del usuario de AWS Organizations.
• Las capas de precios y los descuentos relacionados solo se aplican a las compras de Instancias
reservadas estándar Amazon EC2.
• Las capas de precios no se aplican a las Instancias reservadas para Windows con SQL Server Standard,
SQL Server Web y SQL Server Enterprise.
• Las capas de precios no se aplican a las Instancias reservadas para Linux con SQL Server Standard,
SQL Server Web y SQL Server Enterprise.
• Los descuentos de capas de precios solo se aplican a compras realizadas desde AWS. No se aplican a
compras de Instancias reservadas de terceros.
• Las capas de precios de descuento no se pueden aplicar actualmente a compras de Instancia reservada
convertible.
Temas
• Cálculo de los descuentos de precios que se aplican a un Instancia reservada (p. 332)
• Compra con una capa de descuento (p. 333)
• Cruce de capas de precios (p. 334)
• Facturación unificada para capas de precios (p. 334)
Para determinar la capa de precios de su cuenta, calcule el valor de lista de todas las Instancias
reservadas en una región. Multiplique el precio recurrente por hora de cada reserva por el número total de
horas del plazo y sume el precio inicial sin descuento (también conocido como precio fijo) en el momento
de la compra. Como el valor de lista se basa en un precio (público) sin descuento, no se ve afectado
si usted cumple con los requisitos para un descuento por volumen o si el precio cae después de la
adquisición de las Instancias reservadas.
List value = fixed price + (undiscounted recurring hourly price * hours in term)
332
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Por ejemplo, en el caso de una Instancia reservada t2.small con un pago inicial parcial de 1 año,
supongamos que el precio del pago inicial sea de 60,00 USD y que la tarifa por hora sea de 0,007 USD.
Esto proporciona un valor de lista de 121,32 USD.
Para ver los valores de precio fijo de las Instancias reservadas mediante la consola de Amazon
EC2
Para ver los valores de precio fijo de las Instancias reservadas mediante la línea de comandos
Cuando se compran Instancias reservadas, Amazon EC2 aplica automáticamente cualquier descuento a la
parte de la compra que se encuentre dentro de una capa de precios de descuento. No es necesario hacer
nada de forma diferente; y se pueden comprar Instancias reservadas utilizando la herramienta de Amazon
EC2 que se desee. Para obtener más información, consulte Compra de Instancias reservadas (p. 334).
Después de que el valor de lista de las Instancias reservadas activas de una región pase a otra capa de
precios de descuento, todas las compras futuras de las Instancias reservadas en dicha región se cobrarán
con una tarifa con descuento. Si una única compra de Instancias reservadas en una región supera el
umbral de una capa de descuento, la porción de la compra situada por debajo del umbral de precio se
cobrará a la tarifa con descuento. Para obtener más información sobre los ID temporales de Instancia
reservada que se crean durante el proceso de compra, consulte Cruce de capas de precios (p. 334).
Si el valor de lista cae por debajo del precio de esa capa de precios de descuento —por ejemplo, si alguna
de las Instancias reservadas caduca— no se aplicará descuento a las compras futuras de Instancias
reservadas en la región. Sin embargo, continuará obteniendo el descuento que se aplica a las Instancias
reservadas adquiridas originalmente dentro de la capa de precios de descuento.
• Ningún descuento — la compra dentro de una región aún está por debajo del umbral de descuento.
• Descuento parcial — la compra dentro de una región cruza el umbral de la primera capa de descuentos.
No se aplica ningún descuento a una o más reservas, y la tarifa con descuento se aplica a las reservas
restantes.
• Descuento completo — toda la compra de una región cae dentro de una capa de descuento y el
descuento se aplica correctamente.
• Dos tarifas de descuento — la compra dentro de una región pasa de una capa de descuento inferior a
una capa de descuento superior. Se le cobran dos tarifas diferentes: una o más reservas a la tarifa con
descuento inferior y el resto de las reservas a la tarifa con descuento superior.
333
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Si su compra cruza a una capa de precios con descuento, verá varias entradas para esa compra: una para
la parte de la compra que se cobra al precio normal y otra para la parte de la compra que se compra a la
tarifa con descuento aplicable.
El servicio de Instancia reservada genera varios ID de Instancia reservada porque la compra cruzó de una
capa sin descuento o desde una capa con descuento a otra. Existe un ID para cada conjunto de reservas
en una capa. En consecuencia, el ID devuelto por el comando de la CLI o la acción de la API de la compra
es diferente del ID real de las nuevas Instancias reservadas.
Una cuenta de facturación unificada acumula el valor de lista de las cuentas miembro de una región.
Cuando el valor de lista de todas las Instancias reservadas activas para la cuenta de facturación
consolidada alcanza una capa de precios de descuento, todas las Instancias reservadas que se compren
después de este momento por cualquiera de los miembros de la cuenta de facturación consolidada se
cobrarán a la tarifa con descuento (siempre que el valor de lista para esa cuenta consolidada se mantenga
por encima del umbral de la capa de precios de descuento). Para obtener más información, consulte
Instancias reservadas y la facturación unificada (p. 332).
Cuando busca Instancias reservadas para comprarlas, recibe un presupuesto con el costo de las ofertas
devueltas. Cuando se realiza la compra, AWS asigna automáticamente un precio límite al precio de
compra. El costo total de las Instancias reservadas no superará el importe del presupuesto.
Si el precio sube o cambia por algún motivo, la compra no se completará. Si, en el momento de la compra,
existen ofertas similares a su elección pero a un precio inferior, AWS le venderá las ofertas al precio
inferior.
Antes de confirmar la compra, revise los detalles de la Instancia reservada que tiene previsto comprar y
asegúrese de que todos los parámetros sean correctos. Después de comprar una Instancia reservada (a
un vendedor externo en el Marketplace de instancias reservadas o a AWS), no puede cancelar la compra.
Note
Para comprar y modificar instancias reservadas, asegúrese de que la cuenta de usuario de IAM
tenga los permisos adecuados, por ejemplo, capacidad para describir zonas de disponibilidad.
Para obtener más información, consulte Políticas de ejemplo para trabajar con la CLI o un SDK de
AWS y Políticas de ejemplo para trabajar en la consola de Amazon EC2.
Tareas
• Selección de una plataforma (p. 335)
• Colas de las compras (p. 335)
• Compra de Instancias reservadas estándar (p. 336)
• Compra de Instancias reservadas convertibles (p. 337)
• Visualización de las Instancias reservadas (p. 339)
• Cancelación de una compra en cola (p. 339)
• Renovación de una Instancia reservada (p. 340)
• Uso de las Instancias reservadas (p. 340)
334
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
• Linux/UNIX
• Linux con SQL Server Standard
• Linux con SQL Server Web
• Linux con SQL Server Enterprise
• SUSE Linux
• Red Hat Enterprise Linux
Al adquirir una Instancia reservada, debe elegir una oferta para una plataforma que represente el sistema
operativo de la instancia.
• Para las distribuciones SUSE Linux y RHEL, debe elegir ofertas para esas plataformas específicas, es
decir, para las plataformas SUSE Linux o Red Hat Enterprise Linux.
• En el resto de distribuciones de Linux (incluida Ubuntu), elija una oferta para la plataforma Linux/UNIX.
• Si trae su propia suscripción RHEL existente, debe elegir una oferta para plataforma Linux/UNIX, no una
oferta para la plataforma Red Hat Enterprise Linux.
Important
• Si compra una Instancia reservada para aplicar a una instancia a petición que se lanzó desde
una AMI con un código de producto de facturación, asegúrese de que la Instancia reservada
tenga el código de producto de facturación coincidente. Si compra una Instancia reservada
sin el código de producto de facturación coincidente, la Instancia reservada no se aplicará a
la instancia a petición. Para obtener más información acerca de cómo obtener el código de
facturación de la AMI, consulte Obtención información de facturación (p. 173).
• Si prevé adquirir una Instancia reservada para aplicar a una instancia a petición iniciada desde
una AMI de AWS Marketplace, compruebe primero el campo PlatformDetails de la AMI.
El campo PlatformDetails indica qué Instancia reservada comprar. Los detalles de la
plataforma de la AMI deben coincidir con la plataforma de la Instancia reservada, de lo contrario
la Instancia reservada no se aplicará a la instancia a petición. Para obtener información
sobre cómo ver los detalles de la plataforma de la AMI, consulte Obtención información de
facturación (p. 173).
Para obtener información acerca de las plataformas compatibles para Windows, consulte Elegir una
plataforma en la Guía del usuario de Amazon EC2 para instancias de Windows.
Puede poner compras en cola para Instancias reservadas regionales, pero no Instancias reservadas
zonales ni Instancias reservadas de otros vendedores. Puede poner en cola una compra con hasta tres
años por adelantado. En la hora y fecha deseadas, la compra se ejecuta utilizando el método de pago
predeterminado. Una vez que el pago se completa correctamente, se aplica el beneficio de facturación.
Puede ver sus compras en cola en la consola de Amazon EC2. El estado de una compra en cola es
queued (en cola). Puede cancelar las compras en cola en cualquier momento antes de su horario
programado. Para obtener más información, consulte Cancelación de una compra en cola (p. 339).
335
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Para comprar una Instancia reservada estándar en el Marketplace de instancias reservadas, busque
3rd Party (Terceros) en la columna Seller (Vendedor) de los resultados de búsqueda. La columna
Term (Plazo) muestra plazos que no son estándar.
6. Seleccione las Instancias reservadas que desea comprar, escriba la cantidad y elija Add to Cart
(Añadir al carrito).
7. Para ver un resumen de las Instancias reservadas que ha seleccionado, elija View Cart (Ver carrito).
8. Si Order On (Pedir el) es Now (Ahora), la compra se completa inmediatamente. Para poner una
compra en cola, elija Now (Ahora) y seleccione una fecha. Es posible seleccionar fechas diferentes
para cada oferta elegible en el carrito de la compra. La compra se pone en cola hasta las 00:00 de la
zona horaria de su navegador, en la fecha seleccionada.
9. Para completar el pedido, elija Order (Pedir).
Si, en el momento de realizar el pedido, existen ofertas similares a su elección pero con un precio
inferior, AWS le venderá las ofertas al precio inferior.
10. El estado del pedido se muestra en la columna State (Estado). Cuando se complete el pedido, el
valor de State (Estado) cambia de payment-pending a active. Cuando el estado de la Instancia
reservada sea active, estará lista para usar.
Note
336
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Para encontrar Instancias reservadas solo en el Marketplace de instancias reservadas, utilice el filtro
marketplace y no especifique una duración en la solicitud, ya que el plazo puede ser inferior a 1 o
3 años.
Cuando encuentre una Instancia reservada que satisfaga sus necesidades, anote el ID de la oferta.
Por ejemplo:
"ReservedInstancesOfferingId": "bec624df-a8cc-4aad-a72f-4f8abc34caf2"
--purchase-time "2020-12-01T00:00:00Z"
También puede usar los siguientes comandos de las Herramientas de AWS para Windows PowerShell:
• Get-EC2ReservedInstancesOffering
• New-EC2ReservedInstance
• Get-EC2ReservedInstance
Una vez que se completa la compra, si ya tiene una instancia en ejecución que coincide con las
especificaciones de la Instancia reservada, el beneficio de facturación se aplica de forma inmediata. No
es necesario reiniciar las instancias. Si no tiene una instancia en ejecución apropiada, lance una instancia
y asegúrese de que coincida con los mismos criterios que especificó para la Instancia reservada. Para
obtener más información, consulte Uso de las Instancias reservadas (p. 340).
Para ver ejemplos sobre cómo se aplican las Instancias reservadas a las instancias en ejecución, consulte
Aplicación de las Instancias reservadas (p. 323).
337
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Si, en el momento de realizar el pedido, existen ofertas similares a su elección pero con un precio
inferior, AWS le venderá las ofertas al precio inferior.
10. El estado del pedido se muestra en la columna State (Estado). Cuando se complete el pedido, el
valor de State (Estado) cambia de payment-pending a active. Cuando el estado de la Instancia
reservada sea active, estará lista para usar.
Note
Si el estado es retired, es posible que AWS no haya recibido el pago.
Cuando encuentre una Instancia reservada que satisfaga sus necesidades, anote el ID de la oferta.
Por ejemplo:
"ReservedInstancesOfferingId": "bec624df-a8cc-4aad-a72f-4f8abc34caf2"
338
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
--reserved-instances-offering-id bec624df-a8cc-4aad-a72f-4f8abc34caf2 \
--instance-count 1
--purchase-time "2020-12-01T00:00:00Z"
También puede usar los siguientes comandos de las Herramientas de AWS para Windows PowerShell:
• Get-EC2ReservedInstancesOffering
• New-EC2ReservedInstance
• Get-EC2ReservedInstance
Si ya tiene una instancia en ejecución que coincide con las especificaciones de la Instancia reservada, el
beneficio de facturación se aplica de forma inmediata. No es necesario reiniciar las instancias. Si no tiene
una instancia en ejecución apropiada, lance una instancia y asegúrese de que coincida con los mismos
criterios que especificó para la Instancia reservada. Para obtener más información, consulte Uso de las
Instancias reservadas (p. 340).
Para ver ejemplos sobre cómo se aplican las Instancias reservadas a las instancias en ejecución, consulte
Aplicación de las Instancias reservadas (p. 323).
339
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Si va a lanzar una instancia para aprovechar los beneficios de facturación de una Instancia reservada,
asegúrese de que especifica la siguiente información durante el lanzamiento:
• Plataforma: debe elegir una imagen de máquina de Amazon (AMI) que coincida con la plataforma
(descripción del producto) de la Instancia reservada. Por ejemplo, si especificó Linux/UNIX, puede
lanzar una instancia desde una AMI de Amazon Linux o una AMI de Ubuntu.
• Tipo de instancia: especifique el mismo tipo de instancia que su Instancia reservada; por ejemplo,
t2.large.
• Zona de disponibilidad: si ha comprado una Instancia reservada para una zona de disponibilidad, debe
lanzar la instancia en la misma zona de disponibilidad. Si ha comprado una Instancia reservada regional,
puede lanzar la instancia en cualquier zona de disponibilidad.
• Tenencia: la tenencia de la instancia debe coincidir con la tenencia de la Instancia reservada;
por ejemplo, dedicated o shared. Para obtener más información, consulte Instancias
dedicadas (p. 486).
340
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Para obtener más información, consulte Lanzar una instancia con el asistente de lanzamiento de
instancias (p. 517). Para ver ejemplos sobre cómo se aplican las Instancias reservadas a las instancias
en ejecución, consulte Aplicación de las Instancias reservadas (p. 323).
Puede usar Amazon EC2 Auto Scaling u otros servicios de AWS para lanzar las Instancias bajo demanda
que utilizan los beneficios de su Instancia reservada. Para obtener más información, consulte la Guía del
usuario de Amazon EC2 Auto Scaling.
Si desea vender sus Instancias reservadas no utilizadas en el Marketplace de instancias reservadas, debe
cumplir determinados requisitos.
Contenido
• Venta en el Marketplace de instancias reservadas. (p. 341)
• Compra en el Marketplace de Instancia reservada (p. 347)
Para atender la solicitud de un comprador, AWS primero vende la Instancia reservada con el precio inicial
más bajo en la agrupación especificada. A continuación, vendemos la Instancia reservada con el siguiente
precio más bajo, hasta que se haya atendido todo el pedido del comprador. Después, AWS procesa las
transacciones y transfiere la propiedad de las Instancias reservadas al comprador.
Usted es el propietario de la Instancia reservada hasta que la vende. Después de la venta, usted renuncia
a la reserva de la capacidad y a las cuotas recurrentes con descuento. Si continúa usando la instancia,
AWS le cobrará el precio bajo demanda a partir del momento en que se vendió la Instancia reservada.
Contenido
• Restricciones y limitaciones (p. 342)
• Registrarse como vendedor (p. 342)
• Cuenta bancaria para abonos (p. 343)
• Información fiscal (p. 343)
• Precios de las Instancias reservadas (p. 344)
• Listado de las Instancias reservadas (p. 344)
• Estados del listado de Instancia reservada (p. 345)
• Ciclo de vida de un listado (p. 346)
• Después de vender la Instancia reservada (p. 346)
• Recibir los pagos (p. 347)
• Información compartida con el comprador (p. 347)
341
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Restricciones y limitaciones
Para poder vender las reservas que tenga sin utilizar, debe registrarse como vendedor en el Marketplace
de instancias reservadas. Para obtener información, consulte Registrarse como vendedor (p. 342).
• Solo se pueden vender Instancias reservadas estándar Amazon EC2 en el Marketplace de instancias
reservadas. Las Instancias reservadas convertibles Amazon EC2 no se pueden vender. Instancias
reservadas para otros servicios de AWS, como Amazon RDS y Amazon ElastiCache, no se pueden
vender.
• Debe quedar como mínimo un mes en el plazo de la Instancia reservada estándar.
• No puede vender una Instancia reservada estándar en una región que esté deshabilitada de forma
predeterminada (p. 8).
• El precio mínimo permitido en el Marketplace de instancias reservadas es de 0,00 USD.
• Puede vender Instancias reservadas sin pago inicial, con pago inicial parcial y con pago inicial total en el
Marketplace de instancias reservadas. Si hay un pago inicial para una Instancia reservada, esta solo se
puede vender después de que AWS haya recibido dicho pago y la reserva haya estado activa (haya sido
de su propiedad) durante al menos 30 días.
• No puede modificar su listado directamente en el Marketplace de instancias reservadas. No obstante,
puede cambiar su listado cancelándolo primero y, a continuación, creando otro listado con nuevos
parámetros. Para obtener información, consulte Precios de las Instancias reservadas (p. 344).
También puede modificar Instancias reservadas antes de incluirlas en la lista. Para obtener información,
consulte Modificación de Instancias reservadas (p. 348).
• AWS cobra una cuota de servicio del 12 por ciento del precio inicial total de cada Instancia reservada
estándar que usted venda en el Marketplace de instancias reservadas. El precio inicial es el precio que
el vendedor cobra por la Instancia reservada estándar.
• Cuando se registra como vendedor, el banco que especifique debe tener una dirección de EE. UU. Para
obtener más información, consulte Requisitos adicionales del vendedor para productos de pago en la
Guía del vendedor de AWS Marketplace.
• Los clientes de Amazon Internet Services Private Limited (AISPL) no pueden vender Instancias
reservadas en Marketplace de instancias reservadas aunque tengan una cuenta bancaria
estadounidense. Para obtener más información, consulte ¿Cuáles son las diferencias entre las cuentas
de AWS y las cuentas de AISPL?
Únicamente el usuario raíz de la cuenta de AWS puede registrar una cuenta como vendedor.
Para vender en el Marketplace de instancias reservadas, primero debe registrarse como vendedor.
Durante el registro, debe proporcionar la siguiente información:
• Información bancaria — AWS debe tener su información bancaria para que podamos ingresarle los
fondos cuando vendamos sus reservas. El banco que especifique debe tener una dirección en Estados
Unidos. Para obtener más información, consulte Cuenta bancaria para abonos (p. 343).
• Información fiscal — todos los vendedores deben pasar una entrevista sobre información fiscal para
determinar las obligaciones fiscales a las que están sujetos. Para obtener más información, consulte
Información fiscal (p. 343).
Después de que AWS reciba su registro de vendedor completado, recibirá un correo electrónico
confirmándole su registro e informándole de que puede comenzar a vender en el Marketplace de
instancias reservadas.
342
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
AWS debe tener su información bancaria para que podamos ingresarle los fondos cuando vendamos su
Instancia reservada. El banco que especifique debe tener una dirección en Estados Unidos. Para obtener
más información, consulte Requisitos adicionales del vendedor para productos de pago en la Guía del
vendedor de AWS Marketplace.
1. Abra la página de registro de vendedores del Marketplace de instancias reservadas e inicie una sesión
usando sus credenciales de AWS.
2. En la página Manage Bank Account (Administrar cuenta bancaria), proporcione la siguiente
información sobre el banco en el que desea recibir los pagos:
Note
Si está usando una cuenta bancaria corporativa, se le solicitará que envíe la información
acerca de la cuenta bancaria a por fax (1-206-765-3424).
Después del registro, la cuenta bancaria proporcionada se establece como predeterminada, pendiente de
verificación con el banco. Puede tomar hasta dos semanas verificar una nueva cuenta bancaria, tiempo
durante el cual no podrá recibir desembolsos. Para una cuenta establecida, normalmente se tarda unos
dos días en completar los desembolsos.
1. En la página de registro de vendedores del Marketplace de instancias reservadas, inicie sesión con la
cuenta que utilizó al registrarse.
2. En la página Manage Bank Account (Administrar cuenta bancaria), añada una nueva cuenta bancaria
o modifique la cuenta bancaria predeterminada según sea necesario.
Información fiscal
La venta de Instancias reservadas podría estar sujeta a impuestos basados en transacciones, como un
impuesto sobre las ventas o un impuesto sobre el valor añadido. Debería consultar con el departamento
fiscal, legal, financiero o contable de su negocio para determinar si se deben aplicar impuestos
transaccionales. Usted es responsable de recaudar y enviar los impuestos basados en transacciones a la
autoridad fiscal adecuada.
Como parte del proceso de registro de vendedor, debe realizar una entrevista sobre impuestos en el
portal de registro de vendedores. La entrevista recopila su información fiscal y rellena un formulario W-9,
W-8BEN o W-8BEN-E del IRS, que se utiliza para determinar las obligaciones fiscales necesarias.
La información fiscal que debe introducir como parte de la entrevista sobre impuestos puede variar en
función de si trabaja de forma individual o como empresa, y de si su negocio es una persona o entidad
estadounidense o no. Cuando rellene la entrevista sobre impuestos, recuerde lo siguiente:
343
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
afectar los requisitos de información del IRS a su negocio o si tiene cualquier otra pregunta, póngase en
contacto con su asesor fiscal, legal u otro tipo de asesor profesional.
• Para cumplir con los requisitos de información del IRS de la forma más eficiente posible, responda a
todas las preguntas y escriba toda la información solicitada durante la entrevista.
• Compruebe sus respuestas. Evite los errores ortográficos o escribir números de identificación fiscal
incorrectos. Pueden dar como resultado un formulario fiscal invalidado.
En función de las respuestas de la entrevista sobre impuestos y los umbrales de notificación del IRS,
Amazon puede presentar el formulario 1099-K. Amazon envía una copia del formulario 1099-K como
muy tarde el 31 de enero del año siguiente al año en que su cuenta de impuestos alcance los niveles de
umbral. Por ejemplo, si su cuenta de impuestos alcanza el umbral en 2018, se le enviará por correo el
formulario 1099-K el 31 de enero de 2019 o antes.
Para obtener más información sobre los requisitos del IRS y el formulario 1099-K, consulte el sitio web del
IRS.
La cuota de pago inicial es la única cuota que puede especificar para la Instancia reservada que está
vendiendo. La cuota de pago inicial es el pago por única vez que el comprador realiza cuando compra una
Instancia reservada.
• Puede vender hasta 50 000 USD en Instancias reservadas. Para aumentar este límite, complete el
formulario de Ventas de Instancia reservada de EC2.
• Puede vender hasta 5000 Instancias reservadas. Para aumentar este límite, complete el formulario de
Ventas de Instancia reservada de EC2.
• El precio mínimo es de 0 USD. El precio mínimo permitido en el Marketplace de instancias reservadas es
de 0,00 USD.
No puede modificar su listado directamente. No obstante, puede cambiar su listado cancelándolo primero
y, a continuación, creando otro listado con nuevos parámetros.
Puede cancelar su listado en cualquier momento, siempre que esté en el estado active. No puede
cancelar el listado si ya se ha encontrado una coincidencia o se está procesando para una venta. Si ya se
ha encontrado alguna coincidencia para algunas de las instancias de su listado y usted cancela el listado,
solo se eliminarán del listado las instancias que tengan una coincidencia.
Dado que, de forma predeterminada, el valor de las Instancias reservadas va disminuyendo a lo largo
del tiempo, AWS puede establecer la disminución de los precios en incrementos iguales mes a mes. No
obstante, usted puede establecer diferentes precios iniciales en función de cuándo se venda su reserva.
Por ejemplo, si a su Instancia reservada le quedan nueve meses del plazo, puede especificar el importe
que aceptaría si un cliente quisiera comprar dicha Instancia reservada a la que quedan nueve meses.
Podría fijar otro precio para cuando quedaran cinco meses, e incluso otro precio para cuando quedara un
mes.
Como vendedor registrado, puede elegir vender una o más de sus Instancias reservadas. Puede elegir
venderlas todas en un listado o en partes. Además, puede incluir en la lista Instancias reservadas con
cualquier configuración de tipo de instancia, plataforma y ámbito.
La consola determina un precio sugerido. Comprueba las ofertas que coinciden con su Instancia reservada
y busca la del menor precio. De no encontrarla, calcula un precio sugerido en función del coste de la
344
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Instancia reservada durante su tiempo restante. Si el valor calculado es inferior a 1,01 $, el precio sugerido
es 1,01 $.
Si cancela su listado y una parte de dicho listado ya se ha vendido, la cancelación no será efectiva en la
parte vendida. Solo la parte que no se ha vendido del listado dejará de estar disponible en el Marketplace
de instancias reservadas.
La opción Listing State (Estado de listados) de la pestaña My Listings (Mis listados) de la página de
Instancias reservadas muestra el estado actual de sus listados:
La información que se muestra en Listing State (Estado de listados) es relativa al estado su listado en
el Marketplace de instancias reservadas. Es una información distinta de la información de estado que
se muestra en la columna State (Estado) de la página Reserved Instances (Instancias reservadas). La
información que se muestra en la columna State (Estado) es sobre la reserva.
345
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Cuando todas las instancias del listado han encontrado comprador y se han vendido, la pestaña My
Listings (Mis listados) muestra que Total instance count (Número total de instancias) coincide con el
recuento que aparece bajo Sold (Vendido). Además, no queda ninguna instancia Available (Disponible) en
el listado y su Status (Estado) es closed.
Cuando solo se ha vendido una parte del listado, AWS retira las Instancias reservadas de este y crea un
número de Instancias reservadas igual al de las Instancias reservadas que quedan en el recuento. De esta
manera, el ID del listado y el listado al que representa, que ahora ofrece menos reservas para la venta,
siguen activos.
Cualquier venta futura de Instancias reservadas de este listado se procesará de esta manera. Cuando
todas las Instancias reservadas del listado se hayan vendido, AWS marcará el listado como closed.
Un comprador adquiere dos de las reservas, lo que deja un recuento de tres reservas aún disponibles
para su venta. Debido a esta venta parcial, AWS crea una nueva reserva con un recuento de tres que
representa las reservas que aún están a la venta.
Si cancela su listado y una parte del listado ya se ha vendido, la cancelación no será efectiva en la parte
vendida. Solo la parte que no se ha vendido del listado dejará de estar disponible en el Marketplace de
instancias reservadas.
Después de que se haya vendido la Instancia reservada, AWS le enviará una notificación por correo
electrónico. Cada día que se produce algún tipo de actividad, usted recibe una notificación por correo
346
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
electrónico donde se recopilan todas las actividades del día. Por ejemplo, se crea o se vende un listado, o
AWS envía fondos a su cuenta.
Para realizar un seguimiento del estado de un listado de Instancia reservada en la consola, elija Reserved
Instance (Instancia reservada), My Listings (Mis listados). La pestaña My Listings (Mis listados) contiene el
valor Listing State (Estado de listados). También contiene información sobre el plazo, el precio del listado
y un desglose de cuántas instancias del listado están disponibles, pendientes, vendidas y canceladas.
También puede usar el comando describe-reserved-instances-listings con el filtro adecuado para obtener
información sobre los listados.
En cuanto AWS reciba el dinero del comprador, se enviará un mensaje al correo electrónico de la cuenta
del propietario registrado sobre la Instancia reservada vendida.
AWS envía una transferencia bancaria de la Automated Clearing House (ACH, Cámara de compensación
automatizada) a su cuenta bancaria. Normalmente, esta transferencia se realiza entre uno y tres días
después de la venta de la Instancia reservada. Los abonos se realizan una vez al día. Recibirá un correo
electrónico con un informe de abonos una vez liberados los fondos. Recuerde que no puede recibir ningún
abono hasta que AWS reciba la verificación de su banco. Esto puede tardar hasta dos semanas.
La Instancia reservada que ha vendido seguirá apareciendo cuando describa las Instancias reservadas.
Recibirá un desembolso en efectivo por sus Instancias reservadas mediante transferencia bancaria directa
a su cuenta bancaria. AWS cobra una cuota de servicio del 12 por ciento del precio inicial total de cada
Instancia reservada que usted venda en el Marketplace de instancias reservadas.
Cuando usted vende en el Marketplace de instancias reservadas, AWS comparte el nombre legal de su
empresa en la declaración del comprador de acuerdo con la legislación de Estados Unidos. Además, si
el comprador llama a AWS Support porque necesita ponerse en contacto con usted para una factura o
por algún motivo relacionado con los impuestos, es posible que AWS deba proporcionar al comprador su
dirección de correo electrónico para que pueda ponerse en contacto directamente con usted.
Por razones similares, en el informe del desembolso proporcionamos al vendedor la información sobre el
país y el código postal del comprador. Como vendedor, podría necesitar esta información para acompañar
cualquier impuesto de transacción necesario que deba remitir al gobierno (como el impuesto sobre las
ventas o sobre el valor añadido).
AWS no puede ofrecer asesoramiento fiscal, pero si su experto fiscal determina que necesita información
adicional específica, póngase en contacto con AWS Support.
Hay algunas diferencias entre las Instancias reservadas compradas en el Marketplace de instancias
reservadas y las Instancias reservadas compradas directamente de AWS:
• Plazo — a las Instancias reservadas que se compran a vendedores externos les queda menos del plazo
estándar. Los plazos estándar completos que ofrece AWS son de uno o tres años.
• Precio inicial — las Instancias reservadas de terceros se pueden vender a precios iniciales diferentes.
Las tarifas de uso o recurrentes son las mismas que se establecieron al adquirir originalmente las
Instancias reservadas de AWS.
347
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Cierta información básica sobre usted se compartirá con el vendedor como, por ejemplo, información sobre
el país y el código postal.
Esta información permite a los vendedores calcular cualquier impuesto de transacción necesario que
deban remitir al gobierno (como el impuesto sobre las ventas o sobre el valor añadido) y se proporciona
como un informe de desembolso. En circunstancias excepcionales, es posible que AWS tuviera que
proporcionar al vendedor su dirección de correo electrónico, para que pueda ponerse en contacto con
usted sobre preguntas relacionadas con la venta (por ejemplo, por temas fiscales).
Por el mismo motivo, AWS comparte el nombre de la entidad legal del vendedor en la factura de compra
del comprador. Si necesita información adicional sobre el vendedor, por motivos fiscales o por algún motivo
relacionado, póngase en contacto con AWS Support.
También se puede intercambiar una Instancia reservada convertible por otra Instancia reservada
convertible con una configuración diferente. Para obtener más información, consulte Intercambio
de Instancias reservadas convertibles (p. 355).
Se pueden modificar todas las Instancias reservadas o un subconjunto de ellas. Puede separar las
Instancias reservadas originales en dos o más Instancias reservadas nuevas. Por ejemplo, si tiene una
reserva para 10 instancias en us-east-1a y decide mover 5 instancias a us-east-1b, la solicitud de
modificación da como resultado dos nuevas reservas: una para 5 instancias en us-east-1a y la otra para
5 instancias en us-east-1b.
También puede fusionar dos o más Instancias reservadas en una única Instancia reservada. Por ejemplo,
si tiene cuatro Instancias reservadas t2.small de una instancia cada una, puede fusionarlas para crear
una Instancia reservada t2.large. Para obtener más información, consulte Compatibilidad para modificar
tamaños de instancia (p. 350).
Después de la modificación, el beneficio de las Instancias reservadas se aplica únicamente a las instancias
que coincidan con los nuevos parámetros. Por ejemplo, si cambia la zona de disponibilidad de una reserva,
la reserva de capacidad y los beneficios de precios se aplican automáticamente al uso de la instancia en la
nueva zona de disponibilidad. Las instancias que ya no coincidan con los nuevos parámetros se cambian a
la tarifa bajo demanda a menos que la cuenta disponga de otras reservas aplicables.
• La reserva modificada entra en vigor inmediatamente y el beneficio de precio se aplica a las nuevas
instancias comenzando a contar desde la hora de la solicitud de modificación. Por ejemplo, si modifica
correctamente sus reservas a las 21:15 h, el beneficio de precio se transfiere a su nueva instancia a las
21 h. Puede obtener la fecha de entrada en vigor de las Instancias reservadas modificadas usando el
comando describe-reserved-instances.
• Se retira la reserva original. Su fecha de finalización es la fecha de inicio de la nueva reserva, mientras
que la fecha de finalización de la nueva reserva es la misma que la fecha de finalización de la Instancia
348
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
reservada original. Si modifica una reserva de tres años a la que aún le quedaban 16 meses de plazo,
la reserva modificada resultante es una reserva de 16 meses con la misma fecha de finalización que la
reserva original.
• La reserva modificada muestra un precio fijo de 0 USD y no el precio fijo de la reserva original.
• El precio fijo de la reserva modificada no afecta a los cálculos de capa de precios de descuento
aplicados a su cuenta, que se basan en el precio fijo de la reserva original.
No se le cobra ninguna cuota por la modificación y usted no recibe ninguna factura nueva.
Puede modificar sus reservas siempre que lo desee, pero no puede cambiar ni cancelar una solicitud de
modificación pendiente después de enviarla. Cuando la modificación se haya completado correctamente,
podrá enviar otra solicitud de modificación para revertir cualquiera de los cambios que haya hecho, si fuera
necesario.
Contenido
• Requisitos y restricciones a modificar (p. 349)
• Compatibilidad para modificar tamaños de instancia (p. 350)
• Envío de solicitudes de modificación (p. 353)
• Solución de problemas de solicitudes de modificación (p. 354)
349
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Requisitos
Amazon EC2 procesa su solicitud de modificación si hay suficiente capacidad para su configuración de
destino (si procede) y si se cumplen las siguientes condiciones:
Requisitos
• La plataforma es Linux/UNIX.
• Debe seleccionar otro tamaño de instancia en la misma familia de instancias. Por ejemplo, no se puede
modificar Instancia reservada de t2 a t3, si se utiliza el mismo tamaño o un tamaño diferente.
No se puede modificar el tamaño de instancia de Instancias reservadas para las instancias siguientes, ya
que cada una de estas familias de instancias tiene un solo tamaño:
• cc2.8xlarge
• cr1.8xlarge
• hs1.8xlarge
• t1.micro
• El Instancia reservada original y modificado deben tener la misma huella del tamaño de instancia.
350
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Contenido
• Huella del tamaño de instancia (p. 351)
• Factores de normalización para instancias Bare Metal (p. 352)
Cada Instancia reservada tiene una huella del tamaño de instancia, que se determina mediante el factor
de normalización del tamaño de instancia y el número de instancias de la reserva. Cuando modifica los
tamaños de instancia en Instancia reservada, la huella de la configuración de destino debe coincidir con la
de la configuración original, en caso contrario no se procesará la solicitud de modificación.
Para calcular la huella del tamaño de instancia de una Instancia reservada, multiplique el número de
instancias por el factor de normalización. En la consola de Amazon EC2, el factor de normalización
se mide en unidades. En la tabla siguiente se describe el factor de normalización para los tamaños de
instancia de una familia de instancias. Por ejemplo, t2.medium tiene un factor de normalización de 2 por
lo que una reserva de cuatro instancias t2.medium tiene una huella de 8 unidades.
nano 0,25
micro 0,5
small 1
medium 2
large 4
xlarge 8
2xlarge 16
4xlarge 32
8xlarge 64
9xlarge 72
10xlarge 80
12xlarge 96
16xlarge 128
18xlarge 144
24xlarge 192
32xlarge 256
Se pueden asignar las reservas a diferentes tamaños de instancia dentro de la misma familia de instancia,
siempre que la huella del tamaño de instancia de la reserva siga siendo la misma. Por ejemplo, puede
dividir una reserva para una instancia t2.large (1 en 4 unidades) en cuatro instancias t2.small (4 en 1
unidad). Del mismo modo, puede combinar una reserva para cuatro instancias t2.small en una instancia
t2.large. Sin embargo, no puede cambiar la reserva para dos instancias t2.small en una instancia
t2.large porque la huella de la reserva modificada (4 unidades) es mayor que la huella de la reserva
existente (2 unidades).
351
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
En el ejemplo siguiente, tiene una reserva con dos instancias t2.micro (1 unidad) y una reserva con
una instancia t2.small (1 unidad). Si combina ambas reservas en una sola reserva con una instancia
t2.medium (2 unidades), la huella de la reserva modificada es igual que la huella de las reservas
combinadas.
También puede modificar una reserva para dividirla en dos o más reservas. En el siguiente ejemplo, se
tiene una reserva con una instancia t2.medium (2 unidades). Puede dividir la reserva en dos reservas,
una con dos instancias t2.nano (0,5 unidades) y la otra con tres instancias t2.micro (1,5 unidades).
Puede modificar una reserva con instancias metal mediante otros tamaños dentro de la misma familia
de instancias. Del mismo modo, puede modificar una reserva con instancias que no sean instancias Bare
Metal mediante el tamaño de metal dentro de la misma familia de instancias. Por lo general, una instancia
Bare Metal tiene el mismo tamaño que el de la instancia más grande disponible dentro de la misma
352
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
familia de instancias. Por ejemplo, una instancia i3.metal tiene el mismo tamaño que una instancia
i3.16xlarge, por tanto tienen el mismo factor de normalización.
En la siguiente tabla se describe el factor de normalización para los tamaños de instancia Bare Metal en
las familias de instancias que tienen instancias Bare Metal. El factor de normalización de instancias metal
depende de la familia de instancias, a diferencia de los otros tamaños de instancia.
c5.metal 192
i3.metal 128
r5.metal 192
r5d.metal 192
z1d.metal 96
m5.metal 192
m5d.metal 192
Por ejemplo, una instancia i3.metal tiene un factor de normalización de 128. Si compra una Instancia
reservada de Amazon Linux/Unix con tenencia predeterminada i3.metal, puede dividir la reserva como
se indica a continuación:
• Una instancia i3.16xlarge tiene el mismo tamaño que una instancia i3.metal, por tanto su factor
de normalización es 128 (128/1). La reserva para una instancia i3.metal se puede modificar en una
instancia i3.16xlarge.
• Una instancia i3.8xlarge tiene la mitad de tamaño que una instancia i3.metal, por tanto su factor
de normalización es 64 (128/2). La reserva para una instancia i3.metal se puede dividir en dos
instancias i3.8xlarge.
• Una instancia i3.4xlarge tiene un cuarto del tamaño de una instancia i3.metal, por tanto su factor
de normalización es 32 (128/4). La reserva para una instancia i3.metal se puede dividir en cuatro
instancias i3.4xlarge.
353
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
(Unidades) muestra la huella del tamaño de instancia total. Seleccione Add (Añadir) para cada nueva
configuración que desee añadir. Modifique los atributos según sea necesario para cada configuración
y elija Continue (Continuar):
• Scope (Ámbito): elija si la configuración se aplica a una zona de disponibilidad o a toda la región.
• Availability Zone (Zona de disponibilidad): elija la zona de disponibilidad requerida. No es aplicable
para Instancias reservadas regionales.
• Instance Type (Tipo de instancia): seleccione el tipo de instancia que necesite. Las configuraciones
combinadas deben ser iguales a la huella de tamaño de instancia de las configuraciones originales.
• Count (Recuento): especifique el número de instancias. Para dividir las Instancias reservadas en
varias configuraciones, reduzca el recuento, elija Add (Añadir) y especifique un recuento para la
configuración adicional. Por ejemplo, si tiene una única configuración con un recuento de 10, puede
cambiar su recuento a 6 y añadir una configuración con un recuento de 4. Este proceso retira la
Instancia reservada original después de activar la nueva Instancias reservadas.
4. Para confirmar sus opciones de modificación cuando termine de especificar las configuraciones de
destino, elija Submit Modifications (Enviar modificaciones).
5. Puede determinar el estado de la solicitud de modificación fijándose en la columna State (Estado) de
la pantalla de Instancias reservadas. A continuación se muestran los posibles estados.
1. Para modificar sus Instancias reservadas, puede usar uno de los siguientes comandos:
• modify-reserved-instances (AWS CLI)
• Edit-EC2ReservedInstance (Herramientas de AWS para Windows PowerShell)
2. Para obtener el estado de la modificación(processing, fulfilled o failed), utilice uno de los
siguientes comandos:
• describe-reserved-instances-modifications (AWS CLI)
• Get-EC2ReservedInstancesModification (Herramientas de AWS para Windows PowerShell)
En algunas situaciones, podría recibir un mensaje indicando que las solicitudes de modificación no se han
completado o han generado un error en lugar de una confirmación. Use la información que le proporcionan
esos mensajes como punto de partida para volver a enviar otra solicitud de modificación. Asegúrese de
haber leído las restricciones (p. 349) aplicables antes de enviar la solicitud.
No todas las Instancias reservadas seleccionadas se pueden procesar para una modificación
354
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Amazon EC2 identifica y enumera las Instancias reservadas que no se pueden modificar. Si recibe un
mensaje como este, vaya a la página Reserved Instances (Instancias reservadas) en la consola de
Amazon EC2 y compruebe la información para las Instancias reservadas.
Se enviaron una o varias Instancias reservadas para su modificación y no se puede procesar ninguna de
las solicitudes. Según el número de reservas que se están modificando, puede recibir diferentes versiones
del mensaje.
Amazon EC2 muestra los motivos por los que no se puede procesar su solicitud. Por ejemplo, podría haber
especificado la misma configuración de destino —una combinación de zona de disponibilidad y plataforma
— para uno o más subconjuntos de las Instancias reservadas que se están modificando. Pruebe a volver
a enviar las solicitudes de modificación pero asegúrese de que los detalles de instancia de las reservas
coincidan y de que las configuraciones de destino de todos los subconjuntos que se están modificando son
únicas.
Cuando se intercambia una Instancia reservada convertible, el número de instancias de la reserva actual
se intercambia por un número de instancias que cubre el valor igual o superior de la configuración de la
Instancia reservada convertible de destino. Amazon EC2 calcula el número de Instancias reservadas que
se pueden recibir como resultado del intercambio.
Contenido
• Requisitos para el intercambio de Instancias reservadas convertibles (p. 355)
• Cálculo de los intercambios de Instancias reservadas convertibles (p. 356)
• Fusión de Instancias reservadas convertibles (p. 357)
• Intercambio de una parte de una Instancia reservada convertible (p. 358)
• Envío de solicitudes de intercambio (p. 359)
• Activa
• No hay otra solicitud de intercambio pendiente.
• Las Instancias reservadas convertibles solo se pueden intercambiar por otras Instancias reservadas
convertibles ofrecidas por AWS.
• Las Instancias reservadas convertibles están asociadas con una región específica, que es fija mientras
dure la reserva. No se puede intercambiar una Instancia reservada convertible por una Instancia
reservada convertible de una región diferente.
• Puede intercambiar una o varias Instancias reservadas convertibles a la vez para obtener una única
Instancia reservada convertible.
355
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
• Para intercambiar solo una parte de una Instancia reservada convertible, puede modificarla y convertirla
en dos o más reservas y después intercambiar una o varias de dichas reservas por otra Instancia
reservada convertible. Para obtener más información, consulte Intercambio de una parte de una
Instancia reservada convertible (p. 358). Para obtener más información sobre cómo modificar
Instancias reservadas, consulte Modificación de Instancias reservadas (p. 348).
• Todas las Instancias reservadas convertibles de pago inicial total se pueden intercambiar por Instancias
reservadas convertibles de pago inicial parcial, y viceversa.
Note
Si el pago inicial total necesario para el intercambio (costo de nivelación) es inferior a 0,00 USD,
AWS le da automáticamente una cantidad de instancias en la Instancia reservada convertible
que garantiza que el costo de nivelación es como mínimo 0,00 USD.
Note
Si el valor total (precio inicial + precio por hora * número de horas restantes) de la Instancia
reservada convertible nueva es inferior al valor total de la Instancia reservada convertible
intercambiada, AWS le da automáticamente una cantidad de instancias en la Instancia
reservada convertible que garantiza que el valor total es mayor o igual que el de la Instancia
reservada convertible intercambiada.
• Para poder beneficiarse de mejores precios, puede intercambiar una Instancia reservada convertible sin
pagos iniciales por una Instancia reservada convertible con pago inicial total o pago inicial parcial.
• No puede intercambiar las Instancias reservadas convertibles con pago inicial total o pago inicial parcial
por Instancias reservadas convertibles sin pago inicial.
• Puede intercambiar una Instancia reservada convertible sin pago inicial por otra Instancia reservada
convertible sin pago inicial solo si el precio por hora de la Instancia reservada convertible nueva es
mayor o igual que el de la Instancia reservada convertible intercambiada.
Note
Si el valor total (precio por hora * número de horas restantes) de la Instancia reservada
convertible nueva es inferior al valor total de la Instancia reservada convertible intercambiada,
AWS le da automáticamente una cantidad de instancias en la Instancia reservada convertible
que garantiza que el valor total es mayor o igual que el de la Instancia reservada convertible
intercambiada.
• Si intercambia varias Instancias reservadas convertibles que tienen fechas de vencimiento diferentes, la
fecha de vencimiento de la Instancia reservada convertible nueva será la fecha más lejana en el futuro.
• Si intercambia una sola Instancia reservada convertible, esta debe tener el mismo plazo (1 o 3 años)
que la Instancia reservada convertible nueva. Si fusiona varias Instancias reservadas convertibles que
tengan plazos diferentes, la Instancia reservada convertible nueva tendrá un plazo de 3 años. Para
obtener más información, consulte Fusión de Instancias reservadas convertibles (p. 357).
• Después de cambiar un Instancia reservada convertible, la reserva original se retira. Su fecha de
finalización es la fecha de inicio de la nueva reserva, mientras que la fecha de finalización de la nueva
reserva es la misma que la fecha de finalización de la Instancia reservada convertible original. Por
ejemplo, si modifica una reserva de tres años a la que aún le quedaban 16 meses de plazo, la reserva
modificada resultante es una reserva de 16 meses con la misma fecha de finalización que la reserva
original.
356
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
Cada Instancia reservada convertible tiene un valor de lista. Este valor de lista se compara con el valor
de lista de las Instancias reservadas convertibles que desea con el fin de determinar cuántas reservas de
instancias puede recibir del intercambio.
Por ejemplo: tiene una Instancia reservada convertible con un valor de lista de 35 USD que desea
intercambiar por un tipo de instancia nuevo con un valor de lista de 10 USD.
$35/$10 = 3.5
Puede intercambiar la Instancia reservada convertible por tres Instancias reservadas convertibles de
10 USD. No se puede comprar media reserva, por lo que tendrá que comprar una Instancia reservada
convertible adicional que cubra el resto:
La cuarta Instancia reservada convertible tiene la misma fecha de finalización que las otras tres. Si
está intercambiando Instancias reservadas convertibles de pagos iniciales parciales o totales, deberá
pagar el costo de nivelación de la cuarta reserva. Si el costo inicial restante de las Instancias reservadas
convertibles es de 500 $ y la reserva de destino normalmente costaría 600 $ en forma prorrateada, se le
cobrarán 100 $.
$600 prorated upfront cost of new reservations - $500 remaining upfront cost of original
reservations = $100 difference.
Suponga, por ejemplo, que tenga las Instancias reservadas convertibles siguientes en su cuenta:
• Puede fusionar aaaa1111 y bbbb2222 e intercambiarlas por una Instancia reservada convertible de
un año. No puede intercambiarlos por una Instancia reservada convertible de tres años. La fecha de
vencimiento de la nueva Instancia reservada convertible es el 31/12/2018.
• Puede fusionar bbbb2222 y cccc3333 e intercambiarlas por una Instancia reservada convertible
de 3 años. No puede intercambiarlos por una Instancia reservada convertible de un año. La fecha de
vencimiento de la nueva Instancia reservada convertible es el 31/07/2018.
• Puede fusionar cccc3333 y dddd4444 e intercambiarlas por una Instancia reservada convertible
de 3 años. No puede intercambiarlos por una Instancia reservada convertible de un año. La fecha de
vencimiento de la nueva Instancia reservada convertible es el 31/12/2019.
357
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias reservadas
En este ejemplo, tiene una Instancia reservada convertible t2.micro con cuatro instancias en la reserva.
Para intercambiar dos instancias t2.micro por una instancia m4.xlarge:
En este ejemplo, tiene una Instancia reservada convertible t2.large. Para cambiarla por una instancia
t2.medium más pequeña y una instancia m3.medium:
Para obtener más información, consulte Compatibilidad para modificar tamaños de instancia (p. 350) y
Envío de solicitudes de intercambio (p. 359).
358
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias programadas
Puede buscar ofertas de Instancias reservadas convertibles y seleccionar la nueva configuración entre las
opciones ofrecidas.
Las Instancias reservadas que se han intercambiado se retiran y las Instancias reservadas nuevas se
muestran en la consola de Amazon EC2. Este proceso puede tardar unos minutos en propagarse.
Para intercambiar una Instancia reservada convertible, primero encuentre una Instancia reservada
convertible de destino que cumpla sus necesidades:
Obtenga un presupuesto para el intercambio que incluya el número de Instancias reservadas que
conseguirá en el intercambio y el verdadero costo de nivelación del intercambio:
Las instancias programadas son una buena opción para las cargas de trabajo que no se ejecutan
continuamente, pero que sí se ejecutan con una programación habitual. Por ejemplo, puede utilizar
359
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias programadas
las instancias programadas para una aplicación que se ejecuta durante el horario laboral o para el
procesamiento por lotes que se ejecuta al final de la semana.
Si necesita una reserva de capacidad continuamente, las Instancias reservadas pueden responder a sus
necesidades y reducir los costos. Para obtener más información, consulte Instancias reservadas (p. 319).
Si tiene flexibilidad con respecto a cuándo se ejecutan las instancias, las Instancias de spot pueden
responder a sus necesidades y reducir sus costos. Para obtener más información, consulte Instancias de
spot (p. 363).
Contenido
• Cómo funcionan las instancias programadas (p. 360)
• Roles vinculados a servicios para instancias programadas (p. 361)
• Adquisición de una instancia programada (p. 361)
• Lanzamiento de una instancia programada (p. 362)
• Límites de instancias programadas (p. 363)
Para comenzar, debe buscar una programación disponible. Puede buscar en varios grupos o en un solo
grupo. Una vez que localice una programación idónea, adquiérala.
Debe lanzar sus instancias programadas durante los periodos de tiempo programados, mediante una
configuración de lanzamiento que se ajuste a los siguientes atributos de la programación que ha adquirido:
tipo de instancia, zona de disponibilidad, red y plataforma. Al hacerlo, Amazon EC2 lanza instancias
EC2 en su nombre, según la especificación de lanzamiento indicada. Amazon EC2 debe asegurarse de
que las instancias EC2 han terminado al final del periodo de tiempo programado actualmente, de modo
que la capacidad se encuentre disponible para cualquier otra instancia programada para la que se haya
reservado. Por consiguiente, Amazon EC2 termina las instancias EC2 tres minutos antes de la finalización
del periodo de tiempo programado actualmente.
No se pueden detener o reiniciar las instancias programadas, pero puede terminarlas manualmente
cuanto sea necesario. Si termina una instancia programada antes de que finalice su periodo de tiempo
programado actual, puede lanzarla de nuevo tras unos minutos. De lo contrario, debe esperar hasta el
siguiente periodo de tiempo programado.
360
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias programadas
Si adquirió las instancias programadas antes de octubre de 2017, cuando Amazon EC2 empezó a utilizar
los roles vinculados a servicios, Amazon EC2 creó el rol AWSServiceRoleForEC2ScheduledInstances en
su cuenta de AWS. Para obtener más información, consulte Un nuevo rol ha aparecido en la cuenta de
AWS en la Guía del usuario de IAM.
Si ya no tiene que utilizar las instancias programadas, le recomendamos que elimine el rol
AWSServiceRoleForEC2ScheduledInstances. Aunque elimine este rol de la cuenta, Amazon EC2 vuelve a
crearlo si adquiere de nuevo las instancias programadas.
361
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias programadas
362
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Utilice el comando describe-scheduled-instances para visualizar una lista de las instancias programadas y,
a continuación, utilice el comando run-scheduled-instances para lanzar cada instancia programada durante
sus periodos de tiempo programados.
• Los únicos tipos de instancia compatibles son los siguientes: C3, C4, M4 y R3.
• El plazo necesario es de 365 días (un año).
• El uso mínimo necesario es de 1200 horas al año.
• Puede adquirir una instancia programada con hasta tres meses de antelación.
• Están disponibles en las siguientes regiones: EE. UU. Este (Norte de Virginia), EE. UU. Oeste (Oregón)
y Europa (Irlanda).
Instancias de spot
Una instancia de spot es una instancia EC2 sin utilizar que está disponible por un precio inferior al precio
bajo demanda. Dado que las Instancias de spot permiten solicitar instancias EC2 no utilizadas con grandes
descuentos, es posible reducir considerablemente los costos de Amazon EC2. El precio por hora de una
instancia de spot se denomina precio de spot. Amazon EC2 establece el precio de spot de cada tipo de
instancia en cada zona de disponibilidad, y este fluctúa en función de la oferta y la demanda a largo plazo
de las Instancias de spot. Su instancia de spot se ejecuta siempre que haya capacidad disponible y que el
precio máximo por hora de su solicitud sea superior al precio de spot.
Las Instancias de spot son una opción económica si es flexible con respecto a cuándo es necesario
ejecutar las aplicaciones y si las aplicaciones se pueden interrumpir. Por ejemplo, las Instancias de spot
son adecuadas para análisis de datos, trabajos por lotes, procesamiento en segundo plano y tareas
opcionales. Para obtener más información, consulte Amazon EC2 Instancias de spot.
Temas
363
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Conceptos
Antes de comenzar con las Instancias de spot, familiarícese con los siguientes conceptos:
• Grupo de instancia de spot–: conjunto de instancias EC2 no utilizadas que tienen el mismo tipo de
instancia (por ejemplo, m5.large), sistema operativo, zona de disponibilidad y plataforma de red.
• Precio de spot – el precio actual de una instancia de spot por hora.
• Solicitud de instancia de spot: solicita una instancia de spot. La solicitud proporciona el precio máximo
por hora que está dispuesto a pagar por una instancia de spot. Si no especifica un precio máximo, el
predeterminado es el precio bajo demanda. Si el precio máximo por hora de su solicitud es superior
al precio de spot, Amazon EC2 la atiende si hay capacidad disponible. Una solicitud de instancia de
spot es puntual o persistente. Amazon EC2 reenvía automáticamente una solicitud de instancia de spot
persistente después de que se termine la instancia de spot asociada a la solicitud. Opcionalmente, la
solicitud de instancia de spot puede especificar una duración para las Instancias de spot.
• Flota de spot –: conjunto de Instancias de spot que se lanza en función de los criterios especificados por
el usuario. La Flota de spot selecciona los grupos de instancia de spot que se ajustan a sus necesidades
y lanza Instancias de spot para satisfacer la capacidad de destino de la flota. De forma predeterminada,
las Flotas de spot se establecen para mantener la capacidad de destino lanzando instancias de
sustitución en cuanto se terminan las Instancias de spot de la flota. Puede enviar una Flota de spot como
una solicitud puntual, que no se conserva una vez que se han terminado las instancias. Puede incluir
solicitudes de instancia a petición en una solicitud de Flota de spot.
• Interrupción de instancia de spot:– Amazon EC2 detiene, termina o hiberna la instancia de spot cuando
el precio de spot supera el precio máximo de su solicitud o cuando ya no hay más capacidad disponible.
Amazon EC2 proporciona un aviso de interrupción de la instancia de spot, que envía a la instancia una
advertencia dos minutos antes de que se interrumpa.
Precio por hora El precio por hora de las Instancias de El precio por hora de las Instancias bajo
spot varía en función de la demanda. demanda es estático.
Interrupción de Puede detener e iniciar una instancia Determine cuándo se interrumpe una
instancias de spot con respaldo de Amazon EBS. instancia a petición (se detiene, se
Además, el servicio de spot de Amazon hiberna o se termina).
EC2 puede interrumpir (p. 442) una
instancia de spot individual si ya no hay
capacidad disponible, si el precio de spot
supera el precio máximo o si aumenta la
demanda de Instancias de spot.
364
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Otra estrategia consiste en lanzar Instancias de spot con una duración especificada (también conocidas
como bloques de spot), que se han diseñado para no ser interrumpidos y se ejecutarán de forma continua
durante el tiempo que elija. En extrañas situaciones, los bloques de spot pueden interrumpirse por
necesidades de capacidad de Amazon EC2. En estos casos, ofrecemos una advertencia de dos minutos
antes de terminar una instancia y no se le cobran las instancias terminadas aunque las haya utilizado. Para
obtener más información, consulte Definición de la duración de sus Instancias de spot (p. 382).
Cómo empezar
Lo primero que tiene que hacer es prepararse para usar Amazon EC2. También puede resultarle de
utilidad tener experiencia en el lanzamiento de Instancias bajo demanda antes de lanzar Instancias de
spot.
Puesta en marcha
365
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Servicios relacionados
Puede aprovisionar Instancias de spot directamente mediante Amazon EC2. También puede aprovisionar
Instancias de spot usando otros servicios de AWS. Para obtener más información, consulte la
documentación siguiente.
Puede crear configuraciones o plantillas de lanzamiento con el precio máximo que está dispuesto
a pagar, para que Amazon EC2 Auto Scaling pueda lanzar Instancias de spot. Para obtener más
información, consulte Lanzar Instancias de spot en su grupo de Auto Scaling y Uso de varios tipos de
instancia y opciones de compra en la Guía del usuario de Amazon EC2 Auto Scaling.
Amazon EMR y Instancias de spot
Existen situaciones en las que puede resultar útil ejecutar Instancias de spot en un clúster de Amazon
EMR. Para obtener más información, consulte Instancias de spot y ¿Cuándo se deben utilizar las
Instancias de spot? en la Guía de administración de Amazon EMR.
Plantillas de AWS CloudFormation
AWS CloudFormation le permite crear y administrar una colección de recursos de AWS mediante una
plantilla en formato JSON. Las plantillas de AWS CloudFormation pueden incluir el precio máximo que
está dispuesto a pagar. Para obtener más información, consulte EC2 instancia de spot Updates - Auto
Scaling and CloudFormation Integration.
AWS SDK for Java
Se puede usar el lenguaje de programación Java para administrar las Instancias de spot. Para obtener
más información, consulte Tutorial: Instancias de spot de Amazon EC2 y Tutorial: Administración
avanzada de solicitudes de spot de Amazon EC2.
AWS SDK para .NET
Se puede usar el entorno de programación .NET para administrar las Instancias de spot. Para obtener
más información, consulte Tutorial: Instancias de spot de Amazon EC2.
Precios y ahorro
Las Instancias de spot se cobran según el precio de spot, establecido por Amazon EC2. Este precio
se ajusta gradualmente en función de la oferta y la demanda a largo plazo de las Instancias de spot.
Si el precio máximo de su solicitud es superior al precio de spot actual, Amazon EC2 la atiende si hay
capacidad disponible. Las Instancias de spot se ejecutan hasta que las termina, hasta que no quede
capacidad disponible, o hasta que el precio de spot sea superior al precio máximo o su grupo de Auto
Scaling de Amazon EC2 las termine durante el escalado descendente.
Las Instancias de spot con una duración predefinida utilizan un precio por hora fijo que permanece en vigor
para la instancia de spot durante toda su ejecución.
Si usted o Amazon EC2 interrumpe una instancia de spot en ejecución, se le cobrará por los segundos
utilizados o por la hora completa, o no se le aplicará ningún cargo, en función del sistema operativo que
utilice y de quién interrumpió la instancia de spot. Para obtener más información, consulte Facturación de
las Instancias de spot interrumpidas (p. 449).
Ver precios
Para ver el precio de spot actual más bajo (actualizado cada cinco minutos) por región de AWS y tipo de
instancia, consulte la página Precios de Instancias de spot.
Para ver el historial de precios de spot de los últimos tres meses, utilice la consola de Amazon EC2 o
el comando describe-spot-price-history (AWS CLI). Para obtener más información, consulte Historial de
precios de instancia de spot (p. 378).
366
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
De forma independiente, asignamos zonas de disponibilidad a códigos para cada cuenta de AWS. Por ese
motivo, puede obtener diferentes resultados para el mismo código de zona de disponibilidad (por ejemplo,
us-west-2a) entre diferentes cuentas.
Ver el ahorro
Puede ver los ahorros conseguidos por utilizar Instancias de spot en un Flota de spot o varios Instancias
de spot. Puede ver el ahorro conseguido durante la última hora o los últimos tres días y el precio medio por
hora de CPU virtual y por hora de memoria (GiB). El ahorro es una estimación y podría diferir del ahorro
real porque no incluye los ajustes en la facturación en función del uso. Para obtener más información
acerca de la visualización de información sobre el ahorro, consulte Ahorro en la compra de Instancias de
spot (p. 379).
Ver facturación
Para revisar la factura, vaya a la página Actividad de la cuenta de AWS. La factura contiene vínculos a
informes de uso que ofrecen detalles sobre la cuenta. Para obtener más información, consulte Facturación
de cuentas de AWS.
Si tiene alguna pregunta sobre los eventos, las cuentas y la facturación de AWS, póngase en contacto con
AWS Support.
Se recomienda el uso de Instancias de spot para aplicaciones sin estado, tolerantes a fallos y flexibles.
Por ejemplo, las Instancias de spot funciona bien para big data, cargas de trabajo en contenedores, CI/CD,
servidores web sin estado, informática de alto rendimiento (HPC) y cargas de trabajo de representación.
Mientras se ejecutan, las Instancias de spot son exactamente iguales que las Instancias bajo demanda. Sin
embargo, las instancias de spot no garantizan que pueda mantener las instancias en ejecución el tiempo
suficiente para finalizar sus cargas de trabajo. Las instancias de spot tampoco garantizan que pueda
obtener disponibilidad inmediata de las instancias que está buscando, ni que siempre pueda obtener la
capacidad agregada que solicitó. Además, las interrupciones y la capacidad de instancia de spot pueden
cambiar con el tiempo porque la disponibilidad de instancia de spot varía según la oferta y la demanda y el
rendimiento pasado no es una garantía de resultados futuros.
Las Instancias de spot no son adecuadas para cargas de trabajo que no sean flexibles, con estado, sin
tolerancia a errores o estrechamente acopladas entre nodos de instancia. Tampoco se recomienda para
cargas de trabajo que no sean tolerantes a períodos ocasionales en los que la capacidad de destino
no esté completamente disponible. Recomendamos encarecidamente que no se utilicen Instancias de
spot para estas cargas de trabajo o que se intente realizar una conmutación por error a Instancias bajo
demanda para controlar las interrupciones.
367
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Si su carga de trabajo es «flexible en el tiempo», también puede configurar sus Instancias de spot para
que se detengan o hibernen cuando se interrumpan. Amazon EC2 detiene o hiberna automáticamente
sus Instancias de spot en caso de interrupción y reanuda automáticamente las instancias cuando haya
capacidad disponible.
Para obtener más información, consulte Interrupciones de instancia de spot (p. 442).
Sea flexible con respecto a los tipos de instancia y las zonas de disponibilidad
Un grupo de instancia de spot es un conjunto de instancias EC2 no utilizadas con el mismo tipo de
instancia (por ejemplo, m5.large) y zona de disponibilidad (por ejemplo, us-east-1a). Debe ser flexible en
cuanto a los tipos de instancia que solicita y las zonas de disponibilidad en las que puede implementar
la carga de trabajo. Esto le da a las instancias de spot una mejor oportunidad de encontrar y asignar la
cantidad necesaria de capacidad de cómputo. Por ejemplo, no pida solo c5.large si estaría dispuesto a
usar larges de las familias c4, m5 y m4.
En función de sus necesidades concretas, puede evaluar con qué tipos de instancia puede ser flexible
para cumplir sus requisitos informáticos. Si una carga de trabajo se puede escalar verticalmente, debe
incluir tipos de instancia más grandes (más vCPU y memoria) en sus solicitudes. Si solo puede escalar
horizontalmente, debe incluir tipos de instancias de generación anterior, ya que tienen menos demanda de
los clientes bajo demanda.
Una buena regla general es ser flexible con al menos 10 tipos de instancias para cada carga de trabajo.
Además, asegúrese de que todas las zonas de disponibilidad estén configuradas para su uso en la VPC y
seleccionadas para su carga de trabajo.
368
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
automáticamente instancias de los grupos de instancia de spot más disponibles. También puede
aprovechar la estrategia de asignación capacity optimized en Flota de spot. Debido a que su
capacidad de instancia de spot proviene de grupos con capacidad óptima, esto disminuye la posibilidad
de que se reclamen las Instancias de spot. Para obtener más información acerca de las estrategias de
asignación, consulte Instancias de spot en Guía del usuario de Amazon EC2 Auto Scaling y Configuración
de Flota de spot para optimizar la capacidad (p. 373) en esta guía del usuario.
Puede iniciar un instancia de spot usando varios servicios diferentes. Para obtener más información,
consulte Introducción a las instancias de spot de Amazon EC2. En esta guía del usuario, describimos las
siguientes formas de iniciar un instancia de spot usando EC2:
• Puede crear una solicitud de instancia de spot. Para obtener más información, consulte Creación de una
solicitud de instancia de spot (p. 385).
• Puede crear una solicitud de Flota de spot, en la que especifique el número deseado de Instancias de
spot. Amazon EC2 crea una solicitud de instancia de spot en su nombre para cada uno de las instancia
de spot especificadas en la solicitud de Flota de spot. Para obtener más información, consulte Creación
de una solicitud de Flota de spot (p. 405).
• Puede crear un Flota de EC2, en el que especifique el número deseado de Instancias de spot.
Amazon EC2 crea una solicitud de instancia de spot en su nombre para todas las instancia de spot
que se especifican en Flota de EC2. Para obtener más información, consulte Creación de un Flota de
EC2 (p. 565).
La solicitud de instancia de spot debe incluir el precio máximo que está dispuesto a pagar por hora y
instancia. Si no especifica un precio, el precio se establece por defecto en el precio bajo demanda. La
solicitud puede incluir otras restricciones, como el tipo de instancia y la zona de disponibilidad.
Sus lanzamientos de instancia de spot, si el precio máximo que estás dispuesto a pagar supera el precio
de spot y si hay capacidad disponible. Si el precio máximo que está dispuesto a pagar es inferior al precio
de spot, la instancia no se inicia. Sin embargo, debido a que Amazon EC2 ajusta gradualmente el precio al
contado en función de la oferta y la demanda a largo plazo para Instancias de spot, el precio máximo que
está dispuesto a pagar podría superar el precio de spot, en cuyo caso se lanzará la instancia.
Sus carreras de instancia de spot hasta que la detenga o la termine, o hasta que la interrumpa Amazon
EC2 (conocida como una interrupción de instancia de spot).
Cuando use Instancias de spot, debe estar preparado para las interrupciones. Amazon EC2 puede
interrumpir una instancia de spot si el precio de spot supera el precio máximo, si la demanda de Instancias
de spot aumenta o si la oferta de Instancias de spot disminuye. Cuando Amazon EC2 interrumpe una
instancia de spot, proporciona un aviso de interrupción de instancia de spot, que envía a la instancia una
advertencia dos minutos antes de que Amazon EC2 la interrumpa. No puede habilitar la protección contra
terminación para Instancias de spot. Para obtener más información, consulte Interrupciones de instancia de
spot (p. 442).
369
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Puede detener, iniciar, reiniciar o terminar una instancia de spot con respaldo de Amazon EBS. El servicio
Spot puede detener, terminar o hibernar una instancia de spot cuando la interrumpe.
Contenido
• Lanzamiento de Instancias de spot en un grupo de lanzamiento (p. 370)
• Lanzamiento de Instancias de spot en un grupo de zona de disponibilidad (p. 370)
• Lanzamiento de Instancias de spot en una VPC (p. 370)
Si bien esta opción puede resultar útil, el hecho de añadir esta limitación puede reducir las posibilidades de
que se atienda la solicitud de instancia de spot y aumentar las posibilidades de que finalicen las Instancias
de spot. Por ejemplo, el grupo de lanzamiento incluye instancias de múltiples zonas de disponibilidad. Si la
capacidad de una de estas zonas de disponibilidad se reduce y ya no está disponible, entonces Amazon
EC2 termina todas las instancias del grupo de lanzamiento.
Si crea otra solicitud realizada correctamente de instancia de spot que especifica el mismo grupo
de lanzamiento (existente) que una solicitud anterior realizada correctamente, las instancias nuevas
se añaden al grupo de lanzamiento. Posteriormente, si se termina una instancia de este grupo de
lanzamiento, se terminan todas las instancias del grupo, incluyendo las instancias lanzadas en la primera y
segunda solicitud.
Si bien esta opción puede resultar útil, el hecho de añadir esta limitación puede reducir las opciones de que
se atienda su solicitud de instancia de spot.
VPC predeterminada
Amazon EC2 usa la zona de disponibilidad para la subred especificada. Si no especifica una subred,
selecciona una zona de disponibilidad y su subred predeterminada, pero no necesariamente la zona más
barata. Si eliminó la subred predeterminada para una zona de disponibilidad, entonces deberá especificar
una subred diferente.
VPC no predeterminada
370
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
• Debe usar el precio máximo predeterminado (el precio bajo demanda) o basar su precio máximo en el
historial de precio de spot de las Instancias de spot en un VPC.
• [VPC predeterminada] Si desea que la instancia de spot se lance en una zona de disponibilidad de bajo
precio específica, debe especificar la subred correspondiente en la solicitud de instancia de spot. Si
no especifica una subred, Amazon EC2 selecciona una para usted y la zona de disponibilidad de esta
subred podría no tener el menor precio de spot.
• [VPC no predeterminada] Debe especificar la subred para la instancia de spot.
La Flota de spot intenta lanzar el número de Instancias de spot y Instancias bajo demanda necesarias para
satisfacer la capacidad de destino que haya especificado en la solicitud de Flota de spot. La solicitud de
Instancias de spot se atiende si hay capacidad disponible y el precio máximo especificado en la solicitud es
superior al precio de spot actual. Además, la Flota de spot intenta mantener la capacidad de destino si las
Instancias de spot se interrumpen.
También puede establecer la cantidad máxima por hora que está dispuesto a pagar por su flota y Flota
de spot lanza instancias hasta que se alcance la cantidad máxima. Cuando se alcanza cantidad máxima
por hora que está dispuesto a pagar, la flota deja de lanzar instancias incluso si no se ha alcanzado la
capacidad de destino.
Un grupo de instancia de spot es un conjunto de instancias EC2 no utilizadas con el mismo tipo de
instancia (por ejemplo, m5.large), sistema operativo, zona de disponibilidad y plataforma de red. Cuando
se crea una solicitud de Flota de spot, se pueden incluir varias especificaciones de lanzamiento, que
dependen del tipo de instancia, la AMI, la zona de disponibilidad o la subred. La Flota de spot selecciona
los grupos de instancia de spot que se utilizan para atender la solicitud basándose en las especificaciones
de lanzamiento incluidas en la solicitud de Flota de spot y en la configuración de la solicitud de Flota de
spot. Las Instancias de spot proceden de los grupos seleccionados.
Contenido
• Capacidad bajo demanda en una solicitud de Flota de spot (p. 371)
• Estrategia de asignación de Instancias de spot (p. 372)
• Anulaciones de precios de spot (p. 373)
• Control de gastos (p. 374)
• Ponderación de instancias de Flota de spot (p. 374)
• Explicación: Uso de Flota de spot con ponderación de instancias (p. 376)
371
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
primero para cubrir la capacidad bajo demanda. La prioridad se asigna a la invalidación de la plantilla de
lanzamiento y la prioridad más alta se lanza primero.
Por ejemplo, ha configurado tres invalidaciones de plantillas de lanzamiento, cada una de ellas con un tipo
de instancia distinto: c3.large, c4.large y c5.large. El precio bajo demanda de c5.large es menor
que el de c4.large. c3.large es la más barata. Si no se aplica la prioridad para determinar el orden, la
flota cubrirá la capacidad bajo demanda comenzando por c3.large y, a continuación, c5.large. Dado
que a menudo tiene Instancias reservadas sin utilizar para c4.large, puede establecer la prioridad de
invalidación de la plantilla de lanzamiento de forma que el orden sea c4.large, c3.large y, por último,
c5.large.
lowestPrice
Las Instancias de spot proceden del grupo con el precio más bajo. Esta es la estrategia
predeterminada.
diversified
Las Instancias de spot proceden del grupo con capacidad óptima para el número de instancias que va
a lanzar.
InstancePoolsToUseCount
Las Instancias de spot se distribuyen entre los grupos de spot que haya especificado. Este parámetro
solo es válido cuando se usa en combinación con lowestPrice.
Para la capacidad de destino de instancia a petición, la Flota de spot siempre selecciona el tipo de
instancia más económico en función del precio bajo demanda público, pero siempre se ciñe a la estrategia
de asignación (ya sea lowestPrice, capacityOptimized o diversified) de las Instancias de spot.
372
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Con Instancias de spot, los precios cambian lentamente con el paso del tiempo en función de las
tendencias a largo plazo de la oferta y la demanda, pero la capacidad fluctúa en tiempo real. La estrategia
capacityOptimized lanza automáticamente Instancias de spot en los grupos con mayor disponibilidad
analizando los datos de capacidad en tiempo real y prediciendo cuáles son los que tienen una mayor
disponibilidad. Esto funciona bien para cargas de trabajo como big data y análisis, renderizado de
imágenes y medios, aprendizaje automático e informática de alto rendimiento que pueden tener un costo
mayor de interrupción asociado con el reinicio del trabajo y la creación de puntos de control. Al ofrecer la
posibilidad de experimentar menos interrupciones, la estrategia capacityOptimized puede reducir el
costo total de la carga de trabajo.
Puede optimizar las flotas de tipo Flotas de spot en función del caso de uso.
Si una flota es pequeña o se ejecuta durante poco tiempo, la probabilidad de que se interrumpan
las Instancias de spot es baja, incluso con todas ellas en un único grupo de instancia de spot. Por
consiguiente, es probable que la estrategia lowestPrice satisfaga sus necesidades a la vez que le
proporciona el costo más bajo.
Si la flota es grande o se ejecuta durante mucho tiempo, puede mejorar la disponibilidad de la flota
distribuyendo las Instancias de spot entre varios grupos. Por ejemplo, si la solicitud de Flota de spot
especifica 10 grupos y una capacidad de destino de 100 instancias, la flota lanza 10 Instancias de spot en
cada grupo. Si el precio de spot de un grupo sobrepasa el precio máximo de ese grupo, solo el 10 % de
la flota se ve afectada. El uso de esta estrategia también consigue que su flota sea menos sensible a los
aumentos en el precio de spot en cualquiera de los grupos a lo largo del tiempo.
Con la estrategia diversified, la Flota de spot no lanza Instancias de spot; en ningún grupo con un
precio de spot que sea mayor o igual que el precio bajo demanda.
Para crear una flota barata y diversificada, utilice la estrategia de asignación lowestPrice combinada
con InstancePoolsToUseCount. Puede usar una cantidad baja o alta de grupos de spot en los
que asignar las Instancias de spot. Por ejemplo, si ejecuta procesamientos por lotes, recomendamos
especificar una cantidad baja de grupos de spot (por ejemplo, InstancePoolsToUseCount=2) para
asegurarse de que las colas siempre tengan capacidad de cómputo y, a la vez, maximizar el ahorro. Si
ejecuta un servicio web, recomendamos especificar una cantidad elevada de grupos de spot (por ejemplo,
InstancePoolsToUseCount=10) para minimizar el impacto en caso de que un grupo de instancia de
spot deje de estar disponible temporalmente.
Si la flota ejecuta cargas de trabajo que pueden tener un costo de interrupción superior asociado al reinicio
del trabajo y la creación de puntos de control, utilice la estrategia capacityOptimized. Esta estrategia
ofrece la posibilidad de experimentar menos interrupciones, lo que puede reducir el costo total de la carga
de trabajo.
Si lo desea, puede especificar un precio máximo en una o más especificaciones de lanzamiento. Este
precio es específico de la especificación de lanzamiento. Si una especificación de lanzamiento incluye
un precio específico, la Flota de spot usa este precio máximo para invalidar el global. Cualquier otra
373
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
especificación de lanzamiento que no incluya un precio máximo específico seguirá usando el precio
máximo global.
Control de gastos
Flota de spot deja de lanzar instancias cuando se alcanza la capacidad de destino o la cantidad máxima
que está dispuesto a pagar. Para controlar la cantidad que paga por hora por su flota, puede especificar
el SpotMaxTotalPrice por Instancias de spot y el OnDemandMaxTotalPrice por Instancias bajo
demanda. Cuando se alcanza el precio máximo total, Flota de spot deja de lanzar instancias incluso si no
se ha alcanzado la capacidad de destino.
En los siguientes ejemplos, se muestran dos situaciones diferentes. En el primero, Flota de spot deja de
lanzar instancias cuando se alcanza la capacidad de destino. En el segundo, Flota de spot deja de lanzar
instancias cuando se alcanza la cantidad máxima que está dispuesto a pagar.
Flota de spot lanza 10 Instancias bajo demanda porque el total de 1,00 USD (10 instancias x 0,10 USD) no
supera el OnDemandMaxTotalPrice de 1,50 USD.
Si Flota de spot lanza la capacidad de destino bajo demanda (10Instancias bajo demanda), el
costo total por hora sería de 1,00 USD. Esto es más que la cantidad especificada (0,80 USD) como
OnDemandMaxTotalPrice. Para evitar gastar más de lo que está dispuesto a pagar, Flota de spot
lanza solo 8 Instancias bajo demanda (por debajo de la capacidad de destino bajo demanda) porque el
lanzamiento de más superaría el OnDemandMaxTotalPrice.
De forma predeterminada, el precio se especifica por hora de instancia. Cuando se usa la característica de
ponderación de instancias, el precio se especifica por hora de unidad. Puede calcular su precio de puja por
hora de unidad dividiendo el precio para un tipo de instancia entre el número de unidades que representa.
La Flota de spot calcula el número de Instancias de spot que debe lanzar dividiendo la capacidad de
destino entre la ponderación de instancias. Si el resultado no es un entero, la Flota de spot lo redondea
al siguiente entero, de manera que el tamaño de la flota no esté por debajo de su capacidad de destino.
La Flota de spot puede seleccionar cualquier grupo que se indique en la especificación de lanzamiento,
incluso si la capacidad de las instancias lanzadas sobrepasa la capacidad de destino solicitada.
En las siguientes tablas se incluyen ejemplos de cálculos para determinar el precio por unidad para una
solicitud de Flota de spot con una capacidad de destino de 10.
374
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Tipo de Ponderación de Precio por hora Precio por hora Número de instancias lanzadas
instancia instancia de instancia de unidad
Tipo de Ponderación de Precio por hora Precio por hora Número de instancias lanzadas
instancia instancia de instancia de unidad
Use la ponderación de instancias de Flota de spot de la siguiente manera para aprovisionar la capacidad
de destino que desea en los grupos con el precio más bajo por unidad en el momento de su tramitación:
La ponderación representa el número de unidades con el que el tipo de instancia representa la capacidad
de destino. Si la primera especificación de lanzamiento proporciona el precio por unidad más bajo (precio
para r3.2xlarge por hora de instancia dividido entre 6), la flota de spot debería lanzar 4 de estas
instancias (24 dividido entre 6).
Si la segunda especificación de lanzamiento proporciona el precio por unidad más bajo (precio para
c3.xlarge por hora de instancia dividido entre 5), la Flota de spot debería lanzar cinco de estas
instancias (24 dividido entre 5, con el resultado redondeado hacia arriba).
375
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
La Flota de spot debería lanzar cuatro instancias (30 dividido por 8, con el resultado redondeado hacia
arriba). Con la estrategia lowestPrice, las cuatro instancias proceden del grupo que proporciona el
menor precio por unidad. Con la estrategia diversified, la Flota de spot lanza una instancia en cada
uno de los tres grupos y la cuarta instancia en cualquiera de los tres grupos que proporcione el menor
precio por unidad.
Objetivo
Example Corp es una compañía farmacéutica que desea aprovechar la potencia computacional de
Amazon EC2 para realizar el cribado de compuestos químicos que podrían utilizarse para combatir el
cáncer.
Planificación
Example Corp primero consulta las Prácticas recomendadas para instancias de spot. A continuación,
Example Corp determina los siguientes requisitos para su Flota de spot.
Tipos de instancias
Example Corp tiene una aplicación que requiere un uso intensivo de memoria y de recursos informáticos
que responde mejor con 60 GB de memoria, como mínimo, y ocho CPU virtuales (vCPU). Desean
maximizar estos recursos para la aplicación al precio más bajo posible. Example Corp decide que
cualquiera de los siguientes tipos de instancias EC2 podría satisfacer sus necesidades:
r3.2xlarge 61 8
r3.4xlarge 122 16
r3.8xlarge 244 32
Con ponderación de instancias, la capacidad de destino puede ser igual a un número de instancias (opción
predeterminada) o a una combinación de factores como núcleos (vCPU), memoria (GiB) y almacenamiento
(GB). Considerando la base para su aplicación (60 GB de RAM y ocho vCPU) como 1 unidad, Example
Corp decide que 20 veces esta cantidad satisfaría sus necesidades. Así que la compañía establece la
capacidad de destino de la solicitud de Flota de spot en 20.
Ponderaciones de instancias
Después de determinar la capacidad de destino, Example Corp calcula las ponderaciones de instancias.
Para calcularlas para cada tipo de instancia, determinan las unidades de cada tipo de instancia que son
necesarias para alcanzar la capacidad de destino de la siguiente manera:
376
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Example Corp usa el precio bajo demanda por hora de instancia como punto de inicio de su precio.
También podrían usar precios de spot recientes o una combinación de ambos. Para calcular el precio por
hora de unidad, dividen el precio inicial por hora de instancia entre la ponderación. Por ejemplo:
Example Corp podría usar un precio global por hora de unidad de 0,7 USD y ser competitivos para los
tres tipos de instancias. También podrían usar un precio global por hora de unidad de 0,7 USD y un precio
específico por hora de unidad de 0,9 USD en la especificación de lanzamiento r3.8xlarge.
Verificación de permisos
Antes de crear una solicitud de Flota de spot, Example Corp verifica que tiene un rol de IAM con los
permisos necesarios. Para obtener más información, consulte Permisos de Flota de spot (p. 401).
Creación de la solicitud
Example Corp crea un archivo, config.json, con la siguiente configuración para su solicitud de Flota de
spot:
{
"SpotPrice": "0.70",
"TargetCapacity": 20,
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "r3.2xlarge",
"SubnetId": "subnet-482e4972",
"WeightedCapacity": 1
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "r3.4xlarge",
"SubnetId": "subnet-482e4972",
"WeightedCapacity": 2
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "r3.8xlarge",
"SubnetId": "subnet-482e4972",
"SpotPrice": "0.90",
"WeightedCapacity": 4
}
]
}
377
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Para obtener más información, consulte Solicitudes Flota de spot (p. 398).
Cumplimiento
La estrategia de asignación determina de qué grupos de instancia de spot proceden las Instancias de spot.
Con la estrategia lowestPrice (que es la estrategia predeterminada), las instancias de spot proceden
del grupo con el precio de spot más bajo por unidad en el momento de la prestación del servicio. Para
proporcionar 20 unidades de capacidad, la Flota de spot lanza 20 (20 dividido entre 1) instancias
r3.2xlarge, 10 (20 dividido entre 2) instancias r3.4xlarge o 5 (20 dividido entre 4) instancias
r3.8xlarge.
Si Example Corp usara la estrategia diversified, las Instancias de spot procederían de los tres
grupos. La Flota de spot lanzaría 6 instancias r3.2xlarge (que proporcionan 6 unidades), 3 instancias
r3.4xlarge (que proporcionan 6 unidades) y 2 instancias r3.8xlarge (que proporcionan 8 unidades),
con un total de 20 unidades.
Los precios de las instancia de spot se fijan en Amazon EC2 y se ajustan gradualmente en función de las
tendencias a largo plazo de la oferta y la demanda de capacidad de instancia de spot. Para conocer los
precios de instancia de spot actuales, consulte Precios de instancias de spot de Amazon EC2.
6. (Opcional) Para revisar el historial de precios de spot de una zona de disponibilidad específica, puede
filtrar las zonas de disponibilidad quitando las zonas de disponibilidad del gráfico. Para eliminar una
378
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
zona de disponibilidad del gráfico, seleccione la zona para eliminarla. También puede seleccionar un
producto, un tipo de instancia o un intervalo de fechas diferente.
Puede utilizar uno de los siguientes comandos. Para obtener más información, consulte Acceso a Amazon
EC2 (p. 3).
La siguiente captura de pantalla de la página Solicitudes de spot muestra la información del uso y el ahorro
de spot de una Flota de spot.
• Instancias de spot – número de Instancias de spot lanzadas y terminadas por la Flota de spot. Al ver el
resumen del ahorro, el número representa todas las Instancias de spot en ejecución.
• vCPU-hours (Horas de CPU virtual) –: número de horas de la CPU virtual utilizadas en todas las
Instancias de spot en el período de tiempo seleccionado.
• Mem(GiB)-hours (Horas de memoria (GiB)):– número de horas de GiB utilizadas en todas las Instancias
de spot en el período de tiempo seleccionado.
• On-Demand total (Total bajo demanda):– cantidad total pagada por el período de tiempo seleccionado si
estas instancias se hubieran lanzado como Instancias bajo demanda.
• Spot total (Total de spot):– cantidad total a pagar por el período de tiempo seleccionado.
• Savings (Ahorro):– porcentaje de ahorro al no pagar un precio bajo demanda.
• Average cost per vCPU-hour (Costo medio por hora de CPU virtual):– costo medio por hora del uso de
la CPU virtual en todas las Instancias de spot durante el período de tiempo seleccionado y calculado del
siguiente modo: Average cost per vCPU-hour (Costo medio por hora de CPU virtual) = Spot total (Total
de spot) / vCPU-hours (Horas de CPU virtual).
• Average cost per mem(GiB)-hour (Costo medio por hora de memoria (GiB):– costo medio por hora del
uso de GiB en todas las Instancias de spot durante el período de tiempo seleccionado y calculado del
379
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
siguiente modo: Average cost per mem(GiB)-hour (Costo medio por hora de CPU virtual) = Spot total
(Total de spot) / Mem(GiB)-hours (Horas de memoria (GiB)).
• Tabla Details (Detalles):– los distintos tipos de instancia (número de instancias por tipo de instancia entre
paréntesis) que incluye la Flota de spot. En el resumen del ahorro se incluyen todas las Instancias de
spot en ejecución.
La información del ahorro solo puede verse con la consola de Amazon EC2.
Para ver la información de ahorro de todas las Instancias de spot en ejecución (consola)
En la siguiente ilustración se muestra cómo funcionan las solicitudes de spot. Observe que el tipo de
solicitud (una única vez o persistente) determina si la solicitud se abre de nuevo cuando Amazon EC2
interrumpe una instancia de spot o si detiene una instancia de spot. Si la solicitud es persistente, después
de interrumpir la instancia de spot, se volverá a abrir la solicitud. Si la solicitud es persistente y detiene su
instancia de spot, la solicitud solo se abre después de iniciar su instancia de spot.
380
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Contenido
• Estados de una solicitud de instancia de spot (p. 381)
• Definición de la duración de sus Instancias de spot (p. 382)
• Especificación de una tenencia para las Instancias de spot (p. 383)
• Rol vinculado a servicios para solicitudes de instancia de spot (p. 384)
• Creación de una solicitud de instancia de spot (p. 385)
• Búsqueda de Instancias de spot en ejecución (p. 388)
• Etiquetado de solicitudes de instancia de spot (p. 389)
• Cancelación de una solicitud de instancia de spot (p. 395)
• Detención de una instancia de spot (p. 395)
• Inicio de una instancia de spot (p. 396)
• Terminar una instancia de spot (p. 396)
• Ejemplo de especificaciones de lanzamiento de solicitudes de instancia de spot (p. 397)
381
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
La siguiente ilustración representa las transiciones entre los distintos estados de una solicitud. Tenga en
cuenta que las transiciones dependen de si el tipo de solicitud es de una única vez o persistente.
Una solicitud de instancia de spot puntual permanece activa hasta que Amazon EC2 lanza la instancia
de spot, la solicitud caduca o el usuario la cancela. Si el precio de spot supera el precio máximo o no hay
capacidad disponible, la instancia de spot se termina y la solicitud de instancia de spot se cierra.
Una solicitud de instancia de spot persistente permanece activa hasta que caduca o hasta que el usuario
la cancela, inclusive si se atiende la solicitud. Si el precio de spot supera el precio máximo o no hay
capacidad disponible, la instancia de spot se interrumpe. Una vez interrumpida la instancia, si el precio
máximo supera el precio de spot o vuelve a disponer de capacidad, se inicia la instancia de spot si estaba
parada o se reanuda si estaba hibernando. Puede detener una instancia de spot e iniciarla de nuevo si
la capacidad está disponible y su precio máximo supera el precio de spot actual. Si la instancia de spot
se termina (con independencia de si la instancia de spot está en un estado detenido o en ejecución), la
solicitud de instancia de spot se abre de nuevo y Amazon EC2 lanza una nueva instancia de spot. Para
obtener más información, consulte Detención de una instancia de spot (p. 395), Inicio de una instancia de
spot (p. 396) y Terminar una instancia de spot (p. 396).
Puede realizar el seguimiento del estado de las solicitudes de instancia de spot, así como del estado de
las Instancias de spot lanzadas, a través del estado. Para obtener más información, consulte Estado de las
solicitudes de spot (p. 436).
Puede usar una duración de 1, 2, 3, 4, 5 o 6 horas. El precio que se paga depende de la duración
especificada. Si desea ver los precios actuales para una duración de 1 o de 6 horas, consulte Precios de
instancia de spot. Puede usar estos precios para estimar el costo de las duraciones de 2, 3, 4 y 5 horas.
Cuando se atiende una solicitud con una duración, se fija el precio de la instancia de spot y ese precio
permanecerá en vigor hasta que la instancia termine. Se le facturará a este precio por cada hora o fracción
382
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
de hora que la instancia haya estado en ejecución. Las fracciones de hora de instancia se facturan al
segundo más próximo.
Cuando define una duración en la solicitud de Spot, el periodo de duración de cada instancia de spot
comienza en cuanto la instancia recibe su ID de instancia. La instancia de spot se ejecuta hasta que
usted la termina o hasta que finaliza el periodo de duración. Al final del periodo de duración, Amazon EC2
marca la instancia de spot para su terminación y proporciona un aviso de terminación de instancia de spot,
que envía a la instancia una advertencia dos minutos antes de que termine. En extrañas situaciones, los
bloques de spot pueden interrumpirse por necesidades de capacidad de Amazon EC2. En estos casos,
ofrecemos una advertencia de dos minutos antes de terminar una instancia y no se le cobran las instancias
terminadas aunque las haya utilizado.
Las cuentas nuevas no son aptas para Instancias de spot con una duración definida.
Siga el procedimiento Creación de una solicitud de Flota de spot (p. 405). Para lanzar Instancias de spot
con una duración definida, para Díganos que necesita su aplicación o tarea, elija Cargas de trabajo de
duración definida.
Para iniciar Instancias de spot con una duración definida (AWS CLI)
Para especificar una duración para las Instancias de spot, incluya la opción --block-duration-
minutes con el comando request-spot-instances. Por ejemplo, el siguiente comando crea una solicitud de
spot que lanza Instancias de spot que se ejecutan durante dos horas.
Para recuperar el costo de las Instancias de spot con una duración definida (AWS CLI)
Utilice el comando describe-spot-instance-requests para recuperar el costo fijado para las Instancias de
spot con una duración especificada. La información está en el campo actualBlockHourlyPrice.
Para ejecutar una instancia de spot dedicada, realice una de las siguientes operaciones:
• Cuando cree la solicitud de instancia de spot, especifique una tenencia dedicated. Para obtener más
información, consulte Creación de una solicitud de instancia de spot (p. 385).
• Solicite una instancia de spot en una VPC con una tenencia de instancia dedicated. Para obtener
más información, consulte Creación de una VPC con una tenencia dedicada de instancia (p. 489).
No puede solicitar una instancia de spot con una tenencia default si la solicitó en una VPC con una
tenencia de instancia dedicated.
Generación actual
• c4.8xlarge
• d2.8xlarge
383
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
• i3.16xlarge
• m4.10xlarge
• m4.16xlarge
• p2.16xlarge
• r4.16xlarge
• x1.32xlarge
Generación anterior
• c3.8xlarge
• cc2.8xlarge
• cr1.8xlarge
• g2.8xlarge
• i2.8xlarge
• r3.8xlarge
Amazon EC2 usa el rol vinculado a un servicio denominado AWSServiceRoleForEC2Spot para lanzar y
administrar Instancias de spot en su nombre.
En la mayoría de las circunstancias, no tendrá que crear manualmente un rol vinculado a un servicio.
Amazon EC2 crea el rol vinculado a un servicio AWSServiceRoleForEC2Spot la primera vez que solicita
una instancia de spot por medio de la consola.
Si tenía una solicitud de instancia de spot activa antes de octubre de 2017, cuando Amazon EC2 empezó
a proporcionar este rol vinculado a servicio, Amazon EC2 creó el rol AWSServiceRoleForEC2Spot en su
cuenta de AWS. Para obtener más información, consulte Un nuevo rol ha aparecido en la cuenta de AWS
en la Guía del usuario de IAM.
Asegúrese de que este rol exista antes de utilizar la AWS CLI o una API para solicitar una instancia de
spot. Para crear el rol, use la consola de IAM como se indica a continuación.
384
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Concesión de acceso a CMK para su uso con AMI cifradas e instantáneas de EBS
Si especifica una AMI cifrada (p. 162) o una instantánea de Amazon EBS cifrada (p. 1168) en su
Instancias de spot y usa una clava maestra administrada por el cliente (CMK) para el cifrado, debe
conceder permiso al rol AWSServiceRoleForEC2Spot para que use la CMK de modo que Amazon EC2
pueda lanzar Instancias de spot en su nombre. Para ello, debe añadir una concesión a la CMK, como se
muestra en el siguiente procedimiento.
Al proporcionar permisos, las concesiones son una alternativa a las políticas de claves. Para obtener más
información, consulte Uso de concesiones y Uso de políticas de claves en AWS KMS en la AWS Key
Management Service Developer Guide.
• Use el comando create-grant para añadir una concesión a la CMK y para especificar la entidad
principal (el rol vinculado a un servicio AWSServiceRoleForEC2Spot) que recibe permiso para realizar
las operaciones que permite la concesión. La CMK se especifica con el parámetro key-id y el ARN
de la CMK. La entidad principal se especifica con el parámetro grantee-principal y el ARN del rol
vinculado a un servicio AWSServiceRoleForEC2Spot.
• Para solicitar una instancia de spot mediante la consola, utilice el asistente de lanzamiento de
instancia. Para obtener más información, consulte Para crear una solicitud de instancia de spot
(consola) (p. 386).
• Para solicitar una instancia de spot mediante la CLI, use el comando request spot-instances o el
comando run-instances. Para obtener más información, consulte Para crear una solicitud de instancia
de spot mediante requestest-spot-instances (AWS CLI) y Para crear una solicitud de instancia de spot
mediante instancias de ejecución (AWS CLI).
• Para solicitar una instancia de spot con una duración definida mediante la consola, siga el procedimiento
Creación de una solicitud de Flota de spot (p. 405). Para Díganos qué necesita su aplicación o tarea,
385
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
elija Cargas de trabajo de duración definida. Para obtener más información, consulte Definición de la
duración de sus Instancias de spot (p. 382).
• Para solicitar una instancia de spot con una duración definida mediante la CLI, utilice el comando
request-spot-instances y especifique el parámetro --block-duration-minutes. Para obtener más
información, consulte Definición de la duración de sus Instancias de spot (p. 382).
Después de enviar la solicitud de instancia de spot, no puede cambiar los parámetros de la solicitud. Esto
significa que no puede hacer cambios en el precio máximo que está dispuesto a pagar.
Si solicita varias Instancias de spot a la vez, Amazon EC2 crea solicitudes de instancia de spot
independientes, lo que permite realizar el seguimiento del estado de cada una por separado. Para obtener
más información acerca del seguimiento de solicitudes de instancia de spot, consulte Estado de las
solicitudes de spot (p. 436).
Para lanzar una flota que incluya Instancias de spot y Instancias bajo demanda, consulte Creación de una
solicitud de Flota de spot (p. 405).
Note
No puede iniciar una instancia de spot y una instancia a petición en la misma llamada mediante el
asistente de lanzamiento de instancia o el comando run-instances.
Requisitos previos
Antes de empezar, decida el precio máximo, el número de Instancias de spot que desea y el tipo de
instancia que va a usar. Para revisar las tendencias de los precios de spot, consulte Historial de precios de
instancia de spot (p. 378).
• Number of instances (Número de instancias): escriba el número de instancias que desea lanzar.
Note
Amazon EC2 crea una solicitud independiente para cada instancia de spot.
• (Opcional) Para garantizar que mantiene el número correcto de instancias para gestionar la
demanda de la aplicación, puede elegir launch into Auto Scaling Group (Iniciar en grupo de Auto
Scaling) para crear una configuración de inicio y un grupo de Auto Scaling. Auto Scaling escala el
número de instancias del grupo según sus especificaciones. Para obtener más información, consulte
Guía del usuario de Amazon EC2 Auto Scaling.
• Purchasing option (Opción de compra): elija Request Spot instances (Solicitar instancias de spot)
para iniciar una instancia de spot. Al elegir esta opción, aparecen los siguientes campos.
• Precio actual: se muestra el precio de spot actual en cada zona de disponibilidad para el tipo de
instancia seleccionado.
386
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
• (Opcional) Precio máximo: puede dejar el campo vacío o puede especificar el importe máximo que
está dispuesto a pagar.
• Si deja el campo vacío, el precio máximo predeterminado es el precio bajo demanda actual. Sus
lanzamientos de instancia de spot al precio de spot actual, sin exceder el precio bajo demanda.
• Si especifica un precio máximo superior al precio de spot actual, se lanza su instancia de spot y
se carga al precio de spot actual.
• Si especifica un precio máximo inferior al precio de spot, la instancia de spot no se lanza.
• Solicitud persistente: elija Solicitud persistente para volver a enviar la solicitud de instancia de spot
si instancia de spot se interrumpe.
• Comportamiento de interrupción: de forma predeterminada, el servicio de Spot termina una instancia
de spot cuando se interrumpe. Si elige Solicitud persistente, puede especificar que el servicio de
Spot detenga o hiberne la instancia de spot cuando se interrumpa. Para obtener más información,
consulte Comportamientos de interrupción (p. 442).
• (Opcional) Solicitud válida para: elija Editar para especificar cuándo caduca la solicitud de instancia
de spot.
Para obtener más información acerca de la configuración de la instancia de spot, consulte Paso 3:
Configurar los detalles de la instancia (p. 519).
7. La AMI que seleccione incluye uno o más volúmenes de almacenamiento, incluido el volumen de
dispositivo raíz. En la página Add Storage (Añadir almacenamiento), puede especificar los volúmenes
adicionales que desea adjuntar a la instancia eligiendo Add New Volume (Añadir nuevo volumen).
Para obtener más información, consulte Paso 4: Agregar almacenamiento (p. 522).
8. En la página Add Tags (Añadir etiquetas), especifique etiquetas (p. 1287) proporcionando
combinaciones de clave y valor. Para obtener más información, consulte Paso 5: Añadir
etiquetas (p. 522).
9. En la página Configure Security Group (Configurar grupo de seguridad), utilice un grupo de seguridad
para definir reglas de firewall para la instancia. Estas reglas especifican qué tráfico procedente de la
red se entregará en la instancia. El resto del tráfico se ignora. (Para obtener más información acerca
de los grupos de seguridad, consulte Grupos de seguridad de Amazon EC2 para las instancias de
Linux (p. 1038)). Seleccione o cree un grupo de seguridad y, a continuación, elija Revisar y lanzar.
Para obtener más información, consulte Paso 6: Configurar un grupo de seguridad (p. 523).
10. En la página Review Instance Launch (Revisar lanzamiento de instancia), compruebe los detalles de
la instancia y haga los cambios necesarios seleccionando el enlace Edit (Editar) correspondiente.
Cuando esté preparado, elija Launch (Lanzar). Para obtener más información, consulte Paso 7:
Revisar el lanzamiento de la instancia y seleccionar el par de claves (p. 523).
11. En el cuadro de diálogo Select an existing key pair or create a new key pair (Seleccionar par de claves
existentes o crear nuevo par de claves), puede elegir un par de claves existente o crear uno nuevo.
Por ejemplo, elija Elegir un par de claves existente y, a continuación, seleccione el par de claves que
creó al obtener la configuración. Para obtener más información, consulte Pares de claves de Amazon
EC2 e instancias Linux (p. 1023).
Important
Si elige la opción Proceed without key pair (Continuar sin un par de claves), 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.
12. Para lanzar la instancia, active la casilla de verificación de confirmación y, a continuación, elija Launch
Instances (Lanzar instancias).
Para crear una solicitud de instancia de spot mediante request-spot-instances (AWS CLI)
387
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Para ver archivos de especificación de lanzamiento que utilizan estos comandos, consulte Ejemplo de
especificaciones de lanzamiento de solicitudes de instancia de spot (p. 397). Si descarga un archivo de
especificación de lanzamiento desde la consola, debe utilizar el comando request-spot-fleet en su lugar (la
consola especifica una solicitud de spot mediante una Flota de spot).
Para crear una solicitud de instancia de spot mediante instancias de ejecución (AWS CLI)
{
"MarketType": "spot",
"SpotOptions": {
"MaxPrice": "0.02",
"SpotInstanceType": "one-time"
}
}
388
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
2. En el panel de navegación, elija Spot Requests (Solicitudes de spot). Puede ver tanto las solicitudes
de instancia de spot como las de Flota de spot. Si se ha tramitado una solicitud de instancia de spot,
Capacity (Capacidad) es el ID de la instancia de spot. Para una Flota de spot, Capacity (Capacidad)
indica qué cantidad de la capacidad solicitada se ha alcanzado. Para ver los ID de las instancias
en una Flota de spot, elija la flecha hacia arriba o seleccione la flota y, a continuación, seleccione
Instances (Instancias).
Note
Para las solicitudes de instancia de spot creadas por una Flota de spot, las solicitudes no se
etiquetan instantáneamente con la etiqueta del sistema que indica la Flota de spot a la que
pertenecen y durante un período de tiempo pueden aparecer separadas de la solicitud de
Flota de spot.
O bien, en el panel de navegación, elija Instances (Instancias). En la esquina superior derecha, elija
el icono Mostrar/Ocultar y, en Atributos de instancia, seleccione Ciclo de vida. Para cada instancia,
Lifecycle (Ciclo de vida) es normal, spot o scheduled.
Para enumerar las Instancias de spot, utilice el comando describe-spot-instance-requests con la opción --
query.
[
{
"ID": "i-1234567890abcdef0"
},
{
"ID": "i-0598c7d356eba48d7"
}
]
También puede enumerar las Instancias de spot mediante el comando describe-instances con la opción --
filters.
Para describir una instancia de instancia de spot única, utilice el comando describe-spot-instance-requests
con la opción --spot-instance-request-ids.
389
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Al etiquetar una solicitud de instancia de spot, las instancias y volúmenes lanzadas por la solicitud de
instancia de spot no se etiquetan automáticamente. Tiene que etiquetar explícitamente las instancias y
volúmenes lanzados por la solicitud de instancia de spot. Puede asignar una etiqueta a una instancia de
spot y volúmenes durante el lanzamiento o después.
Para obtener más información sobre cómo funcionan las etiquetas, consulte Etiquetado de los recursos de
Amazon EC2 (p. 1287).
Contenido
• Requisitos previos (p. 390)
• Etiquetado de una nueva solicitud de instancia de spot (p. 392)
• Etiquetado de una solicitud de instancia de spot existente (p. 392)
• Visualización de etiquetas de solicitud de instancia de spot (p. 393)
Requisitos previos
Otorgue al usuario de IAM el permiso para etiquetar recursos. Para obtener más información acerca de las
políticas de IAM y las políticas de ejemplo, consulte Ejemplo: Etiquetar recursos (p. 995).
La política de IAM que cree está determinada por el método que utilice para crear una solicitud de instancia
de spot.
Para conceder a un usuario de IAM el permiso para etiquetar recursos cuando utilice el asistente de
lanzamiento de instancias o instancias de ejecución
• La acción ec2:RunInstances. Esto otorga al usuario de IAM permiso para lanzar una instancia.
• En Resource, especifique spot-instances-request. Esto permite a los usuarios crear solicitudes
de instancia de spot, que solicitan Instancias de spot.
• La acción ec2:CreateTags. Esto concede al usuario de IAM permiso para crear etiquetas.
• En Resource, especifique *. Esto permite a los usuarios etiquetar todos los recursos que se crean
durante el lanzamiento de la instancia.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowLaunchInstances",
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:us-east-1::image/*",
"arn:aws:ec2:us-east-1:*:subnet/*",
"arn:aws:ec2:us-east-1:*:network-interface/*",
"arn:aws:ec2:us-east-1:*:security-group/*",
390
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
"arn:aws:ec2:us-east-1:*:key-pair/*",
"arn:aws:ec2:us-east-1:*:volume/*",
"arn:aws:ec2:us-east-1:*:instance/*",
"arn:aws:ec2:us-east-1:*:spot-instances-request/*"
]
},
{
"Sid": "TagSpotInstanceRequests",
"Effect": "Allow",
"Action": "ec2:CreateTags",
"Resource": "*"
}
]
}
Note
Cuando utiliza la acción RunInstances para crear solicitudes de instancia de spot y etiquetar las
solicitudes de instancia de spot durante la creación, debe tener en cuenta cómo Amazon EC2
evalúa el recurso spot-instances-request en la instrucción RunInstances.
El recurso spot-instances-request se evalúa en la política de IAM de la siguiente manera:
• Si no etiqueta una solicitud de instancia de spot durante la creación, Amazon EC2 no evalúa el
recurso spot-instances-request en la instrucción RunInstances.
• Si etiqueta una solicitud de instancia de spot durante la creación, Amazon EC2 evalúa el
recurso spot-instances-request en la instrucción RunInstances.
• Si utiliza RunInstances para crear una solicitud instancia de spot y no tiene la intención de
etiquetar la solicitud instancia de spot al crearla, no tiene que permitir explícitamente el recurso
spot-instances-request; la llamada se realizará correctamente.
• Si utiliza RunInstances para crear una solicitud instancia de spot y tiene la intención de etiquetar
la solicitud instancia de spot al crearla, debe incluir el recurso spot-instances-request en
la instrucción Allow de RunInstances; de lo contrario, la llamada devolverá un error.
• Si utiliza RunInstances para crear una solicitud de instancia de spot y tiene la intención
de etiquetar la instancia de spot durante la creación, debe especificar el recurso spot-
instances-request o incluir un comodín * en la instrucción CreateTags allow; de lo
contrario, la llamada devolverá un error.
Para políticas de IAM de ejemplo, incluidas las políticas que no se admiten para las solicitudes de
instancia de spot, consulte Uso de Instancias de spot (p. 990).
Para conceder a un usuario de IAM el permiso para etiquetar recursos cuando utilice instancias de spot de
solicitud
• La acción ec2:RequestSpotInstances. Esto concede al usuario de IAM permiso para crear una
solicitud de instancia de spot.
• La acción ec2:CreateTags. Esto concede al usuario de IAM permiso para crear etiquetas.
• En Resource, especifique spot-instances-request. Esto permite a los usuarios etiquetar sólo la
solicitud de instancia de spot.
391
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
"Version": "2012-10-17",
"Statement": [
{
"Sid": "TagSpotInstanceRequest",
"Effect": "Allow",
"Action": [
"ec2:RequestSpotInstances",
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:us-east-1:111122223333:spot-instances-request/*"
}
1. Siga el procedimiento indicado en Creación de una solicitud de instancia de spot (p. 385).
2. Para agregar una etiqueta, en la página Agregar etiquetas elija Agregar etiqueta y escriba la clave y el
valor de la etiqueta. Elija Agregar otra etiqueta para cada etiqueta adicional.
Para cada etiqueta, puede etiquetar la solicitud de instancia de spot, las Instancias de spot y los
volúmenes con la misma etiqueta. Para etiquetar los tres, asegúrese de que estén seleccionadas
las Instancias, los Volúmenes y las Solicitudes de instancia de spot. Para etiquetar solo uno o dos,
asegúrese de que los recursos que desea etiquetar están seleccionados y de que los demás recursos
están borrados.
3. Rellene los campos necesarios para crear una solicitud de instancia de spot y, a continuación,
elija Lanzar. Para obtener más información, consulte Creación de una solicitud de instancia de
spot (p. 385).
Para etiquetar una nueva solicitud de instancia de spot utilizando la AWS CLI
Para etiquetar una solicitud de instancia de spot al crearla, ajuste la configuración de la solicitud de
instancia de spot de la siguiente manera:
• Especifique las etiquetas para la solicitud de instancia de spot mediante el parámetro --tag-
specification.
• En ResourceType, especifique spot-instances-request. Si especifica otro valor, la solicitud de
instancia de spot devolverá un error.
• Para Tags, especifique el par clave-valor. Puede especificar más de un par clave-valor.
En el ejemplo siguiente, la solicitud de instancia de spot se etiqueta con dos etiquetas: Key=Environment y
Value=Production y Key=Cost-Center y Value=123.
Después de crear una solicitud de instancia de spot, puede agregar etiquetas a la solicitud de instancia de
spot mediante la consola.
392
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Después de que su solicitud de instancia de spot haya lanzado su instancia de spot, puede agregar
etiquetas a la instancia mediante la consola. Para obtener más información, consulte Adición y eliminación
de etiquetas en un recurso individual (p. 1294).
Para etiquetar una solicitud de instancia de spot existente o instancia de spot mediante la AWS CLI
Utilice el comando create-tags para etiquetar recursos existentes. En el ejemplo siguiente, la solicitud de
instancia de spot y la instancia de spot existente se etiquetan con Key=purpose y Value=test.
Utilice el comando describe-tags para ver las etiquetas del recurso especificado. En el siguiente ejemplo,
describe las etiquetas para la solicitud especificada.
{
"Tags": [
{
"Key": "Environment",
"ResourceId": "sir-11112222-3333-4444-5555-66666EXAMPLE",
"ResourceType": "spot-instances-request",
"Value": "Production"
},
{
"Key": "Another key",
"ResourceId": "sir-11112222-3333-4444-5555-66666EXAMPLE",
"ResourceType": "spot-instances-request",
"Value": "Another value"
}
]
}
También puede ver las etiquetas de una solicitud de instancia de spot describiendo la solicitud de instancia
de spot.
393
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
{
"SpotInstanceRequests": [
{
"CreateTime": "2020-06-24T14:22:11+00:00",
"InstanceId": "i-1234567890EXAMPLE",
"LaunchSpecification": {
"SecurityGroups": [
{
"GroupName": "launch-wizard-6",
"GroupId": "sg-1234567890EXAMPLE"
}
],
"BlockDeviceMappings": [
{
"DeviceName": "/dev/xvda",
"Ebs": {
"DeleteOnTermination": true,
"VolumeSize": 8,
"VolumeType": "gp2"
}
}
],
"ImageId": "ami-1234567890EXAMPLE",
"InstanceType": "t2.micro",
"KeyName": "my-key-pair",
"NetworkInterfaces": [
{
"DeleteOnTermination": true,
"DeviceIndex": 0,
"SubnetId": "subnet-11122233"
}
],
"Placement": {
"AvailabilityZone": "eu-west-1c",
"Tenancy": "default"
},
"Monitoring": {
"Enabled": false
}
},
"LaunchedAvailabilityZone": "eu-west-1c",
"ProductDescription": "Linux/UNIX",
"SpotInstanceRequestId": "sir-1234567890EXAMPLE",
"SpotPrice": "0.012600",
"State": "active",
"Status": {
"Code": "fulfilled",
"Message": "Your spot request is fulfilled.",
"UpdateTime": "2020-06-25T18:30:21+00:00"
},
"Tags": [
{
"Key": "Environment",
"Value": "Production"
},
{
"Key": "Another key",
"Value": "Another value"
}
],
"Type": "one-time",
394
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
"InstanceInterruptionBehavior": "terminate"
}
]
}
Si el estado de la solicitud de instancia de spot es active y tiene una instancia de spot asociada en
ejecución, la cancelación de la solicitud no termina la instancia. Para obtener más información sobre la
terminación de una instancia de spot, consulte Terminar una instancia de spot (p. 396).
Mientras una instancia de spot está detenida, puede modificar algunos de sus atributos, pero no el
tipo de instancia.
Las instancia de spot detenidas no conllevan cargos de uso ni tarifas de transferencia de datos,
pero sí se cobra por el almacenamiento de cualquier volumen de Amazon EBS.
Limitaciones
• No se puede detener una instancia de spot si forma parte de una flota o grupo de lanzamiento, grupo de
zona de disponibilidad o bloque de spot.
395
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
• Utilice el siguiente comando stop-instances para detener manualmente una o más Instancias de spot.
Requisitos previos
Limitaciones
• No puede iniciar una instancia de spot si forma parte de una flota o grupo de lanzamiento, grupo de zona
de disponibilidad o bloque de spot.
• Utilice el siguiente comando start-instances para iniciar manualmente una o más Instancias de spot.
396
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
cancelar una solicitud de spot persistente y terminar sus Instancias de spot, primero debe cancelar
la solicitud y, a continuación, terminar las Instancias de spot. En caso contrario, la solicitud de spot
persistente puede lanzar una nueva instancia. Para obtener más información acerca de la cancelación de
una solicitud de instancia de spot, consulte Cancelación de una solicitud de instancia de spot (p. 395).
• Utilice el siguiente comando terminate-instances para terminar las Instancias de spot manualmente:
En el siguiente ejemplo, no se incluye una zona de disponibilidad o una subred. Amazon EC2 selecciona
una zona de disponibilidad por usted. Amazon EC2 lanza las instancias en la subred predeterminada de la
zona de disponibilidad seleccionada.
{
"ImageId": "ami-1a2b3c4d",
"KeyName": "my-key-pair",
"SecurityGroupIds": [ "sg-1a2b3c4d" ],
"InstanceType": "m3.medium",
"IamInstanceProfile": {
"Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
}
}
En el siguiente ejemplo, se incluye una zona de disponibilidad. Amazon EC2 lanza las instancias en la
subred predeterminada de la zona de disponibilidad especificada.
{
"ImageId": "ami-1a2b3c4d",
"KeyName": "my-key-pair",
"SecurityGroupIds": [ "sg-1a2b3c4d" ],
"InstanceType": "m3.medium",
"Placement": {
"AvailabilityZone": "us-west-2a"
},
"IamInstanceProfile": {
"Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
}
}
397
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
El siguiente ejemplo incluye una subred. Amazon EC2 lanza las instancias en la subred especificada.
Si la VPC es una VPC no predeterminada, la instancia no recibe una dirección IPv4 pública de forma
predeterminada.
{
"ImageId": "ami-1a2b3c4d",
"SecurityGroupIds": [ "sg-1a2b3c4d" ],
"InstanceType": "m3.medium",
"SubnetId": "subnet-1a2b3c4d",
"IamInstanceProfile": {
"Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
}
}
Para asignar una dirección IPv4 pública a una instancia en una VPC no predeterminada, especifique el
campo AssociatePublicIpAddress tal como se muestra en el siguiente ejemplo. Cuando especifica
una interfaz de red, debe incluir el ID de subred y el ID de grupo de seguridad mediante la interfaz de red,
en lugar de usar los campos SubnetId y SecurityGroupIds que se muestran en el ejemplo 3.
{
"ImageId": "ami-1a2b3c4d",
"KeyName": "my-key-pair",
"InstanceType": "m3.medium",
"NetworkInterfaces": [
{
"DeviceIndex": 0,
"SubnetId": "subnet-1a2b3c4d",
"Groups": [ "sg-1a2b3c4d" ],
"AssociatePublicIpAddress": true
}
],
"IamInstanceProfile": {
"Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
}
}
En el siguiente ejemplo, se solicita una instancia de spot con una tenencia dedicated. Una instancia de
spot dedicada se debe lanzar en una VPC.
{
"ImageId": "ami-1a2b3c4d",
"KeyName": "my-key-pair",
"SecurityGroupIds": [ "sg-1a2b3c4d" ],
"InstanceType": "c3.8xlarge",
"SubnetId": "subnet-1a2b3c4d",
"Placement": {
"Tenancy": "dedicated"
}
}
398
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
de spot aunque cambien los precios de spot. Para obtener más información, consulte Funcionamiento de
Flota de spot (p. 371).
Existen dos tipos de solicitudes de Flota de spot: request y maintain. Puede crear una Flota de spot
para enviar una solicitud puntual para la capacidad deseada o requerir que mantenga una capacidad de
destino a lo largo del tiempo. Ambos tipos de solicitudes se benefician de la estrategia de asignación de las
Flota de spots.
Cuando se realiza una solicitud puntual, la Flota de spot realiza las solicitudes requeridas, pero no intenta
reponer las Instancias de spot si la capacidad disminuye. Si la capacidad no está disponible, la Flota de
spot no emitirá solicitudes a grupos de spot alternativos.
Para mantener una capacidad de destino, la Flota de spot realiza las solicitudes requeridas para satisfacer
la capacidad de destino y, de forma automática, repondrá todas las instancias interrumpidas.
Una vez que se ha enviado la solicitud, no es posible modificar la capacidad de destino de una solicitud
puntual. Para cambiar la capacidad de destino, cancelar la solicitud y enviar una nueva.
Una solicitud de Flota de spot permanece activa hasta que caduca o hasta que usted la cancela. Cuando
se cancela una solicitud de Flota de spot, se puede especificar si al cancelar la solicitud de Flota de spot se
terminan las Instancias de spot de la Flota de spot.
Cada especificación de lanzamiento incluye la información que necesita Amazon EC2 para lanzar una
instancia, como una AMI, un tipo de instancia, una subred o una zona de disponibilidad, y uno o varios
grupos de seguridad.
Contenido
• Estados de una solicitud de Flota de spot (p. 399)
• Comprobaciones de estado de la Flota de spot (p. 400)
• Planificación de una solicitud de Flota de spot (p. 400)
• Permisos de Flota de spot (p. 401)
• Creación de una solicitud de Flota de spot (p. 405)
• Etiquetado de una Flota de spot (p. 409)
• Monitoreo de Flota de spot (p. 416)
• Modificación de una solicitud de Flota de spot (p. 416)
• Cancelación de una solicitud de Flota de spot (p. 417)
• Ejemplo de configuraciones de Flota de spot (p. 418)
• submitted – se está evaluando la solicitud de Flota de spot y Amazon EC2 se está preparando para
lanzar el número de instancias de destino.
• active –: se ha validado la Flota de spot y Amazon EC2 está intentando mantener el número de
Instancias de spot de destino en ejecución. La solicitud permanece en este estado hasta que se modifica
o se cancela.
• modifying:– se está modificando la solicitud de Flota de spot. La solicitud permanece en este estado
hasta que la modificación se procese completamente o se cancele la Flota de spot. Una solicitud
(request) de una única vez no se puede modificar y este estado no se aplica a estas solicitudes de
spot.
• cancelled_running:– la Flota de spot se cancela y ya no lanzan más Instancias de spot. Las
Instancias de spot existentes continúan ejecutándose hasta que se interrumpen o terminan. La solicitud
permanece en este estado hasta que se interrumpan o terminen todas las instancias.
399
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
La siguiente ilustración representa las transiciones entre los distintos estados de una solicitud. Si excede
los límites de la Flota de spot, la solicitud se cancela inmediatamente.
Puede configurar la Flota de spot para sustituir instancias en mal estado. Después de habilitar la
sustitución de comprobación de estado, se sustituirán las instancias cuyo estado sea unhealthy. La Flota
de spot podría ver reducida su capacidad de destino durante algunos minutos mientras se sustituye una
instancia en mal estado.
Requisitos
• La sustitución de comprobación de estado solo se admite con Flotas de spot que mantengan una
capacidad de destino y no con Flotas de spot puntuales.
• Solo puede configurar una Flota de spot para sustituir instancias en mal estado al crearla.
• Los usuarios de IAM pueden utilizar la sustitución de comprobación de estado únicamente si tienen
permiso para llamar a la acción ec2:DescribeInstanceStatus.
400
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
el tipo de instancias que desea al menor precio posible. También le recomendamos que realice las
siguientes acciones:
• Determine si desea crear una Flota de spot que envíe una solicitud puntual para la capacidad de destino
deseada o una que mantenga una capacidad de destino a lo largo del tiempo.
• Determine los tipos de instancias que satisfacen los requisitos de su aplicación.
• Determine la capacidad de destino para la solicitud de Flota de spot. Puede definir la capacidad
de destino en instancias o en unidades personalizadas. Para obtener más información, consulte
Ponderación de instancias de Flota de spot (p. 374).
• Determine qué parte de la capacidad de destino de la Flota de spot debe ser capacidad bajo demanda.
Puede especificar una capacidad bajo de demanda de 0.
• Determine el precio por unidad, si está usando ponderación de instancias. Para calcular el precio por
unidad, divida el precio por hora de instancia entre el número de unidades (o peso) que esta instancia
representa. Si no utiliza la ponderación de instancias, el precio por unidad predeterminado es el precio
por hora de instancia.
• Revise las posibles opciones para la solicitud de Flota de spot. Para obtener más información, consulte
el comando request-spot-fleet en la AWS CLI Command Reference. Para ver otros ejemplos, consulte
Ejemplo de configuraciones de Flota de spot (p. 418).
Si utiliza la consola de Amazon EC2 para crear una Flota de spot, se crea un rol vinculado a servicios
denominado AWSServiceRoleForEC2SpotFleet y un rol denominado aws-ec2-spot-fleet-
tagging-role que otorga los permisos de Flota de spot para solicitar, lanzar, terminar y etiquetar
recursos en su nombre. Si utiliza la AWS CLI o una API, debe asegurarse de que existen estos roles.
Siga las instrucciones siguientes para conceder los permisos necesarios y crear los roles.
Permisos y roles
• Otorgar permiso a los usuarios de IAM para Flota de spot (p. 401)
• Rol vinculado al servicio de Flota de spot (p. 403)
• Rol de IAM para Flota de spot (p. 405)
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances",
"ec2:CreateTags",
"ec2:RequestSpotFleet",
401
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
"ec2:ModifySpotFleetRequest",
"ec2:CancelSpotFleetRequests",
"ec2:DescribeSpotFleetRequests",
"ec2:DescribeSpotFleetInstances",
"ec2:DescribeSpotFleetRequestHistory"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "arn:aws:iam::*:role/aws-ec2-spot-fleet-tagging-role"
},
{
"Effect": "Allow",
"Action": [
"iam:CreateServiceLinkedRole",
"iam:ListRoles",
"iam:ListInstanceProfiles"
],
"Resource": "*"
}
]
}
La política de ejemplo anterior otorga a un usuario de IAM los permisos necesarios para la mayoría de
los casos de uso de Flota de spot. Para limitar las acciones del usuario a unas determinadas acciones
de la API, especifique dichas acciones de la API en su lugar.
Important
Agregue las siguientes acciones de API de Flota de spot a su política, según sea necesario:
• ec2:RequestSpotFleet
• ec2:ModifySpotFleetRequest
• ec2:CancelSpotFleetRequests
• ec2:DescribeSpotFleetRequests
402
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
• ec2:DescribeSpotFleetInstances
• ec2:DescribeSpotFleetRequestHistory
(Opcional) Para permitir a un usuario de IAM crear roles o perfiles de instancia mediante la consola de
IAM, también debe agregar las siguientes acciones a la política:
• iam:AddRoleToInstanceProfile
• iam:AttachRolePolicy
• iam:CreateInstanceProfile
• iam:CreateRole
• iam:GetRole
• iam:ListPolicies
4. Elija Review policy.
5. En la página Review policy (Revisar política), escriba un nombre y descripción de política y, a
continuación, elija Create policy (Crear política).
6. En el panel de navegación, elija Users (Usuarios) y seleccione el usuario.
7. Elija Permissions, Add permissions.
8. Elija Attach existing policies directly. Seleccione la política que ha creado antes y elija Next: Review
(Siguiente: Revisar).
9. Elija Add permissions.
Amazon EC2 utiliza roles vinculados a servicios para los permisos que necesita para llamar a otros
servicios de AWS en su nombre. Un rol vinculado a un servicio es un tipo único de rol de IAM que está
vinculado directamente a un servicio de AWS. Los roles vinculados a servicios proporcionan una manera
segura de delegar permisos en los servicios de AWS, ya que solo el servicio vinculado puede asumir un
rol vinculado a servicio. Para obtener más información, consulte Uso de roles vinculados a servicios en la
Guía del usuario de IAM.
Amazon EC2 usa el rol vinculado a un servicio denominado AWSServiceRoleForEC2SpotFleet para lanzar
y administrar instancias en su nombre.
Important
Si especifica una AMI cifrada (p. 162) o una instantánea de Amazon EBS cifrada (p. 1168) en
su Flota de spot, debe conceder permiso al rol AWSServiceRoleForEC2SpotFleet para utilizar
la CMK de modo que Amazon EC2 pueda lanzar instancias en su nombre. Para obtener más
información, consulte Concesión de acceso a CMK para su uso con AMI cifradas e instantáneas
de EBS (p. 404).
403
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
En la mayoría de las circunstancias, no tendrá que crear manualmente un rol vinculado a un servicio.
Amazon EC2 crea el rol vinculado a un servicio AWSServiceRoleForEC2SpotFleet la primera vez que
solicita una Flota de spot por medio de la consola.
Si utiliza la AWS CLI o una API, debe asegurarse de que este rol exista.
Si tenía una solicitud de Flota de spot activa antes de octubre de 2017, cuando Amazon EC2 empezó a
utilizar este rol vinculado a un servicio, Amazon EC2 creó el rol AWSServiceRoleForEC2SpotFleet en su
cuenta de AWS. Para obtener más información, consulte Un nuevo rol ha aparecido en la cuenta de AWS
en la Guía del usuario de IAM.
Asegúrese de que este rol exista antes de utilizar la AWS CLI o una API para crear una Flota de spot. Para
crear el rol, use la consola de IAM como se indica a continuación.
Si ya no tiene que utilizar las Flota de spot, le recomendamos que elimine el rol
AWSServiceRoleForEC2SpotFleet. Después de eliminar este rol de su cuenta, Amazon EC2 volverá a
crearlo si solicita de nuevo una Flota de spot mediante la consola. Para obtener más información, consulte
Eliminar un rol vinculado a un servicio en la Guía del usuario de IAM.
Concesión de acceso a CMK para su uso con AMI cifradas e instantáneas de EBS
Si especifica una AMI cifrada (p. 162) o una instantánea de Amazon EBS cifrada (p. 1168) en su solicitud
de Flota de spot y usa una clave maestra administrada por el cliente (CMK) para el cifrado, debe conceder
permiso al rol AWSServiceRoleForEC2SpotFleet para que use la CMK de modo que Amazon EC2 pueda
lanzar instancias en su nombre. Para ello, debe añadir una concesión a la CMK, como se muestra en el
siguiente procedimiento.
Al proporcionar permisos, las concesiones son una alternativa a las políticas de claves. Para obtener más
información, consulte Uso de concesiones y Uso de políticas de claves en AWS KMS en la AWS Key
Management Service Developer Guide.
404
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
• Use el comando create-grant para añadir una concesión a la CMK y para especificar la entidad
principal (el rol vinculado a un servicio AWSServiceRoleForEC2SpotFleet) que recibe permiso para
realizar las operaciones que permite la concesión.cin La CMK se especifica con el parámetro key-id
y el ARN de la CMK. La entidad principal se especifica con el parámetro grantee-principal y el
ARN del rol vinculado a un servicio AWSServiceRoleForEC2SpotFleet.
Si elige etiquetar instancias en la flota y decide mantener la capacidad de destino (la solicitud
de Flota de spot es de tipo maintain), las diferencias en los permisos del usuario de IAM y
el IamFleetRole pueden dar lugar a un comportamiento de etiquetado incoherente de las
instancias de la flota. Si el IamFleetRole no incluye el permiso CreateTags, es posible que
algunas de las instancias lanzadas por la flota no estén etiquetadas. Mientras trabajamos para
corregir esta incoherencia, para asegurarnos de que todas las instancias iniciadas por la flota
estén etiquetadas, recomendamos que utilice el rol aws-ec2-spot-fleet-tagging-role para
el IamFleetRole. Como alternativa, para utilizar un rol existente, adjunte la política administrada
de AWS AmazonEC2SpotFleetTaggingRole al rol existente. De lo contrario, debe agregar
manualmente el permiso CreateTags a la política existente.
405
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
más información, consulte Creación de una solicitud de Flota de spot con los parámetros definidos
(consola) (p. 406).
Para crear una solicitud de Flota de spot rápidamente, siga estos pasos.
Para crear una solicitud de Flota de spot con la configuración recomendada (consola)
Creación de una solicitud de Flota de spot con los parámetros definidos (consola)
Puede crear una Flota de spot con los parámetros que defina.
Para crear una solicitud de Flota de spot con los parámetros definidos (consola)
Si quiere especificar Optional On-Demand portion (Parte bajo demanda opcional), debe
elegir una plantilla de lanzamiento.
b. Para AMI, elija una de las AMI que proporciona AWS o Search for AMI (Buscar AMI) para usar
una AMI de nuestra comunidad de usuarios, AWS Marketplace o una propia.
c. En Minimum compute unit (Unidad de computación mínima), elija las especificaciones de
hardware mínimas (CPU virtuales, memoria y almacenamiento) que necesita para su aplicación o
tarea, ya sea as specs (como especificaciones) o as an instance type (como tipo de instancia).
406
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
[Nueva VPC] Elija Create new VPC (Crear nueva VPC) para ir a la consola de Amazon VPC.
Cuando haya terminado, vuelva al asistente y actualice la lista.
e. (Opcional) En Availability Zone (Zona de disponibilidad), deje que AWS elija las zonas de
disponibilidad para las Instancias de spot. Si lo prefiere, puede especificar una o más zonas de
disponibilidad.
Si tiene más de una subred en una zona de disponibilidad, elija la subred adecuada en Subnet
(Subred). Para añadir subredes, elija Create new subnet (Crear subred nueva) para ir a la consola
de Amazon VPC. Cuando haya terminado, vuelva al asistente y actualice la lista.
f. (Opcional) En Key pair name (Nombre del par de claves), seleccione un par de claves existente o
cree uno nuevo.
[Par de claves nuevo] Elija Create new key pair (Crear un par de claves nuevo) para ir a la
consola de Amazon VPC. Cuando haya terminado, vuelva al asistente y actualice la lista.
5. (Opcional) Para Additional configurations (Configuración adicional), haga lo siguiente:
[Nuevo grupo de seguridad] Elija Create a new security group (Crear un grupo de seguridad
nuevo) para ir a la consola de Amazon VPC. Cuando haya terminado, vuelva al asistente y
actualice la lista.
h. (Opcional) Para poder acceder a las instancias desde Internet, elija Enable (Habilitar) para Auto-
assign IPv4 Public IP (Asignar IP pública IPv4 de forma automática).
i. (Opcional) Para lanzar las Instancias de spot con un rol de IAM, elija el rol para IAM instance
profile (Perfil de instancia de IAM).
j. (Opcional) Para ejecutar un script de inicio, cópielo en User data (Datos de usuario).
407
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
k. (Opcional) Para añadir una etiqueta, elija Add new tag (Añadir etiqueta nueva) y especifique la
clave y el valor de la etiqueta. Repita este proceso para cada etiqueta.
Para cada etiqueta, para etiquetar las instancias y la solicitud de Flota de spot con la misma
etiqueta, asegúrese de que estén seleccionadas Instance tags (Etiquetas de instancia) y Fleet
tags (Etiquetas de flota). Para etiquetar solo las instancias lanzadas por la flota, desactive Fleet
tags (Etiquetas de flota). Para etiquetar solo la solicitud de Flota de spot, desactive Instance tags
(Etiquetas de instancia).
6. En Tell us how much capacity you need (Díganos cuánta capacidad necesita), haga lo siguiente:
a. En Total target capacity (Capacidad de destino total), escriba el número de unidades que desea
solicitar para la capacidad de destino. Puede seleccionar instancias o CPU virtuales. Para
especificar una capacidad de destino de 0 y añadir capacidad más tarde, elija Maintain target
capacity (Mantener capacidad de destino).
b. (Opcional) En Optional On-Demand portion (Parte bajo demanda opcional), especifique el número
de unidades bajo demanda que desea solicitar. El número debe ser inferior a la Total target
capacity (Capacidad de destino total). Amazon EC2 calcula la diferencia y la asigna a unidades de
spot para la solicitud.
Important
Para especificar una parte bajo demanda opcional, debe elegir primero una plantilla de
lanzamiento.
c. (Opcional) De forma predeterminada, el servicio de spot termina las Instancias de spot cuando
se interrumpen. Para mantener la capacidad de destino, elija Maintain target capacity (Mantener
capacidad de destino). A continuación podrá especificar que el servicio de spot finalice,
detenga o hiberne las Instancias de spot cuando se interrumpan. Para hacerlo, elija la opción
correspondiente en Interruption behavior (Comportamiento de interrupción).
7. En Fleet request settings (Configuración de la solicitud de flota), haga lo siguiente:
a. Revise los detalles adicionales de la solicitud. Para realizar cambios, borre Apply defaults (Aplicar
valores predeterminados).
b. (Opcional) Para IAM fleet role (Rol de flota de IAM), puede usar el rol predeterminado o elegir un
rol distinto. Elija Use default role (Usar rol predeterminado) para utilizar el rol predeterminado tras
modificar el rol.
c. (Opcional) En Maximum price (Precio máximo), puede usar el precio máximo predeterminado (el
precio bajo demanda) o especificar el precio máximo que está dispuesto a pagar. Las Instancias
de spot no se lanzarán si el precio máximo es inferior al precio de spot de los tipos de instancias
seleccionados.
d. (Opcional) Para crear una solicitud que solo sea válida durante un periodo específico, edite
Request valid from (Solicitud válida desde) y Request valid until (Solicitud válida hasta).
e. (Opcional) De forma predeterminada, terminamos las Instancias de spot cuando caduca la
solicitud. Para que sigan ejecutándose después de que caduque la solicitud, desactive Terminate
the instances when the request expires (Terminar las instancias cuando caduque la solicitud).
408
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
f. (Opcional) Para registrar las Instancias de spot con un balanceador de carga, elija Receive traffic
from one or more load balancers (Recibir tráfico de uno o varios balanceadores de carga) y, a
continuación, seleccione uno o varios Classic Load Balancers o grupos de destino.
9. (Opcional) Para descargar una copia de la configuración de lanzamiento para utilizarla con la AWS
CLI, elija JSON config (Configuración de JSON).
10. Elija Launch.
El tipo de solicitud de Flota de spot es fleet. Cuando se atiende la solicitud, se añaden solicitudes de
tipo instance, donde el estado es active y fulfilled.
{
"SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"
}
Al etiquetar una solicitud de Flota de spot, las instancias y volúmenes lanzadas por la Flota de spot no se
etiquetan automáticamente. Debe etiquetar explícitamente las instancias y volúmenes lanzados por la Flota
de spot. Puede elegir asignar etiquetas solo a la solicitud de Flota de spot, o solo a las instancias lanzadas
por la flota, o solo a los volúmenes asociados a las instancias lanzadas por la flota, o a las tres.
Note
Las etiquetas de volumen solo se admiten para los volúmenes a los que se asocian Instancias
bajo demanda. No se pueden etiquetar los volúmenes que están asociados a Instancias de spot.
Para obtener más información sobre cómo funcionan las etiquetas, consulte Etiquetado de los recursos de
Amazon EC2 (p. 1287).
Contenido
• Requisito previo (p. 410)
• Etiquetado de un nuevo Flota de spot (p. 410)
• Etiquetar una nueva Flota de spot y las instancias y volúmenes que lanza (p. 411)
• Etiquetado de un Flota de spot existente (p. 414)
• Visualización de etiquetas de solicitud de Flota de spot (p. 414)
409
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Requisito previo
Otorgue al usuario de IAM el permiso para etiquetar recursos. Para obtener más información, consulte
Ejemplo: Etiquetar recursos (p. 995).
• La acción ec2:CreateTags. Esto concede al usuario de IAM permiso para crear etiquetas.
• La acción ec2:RequestSpotFleet. Esto concede al usuario de IAM permiso para crear una solicitud
de Flota de spot.
• Para Resource, debe especificar "*". Esto permite a los usuarios etiquetar todos los tipos de recursos.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "TagSpotFleetRequest",
"Effect": "Allow",
"Action": [
"ec2:CreateTags",
"ec2:RequestSpotFleet"
],
"Resource": "*"
}
Important
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags",
"ec2:RequestSpotFleet"
],
"Resource": "arn:aws:ec2:us-east-1:111122223333:spot-fleet-request/*"
}
1. Siga el procedimiento indicado en Creación de una solicitud de Flota de spot con los parámetros
definidos (consola) (p. 406).
2. Para agregar una etiqueta, expanda Additional configurations (Configuraciones adicionales), elija Add
new tag (Agregar nueva etiqueta) y escriba la clave y el valor de la etiqueta. Repita este proceso para
cada etiqueta.
Para cada etiqueta, puede etiquetar la solicitud Flota de spot y las instancias con la misma etiqueta.
Para etiquetar ambas, asegúrese de que Instance tags (Etiquetas de instancia) y Fleet tags (Etiquetas
de flota) estén seleccionadas. Para etiquetar solo la solicitud de Flota de spot, desactive Instance tags
410
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
(Etiquetas de instancia). Para etiquetar solo las instancias lanzadas por la flota, desactive Fleet tags
(Etiquetas de flota).
3. Rellene los campos necesarios para crear una solicitud de Flota de spot y, a continuación, elija Launch
(Lanzar). Para obtener más información, consulte Creación de una solicitud de Flota de spot con los
parámetros definidos (consola) (p. 406).
Para etiquetar una nueva solicitud de Flota de spot utilizando la AWS CLI
Para etiquetar una solicitud de Flota de spot al crearla, ajuste la configuración de la solicitud de Flota de
spot de la siguiente manera:
En el ejemplo siguiente, la solicitud Flota de spot se etiqueta con dos etiquetas: Key=Environment y
Value=Production, y Key=Cost-Center y Value=123.
{
"SpotFleetRequestConfig": {
"AllocationStrategy": "lowestPrice",
"ExcessCapacityTerminationPolicy": "default",
"IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-0123456789EXAMPLE",
"InstanceType": "c4.large"
}
],
"SpotPrice": "5",
"TargetCapacity": 2,
"TerminateInstancesWithExpiration": true,
"Type": "maintain",
"ReplaceUnhealthyInstances": true,
"InstanceInterruptionBehavior": "terminate",
"InstancePoolsToUseCount": 1,
"TagSpecifications": [
{
"ResourceType": "spot-fleet-request",
"Tags": [
{
"Key": "Environment",
"Value":"Production"
},
{
"Key": "Cost-Center",
"Value":"123"
}
]
}
]
}
}
Etiquetar una nueva Flota de spot y las instancias y volúmenes que lanza
Para etiquetar una nueva solicitud de Flota de spot y las instancias y volúmenes que lanza mediante la
AWS CLI
411
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Para etiquetar una solicitud de Flota de spot al crearla y para etiquetar las instancias y los volúmenes
cuando la flota los lanza, ajuste la configuración de la solicitud de Flota de spot de la siguiente manera:
Etiquetas de instancia:
También puede especificar las etiquetas de la instancia en la plantilla de lanzamiento (p. 526) a la que
se hace referencia en la solicitud de Flota de spot.
Etiquetas de volumen:
• Especifique las etiquetas para los volúmenes de la plantilla de lanzamiento (p. 526) a la que
se hace referencia en la solicitud de Flota de spot. No se admite el etiquetado de volumen en
LaunchSpecifications.
En el ejemplo siguiente, la solicitud Flota de spot se etiqueta con dos etiquetas: Key=Environment y
Value=Production, y Key=Cost-Center y Value=123. Las instancias lanzadas por la flota están etiquetadas
con una etiqueta (que es la misma que una de las etiquetas para la solicitud de Flota de spot): Key=Cost-
Center y Value=123.
{
"SpotFleetRequestConfig": {
"AllocationStrategy": "lowestPrice",
"ExcessCapacityTerminationPolicy": "default",
"IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-0123456789EXAMPLE",
"InstanceType": "c4.large",
"TagSpecifications": [
{
"ResourceType": "instance",
"Tags": [
{
"Key": "Cost-Center",
"Value": "123"
}
]
}
]
}
],
"SpotPrice": "5",
"TargetCapacity": 2,
"TerminateInstancesWithExpiration": true,
"Type": "maintain",
"ReplaceUnhealthyInstances": true,
412
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
"InstanceInterruptionBehavior": "terminate",
"InstancePoolsToUseCount": 1,
"TagSpecifications": [
{
"ResourceType": "spot-fleet-request",
"Tags": [
{
"Key": "Environment",
"Value":"Production"
},
{
"Key": "Cost-Center",
"Value":"123"
}
]
}
]
}
}
Para etiquetar instancias lanzadas por una Flota de spot mediante la AWS CLI
Para etiquetar instancias cuando la flota las lanza, puede especificar las etiquetas en la plantilla de
lanzamiento (p. 526) a la que se hace referencia en la solicitud de Flota de spot, o bien especificar las
etiquetas en la configuración de solicitud de Flota de spot de la siguiente manera:
En el ejemplo siguiente, las instancias lanzadas por la flota se etiquetan con una etiqueta: Key=Cost-
Center y Value=123.
{
"SpotFleetRequestConfig": {
"AllocationStrategy": "lowestPrice",
"ExcessCapacityTerminationPolicy": "default",
"IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-0123456789EXAMPLE",
"InstanceType": "c4.large",
"TagSpecifications": [
{
"ResourceType": "instance",
"Tags": [
{
"Key": "Cost-Center",
"Value": "123"
}
]
}
]
}
],
"SpotPrice": "5",
"TargetCapacity": 2,
"TerminateInstancesWithExpiration": true,
"Type": "maintain",
"ReplaceUnhealthyInstances": true,
"InstanceInterruptionBehavior": "terminate",
413
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
"InstancePoolsToUseCount": 1
}
}
Para etiquetar volúmenes asociados a Instancias bajo demanda iniciados por una Flota de spot usando la
AWS CLI
Para etiquetar volúmenes cuando los crea la flota, debe especificar las etiquetas en la plantilla de
lanzamiento (p. 526) a la que se hace referencia en la solicitud de Flota de spot.
Note
Las etiquetas de volumen solo se admiten para los volúmenes a los que se asocian Instancias
bajo demanda. No se pueden etiquetar los volúmenes que están asociados a Instancias de spot.
No se admite el etiquetado de volumen en LaunchSpecifications.
Después de crear una solicitud de Flota de spot, puede agregar etiquetas a la solicitud de flota mediante la
consola.
Para etiquetar una solicitud de Flota de spot existente mediante la AWS CLI
Puede utilizar el comando create-tags para etiquetar recursos existentes. En el ejemplo siguiente, la
solicitud de Flota de spot existente se etiqueta con Key=purpose y Value=test.
Utilice el comando describe-tags para ver las etiquetas del recurso especificado. En el siguiente ejemplo,
describe las etiquetas de la solicitud de Flota de spot especificada.
{
"Tags": [
{
"Key": "Environment",
414
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
"ResourceId": "sfr-11112222-3333-4444-5555-66666EXAMPLE",
"ResourceType": "spot-fleet-request",
"Value": "Production"
},
{
"Key": "Another key",
"ResourceId": "sfr-11112222-3333-4444-5555-66666EXAMPLE",
"ResourceType": "spot-fleet-request",
"Value": "Another value"
}
]
}
También puede ver las etiquetas de una solicitud de Flota de spot describiendo la solicitud de Flota de
spot.
{
"SpotFleetRequestConfigs": [
{
"ActivityStatus": "fulfilled",
"CreateTime": "2020-02-13T02:49:19.709Z",
"SpotFleetRequestConfig": {
"AllocationStrategy": "capacityOptimized",
"OnDemandAllocationStrategy": "lowestPrice",
"ExcessCapacityTerminationPolicy": "Default",
"FulfilledCapacity": 2.0,
"OnDemandFulfilledCapacity": 0.0,
"IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-
role",
"LaunchSpecifications": [
{
"ImageId": "ami-0123456789EXAMPLE",
"InstanceType": "c4.large"
}
],
"TargetCapacity": 2,
"OnDemandTargetCapacity": 0,
"Type": "maintain",
"ReplaceUnhealthyInstances": false,
"InstanceInterruptionBehavior": "terminate"
},
"SpotFleetRequestId": "sfr-11112222-3333-4444-5555-66666EXAMPLE",
"SpotFleetRequestState": "active",
"Tags": [
{
"Key": "Environment",
"Value": "Production"
},
{
"Key": "Another key",
"Value": "Another value"
}
]
}
]
}
415
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Use el comando describe-spot-fleet-instances para describir las Instancias de spot de la Flota de spot
especificada.
Note
No se puede modificar una solicitud de Flota de spot puntual. Solo puede modificar una solicitud
de Flota de spot si seleccionó Maintain target capacity (Mantener la capacidad de destino) cuando
creó la solicitud de Flota de spot.
Cuando aumenta la capacidad de destino, la Flota de spot inicia Instancias de spot adicionales. Cuando
aumenta la parte bajo demanda, la Flota de spot inicia Instancias bajo demanda adicionales.
Cuando se aumenta la capacidad de destino, la Flota de spot lanza las Instancias de spot adicionales de
acuerdo con la estrategia de asignación de su solicitud de Flota de spot. Si la estrategia de asignación es
lowestPrice, la Flota de spot lanza las instancias del grupo de instancia de spot con el precio más bajo
416
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Cuando se reduce la capacidad de destino, la Flota de spot cancela cualquier solicitud abierta que supere
la nueva capacidad de destino. Puede solicitar que la Flota de spot termine Instancias de spot hasta que el
tamaño de la flota alcance la nueva capacidad de destino. Si la estrategia de asignación es lowestPrice,
la Flota de spot termina las instancias con el precio por unidad más alto. Si la estrategia de asignación es
diversified, la Flota de spot termina las instancias de los distintos grupos. También puede solicitar que
la Flota de spot mantenga la flota con su tamaño actual, pero que no sustituya ninguna Instancias de spot
que se haya interrumpido o que usted haya terminado manualmente.
Cuando una Flota de spot termina una instancia porque se ha reducido la capacidad de destino, la
instancia recibe un aviso de interrupción de instancia de spot.
Puede modificar el comando anterior de la siguiente manera para disminuir la capacidad de destino de la
Flota de spot especificada sin que ello suponga terminar con ninguna de las Instancias de spot.
417
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
3. Elija Actions (Acciones) y, a continuación, Cancel spot request (Cancelar solicitud de spot).
4. En Cancel spot request (Cancelar solicitud de spot), verifique que desea cancelar la Flota de spot.
Para conservar el tamaño actual de la flota, borre Terminate instances (Terminar instancias). Cuando
esté preparado, elija Confirm (Confirmar).
{
"SuccessfulFleetRequests": [
{
"SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
"CurrentSpotFleetRequestState": "cancelled_terminating",
"PreviousSpotFleetRequestState": "active"
}
],
"UnsuccessfulFleetRequests": []
}
Puede modificar el comando anterior como se indica a continuación para cancelar la solicitud de la Flota de
spot especificada sin terminar las instancias.
{
"SuccessfulFleetRequests": [
{
"SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
"CurrentSpotFleetRequestState": "cancelled_running",
"PreviousSpotFleetRequestState": "active"
}
],
"UnsuccessfulFleetRequests": []
}
418
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
En el siguiente ejemplo se describe una especificación de lanzamiento sin una zona de disponibilidad o
una subred. La Flota de spot lanza las instancias en la zona de disponibilidad de menor precio que tenga
una subred predeterminada. El precio que paga no supera el precio bajo demanda.
{
"TargetCapacity": 20,
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"KeyName": "my-key-pair",
"SecurityGroups": [
{
"GroupId": "sg-1a2b3c4d"
}
],
"InstanceType": "m3.medium",
"IamInstanceProfile": {
"Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
}
}
]
}
En los siguientes ejemplos se describen dos especificaciones de lanzamiento con zonas de disponibilidad
o subredes diferentes, pero el mismo tipo de instancia y AMI.
Zonas de disponibilidad
La Flota de spot lanza las instancias en la subred predeterminada de la zona de disponibilidad de menor
precio que ha especificado.
{
"TargetCapacity": 20,
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"KeyName": "my-key-pair",
"SecurityGroups": [
{
419
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
"GroupId": "sg-1a2b3c4d"
}
],
"InstanceType": "m3.medium",
"Placement": {
"AvailabilityZone": "us-west-2a, us-west-2b"
},
"IamInstanceProfile": {
"Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
}
}
]
}
Subredes
Puede especificar subredes predeterminadas o subredes no predeterminadas, y estas últimas pueden ser
de una VPC predeterminada o de una VPC no predeterminada. El servicio de spot lanza las instancias en
la subred que está en la zona de disponibilidad de menor precio.
No puede especificar diferentes subredes de la misma zona de disponibilidad en una solicitud de Flota de
spot.
{
"TargetCapacity": 20,
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"KeyName": "my-key-pair",
"SecurityGroups": [
{
"GroupId": "sg-1a2b3c4d"
}
],
"InstanceType": "m3.medium",
"SubnetId": "subnet-a61dafcf, subnet-65ea5f08",
"IamInstanceProfile": {
"Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
}
}
]
}
Si las instancias se lanzan en una VPC predeterminada, reciben una dirección IPv4 pública de forma
predeterminada. Si las instancias se lanzan en una VPC no predeterminada, no reciben una dirección IPv4
pública de forma predeterminada. Use una interfaz de red en la especificación de lanzamiento para asignar
una dirección IPv4 pública a las instancias lanzadas en una VPC no predeterminada. Si especifica una
interfaz de red, debe incluir el ID de subred y el ID de grupo de seguridad mediante la interfaz de red.
...
{
"ImageId": "ami-1a2b3c4d",
"KeyName": "my-key-pair",
"InstanceType": "m3.medium",
"NetworkInterfaces": [
{
"DeviceIndex": 0,
"SubnetId": "subnet-1a2b3c4d",
"Groups": [ "sg-1a2b3c4d" ],
"AssociatePublicIpAddress": true
}
420
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
],
"IamInstanceProfile": {
"Arn": "arn:aws:iam::880185128111:instance-profile/my-iam-role"
}
}
...
Ejemplo 3: Lanzamiento de Instancias de spot con el tipo de instancia de menor precio de una lista
especificada
En los siguientes ejemplos se describen dos configuraciones de lanzamiento con tipos de instancias
diferentes, pero la misma AMI y zona de disponibilidad o subred. La Flota de spot lanza las instancias
usando el tipo de instancia especificado con el menor precio.
Zona de disponibilidad
{
"TargetCapacity": 20,
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"SecurityGroups": [
{
"GroupId": "sg-1a2b3c4d"
}
],
"InstanceType": "cc2.8xlarge",
"Placement": {
"AvailabilityZone": "us-west-2b"
}
},
{
"ImageId": "ami-1a2b3c4d",
"SecurityGroups": [
{
"GroupId": "sg-1a2b3c4d"
}
],
"InstanceType": "r3.8xlarge",
"Placement": {
"AvailabilityZone": "us-west-2b"
}
}
]
}
Subred
{
"TargetCapacity": 20,
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"SecurityGroups": [
{
"GroupId": "sg-1a2b3c4d"
}
],
"InstanceType": "cc2.8xlarge",
"SubnetId": "subnet-1a2b3c4d"
},
421
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
{
"ImageId": "ami-1a2b3c4d",
"SecurityGroups": [
{
"GroupId": "sg-1a2b3c4d"
}
],
"InstanceType": "r3.8xlarge",
"SubnetId": "subnet-1a2b3c4d"
}
]
}
Le recomendamos usar el precio máximo predeterminado, que es el precio bajo demanda. Si lo prefiere,
puede especificar un precio máximo para la solicitud de flota y precios máximos para las especificaciones
de lanzamiento individuales.
En los siguientes ejemplos se especifica un precio máximo para la solicitud de flota y precios máximos
para dos de las tres especificaciones de lanzamiento. El precio máximo para la solicitud de flota se usa
para cualquier especificación de lanzamiento que no especifique un precio máximo. La Flota de spot lanza
las instancias usando el tipo de instancia con el menor precio.
Zona de disponibilidad
{
"SpotPrice": "1.00",
"TargetCapacity": 30,
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c3.2xlarge",
"Placement": {
"AvailabilityZone": "us-west-2b"
},
"SpotPrice": "0.10"
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c3.4xlarge",
"Placement": {
"AvailabilityZone": "us-west-2b"
},
"SpotPrice": "0.20"
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c3.8xlarge",
"Placement": {
"AvailabilityZone": "us-west-2b"
}
}
]
}
Subred
{
"SpotPrice": "1.00",
"TargetCapacity": 30,
422
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c3.2xlarge",
"SubnetId": "subnet-1a2b3c4d",
"SpotPrice": "0.10"
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c3.4xlarge",
"SubnetId": "subnet-1a2b3c4d",
"SpotPrice": "0.20"
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c3.8xlarge",
"SubnetId": "subnet-1a2b3c4d"
}
]
}
{
"SpotPrice": "0.70",
"TargetCapacity": 30,
"AllocationStrategy": "diversified",
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c4.2xlarge",
"Placement": {
"AvailabilityZone": "us-west-2b"
}
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "m3.2xlarge",
"Placement": {
"AvailabilityZone": "us-west-2b"
}
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "r3.2xlarge",
"Placement": {
"AvailabilityZone": "us-west-2b"
}
}
]
}
Subred
423
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
{
"SpotPrice": "0.70",
"TargetCapacity": 30,
"AllocationStrategy": "diversified",
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c4.2xlarge",
"SubnetId": "subnet-1a2b3c4d"
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "m3.2xlarge",
"SubnetId": "subnet-1a2b3c4d"
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "r3.2xlarge",
"SubnetId": "subnet-1a2b3c4d"
}
]
}
Una práctica recomendada para aumentar la posibilidad de que una solicitud de spot se pueda satisfacer
por la capacidad EC2 en caso de interrupción en una de las zonas de disponibilidad consiste en diversificar
a través de zonas de disponibilidad. Para esta situación, incluya en la especificación de lanzamiento todas
las zonas de disponibilidad que tenga a su disposición. Y, en lugar de utilizar la misma subred cada vez,
utilice tres subredes únicas (cada una con mapeo a una zona de disponibilidad distinta).
Zona de disponibilidad
{
"SpotPrice": "0.70",
"TargetCapacity": 30,
"AllocationStrategy": "diversified",
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c4.2xlarge",
"Placement": {
"AvailabilityZone": "us-west-2a"
}
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "m3.2xlarge",
"Placement": {
"AvailabilityZone": "us-west-2b"
}
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "r3.2xlarge",
"Placement": {
"AvailabilityZone": "us-west-2c"
}
}
]
}
Subred
424
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
{
"SpotPrice": "0.70",
"TargetCapacity": 30,
"AllocationStrategy": "diversified",
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c4.2xlarge",
"SubnetId": "subnet-1a2b3c4d"
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "m3.2xlarge",
"SubnetId": "subnet-2a2b3c4d"
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "r3.2xlarge",
"SubnetId": "subnet-3a2b3c4d"
}
]
}
En los siguientes ejemplos se usa ponderación de instancias, que significa que el precio se determina por
hora de unidad en lugar de por hora de instancia. Cada configuración de lanzamiento enumera un tipo de
instancia y una ponderación diferentes. La Flota de spot selecciona el tipo de instancia con el menor precio
por hora de unidad. La Flota de spot calcula el número de Instancias de spot que debe lanzar dividiendo la
capacidad de destino entre la ponderación de instancias. Si el resultado no es un entero, la Flota de spot lo
redondea al siguiente entero, de manera que el tamaño de la flota no esté por debajo de su capacidad de
destino.
Si la solicitud de r3.2xlarge se realiza con éxito, la spot aprovisiona 4 de estas instancias. Se divide 20
por 6 que da un total de 3,33 instancias, que se redondean a 4 instancias.
Si la solicitud de c3.xlarge se realiza con éxito, la spot aprovisiona 7 de estas instancias. Se divide 20
por 3 que da un total de 6,66 instancias, que se redondean a 7 instancias.
Para obtener más información, consulte Ponderación de instancias de Flota de spot (p. 374).
Zona de disponibilidad
{
"SpotPrice": "0.70",
"TargetCapacity": 20,
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "r3.2xlarge",
"Placement": {
"AvailabilityZone": "us-west-2b"
},
"WeightedCapacity": 6
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c3.xlarge",
"Placement": {
"AvailabilityZone": "us-west-2b"
425
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
},
"WeightedCapacity": 3
}
]
}
Subred
{
"SpotPrice": "0.70",
"TargetCapacity": 20,
"IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "r3.2xlarge",
"SubnetId": "subnet-1a2b3c4d",
"WeightedCapacity": 6
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c3.xlarge",
"SubnetId": "subnet-1a2b3c4d",
"WeightedCapacity": 3
}
]
}
Para asegurarse de que dispone siempre de capacidad de instancias, puede incluir una solicitud de
capacidad bajo demanda en la solicitud de Flota de spot. Si hay capacidad, siempre se cumple la solicitud
bajo demanda. El saldo de la capacidad de destino se cumple como spot si hay capacidad y disponibilidad.
En el siguiente ejemplo se especifica una capacidad de destino deseada de 10, de las que 5 unidades
deben ser de capacidad bajo demanda. La capacidad de spot no se especifica; está implícita en el
saldo de la capacidad de destino menos la capacidad bajo demanda. Amazon EC2 lanza 5 unidades de
capacidad como unidades bajo demanda y 5 unidades de capacidad (10-5=5) como unidades de spot si
hay capacidad de Amazon EC2 disponible y disponibilidad.
Para obtener más información, consulte Capacidad bajo demanda en una solicitud de Flota de
spot (p. 371).
{
"IamFleetRole": "arn:aws:iam::781603563322:role/aws-ec2-spot-fleet-tagging-role",
"AllocationStrategy": "lowestPrice",
"TargetCapacity": 10,
"SpotPrice": null,
"ValidFrom": "2018-04-04T15:58:13Z",
"ValidUntil": "2019-04-04T15:58:13Z",
"TerminateInstancesWithExpiration": true,
"LaunchSpecifications": [],
"Type": "maintain",
"OnDemandTargetCapacity": 5,
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-0dbb04d4a6cca5ad1",
"Version": "2"
},
"Overrides": [
{
426
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
"InstanceType": "t2.medium",
"WeightedCapacity": 1,
"SubnetId": "subnet-d0dc51fb"
}
]
}
]
}
Para asegurar la precisión, le recomendamos que habilite la monitorización detallada al usar estas
métricas. Para obtener más información, consulte Habilitar o deshabilitar el monitoreo detallado
para las instancias (p. 740).
Para obtener más información sobre las métricas de CloudWatch que proporciona Amazon EC2, consulte
Monitoreo de las instancias con CloudWatch (p. 739).
Métrica Descripción
Unidades: recuento
Unidades: recuento
Unidades: recuento
Unidades: recuento
Unidades: porcentaje
427
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Métrica Descripción
Unidades: recuento
Unidades: porcentaje
Unidades: recuento
Unidades: recuento
Dimensiones Descripción
Las métricas se agrupan en primer lugar por el espacio de nombres y, a continuación, por las diversas
combinaciones de dimensiones dentro de cada espacio de nombres. Por ejemplo, puede ver todas las
métricas de Flota de spot o los grupos de métricas de Flota de spot por ID de solicitud de Flota de spot,
tipo de instancia o zona de disponibilidad.
Si no se muestra el espacio de nombres de EC2 Spot, puede haber dos motivos. Aún no
ha utilizado Flota de spot: solo los servicios de AWS que está utilizando envían métricas
428
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
a Amazon CloudWatch. O bien, si no ha utilizado Flota de spot durante las últimas dos
semanas, el espacio de nombres no aparecerá.
4. (Opcional) Para filtrar las métricas por dimensión, seleccione una de las siguientes opciones:
• Escalado de seguimiento de destino (p. 431) – permite aumentar o reducir la capacidad actual de
la flota en función de un valor de destino especificado en una métrica determinada. Funciona de
forma similar a los termostatos, que mantienen la temperatura del hogar — el usuario selecciona una
temperatura y el termostato hace el resto.
• Escalado por pasos (p. 432) – permite aumentar o reducir la capacidad actual de la flota en función de
una serie de ajustes de escalado, denominados ajustes por pasos, que varían en función del tamaño de
la interrupción de alarma.
• Escalado programado (p. 434) – permite aumentar o reducir la capacidad actual de la flota en función
de la fecha y la hora.
Si utiliza la ponderación de instancias (p. 374), recuerde que Flota de spot puede superar la capacidad
de destino según sea necesario. La capacidad atendida puede ser un número de coma flotante, pero la
capacidad de destino debe ser un número entero, por lo que la Flota de spot redondea hacia arriba al
siguiente entero. Debe tener en cuenta estos comportamientos cuando observe los resultados de una
política de escalado después de dispararse una alarma. Por ejemplo, suponga que la capacidad de destino
es de 30, la capacidad atendida es de 30,1 y la política de escalado resta 1. Cuando se dispara la alarma,
el proceso de escalado automático resta 1 a 30,1, que da 29,1; así que al redondear hacia arriba, el
resultado es 30, por lo que no se realiza ninguna acción de escalado. Veamos otro ejemplo; supongamos
429
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
que seleccionó ponderaciones de instancias de 2, 4 y 8, y una capacidad de destino de 10, pero no había
disponible ninguna instancia con ponderación 2, por lo que la Flota de spot aprovisionó instancias de
ponderaciones 4 y 8, que producen una capacidad atendida de 12. Si la política de escalado disminuye la
capacidad de destino en un 20 % y se dispara una alarma, el proceso de escalado automático resta 12*0,2
de 12, que es igual a 9,6 y, al redondear hacia arriba, da 10, por lo que no se realiza ninguna acción de
escalado.
Las políticas de escalado que crea para Flota de spot admiten un periodo de recuperación. Es el número
de segundos después de completarse una actividad de escalado en que las actividades del escalado
anterior relacionadas con un disparador pueden influir en los futuros eventos de escalado. Para políticas
de escalado ascendente, mientras el periodo de recuperación está en vigor, la capacidad que se agregó
en el anterior evento de escalado ascendente que inició la recuperación se calcula como parte de la
capacidad deseada para el siguiente escalado ascendente. La intención es realizar continuamente (pero
no excesivamente) un escalado ascendente. Para políticas de escalado descendente, el periodo de
recuperación se usa para bloquear subsiguientes solicitudes de escalado descendente hasta que haya
caducado. La intención es realizar un escalado descendente de manera conservadora para proteger la
disponibilidad de la aplicación. No obstante, si otra alarma dispara una política de escalado ascendente
durante el periodo de recuperación después de un escalado descendente, el escalado automático realiza
inmediatamente un escalado ascendente del destino escalable.
Le recomendamos realizar el escalado según métricas de instancia cuya frecuencia sea de un minuto, ya
que esto garantiza una respuesta más rápida a los cambios de utilización. Realizar el escalado utilizando
métricas con una frecuencia de 5 minutos puede generar un tiempo de respuesta más lento y hacer que
el escalado se realice con datos de métricas que están obsoletos. Para enviar los datos de las métricas
de la instancia a CloudWatch en periodos de 1 minuto, puede habilitar una monitorización detallada
específicamente para la instancia. Para obtener más información, consulte Habilitar o deshabilitar el
monitoreo detallado para las instancias (p. 740) y Creación de una solicitud de Flota de spot con los
parámetros definidos (consola) (p. 406).
Para obtener más información sobre la configuración de escalado deFlota de spot, vea los siguientes
recursos:
Además de los permisos de IAM para Flota de spot (p. 401) y Amazon EC2, el usuario de IAM que
accede a la configuración de escalado de flota debe tener los permisos adecuados para los servicios que
admiten escalado dinámico. Los usuarios de IAM debe tener permisos para utilizar las acciones que se
muestran en la siguiente política de ejemplo.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"application-autoscaling:*",
"ec2:DescribeSpotFleetRequests",
"ec2:ModifySpotFleetRequest",
430
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
"cloudwatch:DeleteAlarms",
"cloudwatch:DescribeAlarmHistory",
"cloudwatch:DescribeAlarms",
"cloudwatch:DescribeAlarmsForMetric",
"cloudwatch:GetMetricStatistics",
"cloudwatch:ListMetrics",
"cloudwatch:PutMetricAlarm",
"cloudwatch:DisableAlarmActions",
"cloudwatch:EnableAlarmActions",
"iam:CreateServiceLinkedRole",
"sns:CreateTopic",
"sns:Subscribe",
"sns:Get*",
"sns:List*"
],
"Resource": "*"
}
]
}
También puede crear sus propias políticas de IAM que permitan permisos más precisos para las llamadas
a la API de Auto Scaling de aplicaciones. Para obtener más información, consulte Autenticación y control
de acceso en la Guía del usuario de Auto Scaling de aplicaciones.
El servicio Auto Scaling de aplicaciones también necesita permiso para describir sus Flota de spot y las
alarmas de CloudWatch, así como permisos para modificar su capacidad de destino de Flota de spot
en su nombre. Si habilita el escalado automático para su Flota de spot, crea un rol vinculado a servicio
denominado AWSServiceRoleForApplicationAutoScaling_EC2SpotFleetRequest. Este rol
vinculado a servicio concede a Auto Scaling de aplicaciones permiso para describir las alarmas de sus
políticas, monitorizar la capacidad actual de la flota y modificar la capacidad de esta. El rol de flota de
spot gestionada original para Auto Scaling de aplicaciones era aws-ec2-spot-fleet-autoscale-
role, pero ya no es necesario. El rol vinculado al servicio es el rol predeterminado para Auto Scaling de
aplicaciones. Para obtener más información, consulte Roles vinculados a servicios en la Guía del usuario
de Auto Scaling de aplicaciones.
Puede crear varias políticas de escalado de seguimiento de destino en una Flota de spot, siempre que
cada una de ellas utilice una métrica diferente. La flota se escala en función de la política que proporciona
la mayor capacidad de flota. Esto le permite abordar diferentes situaciones y garantizar que siempre hay
capacidad suficiente para procesar las cargas de trabajo de la aplicación.
Cuando una Flota de spot termina una instancia porque se ha reducido la capacidad de destino, la
instancia recibe un aviso de interrupción de instancia de spot.
No modifique ni elimine las alarmas de CloudWatch que Flota de spot administra para una política de
escalado de seguimiento de destino. Flota de spot elimina automáticamente las alarmas cuando se elimina
la política de escalado de seguimiento de destino.
431
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Limitación
• La solicitud de Flota de spot debe tener el tipo de solicitud maintain. El escalado automático no se
admite para solicitudes o bloques de spot de una única vez.
Para configurar una política de escalado de seguimiento de destino mediante la AWS CLI
1. Registre la solicitud de Flota de spot como un destino escalable mediante el comando register-
scalable-target.
2. Cree una política de escalado mediante el comando put-scaling-policy.
Al crear una política de escalado por pasos, debe especificar uno de los siguientes tipos de ajuste de
escalado:
Cuando se dispara una alarma, el proceso de escalado automático calcula la nueva capacidad de destino
usando la capacidad atendida y la política de escalado y, a continuación, actualiza la capacidad de destino
en consecuencia. Por ejemplo, suponga que la capacidad de destino y la capacidad atendida suman 10 y
la política de escalado suma 1. Cuando se dispara la alarma, el proceso de escalado automático le suma 1
a 10 para llegar a 11, de manera que la Flota de spot lanza 1 instancia.
432
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Cuando una Flota de spot termina una instancia porque se ha reducido la capacidad de destino, la
instancia recibe un aviso de interrupción de instancia de spot.
Limitación
• La solicitud de Flota de spot debe tener el tipo de solicitud maintain. El escalado automático no se
admite para solicitudes o bloques de spot de una única vez.
Requisitos previos
• Determine qué métricas CloudWatch son importantes para su aplicación. Puede crear alarmas de
CloudWatch basadas en métricas proporcionadas por AWS o en sus propias métricas personalizadas.
• Para las métricas de AWS que usará en las políticas de escalado, habilite la recopilación de métricas de
CloudWatch si el servicio que proporciona las métricas no la habilita de forma predeterminada.
Aparece la página Specify metric and conditions (Especificar métrica y condiciones), que muestra un
gráfico y otra información sobre la métrica que ha seleccionado.
6. En Period (Periodo), elija el periodo de evaluación para la alarma, por ejemplo, 1 minuto. Al evaluar la
alarma, cada periodo se agrega a un punto de datos.
Note
433
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Para configurar una política de escalado de pasos para su Flota de spot (consola)
Para configurar políticas de escalado por pasos para la Flota de spot mediante la AWS CLI
1. Registre la solicitud de Flota de spot como un destino escalable mediante el comando register-
scalable-target.
2. Cree una política de escalado mediante el comando put-scaling-policy.
3. Cree una alarma que active la política de escalado mediante el comando put-metric-alarm.
Límites de las s
• La solicitud de Flota de spot debe tener el tipo de solicitud maintain. El escalado automático no se
admite para solicitudes o bloques de spot de una única vez.
434
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
• put-scheduled-action
• describe-scheduled-actions
435
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
• delete-scheduled-action
En cada paso del proceso —también denominado ciclo de vida— de la solicitud de spot, eventos
específicos determinan los sucesivos estados de la solicitud.
Contenido
• Ciclo de vida de una solicitud de spot (p. 436)
• Obtención de información de estado de las solicitudes (p. 439)
• Códigos de estado de las solicitudes de spot (p. 440)
Pending evaluation
En cuanto se crea una solicitud de instancia de spot, esta pasa al estado pending-evaluation a menos
que haya uno o varios parámetros de la solicitud que no sean válidos (bad-parameters).
436
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Holding
Si una o varias restricciones de la solicitud son válidas pero aún no se pueden satisfacer, o si no hay
suficiente capacidad, la solicitud pasa a un estado de retención en espera de que se satisfagan las
restricciones. Las opciones de la solicitud afectan a la probabilidad de que se atienda la solicitud. Por
ejemplo, si especifica un precio máximo inferior al precio de spot actual, la solicitud permanecerá en estado
de retención hasta que el precio de spot sea inferior a su precio máximo. Si especifica un grupo de zona de
disponibilidad, la solicitud permanece en un estado de retención hasta que se satisfaga la restricción de la
zona de disponibilidad.
En el caso de una interrupción de una de las zonas de disponibilidad, existe la posibilidad de que se pueda
ver afectada la capacidad de EC2 de reserva disponible para solicitudes de instancia de spot en otras
zonas de disponibilidad.
Pending evaluation/fulfillment-terminal
La solicitud de instancia de spot puede pasar a un estado terminal si se crea una solicitud que solo es
válida durante un periodo de tiempo específico y dicho periodo de tiempo caduca antes de que la solicitud
alcance la fase de cumplimiento pendiente. También puede ocurrir si cancela la solicitud o si se produce un
error del sistema.
437
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
* Si cancela la solicitud.
Pending fulfillment
Cuando se cumplen las restricciones que especificó (de haberlas) y el precio máximo es igual o superior al
precio de spot actual, la solicitud de spot pasa al estado pending-fulfillment.
En este punto, Amazon EC2 se está preparando para aprovisionar las instancias que solicitó. Si el proceso
se detiene en este momento, es bastante probable que se deba a que lo canceló el usuario antes de que
se lanzara una instancia de spot. También puede deberse a un error inesperado del sistema.
Fulfilled
Cuando se satisfacen todas las especificaciones para las Instancias de spot, su solicitud de spot se ha
atendido. Amazon EC2 lanza las Instancias de spot, lo que podría llevar unos minutos. Si una instancia
de spot hiberna o se detiene al interrumpirse, permanece en este estado hasta que la solicitud se pueda
atender de nuevo o se cancele.
** El estado de la solicitud de spot es disabled si detiene la instancia de spot pero no cancela la solicitud.
El estado de la solicitud es cancelled si la instancia de spot se detiene y la solicitud caduca.
Fulfilled-terminal
Las Instancias de spot continúan ejecutándose mientras el precio máximo sea igual o superior al precio de
spot, haya capacidad de spot disponible para su tipo de instancia y usted no las termine. Si un cambio en
el precio de spot o en la capacidad disponible requiere que Amazon EC2 termine las Instancias de spot, la
solicitud de spot pasa a un estado terminal. Una solicitud también pasa al estado terminal si se cancela la
solicitud de instancia de spot o se terminan las Instancias de spot.
438
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Solicitudes persistentes
Cuando usted o Amazon EC2; terminan las Instancias de spot, si la solicitud de spot es persistente, esta
regresa al estado pending-evaluation y entonces Amazon EC2 podrá lanzar una instancia de spot
nueva cuando se cumplan las restricciones.
439
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
az-group-constraint
Amazon EC2 no puede lanzar todas las instancias que solicitó en la misma zona de disponibilidad.
bad-parameters
Uno o varios parámetros de su solicitud de spot no son válidos (por ejemplo, la AMI que especificó no
existe). El mensaje de estado indica cuál es el parámetro que no es válido.
canceled-before-fulfillment
No se puede atender la solicitud de spot porque una o varias restricciones no son válidas (por ejemplo,
la zona de disponibilidad no existe). El mensaje de estado indica cuál es la restricción que no es
válida.
fulfilled
El estado de la solicitud de spot es active y Amazon EC2 está lanzando las instancias de spot.
instance-stopped-by-price
La instancia se detuvo porque un usuario detuvo la instancia o ejecutó el comando shutdown desde la
instancia.
instance-stopped-no-capacity
La instancia se ha detenido porque no había suficiente capacidad de spot disponible para la instancia.
instance-terminated-by-price
440
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Ha terminado una instancia de spot que había sido tramitada, por lo que el estado de la solicitud es
closed (a menos que sea una solicitud persistente) y el estado de la instancia es terminated.
instance-terminated-launch-group-constraint
Se han terminado una o varias instancias en su grupo de lanzamiento, por lo que la restricción del
grupo de lanzamiento ya no se cumple.
instance-terminated-no-capacity
Amazon EC2 no puede lanzar todas las instancias que solicitó al mismo tiempo. Todas las instancias
en un grupo de lanzamiento se inician y se terminan juntas.
limit-exceeded
Después de realizar una solicitud de instancia de spot, esta pasa al estado pending-evaluation
mientras el sistema evalúa los parámetros de la solicitud.
pending-fulfillment
Aún no se puede atender la solicitud de instancia de spot porque, en este momento, no se puede
añadir una instancia de spot al grupo de ubicación.
price-too-low
Aún no se puede atender la solicitud porque el precio máximo está por debajo del precio de spot. En
este caso, no se lanza ninguna instancia y su solicitud permanece en estado open.
request-canceled-and-instance-running
Usted canceló la solicitud de spot mientras las Instancias de spot aún estaban en ejecución. El estado
de la solicitud es cancelled, pero las instancias tienen el estado running.
schedule-expired
441
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
No se puede interrumpir una instancia a petición que se ha especificado en una Flota de EC2 o Flota de
spot.
Contenido
• Razones de la interrupción (p. 442)
• Comportamientos de interrupción (p. 442)
• Especificación del comportamiento de la interrupción (p. 445)
• Preparación para las interrupciones (p. 445)
• Preparación para la hibernación de una instancia (p. 446)
• Avisos de interrupción de instancia de spot (p. 446)
• Buscar interrupciones de Instancias de spot (p. 448)
• Determinación de si Amazon EC2 interrumpió un instancia de spot (p. 449)
• Facturación de las Instancias de spot interrumpidas (p. 449)
Razones de la interrupción
A continuación se enumeran las posibles razones por las que Amazon EC2 puede interrumpir las
Instancias de spot.
Comportamientos de interrupción
Puede especificar que Amazon EC2 debe realizar una de las siguientes acciones cuando interrumpa
instancia de spot:
Puede especificar el comportamiento de la interrupción para que Amazon EC2 detenga Instancias de spot
cuando se interrumpan si se cumplen los siguientes requisitos.
442
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Requisitos
• Para una solicitud de instancia de spot, el tipo debe ser persistent. No puede especificar un grupo de
lanzamiento en la solicitud de instancia de spot.
• Para una solicitud de Flota de EC2 o Flota de spot, el tipo debe ser maintain.
• El volumen raíz debe ser un volumen de EBS, no un volumen de almacén de instancias.
Una vez detenida una instancia de spot por el servicio de spot, solo dicho servicio puede reiniciar la
instancia de spot y debe utilizarse la misma especificación de lanzamiento.
Para una instancia de spot lanzada por una solicitud persistent de instancia de spot, el servicio de spot
reinicia la instancia detenida cuando hay capacidad disponible en la misma zona de disponibilidad para el
mismo tipo de instancia que la instancia detenida.
Si las instancias de una Flota de EC2 o Flota de spot se detienen y la flota es de tipo maintain, el
servicio de spot lanza instancias de sustitución para mantener la capacidad de destino. El servicio de spot
busca el mejor grupo o grupos en función de la estrategia de asignación especificada (lowestPrice,
diversified o InstancePoolsToUseCount); no da prioridad al grupo con las instancias que se
detuvieron primero. Posteriormente, si la estrategia de reparto identifica un grupo que contiene las
instancias que se detuvieron primero, el servicio de spot reinicia las instancias detenidas para mantener la
capacidad de destino.
Por ejemplo, imagine una Flota de spot con la estrategia de reparto lowestPrice. Durante el lanzamiento
inicial, un grupo de c3.large satisface los criterios de lowestPrice de la especificación de lanzamiento.
Más tarde, cuando las instancias c3.large se interrumpen, el servicio de Spot detiene las instancias
y reaprovisiona la capacidad desde otro grupo que encaja con la estrategia lowestPrice. Esta vez, el
grupo resulta ser un grupo de c4.large y el servicio de spot lanza instancias c4.large para satisfacer
la capacidad de destino. Asimismo, Flota de spot no podrá cambiar a un grupo de c5.large la próxima
vez. En cada una de estas transiciones, el servicio de spot no da prioridad a los grupos que contienen
instancias que se detuvieron primero; simplemente se basa en la estrategia de reparto especificada. La
estrategia lowestPrice puede provocar que se utilicen grupos con instancias que se detuvieron antes.
Por ejemplo, si se interrumpen instancias del grupo c5.large y la estrategia lowestPrice conduce
nuevamente a los grupos c3.large o c4.large, las instancias que se detuvieron se reinician hasta
satisfacer la capacidad de destino.
Mientras una instancia de spot está detenida, puede modificar algunos de sus atributos, pero no el tipo de
instancia. Si separa o elimina un volumen de EBS, este no se adjunta cuando se inicia la instancia de spot.
Si separa el volumen raíz y el servicio de spot intenta iniciar la instancia de spot, la instancia dará un error
al iniciarse y el servicio de spot terminará la instancia detenida.
Puede terminar una instancia de spot mientras está detenida. Si cancela una solicitud de spot, una Flota
de EC2 o una Flota de spot, el servicio de spot termina todas las Instancias de spot asociadas que se han
detenido.
Mientras una instancia de spot está detenida, solo se le cobran los volúmenes de EBS, que se conservan.
Con Flota de EC2 y Flota de spot, si tiene muchas instancias detenidas, puede superar el límite del número
de volúmenes de EBS de su cuenta.
Puede especificar el comportamiento de la interrupción para que Amazon EC2 hiberne Instancias de spot
cuando se interrumpan si se cumplen los siguientes requisitos.
Requisitos
• Para una solicitud de instancia de spot, el tipo debe ser persistent. No puede especificar un grupo de
lanzamiento en la solicitud de instancia de spot.
443
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
• Para una solicitud de Flota de EC2 o Flota de spot, el tipo debe ser maintain.
• El volumen raíz debe ser un volumen de EBS, no un volumen de almacén de instancias, y debe ser lo
suficientemente amplio para almacenar la memoria (RAM) de la instancia durante la hibernación.
• Las siguientes instancias son compatibles: C3, C4, C5, M4, M5, R3 y R4, con menos de 100 GB de
memoria.
• Los siguientes sistemas operativos son compatibles: Amazon Linux 2, Amazon Linux AMI, Ubuntu con
un kernel de Ubuntu ajustado para AWS (linux-aws) posterior a 4.4.0-1041 y Windows Server 2008 R2 o
posterior.
• Instale el agente de hibernación en un sistema operativo compatible o use una de las siguientes AMI,
que ya incluyen el agente:
• Amazon Linux 2
• Amazon Linux AMI 2017.09.1 o posterior
• Ubuntu Xenial 16.04 20171121 o posterior
• Windows Server 2008 R2 AMI 2017.11.19 o posterior
• Windows Server 2012 o Windows Server 2012 R2 AMI 2017.11.19 o posterior
• Windows Server 2016 AMI 2017.11.19 o posterior
• Windows Server 2019
• Comience el agente. Se recomienda utilizar los datos de usuario para comenzar el agente en un
arranque de instancia. También puede comenzar el agente manualmente.
Recomendación
• Recomendamos que utilice un volumen de Amazon EBS cifrado como volumen raíz, ya que la memoria
de la instancia se almacena en el volumen raíz durante la hibernación. Esto asegura que el contenido
de la memoria (RAM) esté cifrado cuando los datos estén en reposo en el volumen y se esté moviendo
entre la instancia y el volumen. Utilice una de las tres opciones siguientes para asegurarse de que el
volumen raíz sea un volumen de Amazon EBS cifrado:
• Cifrado de un “solo paso” de EBS: en una única llamada a la API run-instances, puede lanzar
instancias EC2 respaldadas por EBS cifradas a partir de una AMI sin cifrado. Para obtener más
información, consulte Usando del cifrado con AMI con respaldo de EBS (p. 162).
• Cifrado de EBS de forma predeterminada: puede habilitar el cifrado de EBS de forma predeterminada
para asegurarse de que se cifran todos los volúmenes de EBS nuevos creados en su cuenta de AWS.
Para obtener más información, consulte Cifrado de forma predeterminada (p. 1171).
• AMI cifrada: puede habilitar el cifrado de EBS utilizando una AMI cifrada para lanzar su instancia. Si su
AMI no tiene una instantánea raíz cifrada, puede copiarla a una nueva AMI y solicitar su cifrado. Para
obtener más información, consulte Cifrar una imagen sin cifrar durante la copia (p. 166) y Copiar una
AMI (p. 171).
Cuando el servicio de spot hiberna una instancia de spot, los volúmenes de EBS se conservan y la
memoria (RAM) de la instancia se conserva en el volumen raíz. Las direcciones IP privadas de la instancia
también se conservan. Los volúmenes de almacenamiento de la instancia y las direcciones IP públicas, a
excepción de las direcciones IP elásticas, no se conservan. Mientras la instancia hiberne, solo se le cobran
los volúmenes de EBS. Con Flota de EC2 y Flota de spot, si tiene muchas instancias hibernadas, puede
superar el límite del número de volúmenes de EBS de su cuenta.
El agente activa la hibernación del sistema operativo cuando la instancia recibe una señal del servicio
de spot. Si el agente no está instalado, el sistema operativo subyacente no admite hibernación o no hay
suficiente espacio en el volumen para ahorrar memoria de la instancia, ocurre un error en la hibernación y,
en su lugar, el servicio de spot detiene la instancia.
Cuando el servicio de spot hiberna una instancia de spot, usted recibe un aviso de interrupción, pero
no dispondrá de dos minutos antes de que se interrumpa la instancia de spot. La hibernación comienza
inmediatamente. Es probable que se produzca un error en las comprobaciones de estado mientras la
444
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Una vez que el servicio de spot hiberna una instancia de spot, solo dicho servicio puede reanudarla. El
servicio de spot reanuda la instancia tan pronto como haya capacidad disponible con un precio de spot
inferior al precio máximo especificado.
Para obtener más información, consulte Preparación para la hibernación de una instancia (p. 446).
Para obtener información acerca de la hibernación de Instancias bajo demanda, consulte Hiberne su
instancia Linux (p. 613).
Si solicita Instancias de spot mediante el asistente de instancias de lanzamiento (p. 517), puede
especificar el comportamiento de la interrupción de la siguiente manera: active la casilla de verificación
Solicitud persistente y, a continuación, en Comportamiento de interrupción, seleccione un comportamiento
de la interrupción.
Si solicita Instancias de spot mediante la consola de spot (p. 405), puede especificar el comportamiento
de la interrupción de la siguiente manera: active la casilla de verificación Mantener capacidad de destino y,
a continuación, en Comportamiento de interrupción, seleccione un comportamiento de la interrupción.
Si configura Instancias de spot en una plantilla de lanzamiento (p. 526), puede especificar el
comportamiento de la interrupción de la siguiente manera: en la plantilla de lanzamiento, expanda
Detalles avanzados y active la casilla de verificación Solicitar Instancias de spot. Elija Personalizar y, a
continuación, en Comportamiento de interrupción, seleccione un comportamiento de la interrupción.
Si establece Instancias de spot en una configuración de lanzamiento cuando use la CLI request-
spot-fleet, puede especificar el comportamiento de la interrupción de la siguiente manera: para
InstanceInterruptionBehavior, especifique un comportamiento de la interrupción.
445
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
de interrupción. Para realizar la prueba, puede ejecutar la aplicación con una instancia a petición y, a
continuación, forzar la terminación de la instancia a petición usted mismo.
Los siguientes procedimientos le ayudarán a preparar una instancia de Linux. Si desea obtener
instrucciones para preparar una instancia de Windows, consulte Preparación para la hibernación de una
instancia en la Guía del usuario de Amazon EC2 para instancias de Windows.
✔!/bin/bash
/usr/bin/enable-ec2-spot-hibernation
1. Si su AMI no incluye el agente, instálelo mediante el siguiente comando: El agente de hibernación solo
está disponible en Ubuntu 16.04 y versiones posteriores.
✔!/bin/bash
/usr/bin/enable-ec2-spot-hibernation
El aviso de interrupción está disponible como evento de CloudWatch y como elemento en los metadatos de
instancia (p. 683) de la instancia de spot.
446
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
antelación, porque la hibernación comienza de inmediato). Amazon CloudWatch Events puede detectar
este evento. Para obtener más información acerca de los eventos de CloudWatch, consulte Guía del
usuario de Amazon CloudWatch Events. Para obtener un ejemplo detallado que le explica cómo crear y
utilizar reglas de eventos, consulte Aprovechamiento de los avisos de interrupción de instancias de spot de
Amazon EC2.
El siguiente es un ejemplo de evento de interrupción de una instancia de spot. Los valores posibles de
instance-action son hibernate, stop y terminate.
{
"version": "0",
"id": "12345678-1234-1234-1234-123456789012",
"detail-type": "EC2 Spot Instance Interruption Warning",
"source": "aws.ec2",
"account": "123456789012",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-2",
"resources": ["arn:aws:ec2:us-east-2:123456789012:instance/i-1234567890abcdef0"],
"detail": {
"instance-id": "i-1234567890abcdef0",
"instance-action": "action"
}
}
instance-action
Si el servicio de spot ha marcado una instancia de spot para detenerla o terminarla, el elemento
instance-action está presente en los metadatos de la instancia (p. 683). De lo contrario, no está
presente. Puede recuperar instance-action del siguiente modo.
IMDSv2
IMDSv1
Si Amazon EC2 no está preparándose para parar o terminar la instancia o si terminó la instancia usted
mismo, instance-action no está presente y recibe un mensaje de error HTTP 404 cuando intenta
recuperarlo.
447
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
termination-time
Este elemento se conserva para ofrecer compatibilidad con versiones anteriores. En su lugar, utilice
instance-action.
Si el servicio de spot ha marcado una instancia de spot para su terminación, el elemento termination-
time está presente en los metadatos de la instancia. De lo contrario, no está presente. Puede recuperar
termination-time del siguiente modo.
IMDSv2
IMDSv1
2015-01-05T18:02:00Z
Si Amazon EC2 no está preparándose para terminar la instancia o si terminó la instancia de spot usted
mismo, el elemento termination-time no está presente (por lo que recibe un mensaje de error HTTP
404) o contiene un valor que no es un valor de hora.
O bien, en el panel de navegación, seleccione Spot Requests (Solicitudes de spot). Puede ver tanto
las solicitudes de instancia de spot como las de Flota de spot. Para ver los ID de las instancias,
seleccione una solicitud instancia de spot o una solicitud Flota de spot y elija la pestaña Instances
(Instancias). Elija un ID de instancia para mostrar la instancia en el panel Instances (Instancias).
3. En cada instancia de spot, puede ver su estado en la columna Instance State (Estado de instancia).
448
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Puede enumerar las interrupciones de Instancias de spot mediante el comando describe-instances con
el parámetro --filters. Para enumerar solo los ID de instancias en la salida, agregue el parámetro --
query.
Si usted detiene o Linux (a excepción de Se cobra por los Se cobra por los
termina la instancia de RHEL y SUSE) segundos utilizados segundos utilizados
spot
Windows, RHEL, SUSE Se cobra la hora Se cobran las horas
completa aunque no se completas de uso y
utilice durante toda la se cobra una hora
hora completa para la hora
parcial en la que se
produjo la interrupción
Cuando una instancia de spot (que está en un bloque de spot) se interrumpe, se aplican los siguientes
cargos.
Si usted detiene o Linux (a excepción de Se cobra por los Se cobra por los
termina la instancia de RHEL y SUSE) segundos utilizados segundos utilizados
spot
449
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Los archivos de fuente de datos llegan generalmente al bucket una vez cada hora, y cada hora de uso
está registrada normalmente en un único archivo de datos. Estos archivos se comprimen (gzip) antes de
entregarlos al bucket. Amazon EC2 puede escribir varios archivos para una determinada hora de uso en
caso de que los archivos sean muy grandes (por ejemplo, cuando el contenido del archivo para la hora
exceda los 50 MB antes de comprimir).
Note
Si no tiene una instancia de spot en ejecución durante una determinada hora, no recibirá ningún
archivo de fuente de datos para esa hora.
Contenido
• Nombre y formato del archivo de fuente de datos (p. 450)
• Requisitos del bucket de Amazon S3 (p. 451)
• Suscripción a la fuente de datos de una instancia de spot (p. 452)
• Eliminación de la fuente de datos de instancia de spot (p. 452)
bucket-name.s3.amazonaws.com/optional-prefix/aws-account-id.YYYY-MM-DD-HH.n.unique-id.gz
Por ejemplo, si el nombre del bucket es my-bucket-name y el prefijo es my-prefix, los nombres de los
archivos serán similares al siguiente ejemplo:
my-bucket-name.s3.amazonaws.com/my-prefix/111122223333.2019-03-17-20.001.pwBdGTJG.gz
Para obtener más información acerca de los nombres de bucket, consulte Reglas para la nomenclatura de
bucket en la Guía para desarrolladores de Amazon Simple Storage Service.
450
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
Los archivos de fuente de datos de instancia de spot están delimitados por tabuladores. Cada línea en el
archivo de datos corresponde a una hora de instancia y contiene los campos enumerados en la siguiente
tabla.
Campo Descripción
Timestamp La marca de tiempo que se usa para determinar el precio que se cobra por esta
hora de instancia.
UsageType El tipo de uso y el tipo de instancia por los que se le cobra. Para las instancias
de spot m1.small, este campo está establecido en SpotUsage. Para todos los
demás tipos de instancias, este campo está establecido en SpotUsage:{instance-
type. Por ejemplo, SpotUsage:c1.medium.
Operation El producto por el que se le cobra. Para las Instancias de spot de Linux, este
campo está establecido en RunInstances. Para las Instancias de spot de
Windows, este campo está establecido en RunInstances:0002. El uso de spots
se agrupa por zona de disponibilidad.
Version La versión incluida en el nombre del archivo de fuente de datos para este registro.
• Debe tener el permiso FULL_CONTROL para el bucket, que incluye el permiso para las acciones
s3:GetBucketAcl y s3:PutBucketAcl.
Si es el propietario del bucket, tiene este permiso de forma predeterminada. en otro caso, el propietario
del bucket debe conceder este permiso a su cuenta de AWS.
• Cuando se suscriba a una fuente de datos, estos permisos se utilizarán para actualizar la ACL del bucket
para conceder el permiso FULL_CONTROL a la cuenta de fuente de datos de AWS. La cuenta de fuente
de datos de AWS escribe los archivos de fuente de datos en el bucket. Si la cuenta no tiene los permisos
necesarios, los archivos de fuente de datos no se pueden escribir en el bucket.
Note
Si actualiza la ACL y elimina los permisos de la cuenta de fuente de datos de AWS, los archivos
de fuente de datos no se pueden escribir en el bucket. Debe volver a suscribirse a fuente de
datos para recibir los archivos de fuente de datos.
• Cada archivo de fuente de datos tiene su propia ACL (independiente de la ACL del bucket). El
propietario del bucket tiene permiso FULL_CONTROL para los archivos de datos. La cuenta de fuente de
datos de AWS tiene permisos de lectura y escritura.
• Si elimina su suscripción de fuente de datos, Amazon EC2 no elimina los permisos de lectura y escritura
de la cuenta de fuente de datos de AWS ni del bucket ni de los archivos de datos. Debe eliminar esos
permisos usted mismo.
451
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias de spot
{
"SpotDatafeedSubscription": {
"OwnerId": "111122223333",
"Bucket": "my-bucket-name",
"Prefix": "my-prefix",
"State": "Active"
}
}
Consideraciones
• Límites de solicitud de instancia de spot (p. 452)
• Límites de Flota de spot (p. 452)
• Instancias de rendimiento ampliable (p. 453)
Si termina Instancias de spot pero no cancela las solicitudes de instancia de spot, las solicitudes se
contabilizarán en el límite de solicitudes dinámicas de instancia de spot hasta que Amazon EC2 detecte las
terminaciones de instancia de spot y cierre las solicitudes.
Las cuentas nuevas no son aptas para Instancias de spot con una duración definida (también conocidos
como bloques de spot).
452
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
* Se trata de límites máximos. No es posible solicitar un aumento del límite para estos límites.
Si lanza las Instancias de spot en el modo ilimitado (p. 230) y amplía el uso de la CPU inmediatamente,
gastará créditos sobrantes para el rendimiento ampliable. Si utiliza la instancia durante un período corto de
tiempo, la instancia no tendrá tiempo de acumular créditos de CPU para compensar los créditos sobrantes
y se le cobrarán dichos créditos sobrantes al terminar la instancia.
El modo ilimitado resulta adecuado para las Instancias de spot solo si la instancia se ejecuta el tiempo
suficiente para acumular créditos de CPU para el rendimiento ampliable. De lo contrario, al tener que
pagar los créditos sobrantes, las Instancias de spot con rendimiento ampliable serán más caras que otras
instancias. Para obtener más información, consulte Cuando utilizar el modo ilimitado en lugar del modo de
CPU fija (p. 231).
Los créditos de lanzamiento tienen como objetivo ofrecer una experiencia de lanzamiento inicial productiva
para instancias T2 proporcionando recursos de computación suficientes para configurar la instancia. No
se permiten lanzamientos repetidos de instancias T2 para acceder a nuevos créditos de lanzamiento.
Si necesita una CPU sostenida, puede ganar créditos (mediante un periodo de reposo), utilizar el modo
ilimitado (p. 230) para las Instancias de spot T2 o utilizar un tipo de instancia con CPU dedicada.
Hosts dedicados
Un host dedicado de Amazon EC2 es un servidor físico con capacidad de instancias EC2 totalmente
dedicado a su uso. Los Hosts dedicados permiten usar las licencias de software existentes por conector,
por núcleo o por máquina virtual, incluido Windows Server, Microsoft SQL Server, SUSE y Linux Enterprise
Server.
Para obtener información acerca de las configuraciones admitidas en Hosts dedicados, consulte la Tabla
de configuración de hosts dedicados.
Contenido
• Diferencias entre los hosts de tipo Hosts dedicados y las Instancias dedicadas (p. 454)
• Bring-Your-Own-License (p. 454)
453
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
No hay diferencias de rendimiento, seguridad o físicas entre las Instancias dedicadas y las instancias en
hosts de tipo Hosts dedicados. Sin embargo, hay algunas diferencias entre los dos. En la siguiente tabla se
enumeran algunas de las principales diferencias entre los hosts de tipo Hosts dedicados y las Instancias
dedicadas:
Bring-Your-Own-License
Los hosts de tipo Hosts dedicados le permiten utilizar las licencias de software por socket, por núcleo o
por máquina virtual. Cuando usa sus propias licencias, es responsable de administrarlas. Sin embargo,
Amazon EC2 tiene características que le ayudan a mantenerse al día con las licencias, como afinidad de
instancias y la colocación dirigida.
A continuación se indican los pasos generales que debe seguir para traer su propia imagen de máquina
con licencia de volúmenes a Amazon EC2.
454
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
1. Compruebe que los términos de la licencia que controlan el uso de sus imágenes de máquinas permiten
el uso en un entorno en la nube virtualizado.
2. Después de haber verificado que su imagen de máquina se puede utilizar dentro de Amazon EC2,
impórtela utilizando VM Import/Export. Para más información acerca de cómo importar su imagen de
máquina, consulte la Guía del usuario de VM Import/Export.
3. Después de importar la imagen de máquina, puede lanzar instancias desde la misma en los Hosts
dedicados activos de su cuenta.
4. Cuando ejecute esas instancias, en función del sistema operativo, es posible que tenga que activarlas
con respecto a su propio servidor KMS.
Note
Para realizar el seguimiento de cómo se usan las imágenes en AWS, active el registro de hosts
en AWS Config. Puede usar AWS Config para registrar los cambios a la configuración de un host
dedicado y usar los resultados como una fuente de datos para los informes de licencias. Para
obtener más información, consulte Seguimiento de los cambios en la configuración (p. 485).
Otras familias de instancias solo admiten un único tipo de instancia en el mismo host dedicado. Para
obtener más información sobre las familias de instancias y las configuraciones de tipos de instancia
admitidas en Hosts dedicados, consulte Precios de host dedicado de Amazon EC2.
• Para ejecutar RHEL, SUSE Linux y SQL Server en Hosts dedicados, debe traer sus propias AMI. Las
AMI de RHEL, SUSE Linux y SQL Server que ofrece AWS o que están disponibles en AWS Marketplace
no se pueden utilizar con Hosts dedicados. Para obtener más información sobre cómo crear su propia
AMI, consulte Bring-Your-Own-License (p. 454).
455
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
• Se pueden asignar hasta dos Hosts dedicados bajo demanda por familia de instancias y por región. Se
puede solicitar un aumento del límite: Solicitar un aumento del límite de asignación en Hosts dedicados
de Amazon EC2.
• Las instancias que se ejecutan en un host dedicado solo se pueden lanzar en una VPC.
• Los grupos de Auto Scaling solo se admiten cuando se usa una plantilla de lanzamiento que especifica
un grupo de recursos del host. Para obtener más información, consulte Creación de una plantilla de
lanzamiento para un grupo de Auto Scaling en la Guía del usuario de Amazon EC2 Auto Scaling.
• No se admiten instancias de Amazon RDS.
• La capa de uso gratuita de AWS no está disponible para los hosts de tipo Hosts dedicados.
• El control de ubicación de instancias hace referencia a la administración de lanzamientos de instancias
en los hosts de tipo Hosts dedicados. No se puede lanzar Hosts dedicados en grupos de ubicación.
Precios y facturación
El precio de la host dedicado varía por opción de pago.
Opciones de pago
• Hosts de tipo Hosts dedicados bajo demanda (p. 456)
• Reservas de hosts dedicados (p. 456)
• Planes de ahorro (p. 457)
• Precios para Windows Server en Hosts dedicados (p. 457)
El precio bajo demanda de un host dedicado varía por familia de instancias y región. Se paga por segundo
(con un mínimo de 60 segundos) por host dedicado activo, independientemente de la cantidad o del
tamaño de las instancias que elija lanzar en él. Para obtener más información sobre los precios bajo
demanda, consulte Precios bajo demanda de Amazon EC2 Hosts dedicados.
Puede liberar un host dedicado bajo demanda en cualquier momento para que deje de acumular
cargos. Para obtener información acerca de la liberación de un host dedicado, consulte Liberar Hosts
dedicados (p. 472).
• Sin gastos iniciales: las reservas sin gastos iniciales ofrecen un descuento sobre el uso de host dedicado
a lo largo de un plazo y no requieren un pago inicial. Disponible solo por un plazo de un año.
• Pago parcial inicial: una parte de la reserva se debe pagar de forma anticipada y las demás horas del
plazo se facturan con una tarifa con descuento. Disponible en plazos de uno y tres años.
• Pago total anticipado: ofrece el precio efectivo más bajo. Está disponible en plazos de uno y tres años, y
cubre todo el costo del gasto inicial del plazo, sin ningún cargo adicional futuro.
Debe tener hosts de tipo Hosts dedicados activos en la cuenta antes de poder comprar reservas. Cada
reserva cubre un único host dedicado específico en la cuenta. Las reservas se aplican a la familia de
instancias en el host y no al tamaño de la instancia. Si tiene tres hosts de tipo Hosts dedicados con
456
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
diferentes tamaños de instancias (m4.xlarge, m4.medium y m4.large), puede asociar una única
reserva de m4 con todos esos hosts de tipo Hosts dedicados. La familia de instancias y la región de la
reserva deben coincidir con las de los hosts dedicados con los que desea asociarla.
Cuando hay una reserva asociada con un host dedicado, no se podrá liberar dicho host dedicado hasta
que finalice el plazo de la reserva.
Para obtener más información acerca de los precios de reserva, consulte la página Precios de Hosts
dedicados de Amazon EC2.
Planes de ahorro
Los Savings Plans son un modelo flexible de precios que ofrece ahorros significativos sobre los Instancias
bajo demanda. Con los Savings Plans, se compromete a una cantidad de uso constante, en USD por hora,
durante un período de 1 o 3 años. Esto le proporciona la flexibilidad para usar los Hosts dedicados que
mejor satisfagan sus necesidades y continúe ahorrando dinero, en lugar de comprometerse con un host
dedicado específico. Para obtener más información, consulte Guía del usuario de Savings Plan de AWS.
Además, también puede utilizar las AMI de Windows Server que proporciona Amazon para ejecutar las
versiones más recientes de Windows Server en Hosts dedicados. Esto es común para escenarios en
los que tiene licencias de SQL Server existentes elegibles para ejecutarse en Hosts dedicados pero
requieren Windows Server para ejecutar la carga de trabajo de SQL Server. Las AMI de Windows Server
proporcionadas por Amazon solo se admiten en los tipos de instancia de generación actual (p. 207). Para
obtener más información, consulte Precios de alojamientos dedicados de Amazon EC2.
Si ya no necesita un host bajo demanda, puede detener las instancias que se ejecutan en el host, dirigirlas
para lanzarlas en un host distinto y, a continuación, liberar el host.
Los Hosts dedicados también se integran con AWS License Manager. Con License Manager, puede crear
un grupo de recursos de host, que es una colección de Hosts dedicados que se administran como una
sola entidad. Al crear un grupo de recursos de host, especifique las preferencias de administración de
host, como la asignación automática y las versiones automáticas, para el Hosts dedicados. Esto le permite
lanzar instancias en Hosts dedicados sin asignar y administrar manualmente esos hosts. Para obtener más
información, consulte Grupos de recursos de host en la Guía del usuario de AWS License Manager.
Contenido
• Asignación de hosts de tipo Hosts dedicados (p. 458)
• Lanzamiento de instancias en un host dedicado (p. 460)
• Lanzamiento de instancias en un grupo de recursos de host (p. 462)
• Descripción de la colocación automática y afinidad (p. 463)
• Modificación de colocación automática de host dedicado (p. 464)
457
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
La compatibilidad con varios tipos de instancia en el mismo host dedicado está disponible para las
siguientes familias de instancias: c5, m5, r5, c5n, r5n y m5n. Otras familias de instancias solo admiten un
único tipo de instancia en el mismo host dedicado.
Nueva consola
• Para configurar el host dedicado para que admita distintos tipos de instancia en la familia de
instancias seleccionada, para Support multiple instance types (Compatibilidad con varios tipos
de instancia), elija Enable (Habilitar). Al activar esto, puede lanzar distintos tipos de instancia
desde la misma familia de instancias en el host dedicado. Por ejemplo, si elige la familia de
instancias m5 y opta por esta opción, puede lanzar las instancias m5.xlarge y m5.4xlarge
en el host dedicado.
• Para configurar el host dedicado para que admita un tipo de instancia único dentro de la familia
de instancias seleccionada, vacíe Support multiple instance types (Compatibilidad con varios
tipos de instancia) y, luego, para Instance type (Tipo de instancia), elija el tipo de instancia que
debe ser compatible. Esto le permite lanzar un único tipo de instancia en el host dedicado. Por
ejemplo, si elige esta opción y especifica m5.4xlarge como el tipo de instancias admitido,
únicamente podrá lanzar instancias m5.4xlarge en el host dedicado.
5. En Availability Zone (Zona de disponibilidad), seleccione la zona de disponibilidad en la que desea
asignar el host dedicado.
6. Para permitir que el host dedicado acepte lanzamientos de instancias sin destino que coincidan
con su tipo de instancia, en Instance auto-placement (Permitir colocación automática de
instancia), elija Enable (Habilitar). Para obtener más información acerca de la colocación
automática, consulte Descripción de la colocación automática y afinidad (p. 463).
458
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
7. Para habilitar la recuperación del host para el host dedicado, en Host recovery (Recuperación
del host) elija Enable (Habilitar). Para obtener más información, consulte Recuperación de
host (p. 480).
8. Para Quantity (Cantidad), indique el número de Hosts dedicados que desea asignar.
9. (Opcional) Elija Add Tag (Añadir etiqueta) y especifique una clave y un valor de la etiqueta.
10. Elija Allocate.
Consola antigua
• Para configurar el host dedicado para que admita distintos tipos de instancia en la familia de
instancias seleccionada, elija Support multiple instance types (Compatibilidad con varios tipos
de instancia). Al activar esto, puede lanzar distintos tipos de instancia desde la misma familia de
instancias en el host dedicado. Por ejemplo, si elige la familia de instancias m5 y opta por esta
opción, puede lanzar las instancias m5.xlarge y m5.4xlarge en el host dedicado. La familia
de instancias debe tener tecnología Nitro System.
• Para configurar el host dedicado para que admita un tipo de instancia único dentro de la familia
de instancias seleccionada, vacíe Support multiple instance types (Compatibilidad con varios
tipos de instancia) y, luego, para Instance type (Tipo de instancia), elija el tipo de instancia que
debe ser compatible. Esto le permite lanzar un único tipo de instancia en el host dedicado. Por
ejemplo, si elige esta opción y especifica m5.4xlarge como el tipo de instancias admitido,
únicamente podrá lanzar instancias m5.4xlarge en el host dedicado.
5. En Availability Zone (Zona de disponibilidad), seleccione la zona de disponibilidad en la que desea
asignar el host dedicado.
6. Para permitir que el host dedicado acepte lanzamientos de instancias sin destino que coincidan
con su tipo de instancia, en Instance auto-placement (Permitir colocación automática de
instancia), elija Enable (Habilitar). Para obtener más información acerca de la colocación
automática, consulte Descripción de la colocación automática y afinidad (p. 463).
7. Para habilitar la recuperación del host para el host dedicado, en Host recovery (Recuperación
del host) elija Enable (Habilitar). Para obtener más información, consulte Recuperación de
host (p. 480).
8. Para Quantity (Cantidad), indique el número de Hosts dedicados que desea asignar.
9. (Opcional) Elija Add Tag (Añadir etiqueta) y especifique una clave y un valor de la etiqueta.
10. Elija Allocate host (Asignar host).
AWS CLI
Utilice el comando de la AWS CLI allocate-hosts. Los siguientes comandos asignan un host dedicado
que admite múltiples tipos de instancia desde la familia de instancias m5 en la zona de disponibilidad
us-east-1a. El host también tiene habilitada la recuperación del host y tiene la colocación
automática desactivada.
459
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
Los siguientes comandos asignan un host dedicado que admite lanzamientos de instancias m4.large
sin destino en la zona de disponibilidad eu-west-1a, habilita la recuperación del host y aplica una
etiqueta con una clave de purpose y un valor de production.
PowerShell
Utilice el comando Herramientas de AWS para Windows PowerShell New-EC2Host. Los siguientes
comandos asignan un host dedicado que admite múltiples tipos de instancia desde la familia
de instancias m5 en la zona de disponibilidad us-east-1a. El host también tiene habilitada la
recuperación del host y tiene la colocación automática desactivada.
Los siguientes comandos asignan un host dedicado que admite lanzamientos de instancias sin destino
m4.large en la zona de disponibilidad eu-west-1a, habilitan la recuperación del host y aplican una
etiqueta con una clave de purpose y un valor de production.
Las instancias lanzadas en hosts de tipo Hosts dedicados solo se pueden lanzar en una VPC.
Para obtener más información, consulte Introduction to VPC.
Antes de lanzar las instancias, tenga en cuenta las limitaciones. Para obtener más información, consulte
Restricciones de Hosts dedicados (p. 455).
460
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
Puede lanzar una instancia en un host dedicado utilizando los siguientes métodos.
Console
Para lanzar una instancia en un host dedicado específico desde la página de hosts de tipo
Hosts dedicados
Si el host dedicado admite solo un tipo de instancia, el tipo de instancia admitido se selecciona de
forma predeterminada y no se puede modificar.
Si el host dedicado admite varios tipos de instancia, debe seleccionar un tipo de instancia de
la familia de instancias admitida en función de la capacidad de la instancia disponible del host
dedicado. Le recomendamos que inicie primero los tamaños de instancia más grandes y, a
continuación, rellene la capacidad de instancia restante con los tamaños de instancia más
pequeños según sea necesario.
6. En la página Configure Instance Details (Configurar detalles de instancia), ajuste la configuración
de la instancia para adaptarla a sus necesidades y, a continuación, para Affinity (Afinidad), elija
una de las opciones siguientes.
Las opciones Tenancy (Tenencia) y Host están preconfiguradas en función del host que haya
seleccionado.
7. Elija Review and Launch.
8. En la página Review Instance Launch, elija Launch.
9. Cuando se le solicite, seleccione un par de claves o cree uno nuevo. A continuación, elija Launch
Instances (Lanzar instancias).
461
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
• Tenancy: elija host dedicado - Launch this instance on a host dedicado (host dedicado - Lanzar
esta instancia en un host dedicado).
• Host (Alojamiento)—: elija Use auto-placement (Usar colocación automática) para lanzar la
instancia en cualquier host dedicado que tenga la colocación automática habilitada o seleccione
un host dedicado específico en la lista. En esta lista solo se muestran los Hosts dedicados que
admiten el tipo de instancia seleccionado.
• Affinity: elija una de las siguientes opciones:
• Off: la instancia se lanza en el host específico pero, si la instancia se detiene, no está
garantizado que se reinicie en él.
• Host: si se detiene, la instancia siempre se reinicia en el host específico.
Si no puede ver esta configuración, compruebe que ha seleccionado una VPC en el menú
Network (Red).
6. Elija Review and Launch (Revisar y lanzar).
7. En la página Review Instance Launch, elija Launch.
8. Cuando se le solicite, seleccione un par de claves o cree uno nuevo. A continuación, elija Launch
Instances (Lanzar instancias).
AWS CLI
Requisitos y límites
• Debe asociar una configuración de licencia basada en núcleo o conector con la AMI.
• No puede utilizar las AMI de SQL Server, SUSE o RHEL proporcionadas por Amazon EC2 en Hosts
dedicados.
• No se puede establecer el host de destino eligiendo un ID de host y no se puede habilitar la afinidad de
instancias al lanzar una instancia en un grupo de recursos de host.
462
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
Puede lanzar una instancia en un grupo de recursos de host utilizando los siguientes métodos.
Console
AWS CLI
Colocación automática
La colocación automática debe configurarse en el nivel de host. Además, permite administrar si las
instancias se lanzan en un host específico o en cualquier host disponible con una configuración
coincidente.
Cuando la colocación automática de un host dedicado está deshabilitada, solo acepta lanzamientos
de instancias con tenencia de Host que especifiquen el ID de host único. Esta es la configuración
predeterminada para los nuevos hosts de tipo Hosts dedicados.
Cuando la colocación automática de un host dedicado está habilitada, acepta cualquier lanzamiento de
instancia sin destino que coincida con su configuración de tipo de instancia.
463
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
Al lanzar una instancia, tiene que configurar su tenencia. El lanzamiento de una instancia en un host
dedicado sin proporcionar un HostId específico, permite el lanzamiento en cualquier host dedicado que
tenga la colocación automática habilitada y coincida con su tipo de instancia.
Afinidad de hosts
La afinidad de host está configurada en el nivel de instancia. Establece una relación de lanzamiento entre
una instancia y un host dedicado.
Cuando la afinidad se establece en Host, si una instancia lanzada en un host específico se detiene,
siempre se reiniciará en el mismo host. Esto se aplica tanto a los lanzamientos con destino como sin
destino.
Cuando la afinidad está establecida en Off y usted para y reinicia la instancia, esta se puede reiniciar en
cualquier host disponible. Sin embargo, intentará volver a lanzarse en el último host dedicado en el que se
haya ejecutado (dentro de lo posible).
Nueva consola
Consola antigua
AWS CLI
Utilice el comando de la AWS CLI modify-hosts. En los ejemplos siguientes se habilita la colocación
automática del host dedicado especificado.
464
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
PowerShell
Utilice el comando de Herramientas de AWS para Windows PowerShell Edit-EC2Host. En los ejemplos
siguientes se habilita la colocación automática del host dedicado especificado.
Puede modificar un host dedicado para cambiar los tipos de instancia que admite. Si actualmente admite
un tipo de instancia individual, puede modificarlo para que admita varios tipos de instancia dentro de la
familia de instancias. De similar modo, si actualmente admite varios tipos de instancia, puede modificarlo
para que solo admita un tipo de instancia específico.
Para modificar un host dedicado para que admita los tipos de instancia, primero debe detener todas
las instancias en ejecución en el host. La modificación puede tardar aproximadamente 10 minutos en
completarse. El host dedicado pasa a tener el estado pending mientras la modificación esté en proceso.
No puede detener las instancias paradas ni lanzar instancias nuevas en host dedicado mientras tenga el
estado pending.
Para modificar un host dedicado que admite varios tipos de instancia para que admita solo un tipo de
instancia único, el host o bien no puede tener instancias en ejecución o bien dichas instancias deben
ser del tipo de instancia que quiere que admita el host. Por ejemplo, para modificar un host que admite
varios tipos de instancia en la familia de instancias m5 para que solo admita instancias m5.large, el host
dedicado debe o bien ejecutar las instancias en ejecución o solo ejecutar instancias m5.large.
Puede modificar los tipos de instancia admitidos mediante uno de los métodos siguientes.
Nueva consola
• Si host dedicado actualmente admite un tipo de instancia específico, Support multiple instance
types (Compatibilidad con múltiples tipos de instancias) no está habilitado e Instance type (Tipo
de instancia) muestra el tipo de instancia admitido. Para modificar el host para que admita
varios tipos de instancia en la familia de instancias actual, en Support multiple instance types
(Compatibilidad con múltiples tipos de instancia), elija Enable (Habilitar).
Antes de modificar el host para que admita varios tipos de instancia, primero debe detener
todas las instancias en ejecución en el host.
465
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
• Si host dedicado actualmente admite varios tipos de instancia en una familia de instancias,
Enabled (Habilitado) está seleccionado para Support multiple instance types (Compatibilidad
con varios tipos de instancia). Para modificar el host para que admita un tipo de instancia
específico, en Support multiple instance types (Compatibilidad con varios tipos de instancia),
desactive Enable (Habilitar) y, a continuación, en Instance type (Tipo de instancia), seleccione
el tipo de instancia concreto que desea admitir.
Consola antigua
Antes de modificar el host para que admita varios tipos de instancia, primero debe detener
todas las instancias en ejecución en el host.
• Si el host dedicado admite actualmente varios tipos de instancia de una familia de instancias, se
selecciona Yes (Sí) para la opción Support multiple instance types (Compatibilidad con varios
tipos de instancia) y Instance family (Familia de instancias) mostrará la familia de instancias
admitida. Para modificar el host para que admita un tipo de instancia específico, para la opción
Support multiple instance types (Compatibilidad con varios tipos de instancia) debe seleccionar
No y, luego, para Instance type (Tipo de instancia), el tipo de instancia concreto que desea que
admita.
AWS CLI
El siguiente comando modifica un host dedicado para admitir varios tipos de instancia en la familia de
instancias m5.
El siguiente comando modifica un host dedicado para admitir solo instancias m5.xlarge.
466
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
PowerShell
El siguiente comando modifica un host dedicado para admitir varios tipos de instancia en la familia de
instancias m5.
El siguiente comando modifica un host dedicado para admitir solo instancias m5.xlarge.
Puede modificar la tenencia y la afinidad de una instancia mediante los métodos siguientes.
Console
467
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
AWS CLI
PowerShell
Nueva consola
Available vCPUs (vCPU disponibles) indica los vCPU disponibles en host dedicado para los
lanzamientos de instancias nuevas. Por ejemplo, un host dedicado que admite varios tipos de
instancia en la familia de instancias c5 y en el que no se ejecutan instancias, tiene 72 vCPU
disponibles. Esto significa que puede lanzar distintas combinaciones de tipos de instancia en el
host dedicado para consumir los 72 vCPU disponibles.
Para obtener información sobre las instancias que se ejecutan en el host, elija Running instances
(Instancias en ejecución).
Consola antigua
468
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
puede lanzar distintas combinaciones de tipos de instancia en el host dedicado para consumir los
72 vCPU disponibles.
Para obtener información sobre las instancias que se ejecutan en el host, elija Instances
(Instancias).
AWS CLI
En el siguiente ejemplo se emplea el comando describe-hosts (AWS CLI) para ver la capacidad
disponible de la instancia para un host dedicado que admite varios tipos de instancias de la familia
de instancias c5. En el host dedicado ya se ejecutan dos instancias c5.4xlarge y cuatro instancias
c5.2xlarge.
"AvailableInstanceCapacity": [
{ "AvailableCapacity": 2,
"InstanceType": "c5.xlarge",
"TotalCapacity": 18 },
{ "AvailableCapacity": 4,
"InstanceType": "c5.large",
"TotalCapacity": 36 }
],
"AvailableVCpus": 8
PowerShell
También puede aplicar etiquetas a Hosts dedicados en el momento de su creación. Para obtener más
información, consulte Asignación de hosts de tipo Hosts dedicados (p. 458).
Nueva consola
469
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
4. En la pantalla Manage tags (Administrar etiquetas), elija Add tag (Agregar etiqueta) y, a
continuación, especifique la clave y el valor de la etiqueta.
5. (Opcional) Elija Add tag (Agregar etiqueta) para agregar etiquetas adicionales al host dedicado.
6. Elija Save changes.
Consola antigua
AWS CLI
PowerShell
El comando New-EC2Tag necesita un objeto Tag, que especifica el par de clave y valor que se va a
utilizar para la etiqueta de host dedicado. El siguiente comando crea un objeto Tag denominado $tag
con un par de clave y valor de Owner y TeamA respectivamente:
470
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
Console
AWS CLI
PowerShell
Estado Descripción
under-assessment AWS está explorando un posible problema con el host dedicado. Si se debe
realizar alguna acción, recibirá una notificación a través de la Consola de
administración de AWS o de un correo electrónico. Con este estado, no se
pueden lanzar instancias en un host dedicado.
released- AWS continuamente libera hosts de tipo Hosts dedicados que han presentado
permanent-failure un error y que ya no tienen ninguna instancia ejecutándose en ellos. El ID de
host dedicado ya no está disponible para su uso.
471
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
Nueva consola
Consola antigua
AWS CLI
PowerShell
Después de liberar un host dedicado, no puede volver a utilizar el mismo host o ID de host y ya no se le
cobrarán tarifas de facturación bajo demanda del host. El estado del host dedicado se cambia a released
y ya no puede lanzar ninguna instancia en ese host.
Note
Si ha publicado recientemente Hosts dedicados, puede pasar algún tiempo hasta que
dejen de contabilizarse para su límite. Durante este tiempo, puede experimentar errores de
472
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
LimitExceeded al intentar asignar un nuevo Hosts dedicados. Si este es el caso, intente volver
a asignar nuevos hosts pasados unos minutos.
Las instancias que se detuvieron aún están disponibles para su uso y aparecen listadas en la página
Instances (Instancias). Las instancias conservan su configuración de tenencia host.
Console
• Host instance family (Familia de instancia de host): las opciones que se indican corresponden a
los Hosts dedicados en la cuenta que aún no están asignados a una reserva.
• Availability Zone (Zona de disponibilidad): la zona de disponibilidad de los Hosts dedicados en
la cuenta que aún no están asignados a una reserva.
• Payment option (Opción de pago): la opción de pago para la oferta.
• Term (Plazo): el plazo de la reserva. Puede ser uno o tres años.
4. Elija Find offering (Buscar oferta) y seleccione una oferta que coincida con sus requisitos.
5. Elija los Hosts dedicados que desee asociar a la reserva y, a continuación, seleccione Review
(Revisar).
6. Revise su pedido y elija Order (Pedir).
AWS CLI
El comando devuelve una lista de ofertas que coinciden con sus criterios. Tenga en cuenta el
offeringId de la oferta que comprar.
2. Utilice el comando de la AWS CLI purchase-host-reservation para comprar la oferta y
proporcionar el offeringId indicado en el paso anterior. En el siguiente ejemplo se compra
la reserva especificada y se asocia a una host dedicado específica que ya está asignada en la
cuenta de AWS, y se aplica una etiqueta con una clave de purpose y un valor de production.
473
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
PowerShell
El comando devuelve una lista de ofertas que coinciden con sus criterios. Tenga en cuenta el
offeringId de la oferta que comprar.
2. Utilice el comando de Herramientas de AWS para Windows PowerShell New-
EC2HostReservation para comprar la oferta y proporcionar el offeringId indicado en el
paso anterior. En el ejemplo siguiente se compra la reserva especificada y se asocia a un host
dedicado específico que ya está asignado en la cuenta de AWS.
• El plazo de la reserva
• La opción de pago
• Las fechas de inicio y finalización de la reserva
Puede ver los detalles de sus reservas de host dedicado utilizando los siguientes métodos.
Console
474
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
AWS CLI
PowerShell
PS C:\> Get-EC2HostReservation
Solo puede etiquetar un Reserva de host dedicado mediante las herramientas de la línea de comandos.
AWS CLI
PowerShell
El comando New-EC2Tag necesita un parámetro Tag, que especifica el par de clave y valor que se va
a utilizar para la etiqueta de Reserva de host dedicado. Los siguientes comandos crean el parámetro
Tag.
475
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
administrar los Hosts dedicados de forma centralizada y compartir el host dedicado entre varias cuentas de
AWS o dentro de su organización de AWS.
En este modelo, la cuenta de AWS que posee el host dedicado (propietario) se comparte con otras dos
cuentas de AWS (consumidores). Los consumidores pueden lanzar instancias en Hosts dedicados que
comparten con ellos de la misma forma que harían con los Hosts dedicados que poseen en su propia
cuenta. El propietario es responsable de administrar el host dedicado y las instancias que lanzan en él.
Los propietarios no pueden modificar las instancias que los consumidores lanzan en Hosts dedicados
compartidos. Los consumidores son responsables de administrar las instancias que lanzan en Hosts
dedicados compartidos con ellos. Los consumidores no pueden ver ni modificar instancias propiedad de
otros consumidores o del propietario de host dedicado, y no pueden modificar los Hosts dedicados que se
comparten con ellos.
Contenido
• Requisitos previos para compartir Hosts dedicados (p. 476)
• Limitaciones para compartir Hosts dedicados (p. 476)
• Servicios relacionados (p. 476)
• Uso compartido entre zonas de disponibilidad (p. 477)
• Uso compartido de un host dedicado (p. 477)
• Dejar de compartir un host dedicado compartido (p. 478)
• Identificación de un host dedicado compartido (p. 479)
• Ver instancias que se ejecutan en un host dedicado compartido (p. 479)
• Permisos de host dedicado compartido (p. 480)
• Facturación y medición (p. 480)
• Límites de host dedicado (p. 480)
• Recuperación de host y uso compartido de host dedicado (p. 480)
Servicios relacionados
AWS Resource Access Manager
El uso compartido de host dedicado se integra con AWS Resource Access Manager (AWS RAM). AWS
RAM es un servicio que le permite compartir sus recursos de AWS con cualquier cuenta de AWS o a
476
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
través de AWS Organizations. Con AWS RAM, puede compartir recursos de su propiedad creando un
uso compartido de recursos. Un uso compartido de recursos especifica los recursos que compartir y los
consumidores con quienes compartirlos. Los consumidores pueden ser cuentas de AWS individuales,
unidades organizativas o toda una organización de AWS Organizations.
Para obtener más información acerca de AWS RAM, consulte la Guía del usuario de AWS RAM.
Para identificar la ubicación de los Hosts dedicados relativa a las cuentas, debe utilizar el ID de zona
de disponibilidad (ID de AZ). El ID de zona de disponibilidad es un identificador único e idéntico para
una zona de disponibilidad en todas las cuentas de AWS. Por ejemplo, use1-az1 es un ID de zona de
disponibilidad para la región us-east-1 y está en la misma ubicación en todas las cuentas de AWS.
Tenga en cuenta que es responsable de asegurarse de que tiene los derechos de licencia
adecuados para compartir cualquier licencia BYOL en sus Hosts dedicados.
Si comparte un host dedicado con la ubicación automática habilitada, tenga en cuenta lo siguiente, ya que
podría provocar que el host dedicado se usara de una forma no deseada:
• Si los consumidores lanzan instancias con la tenencia de host dedicado y no tienen capacidad en un
host dedicado que poseen en su cuenta, la instancia se lanza automáticamente en el host dedicado
compartido.
Para compartir un host dedicado, debe añadirlo al recurso compartido. Un uso compartido de recursos
es un recurso de AWS RAM que le permite compartir los recursos a través de cuentas de AWS. Un
uso compartido de recursos especifica los recursos que compartir y los consumidores con quienes se
comparten. Puede añadir el host dedicado a un recurso existente o puede añadirlo a un nuevo recurso
compartido.
Si forma parte de una organización en AWS Organizations y está habilitado el uso compartido en la
organización, los consumidores de su organización obtienen acceso automáticamente al host dedicado
compartido. De lo contrario, los consumidores reciben una invitación para unirse al recurso compartido y se
les concede acceso al host dedicado compartido después de aceptar la invitación.
Note
Después de compartir un host dedicado, los consumidores podrían tardar unos minutos en tener
acceso a ella.
477
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
Puede compartir host dedicado que tenga mediante uno de los métodos siguientes.
Para compartir un host dedicado que posee utilizando la consola de Amazon EC2, realice el
siguiente procedimiento:
Los consumidores pueden tardar algunos minutos en obtener acceso al host compartido.
Para compartir un host dedicado que posee utilizando la consola de AWS RAM
• Los consumidores con los que se compartió el host dedicado ya no pueden lanzar nuevas instancias en
él.
• Las instancias propiedad de los consumidores que se estaban ejecutando en el host dedicado en el
momento de dejar de compartir continúan ejecutándose, pero se programan para su retirada. Los
consumidores reciben notificaciones de retirada para las instancias y tienen dos semanas para actuar a
raíz de estas notificaciones. Sin embargo, si el host dedicado se vuelve a compartir con el consumidor
dentro del período de notificación de retirada, la retirada de la instancia se cancela.
Para dejar de compartir un host dedicado compartido que posee, debe quitarlo del recurso compartido.
Para ello, puede realizar uno de los siguientes métodos.
Para dejar de compartir un host dedicado compartido que posee utilizando la consola de
Amazon EC2, realice el siguiente procedimiento:
478
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
Para dejar de compartir un host dedicado compartido que posee utilizando la consola de AWS RAM
Para dejar de compartir un host dedicado compartido que posee utilizando la AWS CLI
Command line
Utilice el comando describe-hosts. El comando devuelve el Hosts dedicados que posee y los Hosts
dedicados que se comparten con usted.
Para ver las instancias que se ejecutan en un host dedicado compartido mediante la consola
de Amazon EC2
Command line
Para ver las instancias que se ejecutan en un host dedicado compartido mediante la AWS CLI
Utilice el comando describe-hosts. El comando devuelve las instancias que se ejecutan en cada host
dedicado. Los propietarios ven todas las instancias que se ejecutan en el host. Los consumidores solo
479
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
ven las instancias en ejecución que lanzaron en los hosts compartidos. InstanceOwnerId muestra el
ID de cuenta de AWS del propietario de la instancia.
Los propietarios son responsables de administrar sus Hosts dedicados compartidos y las instancias que
lanzan en ellos. Los propietarios pueden ver todas las instancias que se ejecutan en el host dedicado
compartido, incluidas las lanzadas por los consumidores. Sin embargo, los propietarios no pueden realizar
ninguna acción en las instancias en ejecución lanzadas por los consumidores.
Los consumidores son responsables de administrar las instancias que lanzan en un host dedicado
compartido. Los consumidores no pueden modificar el host dedicado compartido en modo alguno y no
pueden ver ni modificar las instancias que lanzaron otros consumidores o el propietario del host dedicado.
Facturación y medición
No se aplican cargos adicionales por compartir Hosts dedicados.
A los propietarios se les cobran los Hosts dedicados que comparten. A los consumidores no se les cobran
las instancias que lanzan en un Hosts dedicados compartido.
Las Reservas de hosts dedicados continúan proporcionando descuentos de facturación para los Hosts
dedicados compartidos. Solo los propietarios de host dedicado pueden comprar Reservas de hosts
dedicados para los Hosts dedicados compartidos que poseen.
Recuperación de host
La recuperación del host reinicia automáticamente sus instancias en un nuevo host de sustitución cuando
se detectan errores en su host dedicado. La recuperación del host reduce la necesidad de intervención
manual y reduce la carga operativa si se produce un error de host dedicado inesperado.
Solo se admite integración con AWS License Manager en las regiones en las que AWS License
Manager está disponible.
480
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
Contenido
• Conceptos básicos de la recuperación del host (p. 481)
• Tipos de instancias admitidos (p. 482)
• Configuración de la recuperación del host (p. 482)
• Estados de recuperación del host (p. 483)
• Recuperación manual de instancias no admitidas (p. 484)
• Servicios relacionados (p. 484)
• Precios (p. 484)
Cuando se detecta un error del sistema en su host dedicado, se reinicia la recuperación del host y Amazon
EC2 asigna automáticamente un host dedicado de sustitución. El host dedicado de sustitución recibe un
nuevo ID de host, pero conserva los mismos atributos que el host dedicado original, incluidos:
• Zona de disponibilidad
• Tipo de instancia
• Etiquetas
• Configuración de colocación automática
Tras asignar el host dedicado de sustitución, se recuperan las instancias en el host dedicado de
sustitución. Las instancias recuperadas conservan los mismos atributos que las instancias originales,
incluidos:
• ID de instancia
• Direcciones IP privadas
• Direcciones IP elásticas
• Asociaciones de volumen de EBS
• Todos los metadatos de la instancia
Si las instancias tienen una relación de afinidad de host con el host dedicado deteriorado, las instancias
recuperadas establecen la afinidad de host con el host dedicado de sustitución.
Cuando se han recuperado todas las instancias en el host dedicado de sustitución, se libera el host
dedicado deteriorado y el host dedicado de sustitución empieza a estar disponible para su uso.
Cuando se inicia la recuperación del host, el propietario de la cuenta de AWS recibe una notificación
por correo electrónico y a través de un evento de AWS Personal Health Dashboard. Después de que la
recuperación del host se haya completado correctamente, se envía una segunda notificación.
Las instancias detenidas no se recuperan en el host dedicado de sustitución. Si intenta iniciar una instancia
detenida en el host dedicado deteriorado, el inicio de la instancia produce un error. Recomendamos que
481
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
modifique la instancia detenida para que se dirija a un host dedicado diferente o que la lance en un host
dedicado disponible con configuraciones coincidentes y colocación automática habilitada.
Si usa AWS License Manager para realizar un seguimiento de sus licencias, AWS License Manager
asigna nuevas licencias al host dedicado de sustitución en función de los límites de configuración de la
licencia. Si la configuración de la licencia tiene límites invariables que se traspasarían como resultado
de la recuperación del host, no se permite el proceso de recuperación y recibirá un aviso de error en la
recuperación del host en forma de notificación de Amazon SNS. Si la configuración de la licencia tiene
límites flexibles que se traspasarían como resultado de la recuperación del host, no se permite continuar
con la recuperación y recibirá un aviso del traspaso del límite en forma de notificación de Amazon SNS.
Para obtener más información, consulte Uso de configuraciones de licencia en la Guía del usuario de AWS
License Manager.
Para recuperar instancias no compatibles, vea Recuperación manual de instancias no admitidas (p. 484).
Contenido
• Habilitación de la recuperación del host (p. 482)
• Deshabilitación de la recuperación del host (p. 483)
• Visualización de la configuración de la recuperación del host (p. 483)
Puede habilitar la recuperación del host en el momento de la asignación del host dedicado o después de la
asignación.
Para obtener más información sobre la habilitación de la recuperación del host en el momento de la
asignación del host dedicado, consulte Asignación de hosts de tipo Hosts dedicados (p. 458).
Para habilitar la recuperación del host después de la asignación con la AWS CLI
482
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
Puede deshabilitar la recuperación del host en cualquier momento después de la asignación del host
dedicado.
Para deshabilitar la recuperación del host después de la asignación con AWS CLI
Puede ver la configuración de la recuperación del host de un host dedicado en cualquier momento.
Para ver la configuración de la recuperación del host de un host dedicado con la consola
Para ver la configuración de la recuperación del host de un host dedicado con la AWS CLI
El elemento de respuesta HostRecovery indica si la recuperación del host está habilitada o deshabilitada.
Después de la asignación del host dedicado de sustitución, pasa al estado pending. Sigue en ese
estado hasta que se complete el proceso de recuperación del host. No puede lanzar instancias en el
host dedicado de sustitución mientras tengan el estado pending. Las instancias recuperadas en el host
dedicado de sustitución siguen en el estado impaired durante el proceso de recuperación.
483
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
Una vez completada la recuperación del host, el host dedicado de sustitución pasa al estado available
y las instancias recuperadas vuelven al estado running. Puede lanzar instancias en el host dedicado
de sustitución cuenta entra en el estado available. El host dedicado deteriorado original se libera
permanentemente y pasa al estado released-permanent-failure.
Si el host dedicado deteriorado tiene instancias que no admiten recuperación del host, como instancias con
volúmenes respaldados por almacén de instancias, el host dedicado no se libera. En cambio, se señala
para que se retire y pasa al estado permanent-failure.
1. Lanzar una instancia de sustitución en un host dedicado nuevo desde su AMI más reciente.
2. Migrar todos los datos necesarios a la instancia de sustitución.
3. Terminar la instancia original en el host dedicado deteriorado.
Servicios relacionados
host dedicado se integra con las siguientes servicios de AWS:
• AWS License Manager: realiza un seguimiento de las licencias en sus Hosts dedicados de Amazon
EC2 (solo se admite en regiones en las que AWS License Manager está disponible). Para obtener más
información, consulte la Guía del usuario de AWS License Manager.
Precios
No hay cargos adicionales por usar la recuperación del host, pero se aplican los cargos de host dedicado
habituales. Para obtener más información, consulte Precios de hosts dedicados de Amazon EC2.
Tan pronto como se inicie la recuperación del host, dejará de facturarse el host dedicado deteriorado. La
facturación por el host dedicado de sustitución empieza solo cuando entra en el estado available.
Si el host dedicado deteriorado se facturaba usando una tarifa bajo demanda, el host dedicado de
sustitución también se facturará usando una tarifa bajo demanda. Si el host dedicado deteriorado tenía una
Reserva de host dedicado activa, esta se transferirá al host dedicado de sustitución.
484
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados
AWS Config registra la información de configuración de los Hosts dedicados y las instancias
individualmente y empareja dicha información a través de relaciones. Existen tres condiciones para la
generación de informes:
• AWS Config recording status (Estado de registro de AWS Config): si se establece en On (Activado),
AWS Config registra uno o más tipos de recursos de AWS, que pueden incluir Hosts dedicados y
Instancias dedicadas. Para capturar la información necesaria para los informes de licencias, compruebe
que los hosts y las instancias se están registrando con los siguientes campos.
• Host recording status (Estado de registro de host): si se establece en Enabled (Habilitado), se registra la
información de configuración de los hosts de tipo Hosts dedicados.
• Instance recording status (Estado de registro de instancia): si se establece en Enabled (Habilitado), se
registra la información de configuración de Instancias dedicadas.
Si cualquiera de estas tres condiciones está deshabilitada, el icono en el botón Edit Config Recording
(Editar registro de configuración) es de color rojo Para sacar el máximo beneficio de esta herramienta,
asegúrese de que los tres métodos de registro estén habilitados. Cuando esto sucede, el icono es de color
verde. Para editar esta configuración, elija Edit Config Recording (Editar registro de configuración). Se
le dirigirá a la página Set up AWS Config (Configurar AWS Config) en la consola de AWS Config, donde
podrá configurar AWS Config e iniciar el registro de los hosts, las instancias y los demás tipos de recursos
admitidos. Para obtener más información, consulte Configuración de AWS Config mediante la consola en
la guía para desarrolladores de AWS Config.
Note
AWS Config registra los recursos después de detectarlos, lo que podría tomar varios minutos.
Después de que AWS Config comienza a registrar cambios en la configuración de hosts e instancias,
puede conseguir el historial de la configuración de cualquier host que haya asignado o liberado, y de
cualquier instancia que haya lanzado, detenido o terminado. Por ejemplo, en cualquier punto en el historial
de configuración de un host dedicado, puede buscar cuántas instancias se han lanzado en ese host junto
con el número sockets y núcleos que hay en el host. Para cualquiera de esas instancias, también puede
buscar el ID de su Imagen de máquina de Amazon (AMI). Puede usar esta información para informar sobre
licencias para su propio software enlazado al servidor que tiene licencia por socket o núcleo.
Para ver los historiales de configuración, use cualquiera de las siguientes formas:
• Mediante el uso de la consola de AWS Config. Para cada recurso registrado, puede ver una página de
escala de tiempo que proporciona un historial con detalles de la configuración. Para ver esta página,
elija el icono gris en la columna Config Timeline (Configurar escala de tiempo) de la página Hosts
dedicados (Hosts dedicados). Para obtener más información, consulte Visualización de los detalles de la
configuración en la consola de AWS Config en la guía para desarrolladores de AWS Config.
• Mediante la ejecución de comandos de la AWS CLI. Primero puede usar el comando list-discovered-
resources para obtener una lista con todos los hosts e instancias. A continuación, puede usar el
comando get-resource-config-history para obtener detalles de configuración de un host o una instancia
para un intervalo de tiempo específico. Para obtener más información, consulte Ver detalles de
configuración mediante la CLI en la guía para desarrolladores de AWS Config.
• Mediante el uso de la API de AWS Config en sus aplicaciones. Primero puede usar la acción
ListDiscoveredResources para obtener una lista con todos los hosts e instancias. A continuación, puede
usar la acción GetResourceConfigHistory para obtener detalles de configuración de un host o una
instancia para un intervalo de tiempo específico.
485
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias dedicadas
Por ejemplo, para obtener una lista de todos sus Hosts dedicados de AWS Config, ejecute un comando de
la CLI como el siguiente.
Para obtener el historial de configuración de un host dedicado desde AWS Config, ejecute un comando de
la CLI como el siguiente.
Para obtener más información, consulte Visualización de los detalles de configuración en la consola de
AWS Config.
• AWS CLI: Visualización de detalles de configuración (AWS CLI) en la Guía para desarrolladores de AWS
Config.
• Amazon EC2 API: GetResourceConfigHistory.
Instancias dedicadas
Las Instancias dedicadas son instancias de Amazon EC2 que se ejecutan en una nube virtual privada
(VPC) en hardware dedicado para un único cliente. Las Instancias dedicadas que pertenecen a diferentes
cuentas de AWS están físicamente aisladas en el nivel de hardware, incluso si esas cuentas están
vinculadas con una cuenta de un solo pagador. Sin embargo, las Instancias dedicadas pueden compartir
hardware con otras instancias de la misma cuenta de AWS que no son Instancias dedicadas.
Note
Un host dedicado también es un servidor físico dedicado para su uso. Con un host dedicado, tiene
visibilidad y control sobre el modo en el que las instancias se colocan en el servidor. Para obtener
más información, consulte Hosts dedicados (p. 453).
486
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias dedicadas
Después de lanzar una instancia, el cambio de tenencia está sujeto a algunas limitaciones.
• No puede cambiar la tenencia de una instancia de default a dedicated o host después de haberla
lanzado.
• No puede cambiar la tenencia de una instancia de dedicated o host a default después de haberla
lanzado.
Cada VPC tiene un atributo de tenencia de instancia relacionado. Este atributo tiene los siguientes valores.
Valor de Descripción
tenencia
dedicated Una instancia lanzada en la VPC es una Instancia dedicada de forma predeterminada,
a menos que se especifique explícitamente una tenencia de host durante el
lanzamiento de la instancia. No se puede especificar una tenencia de default durante
el lanzamiento de la instancia.
Puede cambiar la tenencia de la instancia de una VPC de dedicated a default después de crearla. No
puede cambiar la tenencia de la instancia de una VPC a dedicated.
• Cree la VPC con la tenencia de instancia configurada en dedicated (todas las instancias lanzadas en
esta VPC son Instancias dedicadas).
• Cree la VPC con la tenencia de instancia ajustada en default y especifique una tenencia dedicated
para cualquier instancia cuando las lance.
Algunos tipos de instancia no se pueden lanzar en una VPC con la tenencia de instancia ajustada
en dedicated. Para obtener más información acerca de los tipos de instancias admitidos, consulte
Instancias dedicadas de Amazon EC2.
487
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias dedicadas
Al comprar una Instancia reservada dedicada, está adquiriendo la capacidad para lanzar una Instancia
dedicada en una VPC por una cuota de uso muy reducida; el desglose de precios en el cargo por uso se
aplica solo si lanza una instancia con tenencia dedicada. Cuando se compra una Instancia reservada con
una tenencia predeterminada, se aplica solo a una instancia en ejecución con tenencia default; no se
aplicaría a una instancia en ejecución con tenencia dedicated.
No puede utilizar el proceso de modificación para cambiar la tenencia de la Instancia reservada una vez
que la haya comprado. Sin embargo, se puede intercambiar una Instancia reservada convertible por una
Instancia reservada convertible nueva con una tenencia diferente.
Amazon EC2 dispone de sistemas para identificar y corregir la variabilidad en el rendimiento. Sin embargo,
es posible que se siga registrando cierta variabilidad a corto plazo si se lanzan varias instancias dedicadas
T3 que tienen patrones de uso de CPU correlacionados. En el caso de estas cargas de trabajo que están
correlacionadas o son más exigentes, recomendamos utilizar instancias dedicadas M5 o M5a en lugar de
instancias dedicadas T3.
488
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias dedicadas
Temas
• Creación de una VPC con una tenencia dedicada de instancia (p. 489)
• Lanzamiento de Instancias dedicadas en una VPC (p. 489)
• Visualización de información de tenencia (p. 490)
• Cambio de la tenencia de una instancia (p. 491)
• Cambio de la tenencia de la VPC (p. 491)
Para crear una VPC con una tenencia dedicada de instancia (VPC Wizard)
Para crear una VPC con una tenencia dedicada de instancia (cuadro de diálogo Create VPC)
Si lanza una instancia en una VPC con la tenencia de instancia dedicated, la instancia es
automáticamente una Instancia dedicada, independientemente de la tenencia de la instancia.
Para lanzar una Instancia dedicada en una VPC con tenencia predeterminada mediante la consola
489
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias dedicadas
4. En la página Choose an Instance Type (Elegir un tipo de instancia), seleccione el tipo de instancia y
elija Next: Configure Instance Details (Siguiente: Configurar detalles de instancia).
Note
Asegúrese de elegir un tipo de instancia que se admita como Instancia dedicada. Para
obtener más información, consulte Amazon EC2 Instancias dedicadas.
5. En la página Configure Instance Details (Configurar detalles de instancia), seleccione una VPC
y una subred. Elija Dedicated - Run a dedicated instance (Dedicada - ejecución en una instancia
dedicada) en la lista Tenancy (Propiedad) y, a continuación, Next: Add Storage (Siguiente: Agregar
almacenamiento).
6. Continúe tal y como se lo indique el asistente. Cuando haya acabado de revisar las opciones de la
página Review Instance Launch (Revisar lanzamiento de instancia), elija Launch (Lanzar) para elegir
un par de claves y lanzar la Instancia dedicada.
Para obtener más información acerca del lanzamiento de una instancia con una tenencia host, consulte
Lanzamiento de instancias en un host dedicado (p. 460).
• Elija Show/Hide Columns (Mostrar/ocultar columnas) (el icono con forma de engranaje), Tenancy
(Propiedad) en el cuadro de diálogo Show/Hide Columns (Mostrar/ocultar columnas) y, a
continuación, Close (Cerrar).
• Seleccione la instancia. La pestaña Description (Descripción) en el panel de detalles muestra
información sobre la instancia, incluida la tenencia.
490
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias dedicadas
Para describir el valor de tenencia de la oferta de Instancia reservada con la línea de comando
Solo puede modificar el atributo de tenencia de instancia de la VPC con la AWS CLI, un SDK de AWS o la
API de Amazon EC2.
491
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Reservas de capacidad solo pueden usarlas instancias que coincidan con sus atributos. De forma
predeterminada, se utilizan de forma automática por instancias en ejecución que coinciden con los
atributos. Si no dispone de instancias en ejecución que coincidan con los atributos de Reserva de
capacidad, permanecen sin utilizar hasta que lanza una instancia sin atributos que coincidan.
Además, puede utilizar Savings Plans y Instancias reservadas regionales con sus Reservas de capacidad
para beneficiarse de los descuentos de facturación. AWS aplica automáticamente su descuento cuando
los atributos de una Reserva de capacidad coinciden con los atributos de un Savings Plan o Instancia
reservada regional. Para obtener más información, consulte Descuentos de facturación (p. 495).
Contenido
• Diferencias entre Reservas de capacidad, Instancias reservadas y Savings Plans (p. 492)
• Plataformas admitidas (p. 493)
• Límites de Reserva de capacidad (p. 494)
• Restricciones y limitaciones de Reserva de capacidad (p. 494)
• Precios y facturación de Reserva de capacidad (p. 494)
• Trabajo con Reservas de capacidad (p. 495)
• Trabajar con Reservas de capacidad compartidas (p. 505)
• Métricas de CloudWatch para Reservas de capacidad bajo demanda (p. 509)
492
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Beneficio Capacidad reservada en una zona de Sin capacidad de reserva en una zona de
de disponibilidad específica. disponibilidad.
capacidad
Plataformas admitidas
Debe crear la Reserva de capacidad con la plataforma adecuada para asegurarse de que coincide
correctamente con sus instancias. La Reservas de capacidad admite las siguientes plataformas:
• Linux/UNIX
• Linux con SQL Server Standard
493
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Para obtener más información acerca de las plataformas Windows compatibles, consulte Plataformas
compatibles en la Guía del usuario de Amazon EC2 para instancias de Windows.
• Recuentos de Reservas de capacidad activas y sin utilizar hacia los límites de instancia a petición
• No se pueden transferir Reservas de capacidad de una cuenta de AWS a otra. Sin embargo, puede
compartir Reservas de capacidad con otras cuentas de AWS. Para obtener más información, consulte
Trabajar con Reservas de capacidad compartidas (p. 505).
• Los descuentos de facturación de Instancia reservada de zona no se aplican a las Reservas de
capacidad.
• Las Reservas de capacidad no se pueden crear en grupos de ubicación
• Las Reservas de capacidad no se pueden usar con Hosts dedicados.
• Las Reservas de capacidad no se pueden usar con Zonas locales.
Precios
Cuando la Reserva de capacidad está activa, se le cobra la tarifa bajo demanda equivalente tanto si
ejecuta las instancias como si no. Si no utiliza la reserva, aparece como una reserva sin utilizar en su
factura de EC2. Cuando se ejecuta una instancia que coincide con los atributos de una reserva, se paga
solo por la instancia, no por la reserva. No existen cargos por adelantado ni adicionales.
Por ejemplo, si crea una Reserva de capacidad para las instancias Linux 20 m4.large y ejecuta
instancias Linux 15 m4.large en la misma zona de disponibilidad, se le cobrarán 15 instancias activas y 5
instancias sin usar en la reserva.
Los descuentos de facturación para los Savings Plans y las Instancias reservadas regionales se aplican a
las Reservas de capacidad. Para obtener más información, consulte Descuentos de facturación (p. 495).
Facturación
Las Reservas de capacidad se facturan según el grado de detalle por segundo. Esto significa que se le
cobrará por horas parciales. Por ejemplo, si una reserva permanece activa en su cuenta durante 24 horas
y 15 minutos, se le cobrarán 24,25 horas de reserva.
En el siguiente ejemplo se muestra cómo se factura una Reserva de capacidad. La Reserva de capacidad
se crea para una instancia Linux m4.large, que dispone de una tarifa bajo demanda de 0,10 USD por
494
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
hora de uso. En este ejemplo, la Reserva de capacidad está activa en la cuenta durante cinco horas. La
Reserva de capacidad está sin utilizar durante la primera hora, por lo que se cobrará una hora sin utilizar
en la tarifa bajo demanda estándar del tipo de instancia m4.large. Desde la segunda hora a la quinta,
una instancia m4.largeocupa la Reserva de capacidad. Durante este tiempo, la Reserva de capacidad
no acumula cargos y se factura en la cuenta la instancia m4.large que la ocupa. En la sexta hora, la
Reserva de capacidad se cancela y la instancia m4.large se ejecuta normalmente fuera de la capacidad
reservada. Esa hora se cobra con la tarifa bajo demanda del tipo de instancia m4.large.
Descuentos de facturación
Los descuentos de facturación para los Savings Plans y las Instancias reservadas regionales se aplican
a las Reservas de capacidad. AWS automáticamente aplica estos descuentos a Reservas de capacidad
que tenga atributos coincidentes. Cuando una instancia usa una Reserva de capacidad, el descuento se
aplica a la instancia. Los descuentos se aplican preferentemente a las instancias en uso antes que a las
Reservas de capacidad sin utilizar.
Visualización de su factura
Puede revisar los cargos y tarifas aplicados a su cuenta en la consola de AWS Billing and Cost
Management.
Puede ver los cargos online o puede descargar un archivo CSV. Para obtener más información, consulte
Partidas de Reserva de capacidad en laGuía del usuario de AWS Billing and Cost Management.
De forma predeterminada, Reservas de capacidad coincide de forma automática con las nuevas
instancias e instancias en ejecución que tienen atributos coincidentes (tipo de instancia, plataforma
y zona de disponibilidad). Esto significa que cualquier instancia con atributos coincidentes se ejecuta
495
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
automáticamente en la Reserva de capacidad. Sin embargo, también se puede dirigir a una Reserva de
capacidad para cargas de trabajo específicas. Esto le permite controlar de manera explícita qué instancias
pueden ejecutarse en esa capacidad reservada.
Puede especificar cómo finaliza la reserva. Puede elegir entre cancelar manualmente la Reserva de
capacidad o hacer que finalice de forma automática a una hora previamente especificada. Si especifica
una hora de finalización, la Reserva de capacidad se cancela en el plazo de una hora desde el tiempo
especificado. Por ejemplo, si especifica 31/5/2019, 13:30:55, se garantiza que la Reserva de capacidad
finalice entre las 13:30:55 y las 14:30:55 el 31/5/2019. Una vez una reserva finalice, no podrá destinar
instancias a la Reserva de capacidad. Las instancias en ejecución en la capacidad reserva siguen
ejecutándose de forma ininterrumpida. Si las instancias que se dirigen a una Reserva de capacidad se
detienen, no podrá reiniciarlas hasta que quite la preferencia de destino de la Reserva de capacidad o las
configure para que se dirijan a una Reserva de capacidad diferente.
Contenido
• Creación de un valor Reserva de capacidad (p. 496)
• Uso de los grupos de Reserva de capacidad (p. 497)
• Lanzamiento de instancias en una Reserva de capacidad existente (p. 501)
• Modificar una Reserva de capacidad (p. 502)
• Modificación de la configuración de la Reserva de capacidad de una instancia (p. 503)
• Ver una Reserva de capacidad (p. 504)
• Cancelar una Reserva de capacidad (p. 504)
Su solicitud para crear una Reserva de capacidad puede fallar si se cumple una de las siguientes:
• Amazon EC2 no tiene suficiente capacidad para llevar a cabo la solicitud. Puede volver a intentarlo más
tarde, probar con una zona de disponibilidad distinta o usar una capacidad menor. Si su aplicación es
flexible en cuanto a los tamaños y tipos de instancia, intente usar atributos de instancia diferentes.
• La cantidad solicitada supera el límite de instancia a petición para la familia de instancias seleccionada.
Incremente su límite de instancia a petición para la familia de instancias e inténtelo de nuevo. Para
obtener más información, consulte Límites de instancia a petición (p. 316).
a. Instance Type (Tipo de instancia) — el tipo de instancia que lanzar en la capacidad reservada.
496
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Por ejemplo, el siguiente comando crea una Reserva de capacidad que reserva capacidad para tres
instancias m5.2xlarge que ejecutan las AMI de Red Hat Enterprise Linux en la zona de disponibilidad
us-east-1a.
497
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
que se encuentran todos en la misma región de AWS. Puede incluir varias Reservas de capacidad que
tengan atributos diferentes (tipo de instancia, plataforma y zona de disponibilidad) en un único grupo de
recursos.
Al crear grupos de recursos para Reservas de capacidad, puede destinar instancias a un grupo de
Reservas de capacidad en lugar de a una Reserva de capacidad individual. Las instancias destinadas a
un grupo de Reservas de capacidad coinciden con cualquier Reserva de capacidad del grupo que tenga
atributos coincidentes (tipo de instancia, plataforma y zona de disponibilidad) y capacidad disponible. Si el
grupo no tiene una Reserva de capacidad con atributos coincidentes y capacidad disponible, las instancias
se ejecutan con capacidad bajo demanda. Si una Reserva de capacidad coincidente se agrega al grupo
de destino en una etapa posterior, la instancia coincide automáticamente y se mueve a su capacidad
reservada.
Para evitar el uso involuntario de Reservas de capacidad en un grupo, configure las Reservas de
capacidad en el grupo para aceptar solo instancias que se dirigen explícitamente a la reserva de
capacidad. Para ello, establezca Instance eligibility (Requisitos de instancia) en targeted (de destino)
(consola antigua) o Only instances that specify this reservation (Solo instancias que especifican esta
reserva) (consola nueva) al crear la Reserva de capacidad mediante la consola de Amazon EC2. Cuando
utilice la AWS CLI, especifique --instance-match-criteria targeted al crear la Reserva de
capacidad. Hacer esto garantiza que solo se pueden ejecutar en el grupo las instancias que se dirigen
explícitamente al grupo o a una Reserva de capacidad en el grupo.
Si una Reserva de capacidad en un grupo se cancela o caduca mientras tiene instancias en ejecución,
las instancias se mueven automáticamente a otra Reserva de capacidad del grupo que tiene atributos
coincidentes y capacidad disponible. Si no queda ningún resto de Reservas de capacidad en el grupo
que tenga atributos coincidentes y capacidad disponible, las instancias se ejecutan en capacidad bajo
demanda. Si una Reserva de capacidad coincidente se agrega al grupo de destino en una etapa posterior,
la instancia se mueve automáticamente a su capacidad reservada.
Utilice el comando de la AWS CLI create-group. Para name, proporcione un nombre descriptivo para el
grupo y para configuration, especifique dos parámetros de solicitud Type:
{
"GroupConfiguration": {
"Status": "UPDATE_COMPLETE",
"Configuration": [
{
"Type": "AWS::EC2::CapacityReservationPool"
},
{
498
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
"Type": "AWS::ResourceGroups::Generic",
"Parameters": [
{
"Values": [
"AWS::EC2::CapacityReservation"
],
"Name": "allowed-resource-types"
}
]
}
]
},
"Group": {
"GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup",
"Name": "MyCRGroup"
}
}
Utilice el comando de la AWS CLI group-resources. Para group, especifique el nombre del grupo al
que desea agregar Reservas de capacidad y para resources, especifique los ARN de las Reservas de
capacidad que va a agregar. Para agregar varias Reservas de capacidad, separe los ARN con un espacio.
Por ejemplo, el comando siguiente agrega dos Reservas de capacidad a un grupo denominado
MyCRGroup.
{
"Failed": [],
"Succeeded": [
"arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1",
"arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890"
]
}
Utilice el comando de la AWS CLI list-group-resources. Para group, especifique el nombre del grupo.
Por ejemplo, el comando siguiente muestra las Reservas de capacidad en un grupo denominado
MyCRGroup.
{
"QueryErrors": [],
"ResourceIdentifiers": [
{
"ResourceType": "AWS::EC2::CapacityReservation",
"ResourceArn": "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/
cr-1234567890abcdef1"
499
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
},
{
"ResourceType": "AWS::EC2::CapacityReservation",
"ResourceArn": "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/
cr-54321abcdef567890"
}
]
}
Para consultar los grupos a los que se ha agregado una Reserva de capacidad determinada (AWS CLI)
Por ejemplo, el siguiente comando muestra los grupos a los que se ha agregado Reserva de capacidad
cr-1234567890abcdef1.
{
"CapacityReservationGroups": [
{
"OwnerId": "123456789012",
"GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup"
}
]
}
Para consultar los grupos a los que se ha agregado una Reserva de capacidad específica
(consola)
Los grupos a los que se ha agregado Reserva de capacidad se muestran en la tarjeta Groups
(Grupos).
Utilice el comando de la AWS CLI ungroup-resources. Para group, especifique el ARN del grupo del
que desea quitar la Reserva de capacidad y para resources especifique los ARN de las Reservas de
capacidad que desea quitar. Para quitar varias Reservas de capacidad, separe los ARN con un espacio.
{
"Failed": [],
500
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
"Succeeded": [
"arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-0e154d26a16094dd",
"arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890"
]
}
Utilice el comando de la AWS CLI delete-group. Para group, proporcione el nombre del grupo que desea
eliminar.
{
"Group": {
"GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup",
"Name": "MyCRGroup"
}
}
El lanzamiento de una instancia en una Reserva de capacidad reduce su capacidad disponible por número
de instancias lanzadas. Por ejemplo, si lanza tres instancias, la capacidad disponible de la Reserva de
capacidad se reduce en tres.
• None (Ninguno) — Hace que las instancias no se lancen en un Reserva de capacidad. Las
instancias se ejecutan en capacidad bajo demanda.
• Open (Abrir) — Lanza la instancia a cualquier Reserva de capacidad que tenga los atributos
correspondientes y capacidad suficiente para la cantidad de instancias seleccionadas. Si no hay
Reserva de capacidad coincidentes con suficiente capacidad, la instancia se lanza en capacidad
bajo demanda.
• Target by ID (Destino por ID): lanza las instancias en la Reserva de capacidad seleccionada. Si la
Reserva de capacidad seleccionada no tiene suficiente capacidad para la cantidad de instancias
seleccionadas, el lanzamiento de la instancia produce un error.
• Target by group (Destino por grupo): lanza las instancias en cualquier Reserva de capacidad con
atributos coincidentes y capacidad disponible en el grupo de Reserva de capacidad seleccionado.
501
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Si el grupo seleccionado no tiene una Reserva de capacidad con atributos coincidentes y capacidad
disponible, las instancias se lanzan en capacidad bajo demanda.
4. Complete los pasos restantes para lanzar las instancias.
Para lanzar una instancia en una Reserva de capacidad existente con la AWS CLI
En el siguiente ejemplo se lanza una instancia t2.micro en cualquier Reserva de capacidad abierto que
cuente con atributos coincidentes y capacidad disponible:
En el siguiente ejemplo se lanza una instancia t2.micro en una Reserva de capacidad targeted:
Cuando modifique una Reserva de capacidad, solo puede aumentar o disminuir la cantidad y cambiar
la forma en la que se publica. No puede cambiar el tipo de instancia, la optimización para EBS, la
configuración del almacén de instancias, la plataforma, la zona de disponibilidad ni la elegibilidad de
las instancias de una Reserva de capacidad. Si necesita modificar cualquiera de estos atributos, le
recomendamos cancelar la reserva y, a continuación, crear una nueva con los atributos obligatorios.
Si especifica una nueva cantidad que supera el límite de instancia a petición restante para el tipo de
instancia seleccionada, se producirá un error en la actualización.
502
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Por ejemplo, el comando siguiente modifica una Reserva de capacidad para reservar capacidad para ocho
instancias.
• Empiece en cualquier Reserva de capacidad que cuente con atributos coincidentes (tipo de instancia,
plataforma y zona de disponibilidad) y capacidad disponible.
• Inicie la instancia en un Reserva de capacidad específico.
• Comenzar la instancia en cualquier Reserva de capacidad que tenga atributos coincidentes y capacidad
disponible en un grupo de Reserva de capacidad
• Evite que la instancia inicie en un Reserva de capacidad.
• Open (Abrir) — Lanza la instancia a cualquier Reserva de capacidad que tenga los atributos
correspondientes y capacidad suficiente para la cantidad de instancias seleccionadas. Si no hay
Reserva de capacidad coincidentes con suficiente capacidad, la instancia se lanza en capacidad
bajo demanda.
• None (Ninguno) — Hace que las instancias no se lancen en un Reserva de capacidad. Las
instancias se ejecutan en capacidad bajo demanda.
• Specify Capacity Reservation (Especificar reserva de capacidad): lanza las instancias en la Reserva
de capacidad seleccionada. Si la Reserva de capacidad seleccionada no tiene suficiente capacidad
para la cantidad de instancias seleccionadas, el lanzamiento de la instancia produce un error.
• Specify Capacity Reservation group (Especificar grupo de reserva de capacidad): lanza las
instancias en cualquier Reserva de capacidad con atributos coincidentes y capacidad disponible en
el grupo de Reserva de capacidad seleccionado. Si el grupo seleccionado no tiene una Reserva de
capacidad con atributos coincidentes y capacidad disponible, las instancias se lanzan en capacidad
bajo demanda.
Para modificar la configuración de la Reserva de capacidad de una instancia con la AWS CLI
Por ejemplo, el comando siguiente cambia la configuración de Reserva de capacidad de una instancia a
open o none.
Por ejemplo, el siguiente comando modifica una instancia para dirigirse a una Reserva de capacidad
determinada.
503
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Por ejemplo, el siguiente comando modifica una instancia para dirigirse a un grupo de Reserva de
capacidad determinado.
Puede cancelar Reservas de capacidad vacías y Reservas de capacidad que tengan instancias en
ejecución. Si cancela una Reserva de capacidad que dispone de instancias en ejecución, las instancias
siguen ejecutándose de forma normal fuera de la reserva de capacidad con las tarifas de instancia a
petición estándar o con una tarifa con descuento si dispone de un Savings Plan o Instancia reservada
regional.
504
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Una vez que cancele una Reserva de capacidad, las instancias a las que se dirigen no pueden volverse a
lanzar. Modifique estas instancias de manera que se destinen a un lanzamiento de Reserva de capacidad,
diferente en cualquier Reserva de capacidad con estado open (abierto) con atributos coincidentes y
capacidad suficiente, o evite el lanzamiento en una Reserva de capacidad. Para obtener más información,
consulte Modificación de la configuración de la Reserva de capacidad de una instancia (p. 503).
En este modelo, la cuenta de AWS que posee la Reserva de capacidad (propietario) la comparte con
otras dos cuentas de AWS (consumidores). Los consumidores pueden lanzar instancias en Reservas de
capacidad que comparten con ellos de la misma forma que harían con las Reservas de capacidad que
poseen en su propia cuenta. El propietario de la Reserva de capacidad es responsable de administrar
la Reserva de capacidad y las instancias que lanzan en la misma. Los propietarios no pueden modificar
instancias que los consumidores lanzan en Reservas de capacidad que han compartido. Los consumidores
son responsables de administrar las instancias que lanzan en Reservas de capacidad compartidas con
ellos. Los consumidores no pueden ver o modificar instancias propiedad de otros consumidores o del
propietario de la Reserva de capacidad.
Un propietario de una Reserva de capacidad puede compartir una Reserva de capacidad con:
Contenido
• Requisitos previos para compartir Reservas de capacidad (p. 506)
• Servicios relacionados (p. 506)
• Uso compartido entre zonas de disponibilidad (p. 506)
• Uso compartido de una Reserva de capacidad (p. 506)
• Dejar de compartir una Reserva de capacidad (p. 507)
• Identificación de una Reserva de capacidad compartida (p. 508)
• Visualización del uso de una Reserva de capacidad compartida (p. 508)
505
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Servicios relacionados
El uso compartido de Reserva de capacidad se integra con AWS Resource Access Manager (AWS RAM).
AWS RAM es un servicio que le permite compartir sus recursos de AWS con cualquier cuenta de AWS
o a través de AWS Organizations. Con AWS RAM, puede compartir recursos de su propiedad creando
un uso compartido de recursos. Un uso compartido de recursos especifica los recursos que compartir y
los consumidores con quienes compartirlos. Los consumidores pueden ser cuentas de AWS individuales,
unidades organizativas o toda una organización de AWS Organizations.
Para obtener más información acerca de AWS RAM, consulte la Guía del usuario de AWS RAM.
Para identificar la ubicación de las Reservas de capacidad relativa a las cuentas, debe utilizar el ID de
zona de disponibilidad (ID de AZ). El ID de AZ es un identificador único y coherente para una zona de
disponibilidad en todas las cuentas de AWS. Por ejemplo, use1-az1 es un ID de AZ para la región us-
east-1 y está en la misma ubicación en todas las cuentas de AWS.
506
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
• Si los consumidores tienen instancias en ejecución que coinciden con los atributos de la Reserva de
capacidad, tienen el parámetro CapacityReservationPreference establecido en open y no se
están ejecutando todavía en capacidad reservada, utilizan automáticamente la Reserva de capacidad
compartida.
• Si los consumidores lanzan instancias que tienen atributos coincidentes (tipo de instancia, plataforma y
tipo de disponibilidad) y tienen el parámetro CapacityReservationPreference definido en open, se
lanzan automáticamente en la Reserva de capacidad compartida.
Para compartir una Reserva de capacidad, debe añadirla a un uso compartido de recursos. Un uso
compartido de recursos es un recurso de AWS RAM que le permite compartir los recursos a través de
cuentas de AWS. Un uso compartido de recursos especifica los recursos que compartir y los consumidores
con quienes se comparten. Cuando se comparte una Reserva de capacidad, utilizando la consola de
Amazon EC2, la añade a un uso compartido de recurso existente. Para añadir la Reserva de capacidad
a un nuevo uso compartido de recurso, debe crear el uso compartido del recurso utilizando la consola de
AWS RAM.
Si forma parte de una organización en AWS Organizations y está habilitado el uso compartido en la
organización, los consumidores de su organización obtienen acceso automáticamente a la Reserva de
capacidad compartida. De lo contrario, los consumidores reciben una invitación para unirse al recurso
compartido y se les concede acceso a la Reserva de capacidad compartida después de aceptar la
invitación.
Puede compartir una Reserva de capacidad que posea utilizando la consola de Amazon EC2, la consola
de AWS RAM o la AWS CLI.
Para compartir una Reserva de capacidad que posea utilizando la consola de Amazon EC2
Los consumidores pueden tardar algunos minutos en obtener acceso a la Reserva de capacidad
compartida.
Para compartir una Reserva de capacidad que posea utilizando la consola de AWS RAM
Para compartir una Reserva de capacidad que posea utilizando la AWS CLI
• Las instancias propiedad de los consumidores que se estaban ejecutando en la capacidad compartida
en el momento de dejar de compartirlas se siguen ejecutando con normalidad fuera de la capacidad
reservada y la capacidad se restaura a la Reserva de capacidad, dependiendo de la disponibilidad de
capacidad de Amazon EC2.
• Los consumidores con quienes se compartió la Reserva de capacidad ya no lanzan nuevas instancias
en la capacidad reservada.
507
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Para dejar de compartir un Reserva de capacidad de su propiedad, debe quitarlo del recurso compartido.
Para ello, puede utilizar la consola de Amazon EC2, la consola de AWS RAM o la AWS CLI.
Para dejar de compartir un Reserva de capacidad de su propiedad mediante la consola de AWS RAM
Para identificar una Reserva de capacidad compartida utilizando la consola de Amazon EC2
La columna AWS account ID (ID de cuenta de AWS) muestra los ID de cuenta de los consumidores
que utilizan actualmente la Reserva de capacidad. La columna Launched instances (Instancias
lanzadas) muestra el número de instancias que está ejecutando actualmente cada consumidor en la
capacidad reservada.
508
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Facturación y medición
No hay recargos adicionales para compartir Reservas de capacidad.
Al propietario de la Reserva de capacidad se le facturan las instancias que ejecutan dentro de la Reserva
de capacidad y para la capacidad reservada sin utilizar. Se factura a los consumidores las instancias que
ejecutan dentro de la Reserva de capacidad compartida.
Límites de instancias
Todo el uso de Reserva de capacidad se tiene en cuenta en los límites de instancia a petición del
propietario de la Reserva de capacidad. Esto incluye:
Las instancias lanzadas en la capacidad compartida por los consumidores se tienen en cuenta en el
límite de instancia a petición del propietario de la Reserva de capacidad. Los límites de instancia de los
consumidores son una suma de sus propios límites de instancia a petición y la capacidad disponible en las
Reservas de capacidad compartidas a las que tienen acceso.
Reservas de capacidad bajo demanda envía datos de métricas a CloudWatch cada cinco minutos. Las
métricas no se admiten para Reservas de capacidad que estén activas durante menos de cinco minutos.
Para obtener más información sobre cómo ver métricas en la consola de CloudWatch, consulte Uso de
las métricas de Amazon CloudWatch. Para obtener más información acerca de la creación de alarmas,
consulte Creación de alarmas de Amazon CloudWatch Alarms.
509
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reservas de capacidad bajo demanda
Contenido
• Métricas de uso de Reserva de capacidad (p. 510)
• Dimensiones de métricas de Reserva de capacidad (p. 510)
• Ver métricas de CloudWatch para Reservas de capacidad (p. 510)
Métrica Descripción
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: porcentaje
Dimensión Descripción
CapacityReservationId Esta dimensión única global filtra los datos que solicita solo para la
reserva de capacidad identificada.
510
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ciclo de vida de la instancia
5. Elija la dimensión métrica Por reserva de capacidad. Las métricas se agruparán por
CapacityReservationId.
6. Para ordenar las métricas, utilice el encabezado de columna. Para representar gráficamente una
métrica, active la casilla de verificación situada junto a ella.
La siguiente ilustración representa las transiciones entre los distintos estados de una instancia. Tenga en
cuenta que no se puede detener e iniciar una instancia con respaldo en el almacén de instancias. Para
obtener más información acerca de las instancias con respaldo en el almacén de instancias, consulte
Almacenamiento para el dispositivo raíz (p. 106).
En la siguiente tabla se proporciona una breve descripción de cada estado de la instancia y se indica si se
factura o no.
Note
511
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzamiento de la instancia
independencia del estado de la instancia. Para obtener más información, consulte Ahorro de
cargos inesperados en la Guía del usuario de AWS Billing and Cost Management.
La instancia se está
shutting- No facturado
down preparando para su
terminación.
La instancia se ha eliminado
terminated No facturado
permanentemente y no se
Note
puede iniciar.
Las instancias reservadas que se aplicaron a
las instancias terminadas se facturan hasta el
final del plazo según la opción de pago. Para
obtener más información, consulte Instancias
reservadas (p. 319)
Note
Lanzamiento de la instancia
Al lanzar una instancia, esta entra en estado pending. El tipo de instancia que especificó durante el
lanzamiento determinará el hardware del equipo host para la instancia. Utilizamos la Imagen de máquina
de Amazon (AMI) que especificó durante el lanzamiento para reiniciar la instancia. Una vez que la instancia
estará lista para utilizarse, entra en estado running. Puede conectarse a la instancia en ejecución y
usarla como si fuera un equipo.
512
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Detención e inicio de la instancia (solo
instancias respaldadas por Amazon EBS)
Tan pronto como la instancia pasa al estado running, se factura por cada segundo, con un mínimo de un
minuto, que mantenga la instancia en ejecución, aun cuando permanezca inactiva y no se conecte a ella.
Para obtener más información, consulte Lanzar la instancia (p. 516) y Conexión con la instancia de
Linux (p. 584).
Cuando se detiene la instancia, esta entra en estado stopping y, a continuación, en estado stopped.
La instancia, una vez detenida, no supone cargos de uso ni tarifas de transferencia de datos, pero sí se
cobra por el almacenamiento de cualquier volumen de Amazon EBS. Mientras la estancia está en estado
stopped, puede modificar ciertos atributos de la misma, incluido el tipo de instancia.
Cuando inicia la instancia, entra en estado pending y la movemos a un nuevo equipo host (aunque en
algunos casos permanece en el host actual). Cuando se detiene e inicia la instancia, se pierden todos los
datos de los volúmenes del almacén de instancias del equipo host anterior.
La instancia conserva su dirección IPv4 privada, lo que significa que la dirección IP elástica asociada a la
dirección IPv4 privada o la interfaz de red sigue asociada a la instancia. Si la instancia tiene una dirección
IPv6, conserva dicha dirección IPv6.
Cada vez que realiza una transición de una instancia de stopped a running, se cobra por segundo
mientras la instancia está en ejecución, con un mínimo de un minuto cada vez que se reinicia la instancia.
Para obtener más información, consulte Detener e iniciar la instancia (p. 610).
Cuando hiberne la instancia, esta entrará en estado stopping y, a continuación, en estado stopped.
No cobramos por el uso por para una instancia hibernada cuando está en el estado stopped, pero
sí lo hacemos cuando está en el estado stopping a menos que detenga una instancia (p. 513) sin
hibernarla. No cobramos cargos de uso por transferencia de datos, pero sí por el almacenamiento de
cualquier volumen de Amazon EBS, incluido el almacenamiento para los datos de la RAM.
Cuando inicia la instancia hibernada, entra en estado pending y la movemos a un nuevo equipo host
(aunque en algunos casos permanece en el host actual).
La instancia conserva su dirección IPv4 privada, lo que significa que la dirección IP elástica asociada a la
dirección IPv4 privada o la interfaz de red sigue asociada a la instancia. Si la instancia tiene una dirección
IPv6, conserva dicha dirección IPv6.
Para obtener más información, consulte Hiberne su instancia Linux (p. 613).
513
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reinicio de la instancia
Reinicio de la instancia
Puede reiniciar la instancia con la consola de Amazon EC2, con una herramienta de línea de comandos y
con la API de Amazon EC2. Le recomendamos que utilice Amazon EC2 para reiniciar la instancia en lugar
de ejecutar el comando de reinicio del sistema operativo desde la instancia.
El reinicio de una instancia es equivalente al reinicio del sistema operativo. La instancia sigue estando en
el mismo equipo host y conserva su nombre de DNS público, dirección IP privada y todos los datos en sus
volúmenes de almacén de instancias. Normalmente, el reinicio tarda varios minutos en completarse pero el
tiempo real dependerá de la configuración de la instancia.
El reinicio de la instancia no comienza ningún periodo de facturación de la instancia, sino que continúa la
facturación por segundo sin ningún otro cargo mínimo de un minuto.
Retirada de instancias
Una instancia se programa para ser retirada cuando AWS detecta un error irreparable del hardware
subyacente en el que se aloja la instancia. Cuando una instancia alcanza su fecha de retirada programada,
es detenida o terminada por AWS. Si el dispositivo raíz de la instancia es un volumen de Amazon EBS, la
instancia se detiene y puede volver a iniciarla en cualquier momento. Si el dispositivo raíz de la instancia
es un volumen de almacén de instancias, la instancia se termina y no puede volver a utilizarse.
Terminación de la instancia
Si decide que ya no necesita una instancia, puede terminarla. En cuanto el estado de una instancia cambie
a shutting-down o a terminated, dejará de incurrir en costos por ella.
Si habilita la protección de terminación, no puede terminar la instancia con la consola, la CLI ni la API.
Una vez terminada una instancia, permanecerá visible en la consola durante un breve periodo y, a
continuación, la entrada se eliminará automáticamente. También puede describir una instancia terminada
con la CLI y la API. Los recursos (como las etiquetas) se desvinculan gradualmente de la instancia
terminada, por lo que podrían dejar de estar visibles en la instancia terminada tras un breve periodo. No es
posible conectarse a una instancia terminada ni recuperarla.
Cada volumen de Amazon EBS admite el atributo DeleteOnTermination, que controla si el volumen
se elimina o se mantiene cuando se termina la instancia a la que está adjunto. El comportamiento
predeterminado es eliminar el volumen de dispositivo raíz y mantener cualquier otro volumen de EBS.
Para obtener más información, consulte Terminar una instancia (p. 628).
514
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Diferencias entre reinicio, detención,
hibernación y terminación
Volúmenes Los datos se Los datos se borran Los datos se borran Los datos se
de conservan borran
almacén de
instancias
515
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Los comandos de apagado del sistema operativo terminan siempre cualquier instancia con respaldo en
el almacén de instancias. Puede controlar si los comandos de cierre del sistema operativo detienen o
terminan una instancia respaldada por Amazon EBS. Para obtener más información, consulte Cambiar el
comportamiento de cierre iniciado de la instancia (p. 631).
Lanzar la instancia
Una instancia es un servidor virtual en la nube de AWS. Una instancia se lanza a partir de una imagen
de máquina de Amazon (AMI). La AMI proporciona el sistema operativo, el servidor de aplicaciones y las
aplicaciones de la instancia.
Cuando se inscribe en AWS, puede comenzar a utilizar Amazon EC2 de forma gratuita utilizando la capa
gratuita de AWS. Puede usar la capa gratuita para lanzar y usar una instancia t2.micro de forma gratuita
durante 12 meses (en regiones donde t2.micro no esté disponible, puede usar una instancia t3.micro
de la capa gratuita). Si lanza una instancia que no está dentro de la capa gratuita, se le cobrará la tarifa
de uso estándar de Amazon EC2 por la instancia. Para obtener más información, consulte los precios de
Amazon EC2.
Método Documentación
[Consola de Amazon EC2] Utilizar el asistente para Lanzar una instancia con el asistente de
el lanzamiento para especificar los parámetros de lanzamiento de instancias (p. 517)
lanzamiento.
[Consola de Amazon EC2] Crear una plantilla de Lanzamiento de una instancia desde una plantilla
lanzamiento y lanzar instancia desde ella. de lanzamiento (p. 524)
[Consola de Amazon EC2] Usar una instancia que Lanzamiento de una instancia utilizando
ya esté disponible como base. parámetros de una instancia existente (p. 542)
[Consola de Amazon EC2] Utilizar una AMI que se Lanzamiento de una instancia de AWS
ha comprado en AWS Marketplace. Marketplace (p. 543)
[AWS CLI] Utilizar una AMI de su elección. Uso de Amazon EC2 a través de la CLI de AWS
[Herramientas de AWS para Windows PowerShell] Amazon EC2 desde las Herramientas de AWS
Utilizar una AMI de su elección. para Windows PowerShell
[AWS CLI] Utilizar la flota de EC2 para aprovisionar Lanzamiento de instancias con un Flota de
la capacidad en diferentes tipos de instancias EC2 EC2 (p. 544)
y zonas de disponibilidad, así como en los modelos
de compra de instancia a petición, Instancia
reservada e instancia de spot.
Al lanzar la instancia, puede lanzarla en una subred asociada a uno de los siguientes recursos:
516
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Después de lanzar la instancia, puede conectarse a ella y utilizarla. Inicialmente, el estado de la instancia
es pending. Cuando el estado de la instancia es running, la instancia ha empezado a arrancar. Puede
que transcurran unos instantes antes de que pueda conectarse a la instancia. Tenga en cuenta que los
tipos de instancia Bare Metal pueden tardar más tiempo en iniciarse. Para obtener más información acerca
de las instancias Bare Metal, consulte Instancias integradas en el sistema Nitro (p. 211).
La instancia recibe un nombre de DNS público que puede utilizar para contactar con ella desde Internet. La
instancia también recibe un nombre de DNS privado que las demás instancias de la misma VPC pueden
utilizar para contactar con ella. Para obtener más información sobre cómo conectarse a la instancia,
consulte Conexión con la instancia de Linux (p. 584).
Cuando haya terminado con la instancia, asegúrese de terminarla. Para obtener más información, consulte
Terminar una instancia (p. 628).
Cuando lance una instancia que no pertenece a la capa gratuita de AWS, se le cobrará el tiempo
en que la instancia esté funcionando, aunque permanezca inactiva.
517
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Al iniciar una instancia, puede seleccionar una AMI de la lista o seleccionar un parámetro Administrador
de sistemas que apunte a un ID de AMI. Para obtener más información, consulte Uso de un parámetro de
Systems Manager para buscar una AMI.
En la página Choose an Amazon Machine Image (AMI) (Elegir una imagen de Amazon Machine (AMI),
utilice una de las dos opciones para elegir una AMI. Busque en la lista de AMI (p. 518) o busque por
parámetro Administrador de sistemas (p. 519).
Una selección de AMI populares que le ayudan a empezar a trabajar rápidamente. Para
seleccionar una AMI que sea apta para la capa gratuita, elija Free tier only (Solo capa gratuita) en
panel izquierdo. Estas AMI están marcadas como Free tier eligible (Apta para la capa gratuita).
My AMIs (Mis AMI)
Las AMI privadas de su propiedad o las AMI privadas que se han compartido con usted. Para
ver las AMI compartidas con usted, elija Shared with me (Compartidas conmigo) en el panel
izquierdo.
AWS Marketplace
Una tienda online donde puede comprar el software que se ejecuta en AWS, incluidas las AMI.
Para obtener más información sobre cómo lanzar una instancia desde AWS Marketplace, consulte
Lanzamiento de una instancia de AWS Marketplace (p. 543).
Community AMIs (AMI de comunidad)
Las AMI que los miembros de la comunidad de AWS han puesto a disposición de los demás.
Para filtrar la lista de las AMI por sistema operativo, elija la casilla apropiada en Operating system
(Sistema operativo). También puede filtrar por tipo de arquitectura y de dispositivo raíz.
2. Compruebe la lista Root device type (Tipo de dispositivo raíz) que se muestra para cada AMI. Observe
qué AMI son del tipo que necesita, ebs (respaldadas por Amazon EBS) o bien instance-store
(con respaldo en el almacén de instancias). Para obtener más información, consulte Almacenamiento
para el dispositivo raíz (p. 106).
3. Compruebe la lista Virtualization type (Tipo de virtualización) que se muestra para cada AMI.
Observe qué AMI son del tipo que necesita, hvm o bien paravirtual. Por ejemplo, algunos tipos de
instancias requieren una HVM. Para obtener más información, consulte Tipos de virtualización de una
AMI de Linux (p. 108).
4. Elija una AMI que satisfaga sus necesidades y, a continuación, elija Select (Seleccionar).
518
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Para seguir siendo elegible para la capa gratuita, elija el tipo de instancia t2.micro (o el tipo de instancia
t3.micro en Regiones, donde t2.micro no está disponible). Para obtener más información, consulte
Instancias de rendimiento ampliable (p. 226).
De forma predeterminada, el asistente muestra los tipos de instancias de la generación actual y selecciona
el primer tipo de instancia disponible en función de la AMI que ha seleccionado. Para ver los tipos de
instancias de generaciones anteriores, elija All generations (Todas las generaciones) en la lista de filtros.
Note
Para configurar rápidamente una instancia para realizar pruebas, elija Review and Launch
(Revisar y lanzar) para aceptar la configuración predeterminada y lanzar la instancia. De lo
contrario, para configurar otros ajustes de la instancia, elija Next: Configure Instance Details
(Siguiente: Configurar detalles de instancia).
• Number of instances (Número de instancias): escriba el número de instancias que desea lanzar.
Tip
Para garantizar lanzamientos de instancias más rápidos, divida las solicitudes de gran tamaño
en lotes más pequeños. Por ejemplo, cree cinco solicitudes de lanzamiento independientes para
100 instancias cada una en lugar de una solicitud de lanzamiento para 500 instancias.
• (Opcional) Para garantizar que mantiene el número correcto de instancias para gestionar la demanda de
la aplicación, puede elegir launch into Auto Scaling Group (Iniciar en grupo de Auto Scaling) para crear
una configuración de inicio y un grupo de Auto Scaling. Auto Scaling escala el número de instancias del
grupo según sus especificaciones. Para obtener más información, consulte Guía del usuario de Amazon
EC2 Auto Scaling.
Note
Si Amazon EC2 Auto Scaling marca una instancia que está en un grupo de Auto Scaling como
incorrecta, la instancia se programará automáticamente para su reemplazo cuando se termine
y se lance otra, y se pierden los datos de la instancia original. Una instancia se marca como
incorrecta si detiene o reinicia la instancia o si otro evento marca la instancia como incorrecta.
Para obtener más información, consulte Comprobaciones de estado de las instancias de Auto
Scaling en la Guía del usuario de Amazon EC2 Auto Scaling.
519
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• Purchasing option (Opción de compra): elija Request Spot instances (Solicitar instancias de spot) para
iniciar una instancia de spot. Esto añadirá y eliminará opciones de esta página. Configure su precio
máximo y actualice opcionalmente el tipo de solicitud, el comportamiento de interrupción y la validez
de la solicitud. Para obtener más información, consulte Creación de una solicitud de instancia de
spot (p. 385).
• Network (Red): seleccione la VPC o, para crear una nueva VPC, elija Create new VPC (Crear nueva
VPC) para ir a la consola de Amazon VPC. Cuando haya terminado, vuelva al asistente y elija Refresh
(Actualizar) para cargar la VPC en la lista.
• Subnet (Subred): puede lanzar una instancia en una subred asociada con una zona de disponibilidad,
zona local, zona de Wavelength u Outpost.
Para lanzar la instancia en una zona de disponibilidad, seleccione la subred en la que desea lanzar la
instancia. Puede seleccionar No preference (Sin preferencia) para permitir que AWS elija una subred
predeterminada en cualquier zona de disponibilidad. Para crear una subred, elija Create new subnet
(Crear nueva subred) para ir a la consola de Amazon VPC. Cuando haya terminado, vuelva al asistente
y elija Refresh (Actualizar) para cargar la subred en la lista.
Para lanzar la instancia en una Zona local, seleccione una subred que haya creado en la Zona local.
Para lanzar una instancia en un Outpost, seleccione una subred en una VPC que haya asociado a un
Outpost.
• Auto-assign Public IP (Asignar IP pública automáticamente): especifique si la instancia recibe una
dirección IPv4 pública. De forma predeterminada, las instancias en una subred predeterminada
reciben una dirección IPv4 pública, mientras que las instancias en una subred no predeterminada no
la reciben. Puede seleccionar Enable (Habilitar) o Disable (Deshabilitar) para anular la configuración
predeterminada de la subred. Para obtener más información, consulte Direcciones IPv4 públicas y
nombres de alojamiento DNS externos (p. 786).
• Auto-assign IPv6 IP (Asignar automáticamente IP IPv6): especifique si la instancia recibe una dirección
IPv6 del rango de la subred. Seleccione Enable (Habilitar) o Disable (Deshabilitar) para anular la
configuración predeterminada de la subred. Esta opción solo está disponible si ha asociado un bloque de
CIDR IPv6 a la VPC y la subred. Para obtener más información, consulte VPC y subredes en la Guía del
usuario de Amazon VPC.
• Domain join directory (Directorio de unión al dominio): seleccione el directorio (dominio) de AWS
Directory Service al que se ha unido la instancia de Linux o después del lanzamiento. Si selecciona un
dominio, debe seleccionar un rol de IAM con los permisos necesarios. Para obtener más información,
consulte Unir sin problemas a una instancia de Linux EC2 a su directorio de Microsoft AD administrado
de AWS.
• Placement group (Grupo de ubicación): un grupo de ubicación determina la estrategia de ubicación
de las instancias. Seleccione un grupo de ubicación existente o cree uno nuevo. Esta opción solo está
disponible si ha seleccionado un tipo de instancia que admita grupos de ubicación. Para obtener más
información, consulte Grupos de ubicación (p. 902).
• Reserva de capacidad: especifique si desea lanzar la instancia en capacidad compartida, cualquier
Reserva de capacidad open, una Reserva de capacidad específica o un grupo de Reserva de
capacidad. Para obtener más información, consulte Lanzamiento de instancias en una Reserva de
capacidad existente (p. 501)..
• IAM role (Rol de IAM): seleccione el rol de AWS Identity and Access Management (IAM) que
desea asociar a la instancia. Para obtener más información, consulte Roles de IAM para Amazon
EC2 (p. 1012).
• CPU options (Opciones de CPU): elija Specify CPU options (Especificar opciones de CPU) para
establecer un número personalizado de CPU virtuales durante el lanzamiento. Establezca el número de
núcleos de la CPU y subprocesos por núcleo. Para obtener más información, consulte Optimización de
las opciones de CPU (p. 656).
• Shutdown behavior (Comportamiento de cierre): seleccione si la instancia debe detenerse o terminarse
al cerrarla. Para obtener más información, consulte Cambiar el comportamiento de cierre iniciado de la
instancia (p. 631).
520
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Para obtener más información, consulte Interfaces de red elásticas (p. 816). Si especifica más de
una interfaz de red, la instancia no puede recibir una dirección IPv4 pública. Además, si especifica una
interfaz de red existente para eth0, no puede anular la configuración de la IPv4 pública de la subred con
Auto-assign Public IP (Asignar IP pública automáticamente). Para obtener más información, consulte
Asignar una dirección IPv4 pública durante el lanzamiento de la instancia (p. 791).
• Kernel ID (ID de kernel): (solo válido para AMIs paravirtuales (PV)) seleccione Use default (Usar valor
predeterminado) a menos que desee utilizar un kernel específico.
• RAM disk ID (ID de disco de RAM): (solo válido para AMIs paravirtuales (PV)) seleccione Use default
(Usar valor predeterminado) a menos que desee utilizar un disco RAM específico. Si ha seleccionado un
kernel, puede que tenga que seleccionar un disco RAM específico con los controladores necesarios.
• Metadata accessible (Metadatos accesibles): puede habilitar o deshabilitar el acceso a los metadatos
de instancia. Para obtener más información, consulte Configuración del servicio de metadatos de
instancia (p. 684).
521
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• Metadata version (Versión de metadatos): si habilita el acceso a los metadatos de instancia, puede optar
por requerir el uso de Servicio de metadatos de instancia versión 2 al solicitar metadatos de instancia.
Para obtener más información, consulte Configuración de las opciones de metadatos en instancias
nuevas (p. 688).
• Metadata token response hop limit (Límite de saltos de respuesta del token de metadatos): si habilita
metadatos de instancia, puede establecer el número permitido de saltos de red para el token de
metadatos. Para obtener más información, consulte Configuración del servicio de metadatos de
instancia (p. 684).
• User data (Datos de usuario): puede especificar los datos de usuario para configurar una instancia
durante el lanzamiento o para ejecutar un script de configuración. Para adjuntar un archivo, seleccione la
opción As file (Como archivo) y busque el archivo que desee adjuntar.
• Type (Tipo): seleccione el almacén de instancias o los volúmenes de Amazon EBS que desea asociar
a la instancia. Los tipos de volumen disponibles en la lista dependen del tipo de instancia que haya
elegido. Para obtener más información, consulte Almacén de instancias Amazon EC2 (p. 1239) y
Volúmenes de Amazon EBS (p. 1062).
• Device (Dispositivo): selecciónelo de la lista de nombres de dispositivo disponibles para el volumen.
• Snapshot (Instantánea): escriba el nombre o el ID de la instantánea desde la que desea restaurar un
volumen. También puede buscar instantáneas públicas y compartidas disponibles escribiendo texto en
el campo Snapshot (Instantánea). Las descripciones de las instantáneas distinguen entre mayúsculas y
minúsculas.
• Size (Tamaño): para volúmenes de EBS, puede especificar un tamaño de almacenamiento. Incluso si ha
seleccionado una AMI y una instancia aptas para la capa gratuita, para permanecer en dicha capa debe
mantenerse por debajo de los 30 GiB de almacenamiento total. Para obtener más información, consulte
Restricciones de tamaño y configuración de un volumen de EBS (p. 1080).
• Volume type (Tipo de volumen): elija un tipo de volumen para volúmenes de EBS. Para obtener más
información, consulte Tipos de volúmenes de Amazon EBS (p. 1065).
• IOPS: si ha seleccionado un tipo de volumen SSD de IOPS provisionadas, puede escribir el número de
operaciones de E/S por segundo (IOPS) que puede admitir el volumen.
• Delete on Termination (Eliminar al terminar): para los volúmenes de Amazon EBS seleccione esta
casilla para eliminar el volumen cuando se termine la instancia. Para obtener más información, consulte
Mantener los volúmenes de Amazon EBS cuando la instancia se termina (p. 632).
• Encrypted (Cifrado): si el tipo de instancia admite cifrado de EBS, puede especificar el estado de
cifrado del volumen. Si ha habilitado el cifrado de forma predeterminada en esta región, se selecciona
automáticamente la CMK predeterminada. Puede seleccionar una clave diferente o deshabilitar el
cifrado. Para obtener más información, consulte Cifrado de Amazon EBS (p. 1168).
522
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• Para seleccionar un grupo de seguridad existente, hágalo desde la opción Select an existing security
group (Seleccionar un grupo de seguridad existente). Las reglas de un grupo de seguridad existente no
se pueden editar, pero puede copiarlas en un grupo nuevo eligiendo Copy to new (Copiar en uno nuevo).
Entonces podrá añadir reglas como se describe en el paso siguiente.
• Para crear un grupo de seguridad, elija Create a new security group (Crear un grupo de seguridad
nuevo). El asistente define automáticamente el grupo de seguridad launch-wizard-x y crea una regla de
entrada para que pueda conectarse a la instancia por SSH (puerto 22).
• Puede añadir reglas para adaptarse a sus necesidades. Por ejemplo, si la instancia es un servidor web,
abra los puertos 80 (HTTP) y 443 (HTTPS) para permitir el tráfico de Internet.
Para añadir una regla, elija Add Rule (Añadir regla), seleccione el protocolo para abrir el tráfico de la
red y, a continuación, especifique el origen. Elija My IP (Mi IP) en la lista Source (Origen) para que
asistente añada las direcciones IP públicas de su equipo. Sin embargo, si se conecta a través de un
ISP o protegido por su firewall sin una dirección IP estática, deberá encontrar el rango de direcciones IP
utilizadas por los equipos cliente.
Warning
Las reglas que permiten a todas las direcciones IP (0.0.0.0/0) acceder a su instancia por
SSH or RDP son aceptables para este rápido ejercicio, pero no son seguras para entornos de
producción. Debe autorizar el acceso a su instancia únicamente a una dirección IP o a un rango
de direcciones IP específico.
En el cuadro de diálogo Select an existing key pair or create a new key pair (Seleccionar par de claves
existentes o crear nuevo par de claves), puede elegir un par de claves existente o crear uno nuevo. Por
ejemplo, elija Choose an existing key pair (Elegir un par de claves existente) y, a continuación, seleccione
el par de claves que creó al obtener la configuración. Para obtener más información, consulte Pares de
claves de Amazon EC2 e instancias Linux (p. 1023).
Important
Si elige la opción Proceed without key pair (Continuar sin un par de claves), 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.
Para lanzar la instancia, active la casilla de verificación de confirmación y, a continuación, elija Launch
Instances (Lanzar instancias).
(Opcional) Puede crear una alarma de comprobación de estado para la instancia (podrían aplicarse tarifas
adicionales). (Si no está seguro, siempre puede añadir una más tarde). En la pantalla de confirmación,
elija Create status check alarms (Crear alarmas de comprobación de estado) y siga las instrucciones. Para
obtener más información, consulte Creación y edición de alarmas de comprobación de estado (p. 726).
523
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Para cada plantilla de lanzamiento, puede crear una o varias versiones de plantillas de lanzamiento
numeradas. Cada versión tiene diferentes parámetros de lanzamiento. Al lanzar una instancia desde una
plantilla de lanzamiento, puede utilizar cualquier versión de la plantilla. Si no especifica una versión, se usa
la predeterminada. Puede definir cualquier versión de la plantilla de lanzamiento como predeterminada —
la versión predeterminada es la primera.
En el siguiente diagrama se muestra la plantilla de lanzamiento con tres versiones. La primera versión
especifica el tipo de instancia, el ID de la AMI, la subred y el par de claves que utilizar para lanzar la
instancia. La segunda versión se basa en la primera y también especifica un grupo de seguridad de
la instancia. La tercera versión usa distintos valores para algunos de los parámetros. La versión 2 se
establece como la predeterminada. Si ha lanzado la instancia desde esta plantilla de lanzamiento, se
usarían los parámetros de la versión 2 si no se especificara ninguna otra versión.
Contenido
• Restricciones de las plantillas de lanzamiento (p. 524)
• Uso de plantillas de lanzamiento para controlar los parámetros de lanzamiento (p. 525)
• Control del uso de las plantillas de lanzamiento (p. 525)
• Creación de una plantilla de lanzamiento (p. 526)
• Administración de versiones de plantillas de lanzamiento (p. 535)
• Lanzamiento de una instancia desde una plantilla de lanzamiento (p. 538)
• Uso de plantillas de lanzamiento con Amazon EC2 Auto Scaling (p. 540)
• Uso de plantillas de lanzamiento con Flota de EC2 (p. 541)
• Uso de plantillas de lanzamiento con Flota de spot (p. 541)
• Eliminación de una plantilla de lanzamiento (p. 541)
524
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• Hay un límite de creación de 5000 plantillas de lanzamiento por región y 10 000 versiones por plantilla de
lanzamiento.
• Los parámetros de la plantilla de lanzamiento son opcionales. Sin embargo, debe asegurarse de que la
solicitud para lanzar una instancia incluya todos los parámetros necesarios. Por ejemplo, si su plantilla
de lanzamiento no incluye una ID de AMI, debe especificar la plantilla de lanzamiento y una ID de AMI al
lanzar una instancia.
• Los parámetros de la plantilla de lanzamiento no están completamente validados cuando crea dicha
plantilla. Si especifica valores incorrectos para parámetros, o si no utiliza combinaciones de parámetros
compatibles, no se puede iniciar ninguna instancia con esta plantilla de lanzamiento. Asegúrese de
especificar los valores de parámetros correctos y de estar usando combinaciones de parámetros
admitidas. Por ejemplo, para lanzar una instancia en un grupo de ubicación, debe especificar un tipo de
instancia admitido.
• Puede etiquetar plantillas de lanzamiento, pero no puede etiquetar versiones de plantillas de
lanzamiento.
• Las versiones de las plantillas de lanzamiento están numeradas en el orden en el que se han creado. Al
crear una versión de una plantilla de lanzamiento, no puede especificar el número de versión.
Para lanzar instancias, los usuarios de IAM deben tener permisos de uso para la acción
ec2:RunInstances. También debe disponer de permisos para crear o utilizar los recursos
creados o asociados con la instancia. Puede utilizar permisos de nivel de recurso para la acción
ec2:RunInstances para controlar los parámetros de lanzamiento que pueden especificar los usuarios.
También puede conceder permisos a los usuarios para lanzar una instancia con una plantilla de
lanzamiento. Esto le permite administrar parámetros de lanzamiento en una plantilla de lanzamiento
en lugar de en una política de IAM y usar una plantilla de lanzamiento como vehículo de autorización
para lanzar instancias. Por ejemplo, puede especificar que los usuarios pueden solo lanzar instancias
mediante una plantilla de lanzamiento, y que solo deben usar una plantilla de lanzamiento específica.
También puede controlar los parámetros de lanzamiento que los usuarios pueden omitir en la plantilla de
lanzamiento. Para ver ejemplos de políticas, consulte Plantillas de lanzamiento (p. 988).
Sea precavido a la hora de conceder permisos a los usuarios para utilizar las acciones
ec2:CreateLaunchTemplate y ec2:CreateLaunchTemplateVersion. No puede usar los permisos
de nivel de recursos para controlar qué recursos pueden especificar los usuarios en la plantilla de
lanzamiento. Para restringir los recursos que se usan para lanzar una instancia, asegúrese de conceder
525
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
permisos para crear plantillas de lanzamiento y versiones de las mismas solo a los administradores
adecuados.
Tareas
• Creación de una nueva plantilla de lanzamiento con los parámetros que defina (p. 526)
• Para crear una plantilla de lanzamiento a partir de una plantilla disponible (p. 533)
• Creación de una plantilla de lanzamiento a partir de una instancia (p. 534)
Creación de una nueva plantilla de lanzamiento con los parámetros que defina
Nueva consola
Para crear una nueva plantilla de lanzamiento con parámetros definidos con la consola
• AMI: una AMI desde la que lanzar la instancia. Para buscar en todas las AMI disponibles,
elija Search for AMI (Buscar AMI). Para seleccionar una AMI de uso frecuente, elija Quick
Start (Inicio rápido). También puede elegir AWS Marketplace o Community AMIs (AMI de
comunidad). Puede utilizar una AMI que posee o encontrar una AMI adecuada.
• Instance type (Tipo de instancia): asegúrese de que el tipo de instancia sea compatible
con la AMI que ha especificado. Para obtener más información, consulte Tipos de
instancias (p. 206).
• Key pair name (Nombre de par de claves): el par de claves para la instancia. Para obtener más
información, consulte Pares de claves de Amazon EC2 e instancias Linux (p. 1023).
• Network platform (Plataforma de red): si se puede lanzar la instancia en una VPC o EC2-
Classic. Si elige VPC, especifique la subred en la sección Network interfaces (Interfaces de
red). Si elige Classic, asegúrese de que admita el tipo de instancia especificado en EC2-Classic
y establezca la zona de disponibilidad de la instancia.
• Security groups (Grupos de seguridad): uno o varios grupos de seguridad para asociarlos a la
instancia. Si agrega una interfaz de red a la plantilla de lanzamiento, omita esta configuración
y especifique los grupos de seguridad como parte de la especificación de interfaz de red. No
se puede iniciar una instancia desde una plantilla de lanzamiento que especifique grupos de
seguridad y una interfaz de red. Para obtener más información, consulte Grupos de seguridad
de Amazon EC2 para las instancias de Linux (p. 1038).
7. En Storage (Volumes) (Almacenamiento (volúmenes)), especifique los volúmenes que desea
asociar a la instancia además de los volúmenes especificados por la AMI (Volume 1 (AMI Root)
526
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
(Volumen 1 (Raíz de la AMI)). Para agregar un nuevo volumen, elija Add new volume (Agregar
nuevo volumen).
• Volume type (Tipo de volumen): el almacén de instancias o los volúmenes de Amazon EBS a
los que asociar la instancia. El tipo de volumen depende del tipo de instancia que haya elegido.
Para obtener más información, consulte Almacén de instancias Amazon EC2 (p. 1239) y
Volúmenes de Amazon EBS (p. 1062).
• Device name (Nombre del dispositivo): un nombre de dispositivo para el volumen.
• Snapshot (Instantánea): el ID de la instantánea desde la que crear el volumen.
• Size (Tamaño): par los volúmenes de Amazon EBS, el tamaño de almacenamiento.
• Volume type (Tipo de volumen): elija un tipo de volumen para los volúmenes de Amazon EBS.
Para obtener más información, consulte Tipos de volúmenes de Amazon EBS (p. 1065).
• IOPS: para el tipo de volumen de SSD de IOPS provisionadas, el número de operaciones de E/
S por segundo (IOPS) que el volumen puede admitir.
• Delete on termination (Eliminar al terminar): para los volúmenes de Amazon EBS si eliminar el
volumen cuando se termine la instancia. Para obtener más información, consulte Mantener los
volúmenes de Amazon EBS cuando la instancia se termina (p. 632).
• Encrypted (Cifrado): si el tipo de instancia admite el cifrado EBS, puede habilitar el cifrado
para el volumen. Si ha habilitado el cifrado de forma predeterminada en esta región, el cifrado
se selecciona automáticamente. Para obtener más información, consulte Cifrado de Amazon
EBS (p. 1168).
• Key (Clave): la CMK que utilizar para el cifrado de EBS. Puede especificar el ARN de cualquier
clave maestra del cliente (CMK) que creó anteriormente utilizando el AWS Key Management
Service. Si especifica una CMK, también debe utilizar Encrypted (Cifrado) para habilitar el
cifrado.
8. En Etiquetas de recursos, especifique etiquetas (p. 1287) proporcionando combinaciones de
clave y valor. Puede etiquetar la instancia, los volúmenes, las solicitudes de instancia de spot o
los tres.
9. En Network interfaces (Interfaces de red), puede especificar hasta dos interfaces de red (p. 816)
para la instancia.
• Device index (Índice de dispositivo): el número de dispositivo para la interfaz de red, por
ejemplo, eth0 para la interfaz de red principal. Si deja el campo en blanco, AWS crea la
interfaz de red principal.
• Network interface (Interfaz de red): el ID de la interfaz de red. Puede dejar el campo en blanco
para que AWS cree una.
• Description (Descripción): (Opcional) una descripción para la nueva interfaz de red.
• Subnet (Subred): la subred en la que crear una nueva interfaz de red. Para la interfaz de red
principal (eth0), esta es la subred en la que se lanza la instancia. Si ha especificado una
interfaz de red para eth0, se lanza la instancia en la subred en la que se encuentra la interfaz
de red.
• Auto-assign public IP (Asignar automáticamente IP pública): especifique si asignar
automáticamente una dirección IP pública a la interfaz de red con el índice de dispositivo de
eth0. Solo una nueva interfaz de red individual puede habilitar este ajuste.
• Primary IP (IP principal): una dirección IPv4 privada del intervalo de su subred. Deje en blanco
para permitir a AWS elegir una dirección IPv4 privada para usted.
• Secondary IP (IP secundaria): una dirección IPv4 privada secundaria del intervalo de su subred.
Deje en blanco para permitir que AWS elija una para usted.
• (Solo IPv6) IPv6 IPs (IP IPv6): una dirección IPv6 del intervalo de la subred.
• Grupos de seguridad: uno o más grupos de seguridad de la VPC a los que asociar la interfaz de
red.
527
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• Purchasing option (Opción de compra): el modelo de compra. Elija Request Spot instances
(Solicitar instancias de spot) para solicitar Instancias de spot al precio de spot, limitado al precio
bajo demanda, y elija Customize (Personalizar) para cambiar la configuración de instancia de
spot predeterminada. Si no solicitó una instancia de spot, EC2 lanza una instancia a petición de
forma predeterminada. Para obtener más información, consulte Instancias de spot (p. 363).
• IAM instance profile (Perfil de instancia de IAM): un perfil de instancia de AWS Identity and
Access Management (IAM) para asociarlo a la instancia. Para obtener más información,
consulte Roles de IAM para Amazon EC2 (p. 1012).
• Shutdown behavior (Comportamiento de cierre): si la instancia debe pararse o terminarse al
cerrarla. Para obtener más información, consulte Cambiar el comportamiento de cierre iniciado
de la instancia (p. 631).
• Stop - Hibernate behavior (Detener: Comportamiento de hibernación): si la instancia está
habilitada para la hibernación. Este campo solo es válido para instancias que cumplen con los
requisitos previos de hibernación. Para obtener más información, consulte Hiberne su instancia
Linux (p. 613).
• Termination protection (Protección de terminación): si evitar una terminación accidental. Para
obtener más información, consulte Habilitar la protección contra terminación (p. 630).
• Detailed CloudWatch monitoring (Monitoreo detallado de CloudWatch): si se debe habilitar el
monitoreo detallado de la instancia con Amazon CloudWatch. Se aplican cargos adicionales.
Para obtener más información, consulte Monitoreo de las instancias con CloudWatch (p. 739).
• Elastic inference (Inferencia elástica): acelerador de inferencia elástica a asociar a su instancia
CPU EC2. Para obtener más información, consulte la sección sobre cómo trabajar con Amazon
Elastic Inference en la guía para desarrolladores de Amazon Elastic Inference.
• T2/T3 Unlimited: si permitir ráfagas por encima de la base de referencia en las aplicaciones por
el tiempo que sea necesario. Este campo solo es válido para instancias T2, T3 y T3a. Podrían
aplicarse cargos adicionales. Para obtener más información, consulte Instancias de rendimiento
ampliable (p. 226).
• Placement group name (Nombre del grupo de ubicación): especifique el grupo de ubicación en
el que desea lanzar la instancia. No todos los tipos de instancias se pueden lanzar en grupos
de ubicación. Para obtener más información, consulte Grupos de ubicación (p. 902).
• EBS-optimized instance (Instancia optimizada para EBS): proporciona capacidad dedicada
adicional para la E/S de Amazon EBS. No todos los tipos de instancias admiten esta
característica y se aplican cargos adicionales por este concepto. Para obtener más información,
consulte Instancias optimizadas para Amazon EBS (p. 1187).
• Reserva de capacidad: especifique si desea lanzar la instancia en capacidad compartida,
cualquier Reserva de capacidad open, una Reserva de capacidad específica o un grupo de
Reserva de capacidad. Para obtener más información, consulte Lanzamiento de instancias en
una Reserva de capacidad existente (p. 501).
• Tenancy (Propiedad): elija si ejecutar su instancia en hardware compartido (Shared
(Compartido)), asilado, hardware dedicado (Dedicated (Dedicado)) o en un host dedicado
(Dedicated host (Host dedicado)). Si decide lanzar la instancia en host dedicado, puede
especificar si desea lanzar la instancia en un grupo de recursos de host o utilizar un host
dedicado específico como destino. Podrían aplicarse cargos adicionales. Para obtener más
información, consulte Instancias dedicadas (p. 486) y Hosts dedicados (p. 453).
528
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• RAM disk ID (ID de disco RAM): (Solo válido para AMIs paravirtuales (PV)) Un disco RAM para
la instancia. Si ha especificado un kernel, puede que tenga que seleccionar un disco RAM
específico con los controladores necesarios.
• Kernel ID (ID del kernel): (Sólo válido para AMIs paravirtuales (PV) ) Un kernel para la instancia.
• Configuraciones de licencia: puede lanzar instancias con la configuración de licencia
especificada para realizar un seguimiento del uso de la licencia. Para obtener más información,
consulte la sección sobre cómo crear una configuración de seguridad en la Guía del usuario de
License Manager de AWS.
• Metadata accessible (Metadatos accesibles): si habilitar o deshabilitar el acceso a los
metadatos de instancia. Para obtener más información, consulte Configuración del servicio de
metadatos de instancia (p. 684).
• Metadata version (Versión de metadatos): si habilita el acceso a los metadatos de instancia,
puede optar por requerir el uso de Servicio de metadatos de instancia versión 2 al solicitar
metadatos de instancia. Para obtener más información, consulte Configuración de las opciones
de metadatos en instancias nuevas (p. 688).
• Límite de saltos de respuesta de metadatos: si habilita metadatos de instancia, puede
establecer el número permitido de saltos de red para el token de metadatos. Para obtener más
información, consulte Configuración del servicio de metadatos de instancia (p. 684).
• User data (Datos de usuario): puede especificar los datos de usuario para configurar una
instancia durante el lanzamiento o para ejecutar un script de configuración. Para obtener
más información, consulte Ejecución de comandos en la instancia de Linux durante el
lanzamiento (p. 677).
11. Elija Create launch template (Crear plantilla de lanzamiento).
Consola antigua
Para crear una nueva plantilla de lanzamiento con parámetros definidos con la consola
• AMI ID (ID de AMI): un ID de AMI desde el que lanzar la instancia. Para buscar en todas las
AMI disponibles, elija Search for AMI (Buscar AMI). Para seleccionar una AMI de uso frecuente,
elija Quick Start (Inicio rápido). También puede elegir AWS Marketplace o Community AMIs
(AMI de comunidad). Puede utilizar una AMI que posee o encontrar una AMI adecuada.
• Instance type (Tipo de instancia): asegúrese de que el tipo de instancia sea compatible
con la AMI que ha especificado. Para obtener más información, consulte Tipos de
instancias (p. 206).
• Key pair name (Nombre de par de claves): el par de claves para la instancia. Para obtener más
información, consulte Pares de claves de Amazon EC2 e instancias Linux (p. 1023).
• Network type (Tipo de red): si es aplicable, si lanzar la instancia en una VPC o EC2-Classic. Si
elige VPC, especifique la subred en la sección Network interfaces (Interfaces de red). Si elige
Classic, asegúrese de que admita el tipo de instancia especificado en EC2-Classic y establezca
la zona de disponibilidad de la instancia.
529
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• Security Groups (Grupos de seguridad): uno o varios grupos de seguridad para asociarlos a la
instancia. Para obtener más información, consulte Grupos de seguridad de Amazon EC2 para
las instancias de Linux (p. 1038).
6. En Network interfaces (Interfaces de red), puede especificar hasta dos interfaces de red (p. 816)
para la instancia.
• Device (Dispositivo): el número de dispositivo para la interfaz de red, por ejemplo eth0 para la
interfaz de red principal. Si deja el campo en blanco, AWS crea la interfaz de red principal.
• Network interface (Interfaz de red): el ID de la interfaz de red. Puede dejar el campo en blanco
para que AWS cree una.
• Description (Descripción): (Opcional) una descripción para la nueva interfaz de red.
• Subnet (Subred): la subred en la que crear una nueva interfaz de red. Para la interfaz de red
principal (eth0), esta es la subred en la que se lanza la instancia. Si ha especificado una
interfaz de red para eth0, se lanza la instancia en la subred en la que se encuentra la interfaz
de red.
• Auto-assign public IP (Asignar automáticamente IP pública): especifique si asignar
automáticamente una dirección IP pública a la interfaz de red con el índice de dispositivo de
eth0. Solo una nueva interfaz de red individual puede habilitar este ajuste.
• Primary IP (IP principal): una dirección IPv4 privada del intervalo de su subred. Deje en blanco
para permitir a AWS elegir una dirección IPv4 privada para usted.
• Secondary IP (IP secundaria): una dirección IPv4 privada secundaria del intervalo de su subred.
Deje en blanco para permitir que AWS elija una para usted.
• (Solo IPv6) IPv6 IPs (IP IPv6): una dirección IPv6 del intervalo de la subred.
• Security group ID (ID de grupo de seguridad): el ID de un grupo de seguridad en su VPC al que
asociar la interfaz de red.
• Delete on termination (Eliminar al terminar): si la interfaz de red se elimina, cuándo se elimina la
instancia.
• Elastic Fabric Adapter: indica si la interfaz de red es un Elastic Fabric Adapter. Para obtener
más información, consulte Elastic Fabric Adapter.
7. En Storage (Volumes) (Almacenamiento (volúmenes)), especifique los volúmenes que desea
adjuntar a la instancia además de los volúmenes especificados por la AMI.
• Volume type (Tipo de volumen): el almacén de instancias o los volúmenes de Amazon EBS a
los que asociar la instancia. El tipo de volumen depende del tipo de instancia que haya elegido.
Para obtener más información, consulte Almacén de instancias Amazon EC2 (p. 1239) y
Volúmenes de Amazon EBS (p. 1062).
• Device name (Nombre del dispositivo): un nombre de dispositivo para el volumen.
• Snapshot (Instantánea): el ID de la instantánea desde la que crear el volumen.
• Size (Tamaño): par los volúmenes de Amazon EBS, el tamaño de almacenamiento.
• Volume type (Tipo de volumen): elija un tipo de volumen para los volúmenes de Amazon EBS.
Para obtener más información, consulte Tipos de volúmenes de Amazon EBS (p. 1065).
• IOPS: para el tipo de volumen de SSD de IOPS provisionadas, el número de operaciones de E/
S por segundo (IOPS) que el volumen puede admitir.
• Delete on termination (Eliminar al terminar): para los volúmenes de Amazon EBS si eliminar el
volumen cuando se termine la instancia. Para obtener más información, consulte Mantener los
volúmenes de Amazon EBS cuando la instancia se termina (p. 632).
• Encrypted (Cifrado): si el tipo de instancia admite el cifrado EBS, puede habilitar el cifrado
para el volumen. Si ha habilitado el cifrado de forma predeterminada en esta región, el cifrado
se selecciona automáticamente. Para obtener más información, consulte Cifrado de Amazon
EBS (p. 1168).
• Key (Clave): la CMK que utilizar para el cifrado de EBS. Puede especificar el ARN de cualquier
clave maestra del cliente (CMK) que creó anteriormente utilizando el AWS Key Management
530
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Service. Si especifica una CMK, también debe utilizar Encrypted (Cifrado) para habilitar el
cifrado.
8. En Instance tags (Etiquetas de instancia), especifique etiquetas (p. 1287) proporcionando
combinaciones de clave y valor. Puede etiquetar la instancia, los volúmenes o ambos.
9. En Advanced Details (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): el modelo de compra. Elija Request Spot instances
(Solicitar instancias de spot) para solicitar Instancias de spot al precio de spot, limitado al
precio bajo demanda, y elija Customize Spot parameters (Personalizar parámetros de spot)
para cambiar la configuración de instancia de spot predeterminada. Si no solicitó una instancia
de spot, EC2 lanza una instancia a petición de forma predeterminada. Para obtener más
información, consulte Instancias de spot (p. 363).
• IAM instance profile (Perfil de instancia de IAM): un perfil de instancia de AWS Identity and
Access Management (IAM) para asociarlo a la instancia. Para obtener más información,
consulte Roles de IAM para Amazon EC2 (p. 1012).
• Shutdown behavior (Comportamiento de cierre): si la instancia debe pararse o terminarse al
cerrarla. Para obtener más información, consulte Cambiar el comportamiento de cierre iniciado
de la instancia (p. 631).
• Stop - Hibernate behavior (Detener: Comportamiento de hibernación): si la instancia está
habilitada para la hibernación. Este campo solo es válido para instancias que cumplen con los
requisitos previos de hibernación. Para obtener más información, consulte Hiberne su instancia
Linux (p. 613).
• Termination protection (Protección de terminación): si evitar una terminación accidental. Para
obtener más información, consulte Habilitar la protección contra terminación (p. 630).
• Monitoring (Monitorización): si se debe habilitar la monitorización detallada de la instancia con
Amazon CloudWatch. Se aplican cargos adicionales. Para obtener más información, consulte
Monitoreo de las instancias con CloudWatch (p. 739).
• T2/T3 Unlimited: si permitir ráfagas por encima de la base de referencia en las aplicaciones
por el tiempo que sea necesario. Este campo solo es válido para instancias T2 y T3. Podrían
aplicarse cargos adicionales. Para obtener más información, consulte Instancias de rendimiento
ampliable (p. 226).
• Placement group name (Nombre del grupo de ubicación): especifique el grupo de ubicación en
el que desea lanzar la instancia. No todos los tipos de instancias se pueden lanzar en grupos
de ubicación. Para obtener más información, consulte Grupos de ubicación (p. 902).
• EBS-optimized instance (Instancia optimizada para EBS): proporciona capacidad dedicada
adicional para la E/S de Amazon EBS. No todos los tipos de instancias admiten esta
característica y se aplican cargos adicionales por este concepto. Para obtener más información,
consulte Instancias optimizadas para Amazon EBS (p. 1187).
• Tenancy (Propiedad): elija si ejecutar su instancia en hardware compartido (Shared
(Compartido)), asilado, hardware dedicado (Dedicated (Dedicado)) o en un host dedicado
(Dedicated host (Host dedicado)). Si decide lanzar la instancia en host dedicado, puede
especificar si desea lanzar la instancia en un grupo de recursos de host o utilizar un host
dedicado específico como destino. Podrían aplicarse cargos adicionales. Para obtener más
información, consulte Instancias dedicadas (p. 486) y Hosts dedicados (p. 453).
• RAM disk ID (ID de disco de RAM): un disco RAM para la instancia. Si ha especificado un
kernel, puede que tenga que seleccionar un disco RAM específico con los controladores
necesarios. Solo válido para AMIs paravirtuales (PV).
• Kernel ID (ID de kernel): el kernel de la instancia. Solo válido para AMIs paravirtuales (PV).
• User data (Datos de usuario): puede especificar los datos de usuario para configurar una
instancia durante el lanzamiento o para ejecutar un script de configuración. Para obtener
más información, consulte Ejecución de comandos en la instancia de Linux durante el
lanzamiento (p. 677).
531
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
AWS CLI
La plantilla asigna una dirección IP pública y una dirección IPv6 a la instancia, y crea una etiqueta
para la instancia (Name=webserver).
{
"NetworkInterfaces": [{
"AssociatePublicIpAddress": true,
"DeviceIndex": 0,
"Ipv6AddressCount": 1,
"SubnetId": "subnet-7b16de0c"
}],
"ImageId": "ami-8c1be5f6",
"InstanceType": "r4.4xlarge",
"TagSpecifications": [{
"ResourceType": "instance",
"Tags": [{
"Key":"Name",
"Value":"webserver"
}]
}],
"CpuOptions": {
"CoreCount":4,
"ThreadsPerCore":2
}
}
{
"LaunchTemplate": {
"LatestVersionNumber": 1,
"LaunchTemplateId": "lt-01238c059e3466abc",
"LaunchTemplateName": "TemplateForWebServer",
"DefaultVersionNumber": 1,
"CreatedBy": "arn:aws:iam::123456789012:root",
532
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
"CreateTime": "2017-11-27T09:13:24.000Z"
}
}
Nueva consola
Para crear una plantilla de lanzamiento desde una plantilla de lanzamiento existente mediante
la consola
Consola antigua
Para crear una plantilla de lanzamiento desde una plantilla de lanzamiento existente mediante
la consola
AWS CLI
Para obtener los datos de la plantilla de lanzamiento de una instancia con la AWS CLI
533
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
{
"Monitoring": {},
"ImageId": "ami-8c1be5f6",
"BlockDeviceMappings": [
{
"DeviceName": "/dev/xvda",
"Ebs": {
"DeleteOnTermination": true
}
}
],
"EbsOptimized": false,
"Placement": {
"Tenancy": "default",
"GroupName": "",
"AvailabilityZone": "us-east-1a"
},
"InstanceType": "t2.micro",
"NetworkInterfaces": [
{
"Description": "",
"NetworkInterfaceId": "eni-35306abc",
"PrivateIpAddresses": [
{
"Primary": true,
"PrivateIpAddress": "10.0.0.72"
}
],
"SubnetId": "subnet-7b16de0c",
"Groups": [
"sg-7c227019"
],
"Ipv6Addresses": [
{
"Ipv6Address": "2001:db8:1234:1a00::123"
}
],
"PrivateIpAddress": "10.0.0.72"
}
]
}
Para crear una plantilla de lanzamiento a partir de una instancia con la consola
534
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Cuando cree una plantilla de lanzamiento desde una instancia, las direcciones IP y los ID de
la interfaz de red de la instancia no estarán incluidos en la plantilla.
5. Elija Create Template From Instance (Crear plantilla desde instancia).
Tareas
• Creación de una versión de una plantilla de lanzamiento (p. 535)
• Definición de la versión de una plantilla de lanzamiento predeterminada (p. 536)
• Descripción de una versión de una plantilla de lanzamiento (p. 537)
• Eliminación de una versión de una plantilla de lanzamiento (p. 538)
Al crear una versión de una plantilla de lanzamiento, puede especificar parámetros nuevos o usar una
versión que ya esté disponible como base para la nueva. Para obtener más información acerca de los
parámetros de lanzamiento, consulte Creación de una plantilla de lanzamiento (p. 526).
Nueva consola
Consola antigua
535
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
AWS CLI
Para crear una versión de una plantilla de lanzamiento con la AWS CLI
Nueva consola
Consola antigua
536
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
3. Seleccione la plantilla de lanzamiento que desee y elija Actions (Acciones), seguido de Set default
version (Establecer versión predeterminada).
4. En Default version (Versión predeterminada), seleccione el número de versión apropiado y elija
Set as default version (Establecer como versión predeterminada).
AWS CLI
Nueva consola
AWS CLI
Para describir una versión de una plantilla de lanzamiento mediante la AWS CLI, realice el
siguiente procedimiento:
537
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Si ya no necesita una versión de plantillla de lanzamiento en concreto, puede eliminarla. No puede sustituir
el número de versión después de eliminarlo. No puede eliminar la versión predeterminada de la plantilla de
lanzamiento. Para poder hacerlo, primero debe asignar otra como predeterminada.
Nueva consola
Consola antigua
AWS CLI
Para eliminar una versión de una plantilla de lanzamiento mediante la AWS CLI
538
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
A las instancias que se lanzan mediante una plantilla de lanzamiento se le asignan automáticamente dos
etiquetas con las claves aws:ec2launchtemplate:id y aws:ec2launchtemplate:version. Estas
etiquetas no se pueden eliminar ni editar.
Nueva consola
Para lanzar una instancia desde una plantilla de lanzamiento mediante la consola
Consola antigua
Para lanzar una instancia desde una plantilla de lanzamiento mediante la consola
AWS CLI
Para lanzar una instancia desde una plantilla de lanzamiento mediante la AWS CLI
539
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• Si especifica un parámetro anidado parte de una estructura compleja, la instancia se lanza mediante
una estructura completa tal y como se especifica en la plantilla de lanzamiento, además de con
cualquier otro parámetro anidado que especifique.
En el siguiente ejemplo, la instancia se lanza con un volumen con el nombre de dispositivo /dev/
xvdb, entre otros mapeos de dispositivos de bloques especificados en la plantilla de lanzamiento. Si
la plantilla de lanzamiento ya incluye un volumen definido en /dev/xvdb, sus valores se sustituyen
por los especificados.
Para poder crear un grupo de Auto Scaling con una plantilla de lanzamiento, debe crear una plantilla que
incluya los parámetros necesarios para lanzar una instancia EC2 en un grupo de Auto Scaling, como el ID
de la AMI. La nueva consola proporciona orientación para ayudarle a crear una plantilla que pueda utilizar
con Auto Scaling.
Para crear una plantilla de lanzamiento para utilizarla con Auto Scaling y la consola
540
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Para crear o actualizar un grupo de Amazon EC2 Auto Scaling con una plantilla de lanzamiento
con la AWS CLI
Para obtener más información, consulte Creación de un Flota de EC2 (p. 565).
Para crear una Flota de EC2 con una plantilla de lanzamiento mediante la AWS CLI
Para obtener más información, consulte Solicitudes Flota de spot (p. 398).
Para crear una solicitud de Flota de spot con una plantilla de lanzamiento mediante la AWS CLI
541
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
La opción Launch More Like This (Lanzar más como esta) del asistente no clona la instancia
seleccionada; tan solo replica algunos detalles de configuración. Para crear una copia de la
instancia, primero debe crear una AMI a partir de ella y, a continuación, lanzar otras instancias
desde dicha AMI.
También puede crear una plantilla de lanzamiento (p. 524) para almacenar los parámetros de
lanzamiento de las instancias.
• ID de AMI
• Tipo de instancia
• Zona de disponibilidad, o la VPC y subred en la que se encuentra la instancia seleccionada
• Dirección IPv4 pública. Si la instancia seleccionada tiene actualmente una dirección IPv4 pública,
la nueva instancia recibe una dirección IPv4 pública - con independencia de la configuración
predeterminada de la dirección IPv4 pública de la instancia seleccionada. Para obtener más información
acerca de las direcciones IPv4 públicas, consulte Direcciones IPv4 públicas y nombres de alojamiento
DNS externos (p. 786).
• Grupo de ubicación, si procede
• Rol de IAM asociado a la instancia, si procede
• Ajustes del comportamiento de apagado (detenerse o terminar)
• Ajustes de protección de terminación (verdadero o falso)
• Monitorización de CloudWatch (habilitado o deshabilitado)
• Ajustes de optimización de Amazon EBS (verdadero o falso)
• Ajustes de tenencia, si se lanza en una VPC (compartida o dedicada)
• ID del kernel e ID del disco RAM, si procede
• Datos del usuario, si se especifican
• Etiquetas asociadas a la instancia, si procede
• Grupos de seguridad asociados a la instancia
• Número de interfaces de red: el valor predeterminado es una interfaz de red, la cual es la interfaz de red
principal (eth0).
• Almacenamiento: Los ajustes de almacenamiento predeterminados están determinados por la AMI y el
tipo de instancia.
542
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Cuando esté listo, elija Launch (Lanzar) para seleccionar un par de claves y lanzar la instancia.
4. Si se produce un error al lanzar la instancia o el estado pasa inmediatamente a terminated en lugar
de running, consulte Solución de problemas de lanzamiento de instancias (p. 1303).
Para lanza una instancia desde AWS Marketplace con el asistente de lanzamiento
No se le cobrará por utilizar este producto hasta que haya lanzado una instancia con la
AMI. Tome nota del precio de cada tipo de instancia admitido ya que se le pedirá que
seleccione un tipo de instancia en la siguiente página del asistente. También se podrían
aplicar impuestos adicionales al producto.
5. En la página Choose an Instance Type (Elegir un tipo de instancia), seleccione la configuración de
hardware y el tamaño de la instancia que se va a lanzar. Cuando haya terminado, elija Next: Configure
Instance Details (Siguiente: Configurar detalles de instancia).
6. En las páginas siguientes del asistente, podrá configurar la instancia y añadir almacenamiento y
etiquetas. Para obtener más información acerca de las distintas opciones que puede configurar,
consulte Lanzar una instancia con el asistente de lanzamiento de instancias (p. 517). Elija Next
hasta llegar a la página Configure Security Group.
El asistente crea un nuevo grupo de seguridad según las especificaciones del producto del
distribuidor. El grupo de seguridad puede incluir reglas para permitir a direcciones IPv4 (0.0.0.0/0)
obtener acceso a SSH (puerto 22) en Linux o a RDP (puerto 3389) en Windows. Le recomendamos
que ajuste esta reglas para permitir el acceso a la instancia a través de estos puertos únicamente a
una dirección o a un rango de direcciones específico.
543
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
a través del asistente. Cuando esté listo, elija Launch (Lanzar) para seleccionar o crear un par de
claves y lanzar la instancia.
8. Dependiendo del producto al que se haya suscrito, podrían transcurrir varios minutos antes de que
la instancia se lance. Debe suscribirse al producto antes de que se pueda lanzar la instancia. Si hay
problemas con los datos de la tarjeta de crédito, se le pedirá que actualice los detalles de su cuenta.
Cuando se muestra la página de confirmación del lanzamiento, elija View Instances (Ver instancias)
para ir a la página de instancias.
Note
Lea detenidamente las instrucciones de uso del proveedor, ya que podría tener que utilizar
un nombre de usuario específico para iniciar sesión en la instancia. Para obtener más
información sobre cómo obtener acceso a los detalles de la suscripción, consulte sus
suscripciones de AWS Marketplace (p. 125).
10. Si se produce un error al lanzar la instancia o el estado pasa inmediatamente a terminated en lugar
de running, consulte Solución de problemas de lanzamiento de instancias (p. 1303).
Método Documentación
Herramientas de AWS para Utilice el comando New-EC2Instance o consulte el siguiente tema para
Windows PowerShell obtener más información: Lanzamiento de una instancia Amazon EC2
mediante Windows PowerShell
• Definir objetivos de capacidad bajo demanda y de spot independientes y la cantidad máxima que está
dispuesto a pagar por hora
• Especificar los tipos de instancias que funcionan mejor con sus aplicaciones
• Establecer cómo debe Amazon EC2 distribuir la capacidad de la flota dentro de cada opción de compra
544
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
También puede establecer la cantidad máxima por hora que está dispuesto a pagar por su flota y Flota
de EC2 lanza instancias hasta que se alcance la cantidad máxima. Cuando se alcanza cantidad máxima
por hora que está dispuesto a pagar, la flota deja de lanzar instancias incluso si no se ha alcanzado la
capacidad de destino.
La Flota de EC2 intenta lanzar el número de instancias que se requieren para satisfacer la capacidad de
destino que haya especificado en su solicitud. Si especifica un precio máximo total por hora, satisface la
capacidad hasta que se alcanza la cantidad máxima que está dispuesto a pagar. Además, la flota puede
intentar mantener la capacidad de spot de destino si las Instancias de spot se interrumpen. Para obtener
más información, consulte Cómo funcionan las Instancias de spot (p. 369).
Puede especificar un número ilimitado de tipos de instancias por Flota de EC2. Esos tipos de instancias
se pueden aprovisionar utilizando tanto las opciones de compra bajo demanda como de spot. También
puede especificar varias zonas de disponibilidad, especificar los distintos precios de spot máximos para
cada instancia y elegir opciones de spot adicionales para cada flota. Amazon EC2 utiliza las opciones
especificadas para aprovisionar la capacidad cuando se lanza la flota.
Mientras que la flota se está ejecutando, si Amazon EC2 reclama una instancia de spot debido a un
incremento de los precios o a que una instancia devolvió un error, Flota de EC2 puede reemplazar las
instancias por cualquiera de los tipos de instancias que se especifiquen. De ese modo, resulta más
sencillo recuperar la capacidad durante un pico de los precios de spot. Puede desarrollar una estrategia de
asignación de recursos flexible y elástica para cada flota. Por ejemplo, dentro de las flotas específicas, su
capacidad principal puede ser bajo demanda y complementarla con capacidad de spot más barata en caso
de que esté disponible.
Si tiene Instancias reservadas y especifica Instancias bajo demanda en la flota, Flota de EC2 usará
Instancias reservadas. Por ejemplo, si la flota especifica una instancia a petición como c4.large y usted
tiene Instancias reservadas para c4.large, recibirá el precio de Instancia reservada.
El uso de la Flota de EC2 no supone ningún cargo adicional. Únicamente se pagan las instancias EC2 que
la flota lanza en su nombre.
Contenido
• Limitaciones de Flota de EC2 (p. 545)
• Límites de Flota de EC2 (p. 546)
• Estrategias de configuración de Flota de EC2 (p. 546)
• Administración de una Flota de EC2 (p. 556)
545
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• Una solicitud de Flota de EC2 no puede abarcar diferentes subredes de la misma zona de disponibilidad.
† Se trata de límites máximos. No es posible solicitar un aumento del límite para estos límites.
‡ Este límite sólo se aplica a flotas de tipo request o maintain. Este límite no se aplica a las flotas
instant.
Instancias de spot T3
Si tiene previsto utilizar las Instancias de spot T3 inmediatamente y durante un breve periodo de tiempo,
sin tiempo de inactividad para acumular créditos de CPU, recomendamos ejecutar las Instancias de spot
T3 en el modo standard (p. 239) para evitar pagar costos más elevados.
Si lanza las Instancias de spot T3 en el modo unlimited (p. 230) y amplía el uso de la CPU
inmediatamente, gastará créditos sobrantes para las ráfagas. Si utiliza la instancia durante un período
corto de tiempo, la instancia no tendrá tiempo de acumular créditos de CPU para compensar los créditos
sobrantes y se le cobrarán dichos créditos sobrantes al terminar la instancia.
El modo Unlimited para las Instancias de spot T3 solo resulta adecuado si la instancia se ejecuta el
tiempo suficiente para acumular créditos de CPU para las ráfagas. De lo contrario, el pago de los créditos
sobrantes hace que las Instancias de spot T3 sean más caras que las instancias M5 o C5. Para obtener
más información, consulte Cuando utilizar el modo ilimitado en lugar del modo de CPU fija (p. 231).
Instancias de spot T2
Los créditos de lanzamiento tienen como objetivo ofrecer una experiencia de lanzamiento inicial productiva
para instancias T2 proporcionando recursos de computación suficientes para configurar la instancia. No
se permiten lanzamientos repetidos de instancias T2 para acceder a nuevos créditos de lanzamiento. Si
necesita una CPU sostenida, puede ganar créditos (mediante un periodo de reposo), utilizar instancias T2
Unlimited (p. 230) o utilizar un tipo de instancia con CPU dedicada (por ejemplo, c4.large).
546
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
La Flota de EC2 intenta lanzar el número de instancias que se requieren para satisfacer la capacidad de
destino que haya especificado en su solicitud de flota. La flota puede estar compuesta solo de Instancias
bajo demanda o solo de Instancias de spot, o bien de una combinación de Instancias bajo demanda y
Instancias de spot. La solicitud de Instancias de spot se atiende si hay capacidad disponible y el precio
máximo por hora especificado en la solicitud es superior al precio de spot. Además, la flota puede intentar
mantener la capacidad de destino si las Instancias de spot se interrumpen.
También puede establecer la cantidad máxima por hora que está dispuesto a pagar por su flota y Flota
de EC2 lanza instancias hasta que se alcance la cantidad máxima. Cuando se alcanza cantidad máxima
por hora que está dispuesto a pagar, la flota deja de lanzar instancias incluso si no se ha alcanzado la
capacidad de destino.
Un grupo de instancia de spot es un conjunto de instancias EC2 no utilizadas con el mismo tipo de
instancia, sistema operativo, zona de disponibilidad y plataforma de red. Cuando crea una Flota de
EC2, puede incluir varias especificaciones de lanzamiento, que varían por tipo de instancia, zona de
disponibilidad, subred y precio máximo. La flota selecciona los grupos de instancias de tipo instancia de
spot que se usan para atender la solicitud basándose en las especificaciones de lanzamiento incluidas
en la solicitud y en la configuración de la solicitud. Las Instancias de spot proceden de los grupos
seleccionados.
Una Flota de EC2 permite aprovisionar grandes cantidades de capacidad de EC2 que son razonables para
la aplicación en función del número de núcleos o instancias o de la cantidad de memoria. Por ejemplo,
puede especificar una Flota de EC2 para lanzar una capacidad de destino de 200 instancias, de las que
130 son Instancias bajo demanda y el resto son Instancias de spot.
Use las estrategias de configuración apropiadas para crear una Flota de EC2 que satisfaga sus
necesidades.
Contenido
• Planificación de una Flota de EC2 (p. 547)
• Tipos de solicitudes de Flota de EC2 (p. 548)
• Estrategias de asignación de Instancias de spot (p. 548)
• Configuración de Flota de EC2 para realizar copias de seguridad bajo demanda (p. 550)
• Anulaciones de precios máximos (p. 551)
• Control de gastos (p. 551)
• Ponderación de instancias de Flota de EC2 (p. 552)
• Tutorial: Uso de Flota de EC2 con ponderación de instancias (p. 553)
• Tutorial: Uso de Flota de EC2 con la capacidad bajo demanda como modelo principal (p. 555)
• Determine si desea crear una Flota de EC2 que envíe una solicitud puntual síncrona o asíncrona para
la capacidad de destino deseada o una que mantenga una capacidad de destino a lo largo del tiempo.
Para obtener más información, consulte Tipos de solicitudes de Flota de EC2 (p. 548).
• Determine los tipos de instancias que satisfacen los requisitos de su aplicación.
• Si ha previsto incluir Instancias de spot en la Flota de EC2, consulte Prácticas recomendadas para
instancias de spot antes de crear la flota. Use estas prácticas recomendadas al planificar la flota, para
aprovisionar las instancias al menor precio posible.
• Determine la capacidad de destino para la Flota de EC2. Puede definir la capacidad de destino en
instancias o en unidades personalizadas. Para obtener más información, consulte Ponderación de
instancias de Flota de EC2 (p. 552).
547
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• Determine qué parte de la capacidad de destino de la Flota de EC2 debe ser capacidad bajo demanda
y cuánta debe ser de spot. Puede especificar 0 para la capacidad bajo demanda, para la capacidad de
spot o para ambas.
• Determine el precio por unidad, si está usando ponderación de instancias. Para calcular el precio por
unidad, divida el precio por hora de instancia entre el número de unidades (o peso) que esta instancia
representa. Si no utiliza la ponderación de instancias, el precio por unidad predeterminado es el precio
por hora de instancia.
• Determine la cantidad máxima por hora que está dispuesto a pagar por su flota. Para obtener más
información, consulte Control de gastos (p. 551).
• Revise las posibles opciones para la solicitud de Flota de EC2. Para obtener más información, consulte
la Referencia para archivos de configuración JSON de Flota de EC2 (p. 562). Para obtener ejemplos
de configuración de Flota de EC2, consulte Configuraciones de ejemplo de Flota de EC2 (p. 573).
instant
Si configura el tipo de solicitud como instant, Flota de EC2 realiza una solicitud puntual síncrona
para la capacidad deseada. Como respuesta a la API, devuelve las instancias que se lanzaron, junto
con los errores para esas instancias que no se pudieron lanzar.
request
Si configura el tipo de solicitud como request, Flota de EC2 realiza una solicitud puntual asíncrona
para la capacidad deseada. A partir de entonces, si la capacidad disminuye debido a interrupciones de
spot, la flota no intentará reponer Instancias de spot, ni enviará solicitudes en grupos de instancia de
spot alternativos si la capacidad no está disponible.
maintain
(Predeterminado) Si configura el tipo de solicitud como maintain, Flota de EC2 realiza una solicitud
asíncrona para la capacidad deseada y conserva la capacidad completando automáticamente las
Instancias de spot interrumpidas.
Los tres tipos de solicitudes se benefician de la estrategia de asignación. Para obtener más información,
consulte Estrategias de asignación de Instancias de spot (p. 548).
lowest-price
Las Instancias de spot proceden del grupo con el precio más bajo. Esta es la estrategia
predeterminada.
diversified
Las Instancias de spot proceden del grupo con capacidad óptima para el número de instancias que va
a lanzar.
548
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
InstancePoolsToUseCount
Las Instancias de spot se distribuyen entre los grupos de spot que haya especificado. Este parámetro
solo es válido cuando se usa en combinación con lowest-price.
Después de que las Instancias de spot se terminen debido a un cambio en el precio de spot o en la
capacidad disponible de un grupo de instancia de spot, una Flota de EC2 de tipo maintain lanza
Instancias de spot de sustitución. Si la estrategia de asignación es lowest-price, la flota lanza
instancias de sustitución en el grupo donde el precio de spot es actualmente el más bajo. Si la estrategia
de asignación es lowest-price en combinación con InstancePoolsToUseCount, la flota selecciona
los grupos de spot con el precio más bajo y lanza Instancias de spot para todos los grupos de spot que se
hayan especificado. Si la estrategia de asignación es capacity-optimized, la flota lanza instancias de
sustitución en el grupo que cuenta con la mayor capacidad de instancia de spot disponible. Si la estrategia
de asignación es diversified, la flota distribuye las Instancias de spot de sustitución entre los grupos
restantes.
Para optimizar los costos del uso de Instancias de spot, especifique la estrategia de asignación lowest-
price de tal forma que la Flota de EC2 implemente automáticamente la combinación menos costosa de
tipos de instancias y zonas de disponibilidad en función del precio de spot actual.
Para la capacidad de destino de instancia a petición, la Flota de EC2 siempre selecciona el tipo de
instancia más económico en función del precio bajo demanda público, pero siempre se ciñe a la estrategia
de asignación (ya sea lowest-price, capacity-optimized o diversified) de las Instancias de
spot.
Para crear una flota de Instancias de spot que a la vez sea barata y esté diversificada, utilice la
estrategia de asignación lowest-price combinada con InstancePoolsToUseCount. La Flota de
EC2 implementa automáticamente la combinación menos costosa de tipos de instancias y zonas de
disponibilidad en función del precio de spot actual en todos los grupos de spot que haya especificado. Esta
combinación se puede usar para evitar las Instancias de spot más caras.
Con Instancias de spot, los precios cambian lentamente con el paso del tiempo en función de las
tendencias a largo plazo de la oferta y la demanda, pero la capacidad fluctúa en tiempo real. La estrategia
capacity-optimized lanza automáticamente Instancias de spot en los grupos con mayor disponibilidad
analizando los datos de capacidad en tiempo real y prediciendo cuáles son los que tienen una mayor
disponibilidad. Esto funciona bien para cargas de trabajo como big data y análisis, renderizado de
imágenes y medios, aprendizaje automático e informática de alto rendimiento que pueden tener un costo
mayor de interrupción asociado con el reinicio del trabajo y la creación de puntos de control. Al ofrecer la
posibilidad de experimentar menos interrupciones, la estrategia capacity-optimized puede reducir el
costo total de la carga de trabajo.
Si una flota es pequeña o se ejecuta durante poco tiempo, la probabilidad de que se interrumpan
las Instancias de spot es baja, incluso con todas ellas en un único grupo de instancia de spot. Por
consiguiente, es probable que la estrategia lowest-price satisfaga sus necesidades a la vez que le
proporciona el costo más bajo.
549
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Si la flota es grande o se ejecuta durante mucho tiempo, puede mejorar la disponibilidad de la flota
distribuyendo las Instancias de spot entre varios grupos. Por ejemplo, si la Flota de EC2 especifica
10 grupos y una capacidad de destino de 100 instancias, la flota lanza 10 Instancias de spot en cada
grupo. Si el precio de spot de un grupo sobrepasa el precio máximo de ese grupo, solo el 10 % de la
flota se ve afectada. El uso de esta estrategia también consigue que su flota sea menos sensible a los
aumentos en el precio de spot en cualquiera de los grupos a lo largo del tiempo.
Con la estrategia diversified, la Flota de EC2 no lanza Instancias de spot; en ningún grupo con un
precio de spot que sea mayor o igual que el precio bajo demanda.
Para crear una flota barata y diversificada, utilice la estrategia de asignación lowest-price combinada
con InstancePoolsToUseCount. Puede usar una cantidad baja o alta de grupos de spot en los
que asignar las Instancias de spot. Por ejemplo, si ejecuta procesamientos por lotes, recomendamos
especificar una cantidad baja de grupos de spot (por ejemplo, InstancePoolsToUseCount=2) para
asegurarse de que las colas siempre tengan capacidad de cómputo y, a la vez, maximizar el ahorro. Si
ejecuta un servicio web, recomendamos especificar una cantidad elevada de grupos de spot (por ejemplo,
InstancePoolsToUseCount=10) para minimizar el impacto en caso de que un grupo de instancia de
spot deje de estar disponible temporalmente.
Si la flota ejecuta cargas de trabajo que pueden tener un costo de interrupción superior asociado al reinicio
del trabajo y la creación de puntos de control, utilice la estrategia capacity-optimized. Esta estrategia
ofrece la posibilidad de experimentar menos interrupciones, lo que puede reducir el costo total de la carga
de trabajo.
Si tiene necesidades de escalado urgentes e imprevisibles (por ejemplo, en un sitio web de noticias
que es preciso escalar durante un evento importante o al lanzar un juego) recomendamos especificar
tipos de instancias alternativos para las de tipo Instancias bajo demanda, por si no existe suficiente
capacidad disponible de la opción preferida. Por ejemplo, puede que usted prefiera Instancias bajo
demanda c5.2xlarge, pero en el caso de que no haya capacidad suficiente, estaría dispuesto a utilizar
algunas instancias c4.2xlarge durante los picos de carga. En esta situación, la Flota de EC2 intentará
cubrir toda la capacidad de destino con instancias c5.2xlarge, pero si esta no es suficiente, lanzará
automáticamente instancias c4.2xlarge para cubrir la capacidad de destino.
Cuando Flota de EC2 intenta cubrir la capacidad bajo demanda, de forma predeterminada lanza primero
el tipo de instancia de precio más bajo. Si AllocationStrategy se establece en prioritized, la
Flota de EC2 aplica la prioridad para determinar qué tipo de instancia debe utilizar primero para cubrir
la capacidad bajo demanda. La prioridad se asigna a la invalidación de la plantilla de lanzamiento y la
prioridad más alta se lanza primero.
Por ejemplo, ha configurado tres invalidaciones de plantillas de lanzamiento, cada una de ellas con un tipo
de instancia distinto: c3.large, c4.large y c5.large. El precio bajo demanda de c5.large es menor
que el precio de c4.large. c3.large es la más barata. Si no se aplica la prioridad para determinar
el orden, la flota cubrirá la capacidad bajo demanda comenzando por c3.large y, a continuación,
c5.large. Dado que a menudo tiene Instancias reservadas sin utilizar para c4.large, puede establecer
la prioridad de invalidación de la plantilla de lanzamiento de forma que el orden sea c4.large, c3.large
y, por último, c5.large.
Puede configurar una flota para usar Reservas de capacidad bajo demanda primero al lanzar Instancias
bajo demanda estableciendo la estrategia de uso para Reservas de capacidad en use-capacity-
reservations-first. Puede utilizar esta configuración junto con la estrategia de asignación para
Instancias bajo demanda (lowest-price o prioritized).
Cuando las reservas de capacidad no utilizadas se utilizan para satisfacer la capacidad bajo demanda:
550
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• La flota utiliza reservas de capacidad no utilizadas para satisfacer la capacidad bajo demanda hasta la
capacidad bajo demanda de destino.
• Si varios grupos de instancias tienen reservas de capacidad no utilizadas, se aplica la estrategia de
asignación bajo demanda (lowest-price o prioritized).
• Si el número de reservas de capacidad no utilizadas es menor que la capacidad de destino bajo
demanda, la capacidad de destino bajo demanda restante se inicia de acuerdo con la estrategia de
asignación bajo demanda (lowest-price o prioritized).
Solo se puede usar Reservas de capacidad bajo demanda para flotas de tipo instant.
Para obtener ejemplos de cómo configurar una flota para que utilice Reservas de capacidad para satisfacer
la capacidad bajo demanda, consulte Configuraciones de ejemplo de Flota de EC2 (p. 573). Para obtener
más información, consulte Reservas de capacidad bajo demanda (p. 492) y las Preguntas frecuentes
sobre reserva de capacidad bajo demanda.
Cada Flota de EC2 puede incluir un precio máximo global o usar el predeterminado (el precio
bajo demanda). La flota usa este precio como el máximo predeterminado para cada una de sus
especificaciones de lanzamiento.
Si lo desea, puede especificar un precio máximo en una o más especificaciones de lanzamiento. Este
precio es específico de la especificación de lanzamiento. Si una especificación de lanzamiento incluye
un precio específico, la Flota de EC2 usa este precio máximo para invalidar el global. Cualquier otra
especificación de lanzamiento que no incluya un precio máximo específico seguirá usando el precio
máximo global.
Control de gastos
Flota de EC2 deja de lanzar instancias cuando se cumple uno de los siguientes parámetros: la
TotalTargetCapacity o el MaxTotalPrice (la cantidad máxima que está dispuesto a pagar). Para
controlar la cantidad que paga por hora por su flota, puede especificar el MaxTotalPrice. Cuando se
alcanza el precio máximo total, Flota de EC2 deja de lanzar instancias incluso si no se ha alcanzado la
capacidad de destino.
En los siguientes ejemplos, se muestran dos situaciones diferentes. En el primero, Flota de EC2 deja de
lanzar instancias cuando se alcanza la capacidad de destino. En el segundo, Flota de EC2 deja de lanzar
instancias cuando se alcanza la cantidad máxima que está dispuesto a pagar (MaxTotalPrice).
Flota de EC2 lanza 10 Instancias bajo demanda porque el total de 1,00 USD (10 instancias x 0,10 USD) no
supera el MaxTotalPrice de 1,50 USD para Instancias bajo demanda.
551
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Si Flota de EC2 lanza la capacidad de destino bajo demanda (10Instancias bajo demanda), el costo total
por hora sería de 1,00 USD. Esto es más que la cantidad especificada (0,80 USD) como MaxTotalPrice
para Instancias bajo demanda. Para evitar gastar más de lo que está dispuesto a pagar, Flota de EC2
lanza solo 8 Instancias bajo demanda (por debajo de la capacidad de destino bajo demanda) porque el
lanzamiento de más superaría el MaxTotalPrice para Instancias bajo demanda.
Al crear una Flota de EC2, puede definir las unidades de capacidad con que cada tipo de instancia
contribuye al rendimiento de su aplicación. Luego puede ajustar el precio máximo para cada especificación
de lanzamiento usando la ponderación de instancias.
De forma predeterminada, el precio se especifica por hora de instancia. Cuando se usa la característica
de ponderación de instancias, el precio se especifica por hora de unidad. Puede calcular su precio de
puja por hora de unidad dividiendo el precio para un tipo de instancia entre el número de unidades que
representa. La Flota de EC2 calcula el número de instancias que debe lanzar dividiendo la capacidad de
destino entre la ponderación de instancias. Si el resultado no es un entero, la flota lo redondea al siguiente
entero, de manera que el tamaño de la flota no esté por debajo de su capacidad de destino. La flota puede
seleccionar cualquier grupo que indique en la especificación de lanzamiento, incluso si la capacidad de las
instancias lanzadas sobrepasa la capacidad de destino solicitada.
En la siguiente tabla se incluyen ejemplos de cálculos para determinar el precio por unidad para una Flota
de EC2 con una capacidad de destino de 10.
Tipo de Ponderación Capacidad Número de Precio por Precio por hora de unidad
instancia de instancia de destino instancias hora de
lanzadas instancia
Use la ponderación de instancias de Flota de EC2 de la siguiente manera para aprovisionar la capacidad
de destino que desea en los grupos con el precio más bajo por unidad en el momento de su tramitación:
552
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
La ponderación representa el número de unidades con el que el tipo de instancia representa la capacidad
de destino. Si la primera especificación de lanzamiento proporciona el precio por unidad más bajo (precio
para r3.2xlarge por hora de instancia dividido entre 6), la Flota de EC2 debería lanzar cuatro de estas
instancias (24 dividido entre 6).
Si la segunda especificación de lanzamiento proporciona el precio por unidad más bajo (precio para
c3.xlarge por hora de instancia dividido entre 5), la Flota de EC2 debería lanzar cinco de estas
instancias (24 dividido entre 5, con el resultado redondeado hacia arriba).
La Flota de EC2 debería lanzar cuatro instancias (30 dividido por 8, con el resultado redondeado hacia
arriba). Con la estrategia lowest-price, las cuatro instancias proceden del grupo que proporciona el
menor precio por unidad. Con la estrategia diversified, la flota lanza una instancia en cada uno de
los tres grupos y la cuarta instancia en cualquiera de los tres grupos que proporcione el menor precio por
unidad.
Este tutorial utiliza una empresa ficticia llamada Example Corp para ilustrar el proceso de solicitud de una
Flota de EC2 mediante la ponderación de instancias.
Objetivo
Example Corp es una compañía farmacéutica que desea usar la potencia computacional de Amazon EC2
para realizar el cribado de compuestos químicos que podrían utilizarse para combatir el cáncer.
Planificación
Example Corp primero consulta las Prácticas recomendadas para instancias de spot. A continuación,
Example Corp determina los siguientes requisitos para la Flota de EC2.
Tipos de instancias
Example Corp tiene una aplicación que requiere un uso intensivo de memoria y de recursos informáticos
que responde mejor con 60 GB de memoria, como mínimo, y ocho CPU virtuales (vCPU). Desean
maximizar estos recursos para la aplicación al precio más bajo posible. Example Corp decide que
cualquiera de los siguientes tipos de instancias EC2 podría satisfacer sus necesidades:
r3.2xlarge 61 8
553
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
r3.4xlarge 122 16
r3.8xlarge 244 32
Con ponderación de instancias, la capacidad de destino puede ser igual a un número de instancias (opción
predeterminada) o a una combinación de factores como núcleos (vCPU), memoria (GiB) y almacenamiento
(GB). Considerando la base para su aplicación (60 GB de RAM y ocho vCPU) como una unidad, Example
Corp decide que 20 veces esta cantidad satisfaría sus necesidades. Así que la compañía establece la
capacidad de destino de la solicitud de Flota de EC2 en 20.
Ponderaciones de instancias
Después de determinar la capacidad de destino, Example Corp calcula las ponderaciones de instancias.
Para calcularlas para cada tipo de instancia, determinan las unidades de cada tipo de instancia que son
necesarias para alcanzar la capacidad de destino de la siguiente manera:
Example Corp usa el precio bajo demanda por hora de instancia como punto de inicio de su precio.
También podrían usar precios de spot recientes o una combinación de ambos. Para calcular el precio por
hora de unidad, dividen el precio inicial por hora de instancia entre la ponderación. Por ejemplo:
Example Corp podría usar un precio global por hora de unidad de 0,7 USD y ser competitivos para los
tres tipos de instancias. También podrían usar un precio global por hora de unidad de 0,7 USD y un precio
específico por hora de unidad de 0,9 USD en la especificación de lanzamiento r3.8xlarge.
Verificación de permisos
Antes de crear una Flota de EC2, Example Corp comprueba que tiene un rol de IAM con los permisos
necesarios. Para obtener más información, consulte Requisitos previos de Flota de EC2 (p. 558).
Example Corp crea un archivo, config.json, con la siguiente configuración para su Flota de EC2.
554
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
{
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-07b3bc7625cdab851",
"Version": "1"
},
"Overrides": [
{
"InstanceType": "r3.2xlarge",
"SubnetId": "subnet-482e4972",
"WeightedCapacity": 1
},
{
"InstanceType": "r3.4xlarge",
"SubnetId": "subnet-482e4972",
"WeightedCapacity": 2
},
{
"InstanceType": "r3.8xlarge",
"MaxPrice": "0.90",
"SubnetId": "subnet-482e4972",
"WeightedCapacity": 4
}
]
}
],
"TargetCapacitySpecification": {
"TotalTargetCapacity": 20,
"DefaultTargetCapacityType": "spot"
}
}
Example Corp crea la solicitud de Flota de EC2 con el siguiente comando create-fleet.
Para obtener más información, consulte Creación de un Flota de EC2 (p. 565).
Cumplimiento
La estrategia de asignación determina de qué grupos de Instancias de spot proceden las instancia de spot.
Con la estrategia lowest-price (que es la estrategia predeterminada), las Instancias de spot proceden
del grupo con el precio de spot más bajo por unidad en el momento de la prestación del servicio. Para
proporcionar 20 unidades de capacidad, la Flota de EC2 lanza 20 (20 dividido entre 1) instancias
r3.2xlarge, 10 (20 dividido ente 2) instancias r3.4xlarge o 5 (20 dividido entre 4) instancias
r3.8xlarge.
Si Example Corp usara la estrategia diversified, las Instancias de spot procederían de los tres
grupos. La Flota de EC2 lanzaría 6 instancias r3.2xlarge (que proporcionan 6 unidades), 3 instancias
r3.4xlarge (que proporcionan 6 unidades) y 2 instancias r3.8xlarge (que proporcionan 8 unidades),
con un total de 20 unidades.
Tutorial: Uso de Flota de EC2 con la capacidad bajo demanda como modelo principal
Este tutorial utiliza una empresa ficticia llamada ABC Online para ilustrar el proceso de solicitud de una
Flota de EC2 que usa la capacidad bajo demanda como modelo principal y la capacidad de spot en caso
de estar disponible.
555
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Objetivo
ABC Online, una compañía de telerestaurante, desea poder aprovisionar la capacidad de Amazon EC2
con diversos tipos de instancias EC2 y opciones de compra con el fin de alcanzar sus objetivos de escala,
rendimiento y costo.
Planificación
ABC Online requiere una cantidad de capacidad fija para operar durante los periodos de actividad punta,
pero desearía beneficiarse de aumentarla a un precio más bajo. ABC Online determina los siguientes
requisitos para su Flota de EC2:
• Capacidad de instancia a petición – ABC Online requiere 15 Instancias bajo demanda para asegurarse
de poder cubrir el tráfico de los periodos de actividad punta.
• Capacidad de instancia de spot – ABC Online desearía mejorar el rendimiento, pero a un precio más
bajo, aprovisionando 5 Instancias de spot.
Verificación de permisos
Antes de crear una Flota de EC2, ABC Online comprueba que tiene un rol de IAM con los permisos
necesarios. Para obtener más información, consulte Requisitos previos de Flota de EC2 (p. 558).
ABC Online crea un archivo, config.json, con la siguiente configuración para su Flota de EC2.
{
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-07b3bc7625cdab851",
"Version": "2"
}
}
],
"TargetCapacitySpecification": {
"TotalTargetCapacity": 20,
"OnDemandTargetCapacity":15,
"DefaultTargetCapacityType": "spot"
}
}
Para obtener más información, consulte Creación de un Flota de EC2 (p. 565).
Cumplimiento
La estrategia de asignación determina que la capacidad bajo demanda se atienda siempre, mientras que el
resto de la capacidad de destino se cubre con instancias de spot si hay capacidad y disponibilidad.
556
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
precio máximo que está dispuesto a pagar. La solicitud de flota deberá incluir una plantilla de lanzamiento
que defina la información que la flota requiere para lanzar una instancia, como una AMI, un tipo de
instancia, una subred o una zona de disponibilidad y uno o varios grupos de seguridad. Puede especificar
anulaciones de las especificaciones de lanzamiento para el tipo de instancia, la subred, la zona de
disponibilidad y el precio máximo que está dispuesto a pagar, así como asignar una capacidad ponderada
a cada anulación de las especificaciones de lanzamiento.
Si la flota incluye Instancias de spot, Amazon EC2 puede intentar mantener la capacidad de destino de la
flota cuando los precios de spot cambien.
Una Flota de EC2 permanece activa hasta que caduca o hasta que usted la elimina. Al eliminar una flota,
puede especificar si la eliminación terminará las instancias contenidas en ella.
Contenido
• Estados de una solicitud de Flota de EC2 (p. 557)
• Requisitos previos de Flota de EC2 (p. 558)
• Comprobaciones de estado de la Flota de EC2 (p. 560)
• Generación de un archivo de configuración JSON de Flota de EC2 (p. 561)
• Creación de un Flota de EC2 (p. 565)
• Etiquetado de Flota de EC2 (p. 568)
• Monitoreo de su Flota de EC2 (p. 570)
• Modificación de una Flota de EC2 (p. 571)
• Eliminación de una Flota de EC2 (p. 572)
• Configuraciones de ejemplo de Flota de EC2 (p. 573)
Una solicitud de Flota de EC2 puede tener uno de los siguientes estados:
• submitted – se está evaluando la solicitud de Flota de EC2 y Amazon EC2 se está preparando para
lanzar el número de instancias de destino, que puede incluir Instancias bajo demanda, Instancias de spot
o ambas.
• active – se ha validado la solicitud de Flota de EC2 y Amazon EC2 está intentando mantener el
número de instancias de destino en ejecución. La solicitud permanece en este estado hasta que se
modifica o se elimina.
• modifying – se está modificando la solicitud de Flota de EC2. La solicitud permanece en este estado
hasta que la modificación se procesa completamente o se elimina la solicitud. Solo se puede modificar
un tipo de solicitud maintain. Este estado no se aplica a otros tipos de solicitud.
• deleted_running – la solicitud de Flota de EC2 se ha eliminado y ya no lanza más instancias. Las
instancias existentes de la flota continúan ejecutándose hasta que se interrumpen o terminan. La
solicitud permanece en este estado hasta que se interrumpan o terminen todas las instancias.
• deleted_terminating – la solicitud de Flota de EC2 se ha eliminado y sus instancias están en
proceso de terminación. La solicitud permanece en este estado hasta que se terminen todas las
instancias.
• deleted – la Flota de EC2 se ha eliminado y no tiene ninguna instancia en ejecución. La solicitud se
elimina dos días después de que todas sus instancias se hayan terminado.
La siguiente ilustración representa las transiciones entre los distintos estados de una solicitud de Flota de
EC2. Si excede los límites de la flota, la solicitud se elimina inmediatamente.
557
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Para crear una Flota de EC2, deben existir los requisitos previos siguientes.
Plantilla de lanzamiento
Una plantilla de lanzamiento incluye información acerca de las instancias que se van a lanzar, como el tipo
de instancia, la zona de disponibilidad y el precio máximo que está dispuesto a pagar. Para obtener más
información, consulte Lanzamiento de una instancia desde una plantilla de lanzamiento (p. 524).
El rol AWSServiceRoleForEC2Fleet concede a la Flota de EC2 permiso para solicitar, lanzar, terminar
y etiquetar instancias en su nombre. Amazon EC2 utiliza este rol vinculado a servicio para ejecutar las
acciones siguientes:
Asegúrese de que este rol exista antes de utilizar la AWS CLI o una API para crear una Flota de EC2.
Note
558
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Si ya no tiene que utilizar las Flota de EC2, le recomendamos que elimine el rol
AWSServiceRoleForEC2Fleet. Después de haber eliminado este rol de la cuenta, podrá volver a crearlo si
crea otra flota.
Para obtener más información, consulte Uso de roles vinculados a servicios en la Guía del usuario de IAM.
Concesión de acceso a CMK para su uso con AMI cifradas e instantáneas de EBS
Si especifica una AMI cifrada (p. 162) o una instantánea de Amazon EBS cifrada (p. 1168) en su Flota de
EC2 y usa una clave maestra administrada por el cliente (CMK) para el cifrado, debe conceder permiso
al rol AWSServiceRoleForEC2Fleet para que use la CMK de modo que Amazon EC2 pueda lanzar
instancias en su nombre. Para ello, debe añadir una concesión a la CMK, como se muestra en el siguiente
procedimiento.
Al proporcionar permisos, las concesiones son una alternativa a las políticas de claves. Para obtener más
información, consulte Uso de concesiones y Uso de políticas de claves en AWS KMS en la AWS Key
Management Service Developer Guide.
• Use el comando create-grant para añadir una concesión a la CMK y para especificar la entidad
principal (el rol vinculado a un servicio AWSServiceRoleForEC2Fleet) que recibe permiso para realizar
las operaciones que permite la concesión. La CMK se especifica con el parámetro key-id y el ARN
de la CMK. La entidad principal se especifica con el parámetro grantee-principal y el ARN del rol
vinculado a un servicio AWSServiceRoleForEC2Fleet.
Si los usuarios de IAM van a crear o administrar una Flota de EC2, asegúrese de concederles los permisos
necesarios como se indica a continuación.
559
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:*"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"iam:ListRoles",
"iam:PassRole",
"iam:ListInstanceProfiles"
],
"Resource": "*"
}
]
}
ec2:* concede a un usuario de IAM permiso para llamar a todas las acciones de la API de Amazon
EC2. Para limitar las acciones del usuario a unas determinadas acciones de la API de Amazon EC2,
especifique dichas acciones.
Un usuario de IAM debe tener permiso para llamar a la acción iam:ListRoles para enumerar los
roles de IAM existentes, a la acción iam:PassRole para especificar el rol de la Flota de EC2 y a la
acción iam:ListInstanceProfiles para enumerar los perfiles de instancia existentes.
(Opcional) Para permitir a un usuario de IAM crear roles o perfiles de instancia mediante la consola de
IAM, también debe añadir las siguientes acciones a la política:
• iam:AddRoleToInstanceProfile
• iam:AttachRolePolicy
• iam:CreateInstanceProfile
• iam:CreateRole
• iam:GetRole
• iam:ListPolicies
5. En la página Review policy (Revisar política), escriba un nombre y descripción de política y, a
continuación, elija Create policy (Crear política).
6. En el panel de navegación, elija Users (Usuarios) y seleccione el usuario.
7. En la pestaña Permissions (Permisos), seleccione Add permissions (Añadir permisos).
8. Elija Attach existing policies directly. Seleccione la política que ha creado antes y elija Next: Review
(Siguiente: Revisar).
9. Elija Add permissions.
Flota de EC2 comprueba el estado de las instancias de la flota cada dos minutos. El estado de una
instancia puede ser healthy o unhealthy. La flota determina el estado de una instancia a partir de las
comprobaciones de estado que proporciona Amazon EC2. Si el estado de la comprobación de estado
de la instancia o del sistema es impaired durante tres comprobaciones de estado consecutivas, el
estado de salud de la instancia es unhealthy. De lo contrario, el estado es healthy. Para obtener más
información, consulte Comprobaciones de estado para sus instancias (p. 722).
560
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Puede configurar la Flota de EC2 para sustituir instancias en mal estado. Después de habilitar la
sustitución de comprobación de estado, se sustituirán las instancias cuyo estado sea unhealthy. La flota
podría ver reducida su capacidad de destino durante algunos minutos mientras se sustituye una instancia
en mal estado.
Requisitos
• La sustitución de comprobación de estado solo se admite con una instancia de tipo Flotas de EC2 que
mantenga la capacidad de destino, pero no con las flotas puntuales.
• Solo puede configurar una Flota de EC2 para sustituir instancias en mal estado al crearla.
• Los usuarios de IAM pueden utilizar la sustitución de comprobación de estado únicamente si tienen
permiso para llamar a la acción ec2:DescribeInstanceStatus.
Para generar un archivo JSON con todos los parámetros de Flota de EC2 posibles usando la línea
de comandos
{
"DryRun": true,
"ClientToken": "",
"SpotOptions": {
"AllocationStrategy": "lowest-price",
"InstanceInterruptionBehavior": "hibernate",
"InstancePoolsToUseCount": 0,
"SingleInstanceType": true,
"SingleAvailabilityZone": true,
"MaxTotalPrice": 0,
"MinTargetCapacity": 0
},
"OnDemandOptions": {
"AllocationStrategy": "prioritized",
"SingleInstanceType": true,
"SingleAvailabilityZone": true,
"MaxTotalPrice": 0,
"MinTargetCapacity": 0
},
"ExcessCapacityTerminationPolicy": "termination",
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "",
"LaunchTemplateName": "",
"Version": ""
},
"Overrides": [
{
561
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
"InstanceType": "t2.micro",
"MaxPrice": "",
"SubnetId": "",
"AvailabilityZone": "",
"WeightedCapacity": null,
"Priority": null,
"Placement": {
"AvailabilityZone": "",
"Affinity": "",
"GroupName": "",
"PartitionNumber": 0,
"HostId": "",
"Tenancy": "dedicated",
"SpreadDomain": ""
}
]
}
],
"TargetCapacitySpecification": {
"TotalTargetCapacity": 0,
"OnDemandTargetCapacity": 0,
"SpotTargetCapacity": 0,
"DefaultTargetCapacityType": "spot"
},
"TerminateInstancesWithExpiration": true,
"Type": "maintain",
"ValidFrom": "1970-01-01T00:00:00",
"ValidUntil": "1970-01-01T00:00:00",
"ReplaceUnhealthyInstances": true,
"TagSpecifications": [
{
"ResourceType": "fleet",
"Tags": [
{
"Key": "",
"Value": ""
}
]
}
]
}
Use minúsculas para todos los valores de los parámetros; en caso contrario, recibirá un error
cuando Amazon EC2 utilice el archivo JSON para lanzar la Flota de EC2.
(Opcional) Indica cómo asignar la capacidad de destino de la instancia de spot entre los grupos
de instancia de spot especificados por la Flota de EC2. Los valores válidos son lowest-price,
diversified y capacity-optimized. El valor predeterminado es lowest-price. Especifique
la estrategia de asignación que se ajuste a sus necesidades. Para obtener más información, consulte
Estrategias de asignación de Instancias de spot (p. 548).
InstanceInterruptionBehavior
(Opcional) El comportamiento cuando una instancia de spot se interrumpe. Los valores válidos son
hibernate, stop y terminate. De forma predeterminada, el servicio de spot termina las Instancias
de spot cuando se interrumpen. Si el tipo de flota es maintain, puede especificar que el servicio de
spot hiberne o detenga las Instancias de spot cuando se interrumpan.
562
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
InstancePoolsToUseCount
El número de grupos de spot en los que asignar la capacidad de spot de destino. Solo es válido
cuando AllocationStrategy de para las instancias de spot se establece en lowest-price. Flota de
EC2 selecciona los grupos de spot más baratos y asigna la capacidad de spot de destino de manera
uniforme entre los grupos de spot que se hayan especificado.
SingleInstanceType
Indica que la flota utiliza un tipo de instancia único para lanzar todas las Instancias de spot en la flota.
SingleAvailabilityZone
Indica que la flota lanza todas las Instancias de spot en una sola zona de disponibilidad.
MaxTotalPrice
La cantidad máxima por hora por Instancias de spot que está dispuesto a pagar.
MinTargetCapacity
La capacidad de destino mínima para las Instancias de spot de la flota. Si no se alcanza la capacidad
de destino mínima, la flota no lanza instancias.
AllocationStrategy (para OnDemandOptions)
El orden de las invalidaciones de plantillas de lanzamiento que se debe usar al cubrir la capacidad
bajo demanda. Si especifica lowest-price, la Flota de EC2 utiliza el precio para determinar el orden
y lanza primero las de precio más bajo. Si especifica la priorización, Flota de EC2 usa la prioridad que
ha asignado a cada invalidación de la plantilla de lanzamiento y lanza primero la prioridad más alta. Si
no especifica ningún valor, la Flota de EC2 utiliza lowest-price de forma predeterminada.
SingleInstanceType
Indica que la flota utiliza un tipo de instancia único para lanzar todas las instancias bajo demanda en la
flota.
SingleAvailabilityZone
Indica que la flota lanza todas las instancias bajo demanda en una sola zona de disponibilidad.
MaxTotalPrice
La cantidad máxima por hora para las instancias bajo demanda que está dispuesto a pagar.
MinTargetCapacity
La capacidad de destino mínima para las instancias bajo demanda de la flota. Si no se alcanza la
capacidad de destino mínima, la flota no lanza instancias.
ExcessCapacityTerminationPolicy
563
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Amazon (AMI). Para obtener más información, consulte Lanzamiento de una instancia desde una
plantilla de lanzamiento (p. 524).
Version
(Opcional) El tipo de instancia. Si se escribe, este valor invalida la plantilla de lanzamiento. Los
tipos de instancias deben tener las especificaciones de hardware mínimas que se necesitan (vCPU,
memoria o almacenamiento).
MaxPrice
(Opcional) El precio máximo por hora de unidad que está dispuesto a pagar por una instancia de
spot. Si se escribe, este valor invalida la plantilla de lanzamiento. Puede usar el precio máximo
predeterminado (el precio bajo demanda) o bien especificar el precio máximo que está dispuesto a
pagar. Las Instancias de spot no se lanzarán si el precio máximo es inferior al precio de spot de los
tipos de instancias especificados.
SubnetId
(Opcional) El ID de la subred en la que lanzar las instancias. Si se escribe, este valor invalida la
plantilla de lanzamiento.
Para crear una VPC nueva, vaya a la consola de Amazon VPC. Cuando haya terminado, vuelva al
archivo JSON y escriba el ID de la nueva subred.
AvailabilityZone
(Opcional) La zona de disponibilidad en la que se van a lanzar las instancias. El valor predeterminado
es permitir que AWS elija las zonas de las instancias. Si lo prefiere, puede especificar zonas
concretas. Si se escribe, este valor invalida la plantilla de lanzamiento.
Especifique una o varias zonas de disponibilidad. Si tiene más de una subred en una zona,
especifique la subred adecuada. Para agregar subredes, vaya a la consola de Amazon VPC. Cuando
haya terminado, vuelva al archivo JSON y escriba el ID de la nueva subred.
WeightedCapacity
564
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
OnDemandTargetCapacity
(Opcional) El número de Instancias bajo demanda que se deben lanzar. Este número debe ser menor
que TotalTargetCapacity.
SpotTargetCapacity
(Opcional) El número de Instancias de spot que se deben lanzar. Este número debe ser menor que
TotalTargetCapacity.
DefaultTargetCapacityType
(Opcional) De forma predeterminada, Amazon EC2 termina las instancias cuando caduca la solicitud
de Flota de EC2. El valor predeterminado es true. Para que sigan ejecutándose después de que
caduque la solicitud, no escriba ningún valor para este parámetro.
Tipo
(Opcional) Indica si la Flota de EC2 envía una solicitud puntual síncrona para la capacidad deseada
(instant) o una solicitud puntual asíncrona para la capacidad deseada, pero sin intentar mantener la
capacidad o enviar solicitudes en grupos de capacidad alternativos si la capacidad no está disponible
(request), o envía una solicitud asíncrona para su capacidad deseada y continua para mantener
la capacidad deseada completando las Instancias de spot interrumpidas (maintain). Los valores
válidos son instant, request y maintain. El valor predeterminado es maintain. Para obtener
más información, consulte Tipos de solicitudes de Flota de EC2 (p. 548).
ValidFrom
(Opcional) Para crear una solicitud que solo sea válida durante un periodo de tiempo específico,
escriba una fecha de inicio.
ValidUntil
(Opcional) Para crear una solicitud que solo sea válida durante un periodo de tiempo específico,
escriba una fecha de finalización.
ReplaceUnhealthyInstances
(Opcional) Para sustituir las instancias en mal estado de una Flota de EC2 configurada para
maintain (mantener) la flota, escriba true. De lo contrario, deje este parámetro en blanco.
TagSpecifications
(Opcional) El par de clave-valor para etiquetar la solicitud de Flota de EC2 durante la creación.
El valor para ResourceType debe ser fleet, de lo contrario la solicitud de flota devuelve un
error. Para etiquetar instancias durante el lanzamiento, especifique las etiquetas en la plantilla de
lanzamiento (p. 526). Para obtener información acerca del etiquetado después del lanzamiento,
consulte Etiquetado de los recursos (p. 1288).
Al crear una Flota de EC2, es preciso especificar una plantilla de lanzamiento que incluya información
acerca de las instancias que se van a lanzar, como el tipo de instancia, la zona de disponibilidad y el precio
máximo que está dispuesto a pagar.
Puede crear una Flota de EC2 que incluya varias especificaciones de lanzamiento que invaliden la plantilla
de lanzamiento. Las especificaciones de lanzamiento pueden variar según el tipo de instancia, la zona de
disponibilidad, la subred y el precio máximo. Además, pueden incluir una capacidad ponderada distinta.
565
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Al crear una Flota de EC2, use un archivo JSON para especificar la información sobre las instancias que
se van a lanzar. Para obtener más información, consulte Referencia para archivos de configuración JSON
de Flota de EC2 (p. 562).
• Utilice el comando create-fleet (AWS CLI) para crear una Flota de EC2.
A continuación se muestra un resultado de ejemplo para una flota de tipo request o maintain.
{
"FleetId": "fleet-12a34b55-67cd-8ef9-ba9b-9208dEXAMPLE"
}
A continuación se muestra un resultado de ejemplo para una flota de tipo instant que lanzó la capacidad
de destino.
{
"FleetId": "fleet-12a34b55-67cd-8ef9-ba9b-9208dEXAMPLE",
"Errors": [],
"Instances": [
{
"LaunchTemplateAndOverrides": {
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-01234a567b8910abcEXAMPLE",
"Version": "1"
},
"Overrides": {
"InstanceType": "c5.large",
"AvailabilityZone": "us-east-1a"
}
},
"Lifecycle": "on-demand",
"InstanceIds": [
"i-1234567890abcdef0",
"i-9876543210abcdef9"
],
"InstanceType": "c5.large",
"Platform": null
},
{
"LaunchTemplateAndOverrides": {
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-01234a567b8910abcEXAMPLE",
"Version": "1"
},
"Overrides": {
"InstanceType": "c4.large",
"AvailabilityZone": "us-east-1a"
}
},
"Lifecycle": "on-demand",
"InstanceIds": [
566
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
"i-5678901234abcdef0",
"i-5432109876abcdef9"
],
"InstanceType": "c4.large",
"Platform": null
},
]
}
A continuación se muestra un resultado de ejemplo para una flota de tipo instant que lanzó parte de la
capacidad de destino con errores para instancias que no se habían lanzado.
{
"FleetId": "fleet-12a34b55-67cd-8ef9-ba9b-9208dEXAMPLE",
"Errors": [
{
"LaunchTemplateAndOverrides": {
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-01234a567b8910abcEXAMPLE",
"Version": "1"
},
"Overrides": {
"InstanceType": "c4.xlarge",
"AvailabilityZone": "us-east-1a",
}
},
"Lifecycle": "on-demand",
"ErrorCode": "InsufficientInstanceCapacity",
"ErrorMessage": "",
"InstanceType": "c4.xlarge",
"Platform": null
},
],
"Instances": [
{
"LaunchTemplateAndOverrides": {
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-01234a567b8910abcEXAMPLE",
"Version": "1"
},
"Overrides": {
"InstanceType": "c5.large",
"AvailabilityZone": "us-east-1a"
}
},
"Lifecycle": "on-demand",
"InstanceIds": [
"i-1234567890abcdef0",
"i-9876543210abcdef9"
],
"InstanceType": "c5.large",
"Platform": null
},
]
}
A continuación se muestra un resultado de ejemplo para una flota de tipo instant que lanzó sin
instancias.
{
"FleetId": "fleet-12a34b55-67cd-8ef9-ba9b-9208dEXAMPLE",
"Errors": [
{
567
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
"LaunchTemplateAndOverrides": {
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-01234a567b8910abcEXAMPLE",
"Version": "1"
},
"Overrides": {
"InstanceType": "c4.xlarge",
"AvailabilityZone": "us-east-1a",
}
},
"Lifecycle": "on-demand",
"ErrorCode": "InsufficientCapacity",
"ErrorMessage": "",
"InstanceType": "c4.xlarge",
"Platform": null
},
{
"LaunchTemplateAndOverrides": {
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-01234a567b8910abcEXAMPLE",
"Version": "1"
},
"Overrides": {
"InstanceType": "c5.large",
"AvailabilityZone": "us-east-1a",
}
},
"Lifecycle": "on-demand",
"ErrorCode": "InsufficientCapacity",
"ErrorMessage": "",
"InstanceType": "c5.large",
"Platform": null
},
],
"Instances": []
}
Para ayudarle a categorizar y a administrar las solicitudes de Flota de EC2, puede etiquetarlas con
metadatos personalizados. Puede asignar una etiqueta a una solicitud de Flota de EC2 cuando la cree o
posteriormente.
Al etiquetar una solicitud de flota, las instancias y volúmenes lanzados por la flota no se etiquetan
automáticamente. Tiene que etiquetar explícitamente las instancias y volúmenes lanzados por la flota.
Puede elegir asignar etiquetas solo a la solicitud de flota, solo a las instancias iniciadas por la flota, solo a
los volúmenes asociados a las instancias iniciadas por la flota o a las tres.
Note
Para los tipos de flota instant, puede etiquetar volúmenes asociados a Instancias bajo
demanda y Instancias de spot. Para los tipos de flota request o maintain, solo puede etiquetar
volúmenes asociados a Instancias bajo demanda.
Para obtener más información sobre cómo funcionan las etiquetas, consulte Etiquetado de los recursos de
Amazon EC2 (p. 1287).
Requisito previo
Otorgue al usuario de IAM el permiso para etiquetar recursos. Para obtener más información, consulte
Ejemplo: Etiquetar recursos (p. 995).
568
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
• La acción ec2:CreateTags. Esto concede al usuario de IAM permiso para crear etiquetas.
• La acción ec2:CreateFleet. Esto concede al usuario de IAM permiso para crear una solicitud de Flota
de EC2.
• Para Resource, le recomendamos que especifique "*". Esto permite a los usuarios etiquetar todos los
tipos de recursos.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "TagEC2FleetRequest",
"Effect": "Allow",
"Action": [
"ec2:CreateTags",
"ec2:CreateFleet"
],
"Resource": "*"
}
Important
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags",
"ec2:CreateFleet"
],
"Resource": "arn:aws:ec2:us-east-1:111122223333:create-fleet/*"
}
Para etiquetar una solicitud de Flota de EC2 al crearla, especifique el par clave-valor en el archivo
JSON (p. 561) utilizado para crear la flota. El valor para ResourceType debe ser fleet. Si especifica
otro valor, la solicitud de flota devuelve un error.
Para etiquetar instancias y volúmenes cuando los lanza la flota, especifique las etiquetas en la plantilla de
lanzamiento (p. 526) a la que se hace referencia en la solicitud de Flota de EC2.
Note
No puede etiquetar volúmenes asociados a los Instancias de spot que se inicien por un tipo de
flota request o maintain.
Para etiquetar una solicitud de Flota de EC2, instancia y volumen existentes (AWS CLI)
569
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
--resources fleet-12a34b55-67cd-8ef9-
ba9b-9208dEXAMPLE i-1234567890abcdef0 vol-1234567890EXAMPLE \
--tags Key=purpose,Value=test
{
"Fleets": [
{
"Type": "maintain",
"FulfilledCapacity": 2.0,
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"Version": "2",
"LaunchTemplateId": "lt-07b3bc7625cdab851"
}
}
],
"TerminateInstancesWithExpiration": false,
"TargetCapacitySpecification": {
"OnDemandTargetCapacity": 0,
"SpotTargetCapacity": 2,
"TotalTargetCapacity": 2,
"DefaultTargetCapacityType": "spot"
},
"FulfilledOnDemandCapacity": 0.0,
"ActivityStatus": "fulfilled",
"FleetId": "fleet-76e13e99-01ef-4bd6-ba9b-9208de883e7f",
"ReplaceUnhealthyInstances": false,
"SpotOptions": {
"InstanceInterruptionBehavior": "terminate",
"InstancePoolsToUseCount": 1,
"AllocationStrategy": "lowest-price"
},
"FleetState": "active",
"ExcessCapacityTerminationPolicy": "termination",
"CreateTime": "2018-04-10T16:46:03.000Z"
}
]
}
Utilice el comando describe-fleet-instances para describir las instancias de la Flota de EC2 especificada.
570
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
{
"ActiveInstances": [
{
"InstanceId": "i-09cd595998cb3765e",
"InstanceHealth": "healthy",
"InstanceType": "m4.large",
"SpotInstanceRequestId": "sir-86k84j6p"
},
{
"InstanceId": "i-09cf95167ca219f17",
"InstanceHealth": "healthy",
"InstanceType": "m4.large",
"SpotInstanceRequestId": "sir-dvxi7fsm"
}
],
"FleetId": "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"
}
Utilice el comando describe-fleet-history para describir el historial de la Flota de EC2 especificada durante
el tiempo indicado.
{
"HistoryRecords": [],
"FleetId": "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
"LastEvaluatedTime": "1970-01-01T00:00:00.000Z",
"StartTime": "2018-04-09T23:53:20.000Z"
}
Puede modificar una Flota de EC2 que se encuentre en el estado submitted o active. Al modificar una
flota, esta pasa al estado modifying.
Solo se puede modificar una Flota de EC2 que sea de tipo maintain. No se puede modificar una Flota de
EC2 del tipo request o instant.
Cuando se aumenta la capacidad de destino, la Flota de EC2 lanza instancias adicionales de acuerdo con
la opción de compra de instancias especificada para DefaultTargetCapacityType, que pueden ser
Instancias bajo demanda o Instancias de spot.
Cuando se reduce la capacidad de destino, la Flota de EC2 elimina todas las solicitudes abiertas que
superen la nueva capacidad de destino. Puede solicitar que la flota termine las instancias hasta que el
571
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Cuando una Flota de EC2 termina una instancia de spot porque se ha reducido la capacidad de destino, la
instancia recibe un aviso de interrupción de la instancia de spot.
Utilice el comando modify-fleet para actualizar la capacidad de destino de la Flota de EC2 especificada.
Si va a reducir la capacidad de destino pero quiere conservar la flota con su tamaño actual, puede
modificar el comando anterior como se indica a continuación.
Si ya no necesita una Flota de EC2, puede eliminarla. Tras eliminar una flota, esta ya no lanza ninguna
instancia nueva.
Debe especificar si la Flota de EC2 deberá terminar sus instancias. Si especifica que se terminen las
instancias cuando se elimine la flota, esta pasará al estado deleted_terminating. En caso contrario,
pasará al estado deleted_running y las instancias seguirán ejecutándose hasta que se interrumpan o
usted las termine manualmente.
Solo puede eliminar flotas de tipo request y maintain. No puede eliminar una Flota de EC2 instant.
{
"UnsuccessfulFleetDeletions": [],
"SuccessfulFleetDeletions": [
{
"CurrentFleetState": "deleted_terminating",
"PreviousFleetState": "active",
"FleetId": "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"
}
]
}
572
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
{
"UnsuccessfulFleetDeletions": [],
"SuccessfulFleetDeletions": [
{
"CurrentFleetState": "deleted_running",
"PreviousFleetState": "active",
"FleetId": "fleet-4b8aaae8-dfb5-436d-a4c6-3dafa4c6b7dcEXAMPLE"
}
]
}
Ejemplos
• Ejemplo 1: Lanzamiento de Instancias de spot como opción de compra predeterminada (p. 573)
• Ejemplo 2: Lanzamiento de Instancias bajo demanda como opción de compra
predeterminada (p. 574)
• Ejemplo 3: Lanzamiento de Instancias bajo demanda como opción de capacidad principal (p. 574)
• Ejemplo 4: Lanzamiento de Instancias de spot con la estrategia de asignación lowest-price (p. 575)
• Ejemplo 5: Lanzamiento de Instancias bajo demanda con Reservas de capacidad y la estrategia de
asignación prioritized (p. 575)
• Ejemplo 6: Lanzamiento de Instancias bajo demanda con Reservas de capacidad y la estrategia de
asignación prioritized cuando la capacidad total de destino sea superior al número de Reservas de
capacidad sin utilizar (p. 577)
• Ejemplo 7: Lanzamiento de Instancias bajo demanda con Reservas de capacidad y la estrategia de
asignación de lowest-price (p. 580)
• Ejemplo 8: Lanzamiento de Instancias bajo demanda con Reservas de capacidad y la estrategia de
asignación lowest-price cuando la capacidad total de destino sea superior al número de Reservas de
capacidad sin utilizar (p. 582)
573
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
{
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-0e8c754449b27161c",
"Version": "1"
}
}
],
"TargetCapacitySpecification": {
"TotalTargetCapacity": 2,
"DefaultTargetCapacityType": "spot"
}
}
En el ejemplo siguiente se especifican los parámetros mínimos que se requieren en una Flota de EC2: una
plantilla de lanzamiento, la capacidad de destino y la opción de compra predeterminada. La plantilla de
lanzamiento se identifica mediante su ID y número de versión. La capacidad de destino de la flota es de
dos instancias y la opción de compra predeterminado es on-demand, lo que da lugar a que la flota lance
dos Instancias bajo demanda.
{
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-0e8c754449b27161c",
"Version": "1"
}
}
],
"TargetCapacitySpecification": {
"TotalTargetCapacity": 2,
"DefaultTargetCapacityType": "on-demand"
}
}
En el siguiente ejemplo se especifica una capacidad de destino total de 2 instancias para la flota y
una capacidad de destino de 1 instancia a petición. La opción de compra predeterminada es spot.
La flota lanza 1 instancia a petición según lo especificado, pero ha de lanzar otra instancia más para
cubrir la capacidad de destino total. La opción de compra aplicada a la diferencia se calcula como sigue:
TotalTargetCapacity – OnDemandTargetCapacity = DefaultTargetCapacityType, lo que da
lugar a que la flota lance una instancia de spot.
{
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-0e8c754449b27161c",
"Version": "1"
}
}
],
"TargetCapacitySpecification": {
"TotalTargetCapacity": 2,
574
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
"OnDemandTargetCapacity":1,
"DefaultTargetCapacityType": "spot"
}
}
{
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-0e8c754449b27161c",
"Version": "1"
}
"Overrides": [
{
"InstanceType": "c4.large",
"WeightedCapacity": 1,
"SubnetId": "subnet-a4f6c5d3"
},
{
"InstanceType": "c3.large",
"WeightedCapacity": 1,
"SubnetId": "subnet-a4f6c5d3"
},
{
"InstanceType": "c5.large",
"WeightedCapacity": 1,
"SubnetId": "subnet-a4f6c5d3"
}
]
}
],
"TargetCapacitySpecification": {
"TotalTargetCapacity": 2,
"DefaultTargetCapacityType": "spot"
}
}
Puede configurar una flota para usar Reservas de capacidad bajo demanda primero al lanzar Instancias
bajo demanda configurando la estrategia de uso para Reservas de capacidad en use-capacity-
reservations-first. Y si varios grupos de instancias tienen Reservas de capacidad sin utilizar,
se aplica la estrategia de asignación bajo demanda seleccionada. En este ejemplo, la estrategia de
asignación bajo demanda es prioritized.
En este ejemplo, hay 15 Reservas de capacidad disponibles sin usar. Esto es más que la capacidad de la
flota bajo demanda de 12 Instancias bajo demanda.
La cuenta tiene los siguientes 15 Reservas de capacidad sin usar en 3 grupos diferentes. El número de
Reservas de capacidad en cada grupo se indica por AvailableInstanceCount.
575
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
{
"CapacityReservationId": "cr-111",
"InstanceType": "c4.large",
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount": 5,
"InstanceMatchCriteria": "open",
"State": "active"
}
{
"CapacityReservationId": "cr-222",
"InstanceType": "c3.large",
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount": 5,
"InstanceMatchCriteria": "open",
"State": "active"
}
{
"CapacityReservationId": "cr-333",
"InstanceType": "c5.large",
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount":5,
"InstanceMatchCriteria": "open",
"State": "active"
}
La siguiente configuración de flota muestra sólo las configuraciones pertinentes para este ejemplo. La
estrategia de asignación bajo demanda es prioritized y la estrategia de uso de Reservas de capacidad
es use-capacity-reservations-first. La capacidad total de destino es 12 y el tipo de capacidad de
destino predeterminado es on-demand.
Note
El tipo de flota debe ser instant. Las Reservas de capacidad no son compatibles con otros tipos
de flotas.
{
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-1234567890abcdefg",
"Version": "1"
}
"Overrides": [
{
"InstanceType": "c4.large",
"AvailabilityZone": "us-east-1a",
"WeightedCapacity": 1,
"Priority": 1.0
},
{
"InstanceType": "c3.large",
"AvailabilityZone": "us-east-1a",
"WeightedCapacity": 1,
"Priority": 2.0
},
{
"InstanceType": "c5.large",
"AvailabilityZone": "us-east-1a",
576
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
"WeightedCapacity": 1,
"Priority": 3.0
}
]
}
],
"TargetCapacitySpecification": {
"TotalTargetCapacity": 12,
"DefaultTargetCapacityType": "on-demand"
},
"OnDemandOptions": {
"AllocationStrategy": "prioritized"
"CapacityReservationOptions": {
"UsageStrategy": "use-capacity-reservations-first"
}
},
"Type": "instant",
}
Después de crear la flota instant utilizando la configuración anterior, se lanzan las siguientes 12
instancias para cumplir con la capacidad de destino:
• 5 Instancias bajo demanda c4.large en us-east-1a – c4.large en us-east-1a son las que tienen más
prioridad, y hay 5 Reservas de capacidad c4.large disponibles sin utilizar
• 5 Instancias bajo demanda c3.large en us-east-1a – c3.large en us-east-1a se prioriza en segundo lugar
y hay 5 Reservas de capacidad c3.large disponibles sin usar
• 2 Instancias bajo demanda c5.large en us-east-1a – c5.large en us-east-1a se prioriza en tercer lugar
y hay 5 Reservas de capacidad c5.large disponibles sin usar de los cuales solo 2 son necesarias para
cumplir con la capacidad objetivo
Después de lanzar la flota, puede ejecutar describe-capacity reservations para ver cuántas Reservas de
capacidad sin utilizar quedan. En este ejemplo, debería ver la siguiente respuesta, que muestra que se
utilizaron todas las Reservas de capacidad c4.large y c3.large, y quedan 3 Reservas de capacidad c5.large
sin usar.
{
"CapacityReservationId": "cr-111",
"InstanceType": "c4.large",
"AvailableInstanceCount": 0
}
{
"CapacityReservationId": "cr-222",
"InstanceType": "c3.large",
"AvailableInstanceCount": 0
}
{
"CapacityReservationId": "cr-333",
"InstanceType": "c5.large",
"AvailableInstanceCount": 3
}
Puede configurar una flota para usar Reservas de capacidad bajo demanda primero al lanzar Instancias
bajo demanda configurando la estrategia de uso para Reservas de capacidad en use-capacity-
577
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
En este ejemplo, hay 15 Reservas de capacidad disponibles sin usar. Esto es inferior a la capacidad
objetivo bajo demanda de 16 Instancias bajo demanda de la flota.
La cuenta tiene los siguientes 15 Reservas de capacidad sin usar en 3 grupos diferentes. El número de
Reservas de capacidad en cada grupo se indica por AvailableInstanceCount.
{
"CapacityReservationId": "cr-111",
"InstanceType": "c4.large",
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount": 5,
"InstanceMatchCriteria": "open",
"State": "active"
}
{
"CapacityReservationId": "cr-111",
"InstanceType": "c3.large",
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount": 5,
"InstanceMatchCriteria": "open",
"State": "active"
}
{
"CapacityReservationId": "cr-111",
"InstanceType": "c5.large",
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount":5,
"InstanceMatchCriteria": "open",
"State": "active"
}
La siguiente configuración de flota muestra sólo las configuraciones pertinentes para este ejemplo. La
estrategia de asignación bajo demanda es prioritized y la estrategia de uso de Reservas de capacidad
es use-capacity-reservations-first. La capacidad total de destino es 16 y el tipo de capacidad de
destino predeterminado es on-demand.
Note
El tipo de flota debe ser instant. Las Reservas de capacidad no son compatibles con otros tipos
de flotas.
{
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-0e8c754449b27161c",
"Version": "1"
}
"Overrides": [
{
"InstanceType": "c4.large",
578
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
"AvailabilityZone": "us-east-1a",
"WeightedCapacity": 1,
"Priority": 1.0
},
{
"InstanceType": "c3.large",
"AvailabilityZone": "us-east-1a",
"WeightedCapacity": 1,
"Priority": 2.0
},
{
"InstanceType": "c5.large",
"AvailabilityZone": "us-east-1a",
"WeightedCapacity": 1,
"Priority": 3.0
}
]
}
],
"TargetCapacitySpecification": {
"TotalTargetCapacity": 16,
"DefaultTargetCapacityType": "on-demand"
},
"OnDemandOptions": {
"AllocationStrategy": "prioritized"
"CapacityReservationOptions": {
"UsageStrategy": "use-capacity-reservations-first"
}
},
"Type": "instant",
}
Después de crear la flota instant utilizando la configuración anterior, se lanzan las siguientes 16
instancias para satisfacer la capacidad de destino:
• 6 c4.large Instancias bajo demanda en us-east-1a – c4.large en us-east-1a son las que tienen más
prioridad, y hay 5 Reservas de capacidad c4.large disponibles sin utilizar Los Reservas de capacidad se
utilizan primero para lanzar 5 Instancias bajo demanda más un instancia a petición adicional se lanza de
acuerdo con la estrategia de asignación bajo demanda, que es prioritized en este ejemplo.
• 5 Instancias bajo demanda c3.large en us-east-1a – c3.large en us-east-1a se prioriza en segundo lugar
y hay 5 Reservas de capacidad c3.large disponibles sin usar
• 5 Instancias bajo demanda c5.large en us-east-1a – c5.large en us-east-1a se prioriza en tercer lugar y
hay 5 Reservas de capacidadc5.large disponibles sin usar
Después de lanzar la flota, puede ejecutar describe-capacity reservations para ver cuántas Reservas de
capacidad sin utilizar quedan. En este ejemplo, debería ver la siguiente respuesta, que muestra que se
utilizaron todas las Reservas de capacidad de todos los grupos.
{
"CapacityReservationId": "cr-111",
"InstanceType": "c4.large",
"AvailableInstanceCount": 0
}
{
"CapacityReservationId": "cr-222",
"InstanceType": "c3.large",
"AvailableInstanceCount": 0
}
579
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
{
"CapacityReservationId": "cr-333",
"InstanceType": "c5.large",
"AvailableInstanceCount": 0
}
Puede configurar una flota para usar Reservas de capacidad bajo demanda primero al lanzar Instancias
bajo demanda configurando la estrategia de uso para Reservas de capacidad en use-capacity-
reservations-first. Y si varios grupos de instancias tienen Reservas de capacidad sin utilizar,
se aplica la estrategia de asignación bajo demanda seleccionada. En este ejemplo, la estrategia de
asignación bajo demanda es lowest-price.
En este ejemplo, hay 15 Reservas de capacidad disponibles sin usar. Esto es más que la capacidad de la
flota bajo demanda de 12 Instancias bajo demanda.
La cuenta tiene los siguientes 15 Reservas de capacidad sin usar en 3 grupos diferentes. El número de
Reservas de capacidad en cada grupo se indica por AvailableInstanceCount.
{
"CapacityReservationId": "cr-111",
"InstanceType": "m5.large",
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount": 5,
"InstanceMatchCriteria": "open",
"State": "active"
}
{
"CapacityReservationId": "cr-222",
"InstanceType": "m4.xlarge",
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount": 5,
"InstanceMatchCriteria": "open",
"State": "active"
}
{
"CapacityReservationId": "cr-333",
"InstanceType": "m4.2xlarge",
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount":5,
"InstanceMatchCriteria": "open",
"State": "active"
}
La siguiente configuración de flota muestra sólo las configuraciones pertinentes para este ejemplo.
La estrategia de asignación bajo demanda es lowest-price y la estrategia de uso de Reservas de
capacidad es use-capacity-reservations-first. La capacidad total de destino es 12 y el tipo de
capacidad de destino predeterminado es on-demand.
580
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
Note
El tipo de flota debe ser instant. Las Reservas de capacidad no son compatibles con otros tipos
de flotas.
{
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-0e8c754449b27161c",
"Version": "1"
}
"Overrides": [
{
"InstanceType": "m5.large",
"AvailabilityZone": "us-east-1a",
"WeightedCapacity": 1
},
{
"InstanceType": "m4.xlarge",
"AvailabilityZone": "us-east-1a",
"WeightedCapacity": 1
},
{
"InstanceType": "m4.2xlarge",
"AvailabilityZone": "us-east-1a",
"WeightedCapacity": 1
}
]
}
],
"TargetCapacitySpecification": {
"TotalTargetCapacity": 12,
"DefaultTargetCapacityType": "on-demand"
},
"OnDemandOptions": {
"AllocationStrategy": "lowest-price"
"CapacityReservationOptions": {
"UsageStrategy": "use-capacity-reservations-first"
}
},
"Type": "instant",
}
Después de crear la flota instant utilizando la configuración anterior, se lanzan las siguientes 12
instancias para cumplir con la capacidad de destino:
• 5 Instancias bajo demanda m5.large en us-east-1a – m5.large en us-east-1a es el precio más bajo y hay
5 Reservas de capacidad m5.large disponibles sin usar
• 5 Instancias bajo demanda m4.xlarge en us-east-1a – m4.xlarge en us-east-1a es el siguiente precio
más bajo y hay 5 m4.xlarge Reservas de capacidad disponibles sin usar
• 2 Instancias bajo demanda m4.2xlarge en us-east-1a – m4.2xlarge en us-east-1a es el tercer precio
más bajo y hay 5 Reservas de capacidad m4.2xlarge disponibles sin usar, de las cuales solo dos son
necesarias para satisfacer la capacidad de destino
Después de lanzar la flota, puede ejecutar describe-capacity reservations para ver cuántas Reservas de
capacidad sin utilizar quedan. En este ejemplo, debería ver la siguiente respuesta, que muestra que se
581
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
utilizaron todos los Reservas de capacidad m5.large y m4.xlarge, con 3 Reservas de capacidad m4.2xlarge
sin usar.
{
"CapacityReservationId": "cr-111",
"InstanceType": "m5.large",
"AvailableInstanceCount": 0
}
{
"CapacityReservationId": "cr-222",
"InstanceType": "m4.xlarge",
"AvailableInstanceCount": 0
}
{
"CapacityReservationId": "cr-333",
"InstanceType": "m4.2xlarge",
"AvailableInstanceCount": 3
}
Puede configurar una flota para usar Reservas de capacidad bajo demanda primero al lanzar Instancias
bajo demanda configurando la estrategia de uso para Reservas de capacidad en use-capacity-
reservations-first. Y si el número de Reservas de capacidad no utilizadas es menor que la
capacidad de destino bajo demanda, la capacidad de destino bajo demanda restante se inicia de acuerdo
con la estrategia de asignación bajo demanda elegida. En este ejemplo, la estrategia de asignación bajo
demanda es lowest-price.
En este ejemplo, hay 15 Reservas de capacidad disponibles sin usar. Esto es inferior a la capacidad
objetivo bajo demanda de 16 Instancias bajo demanda de la flota.
La cuenta tiene los siguientes 15 Reservas de capacidad sin usar en 3 grupos diferentes. El número de
Reservas de capacidad en cada grupo se indica por AvailableInstanceCount.
{
"CapacityReservationId": "cr-111",
"InstanceType": "m5.large",
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount": 5,
"InstanceMatchCriteria": "open",
"State": "active"
}
{
"CapacityReservationId": "cr-222",
"InstanceType": "m4.xlarge",
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount": 5,
"InstanceMatchCriteria": "open",
"State": "active"
}
{
"CapacityReservationId": "cr-333",
"InstanceType": "m4.2xlarge",
582
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzar
"InstancePlatform": "Linux/UNIX",
"AvailabilityZone": "us-east-1a",
"AvailableInstanceCount":5,
"InstanceMatchCriteria": "open",
"State": "active"
}
La siguiente configuración de flota muestra sólo las configuraciones pertinentes para este ejemplo.
La estrategia de asignación bajo demanda es lowest-price y la estrategia de uso de Reservas de
capacidad es use-capacity-reservations-first. La capacidad total de destino es 16 y el tipo de
capacidad de destino predeterminado es on-demand.
Note
El tipo de flota debe ser instant. Las Reservas de capacidad no son compatibles con otros tipos
de flotas.
{
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-0e8c754449b27161c",
"Version": "1"
}
"Overrides": [
{
"InstanceType": "m5.large",
"AvailabilityZone": "us-east-1a",
"WeightedCapacity": 1
},
{
"InstanceType": "m4.xlarge",
"AvailabilityZone": "us-east-1a",
"WeightedCapacity": 1
},
{
"InstanceType": "m4.2xlarge",
"AvailabilityZone": "us-east-1a",
"WeightedCapacity": 1
}
]
}
],
"TargetCapacitySpecification": {
"TotalTargetCapacity": 16,
"DefaultTargetCapacityType": "on-demand"
},
"OnDemandOptions": {
"AllocationStrategy": "lowest-price"
"CapacityReservationOptions": {
"UsageStrategy": "use-capacity-reservations-first"
}
},
"Type": "instant",
583
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Después de crear la flota instant utilizando la configuración anterior, se lanzan las siguientes 16
instancias para satisfacer la capacidad de destino:
• 6 Instancias bajo demanda m5.large en us-east-1a – m5.large en us-east-1a es el precio más bajo y
hay 5 Reservas de capacidad m5.large disponibles sin utilizar. Los Reservas de capacidad se utilizan
primero para lanzar 5 Instancias bajo demanda más un instancia a petición adicional se lanza de
acuerdo con la estrategia de asignación bajo demanda, que es lowest-price en este ejemplo.
• 5 Instancias bajo demanda m4.xlarge en us-east-1a – m4.xlarge en us-east-1a es el siguiente precio
más bajo y hay 5 m4.xlarge Reservas de capacidad disponibles sin usar
• 5 Instancias bajo demanda m4.2xlarge en us-east-1a – m4.2xlarge en us-east-1a es el tercer precio más
bajo y hay 5 Reservas de capacidad m4.2xlarge disponibles sin utilizar
Después de lanzar la flota, puede ejecutar describe-capacity reservations para ver cuántas Reservas de
capacidad sin utilizar quedan. En este ejemplo, debería ver la siguiente respuesta, que muestra que se
utilizaron todas las Reservas de capacidad de todos los grupos.
{
"CapacityReservationId": "cr-111",
"InstanceType": "m5.large",
"AvailableInstanceCount": 0
}
{
"CapacityReservationId": "cr-222",
"InstanceType": "m4.xlarge",
"AvailableInstanceCount": 0
}
{
"CapacityReservationId": "cr-333",
"InstanceType": "m4.2xlarge",
"AvailableInstanceCount": 0
}
Para conectarse a una instancia de Windows, consulte Conexión con la instancia de Windows en la Guía
del usuario de Amazon EC2 para instancias de Windows.
Opciones de conexión
El sistema operativo del equipo local determina las opciones que tiene para conectar desde su equipo local
a la instancia de Linux.
584
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Puede obtener el ID de la instancia con la consola Amazon EC2 (en la columna Instance ID (ID de
instancia)). Si lo prefiere, puede usar el comando describe-instances (AWS CLI) o Get-EC2Instance
(Herramientas de AWS para Windows PowerShell).
• Obtenga el nombre DNS público de la instancia.
Puede obtener la DNS pública para su instancia utilizando la consola de Amazon EC2. Compruebe la
columna Public DNS (IPv4) (DNS pública (IPv4)). Si esta columna está oculta, elija el icono Show/Hide
Columns (Mostrar/ocultar columnas) en la esquina superior derecha de la pantalla y seleccione Public
DNS (IPv4) (DNS público [IPv4]). Si lo prefiere, puede usar el comando describe-instances (AWS CLI) o
Get-EC2Instance (Herramientas de AWS para Windows PowerShell).
• (IPv6 solo) Obtenga la dirección IPv6 de la instancia.
Si ha asignado una dirección IPv6 a la instancia, puede conectarse opcionalmente a la instancia con
la dirección IPv6, en lugar de con una dirección IPv4 pública o un nombre de host DNS IPv4 público.
El equipo local debe tener una dirección IPv6 y estar configurado para usar IPv6. Puede obtener la
dirección IPv6 de su instancia utilizando la consola de Amazon EC2. Marque el campo IPv6 IPs (IP
de IPv6). Si lo prefiere, puede usar el comando describe-instances (AWS CLI) o Get-EC2Instance
(Herramientas de AWS para Windows PowerShell). Para obtener más información acerca de IPv6,
consulte Direcciones IPv6 (p. 787).
• Obtener el nombre de usuario de su instancia.
Para obtener más información sobre cómo crear una cuenta de usuario, consulte Administración de
las cuentas de usuario en su instancia de Amazon Linux (p. 642).
• Obtenga el nombre de usuario predeterminado para la AMI que utilizó para lanzar la instancia:
• Para Amazon Linux 2 o la AMI de Amazon Linux, el nombre de usuario es ec2-user.
• Para una AMI de CentOS, el nombre de usuario es centos.
• Para una AMI de Debian, el nombre de usuario es admin.
• Para una AMI de Fedora, el nombre de usuario es ec2-user o fedora.
• Para una AMI de RHEL, el nombre de usuario es ec2-user o root.
• Para una AMI de SUSE, el nombre de usuario es ec2-user o root.
• Para una AMI de Ubuntu, el nombre de usuario es ubuntu.
585
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Asegúrese de que el grupo de seguridad asociado con la instancia permite el tráfico SSH desde la
dirección IP. El grupo de seguridad predeterminado de la VPC no permite el tráfico SSH entrante de
forma predeterminada. El grupo de seguridad creado por el asistente de lanzamiento de instancias
habilita el tráfico SSH de forma predeterminada. Para obtener más información, consulte Autorización
del tráfico de entrada para sus instancias de Linux (p. 1020).
Obtenga la ruta completa de la ubicación del archivo .pem en su equipo con el par de claves que
especificó cuando lanzó la instancia. Para obtener más información sobre cómo creó su par de claves,
consulte Creating a Key Pair Using Amazon EC2 (Creación de un par de claves con Amazon EC2).
• Establecer los permisos de la clave privada
Si va a usar un cliente SSH en un equipo macOS o Linux para conectarse a su instancia de Linux, utilice
el comando que se indica a continuación para establecer los permisos de su archivo de clave privada de
manera que solo usted pueda leerlo.
Si no configura estos permisos, no podrá conectarse a la instancia con este par de claves. Para obtener
más información, consulte Error: Unprotected Private Key File (Error: archivo de clave privada no
protegido) (p. 1312).
En primer lugar, obtenga la huella digital de la instancia. A continuación, cuando se conecte a la instancia,
se le solicita que verifique la huella digital. Puede comparar la huella digital que ha obtenido con la huella
digital mostrada para verificación. Si estas huellas digitales no coinciden, alguien podría intentar un ataque
man-in-the-middle (MITM). Si coinciden, puede conectarse con confianza a la instancia.
• Para obtener la huella digital de la instancia, debe utilizar la AWS CLI. Para obtener información acerca
de cómo instalar la AWS CLI, consulte Instalación de la AWS Command Line Interface en la AWS
Command Line Interface Guía del usuario.
• La instancia no debe tener el estado pending. La huella digital solo está disponible después de que se
haya completado el primer arranque de la instancia.
1. En el equipo local (no en la instancia), utilice el comando get-console-output (AWS CLI) como se
indica a continuación para obtener la huella digital:
586
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
ec2: ✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔
ec2: -----BEGIN SSH HOST KEY FINGERPRINTS-----
ec2: 1024 SHA256:7HItIgTONZ/b0CH9c5Dq1ijgqQ6kFn86uQhQ5E/F9pU root@ip-10-0-2-182 (DSA)
ec2: 256 SHA256:l4UB/neBad9tvkgJf1QZWxheQmR59WgrgzEimCG6kZY root@ip-10-0-2-182 (ECDSA)
ec2: 256 SHA256:kpEa+rw/Uq3zxaYZN8KT501iBtJOIdHG52dFi66EEfQ no comment (ED25519)
ec2: 2048 SHA256:L8l6pepcA7iqW/jBecQjVZClUrKY+o2cHLI0iHerbVc root@ip-10-0-2-182 (RSA)
ec2: -----END SSH HOST KEY FINGERPRINTS-----
ec2: ✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔✔
Las siguientes instrucciones explican cómo conectarse a la instancia mediante un cliente SSH. Si
aparece un error al intentar conectarse a la instancia, consulte Solución de problemas con la conexión a
la instancia (p. 1306). Para obtener más opciones de conexión, consulte Conexión con la instancia de
Linux (p. 584).
Requisitos previos
Antes de conectarse a la instancia de Linux, se deben completar los siguientes requisitos previos.
Una vez lanzada la instancia, pueden transcurrir unos minutos hasta que esté lista para conectarse.
Verifique que su instancia ha pasado las comprobaciones de estado. Puede ver esta información en la
columna Status Checks (Comprobaciones de estado) en la página Instances (Instancias).
Verifique los requisitos previos generales para conectarse a la instancia
Para encontrar el nombre de DNS público o la dirección IP de la instancia y el nombre de usuario que
debería utilizar para conectarse a la instancia, consulte Requisitos previos generales para conexión a
la instancia (p. 585).
Instale un cliente SSH en el equipo local según sea necesario
Es posible que el equipo local tenga instalado un cliente SSH de forma predeterminada. Puede
verificarlo escribiendo ssh en la línea de comandos. Si su equipo no reconoce el comando, puede
instalar un cliente SSH.
• OpenSSH se incluye como componente instalable en las versiones recientes de Windows Server
2019 y Windows 10. Para obtener información, consulte OpenSSH en Windows.
• Versiones anteriores de Windows - Descargar e instalar OpenSSH. Para obtener más información,
consulte Win32-OpenSSH.
• Linux and macOS X - Descargar e instalar OpenSSH. Para obtener más información, consulte http://
www.openssh.com.
587
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
1. En una ventana de terminal, utilice el comando ssh para conectarse a la instancia. Especifique la ruta
de acceso y el nombre de archivo de la clave privada (.pem), el nombre de usuario de la instancia y
el nombre de DNS público o la dirección IPv6 de la instancia. Para obtener más información acerca
de cómo encontrar la clave privada, el nombre de usuario de una instancia y el nombre DNS o la
dirección IPv6 de una instancia, consulte Busque la clave privada (p. 586) y Obtenga información
sobre su instancia (p. 585). Para conectarse a la instancia, utilice uno de los siguientes comandos.
• (DNS público) Para conectarse utilizando el nombre de DNS público de la instancia, escriba el
siguiente comando.
• (IPv6) Si la instancia tiene una dirección IPv6, también puede utilizar el siguiente comando para
conectarse utilizando esta dirección IPv6.
2. (Opcional) Verifique que la huella digital en la alerta de seguridad coincide con la huella digital que
obtuvo anteriormente en (Opcional) Obtenga la huella digital de la instancia (p. 586). Si estas huellas
digitales no coinciden, alguien podría intentar un ataque man-in-the-middle (MITM). Si coinciden,
continúe con el siguiente paso.
3. Escriba yes.
Requisitos previos
Los requisitos previos generales para transferir archivos a una instancia son los mismos que los
requisitos previos generales para conectarse a una instancia. Para obtener más información, consulte
Requisitos previos generales para conexión a la instancia (p. 585).
• Instalar un cliente SCP
La mayoría de equipos Linux, Unix y Apple incluyen un cliente SCP de forma predeterminada. Si el
equipo no lo incluye, el proyecto OpenSSH proporciona una implementación gratuita de toda la suite
de herramientas de SSH, incluido un cliente SCP. Para obtener más información, consulte http://
www.openssh.org.
588
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
El siguiente procedimiento muestra cómo usar SCP para transferir un archivo. Si ya se ha conectado a
la instancia con SSH y ha verificado sus huellas digitales, puede comenzar con el paso que contiene el
comando SCP (paso 4).
• (IPv6) Como opción, si la instancia tiene una dirección IPv6, para transferir un archivo mediante
la dirección IPv6 de la instancia, escriba el siguiente comando. La dirección IPv6 se debe escribir
entre corchetes ([ ]), a los que se deben aplicar escape (\).
2. (Opcional) Verifique que la huella digital en la alerta de seguridad coincide con la huella digital que
obtuvo anteriormente en (Opcional) Obtenga la huella digital de la instancia (p. 586). Si estas huellas
digitales no coinciden, alguien podría intentar un ataque man-in-the-middle (MITM). Si coinciden,
continúe con el siguiente paso.
3. Escriba yes.
Si recibe un error "bash: scp: command not found", primero debe instalar scp en la instancia de Linux.
Para algunos sistemas operativos, esto está ubicado en el paquete openssh-clients. Para las
variantes de Amazon Linux, como la AMI optimizada para Amazon ECS, utilice el comando siguiente
para instalar scp:
4. Para transferir archivos en la otra dirección (desde la instancia Amazon EC2 al equipo local), revierta
el orden de los parámetros de host. Por ejemplo, para transferir el archivo SampleFile.txt desde
la instancia EC2 de nuevo al directorio principal en el equipo local como SampleFile2.txt, use el
siguiente comando en el equipo local.
589
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
• (DNS público) Para transferir un archivo desde su instancia mediante el nombre de DNS público
de la instancia, escriba el siguiente comando.
• (IPv6) Como opción, si la instancia tiene una dirección IPv6, para transferir un archivo mediante
la dirección IPv6 de la instancia, escriba el siguiente comando. La dirección IPv6 se debe escribir
entre corchetes ([ ]), a los que se deben aplicar escape (\).
Puede utilizar Instance Connect para conectar a sus instancias de Linux mediante un cliente basado en
navegador, la CLIInstance Connect de Amazon EC2 o el cliente SSH que prefiera.
Cuando se conecta a una instancia con EC2 Instance Connect, la API de Instance Connect inserta una
clave pública SSH de un solo uso en los metadatos de la instancia (p. 683) donde permanece por
60 segundos. La política de IAM asociada a su usuario de IAM autoriza al usuario de IAM a insertar la
clave pública en los metadatos de la instancia. El daemon SSH utiliza AuthorizedKeysCommand y
AuthorizedKeysCommandUser, que se configuró cuando se instaló Instance Connect, para buscar la
clave pública en los metadatos de la instancia para su autenticación y la conecta a la instancia.
Sugerencia
Si se está conectando a una instancia de Linux desde un equipo local con Windows, consulte la siguiente
documentación en su lugar:
Contenido
• Configuración de EC2 Instance Connect. (p. 590)
• Conexión mediante EC2 Instance Connect (p. 596)
• Desinstalación de EC2 Instance Connect (p. 599)
590
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Para obtener más información acerca de la configuración EC2 Instance Connect, consulte Protección de
los hosts bastión con Amazon EC2 Instance Connect.
Limitaciones
Requisitos previos
• Verifique los requisitos previos generales para conectarse a la instancia mediante SSH.
Para obtener más información, consulte Requisitos previos generales para conexión a la
instancia (p. 585).
• Instale un cliente SSH en el equipo local.
Su equipo local muy probablemente tiene un cliente SSH instalado de forma predeterminada. Puede
comprobar si tiene un cliente SSH escribiendo ssh en la línea de comandos. Si su equipo local no
reconoce el comando, puede instalar un cliente SSH. Para obtener información sobre la instalación de
un cliente SSH en Linux o macOS X, consulte http://www.openssh.com. Para obtener más información
sobre la instalación de un cliente SSH en Windows 10, consulte OpenSSH en Windows.
• Instale la AWS CLI en su equipo local.
Para configurar los permisos de IAM, debe utilizar la AWS CLI. Para obtener más información sobre
la instalación de AWS CLI, consulte Instalación de la CLI de AWS en la AWS Command Line Interface
Guía del usuario.
• [Ubuntu] Instale la AWS CLI en su instancia.
Para instalar EC2 Instance Connect en una instancia de Ubuntu, debe usar la CLI de AWS en la
instancia. Para obtener más información sobre la instalación de AWS CLI, consulte Instalación de la CLI
de AWS en la AWS Command Line Interface Guía del usuario.
Tiene que configurar el siguiente acceso a red a su instancia para poder instalar EC2 Instance Connect y
permitir que los usuarios se conecten a su instancia.
• Asegúrese de que el grupo de seguridad asociado con la instancia permite el tráfico SSH
entrante (p. 1021) en el puerto 22 desde la dirección IP. El grupo de seguridad predeterminado de la
VPC no permite el tráfico SSH entrante de forma predeterminada. El grupo de seguridad creado por el
asistente de lanzamiento habilita el tráfico SSH entrante de forma predeterminada. Para obtener más
información, consulte Autorización del tráfico de entrada para sus instancias de Linux (p. 1020).
• (Cliente basado en navegador) Recomendamos que la instancia permita el tráfico SSH de entrada del
bloque de IP recomendado publicado para el servicio. Use el filtro EC2_INSTANCE_CONNECT para que
el parámetro service obtenga el intervalo de direcciones IP en el subconjunto EC2 Instance Connect.
Para obtener más información, consulte Rangos de direcciones IP de AWS en la Referencia general de
Amazon Web Services.
591
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Amazon Linux 2 2.0.20190618 o posterior y Ubuntu 20.04 o posterior viene preconfigurado con EC2
Instance Connect. Si inició la instancia con una de estas AMI, puede omitir este paso. Para otras
distribuciones de Linux compatibles, debe instalar Instance Connect en cada instancia que admita la
conexión mediante Instance Connect.
Amazon Linux 2
Para instalar EC2 Instance Connect en una instancia lanzada con Amazon Linux 2
Use el par de claves SSH que se asignó a su instancia cuando la lanzó y el nombre de usuario
predeterminado de la AMI que utilizó para lanzar la instancia. Para Amazon Linux 2, el nombre de
usuario predeterminado es ec2-user.
Para obtener más información sobre cómo conectarse a la instancia, consulte Conexión a la
instancia de Linux mediante SSH (p. 587).
2. Instale el paquete EC2 Instance Connect en su instancia.
eic_curl_authorized_keys
eic_harvest_hostkeys
eic_parse_authorized_keys
eic_run_authorized_keys
AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f
AuthorizedKeysCommandUser ec2-instance-connect
592
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Note
Ubuntu
Para instalar EC2 Instance Connect en una instancia lanzada con Ubuntu 16.04 o una versión
posterior
Use el par de claves SSH que se asignó a su instancia cuando la lanzó y el nombre de usuario
predeterminado de la AMI que utilizó para lanzar la instancia. Para una AMI de Ubuntu, el nombre
de usuario es ubuntu.
Para obtener más información sobre cómo conectarse a la instancia, consulte Conexión a la
instancia de Linux mediante SSH (p. 587).
2. (Opcional) Asegúrese de que su instancia tenga la AMI de Ubuntu más reciente.
Para Ubuntu, use los siguientes comandos para actualizar todos los paquetes de su instancia.
Para Ubuntu, use el comando sudo apt-get para instalar el paquete .deb.
eic_curl_authorized_keys
eic_harvest_hostkeys
eic_parse_authorized_keys
eic_run_authorized_keys
593
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
AuthorizedKeysCommand /usr/share/ec2-instance-connect/eic_run_authorized_keys %u %f
AuthorizedKeysCommandUser ec2-instance-connect
Note
Para obtener más información sobre el paquete de EC2 Instance Connect, consulte aws/aws-ec2-instance-
connect-config en el sitio web de GitHub.
La CLI de EC2 Instance Connect proporciona una interfaz similar a las llamadas SSH estándar, lo que
incluye solicitar información de la instancia EC2, generar y publicar claves públicas efímeras y establecer
una conexión SSH a través de un solo comando, mssh instance_id.
Note
No hay necesidad de instalar la CLI de EC2 Instance Connect si los usuarios solo utilizarán el
cliente basado en navegador o un cliente SSH para conectar a una instancia.
Utilice pip para instalar el paquete ec2instanceconnectcli. Para obtener más información, consulte
aws/aws-ec2-instance-connect-cli en el sitio web de GitHub y https://pypi.org/project/ec2instanceconnectcli/
en el sitio web de Python Package Index (PyPI).
Para que sus usuarios de IAM se conecten a una instancia mediante EC2 Instance Connect, debe
otorgarles los permisos necesarios para insertar la clave pública en la instancia. Concede el permiso
creando una directiva de IAM y adjuntando la directiva a los usuarios de IAM que solicitan el permiso. Para
obtener más información, consulte Acciones, recursos y claves de condición para Amazon EC2 Instance
Connect en la Guía del usuario de IAM.
594
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Las siguientes instrucciones explican cómo crear la política y asociarla al usuario mediante la AWS CLI.
Para obtener instrucciones que utilizan la Consola de administración de AWS, consulte Creación de
políticas de IAM (consola) y Agregar permisos asociando políticas directamente al usuario en la Guía del
usuario de IAM.
Para conceder permisos a un usuario de IAM para EC2 Instance Connect (AWS CLI)
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2-instance-connect:SendSSHPublicKey",
"Resource": [
"arn:aws:ec2:region:account-id:instance/i-1234567890abcdef0",
"arn:aws:ec2:region:account-id:instance/i-0598c7d356eba48d7"
],
"Condition": {
"StringEquals": {
"ec2:osuser": "ami-username"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:DescribeInstances",
"Resource": "*"
}
]
}
595
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
{
"Version":"2012-10-17",
"Statement":[
{
"Effect":"Allow",
"Action":"ec2-instance-connect:SendSSHPublicKey",
"Resource": "arn:aws:ec2:region:account-id:instance/*",
"Condition":{
"StringEquals":{
"aws:ResourceTag/tag-key":"tag-value"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:DescribeInstances",
"Resource": "*"
}
]
}
2. Use el comando create-policy para crear una nueva política administradas y especifique que el
documento JSON que ha creado se usará como el contenido de la nueva política.
3. Use el comando attach-user-policy para asociar la política administrada especificada al usuario de IAM
especificado. Para el parámetro --user-name, especifique el nombre sencillo (no el ARN) del usuario
de IAM.
Limitaciones
596
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Requisitos previos
Para obtener más información, consulte Configuración de EC2 Instance Connect. (p. 590).
• De forma opcional instale un cliente SSH en el equipo local.
No hay necesidad de instalar un cliente SSH si los usuarios solo usan la consola o la CLI de EC2
Instance Connect para conectarse a la instancia. Su equipo local muy probablemente tiene un cliente
SSH instalado de forma predeterminada. Puede comprobar si tiene un cliente SSH escribiendo ssh
en la línea de comandos. Si su equipo local no reconoce el comando, puede instalar un cliente SSH.
Para obtener información sobre la instalación de un cliente SSH en Linux o macOS X, consulte http://
www.openssh.com. Para obtener más información sobre la instalación de un cliente SSH en Windows
10, consulte OpenSSH en Windows.
• De forma opcional instale la CLI de EC2 Instance Connect en el equipo local.
No hay necesidad de instalar la CLI de EC2 Instance Connect si los usuarios solo usan la consola o un
cliente SSH para conectarse a la instancia. Para obtener más información, consulte Paso 3: Instalación
(opcional) de la CLI de EC2 Instance Connect (p. 594).
Para conectarse a una instancia utilizando el cliente basado en navegador seleccionado la instancia desde
la consola de Amazon EC2, y eligiendo conectarse mediante EC2 Instance Connect. Instance Connect se
encarga de los permisos y proporciona una conexión correcta.
Para conectarse a una instancia mediante la CLI de EC2 Instance Connect, proporcione solo el ID de la
instancia. La CLI de Instance Connect realiza las siguientes tres acciones en una llamada: genera una
clave pública SSH de un solo uso, inserta la clave en la instancia donde permanece por 60 segundos y
conecta el usuario con la instancia. Puede utilizar comandos SSH/SFTP básicos con la CLI de Instance
Connect.
Note
-i no se admite cuando se usa mssh. Al utilizar el comando mssh para conectarse a la instancia,
no es necesario especificar ningún tipo de archivo de identidad porque Instance Connect
administra el par de claves.
Amazon Linux 2
Utilice el comando mssh con el ID de instancia como se indica a continuación. No tiene que especificar
el nombre de usuario para la AMI.
597
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
$ mssh i-001234a4bf70dec41EXAMPLE
Ubuntu
Utilice el comando mssh con el ID de instancia y el nombre de usuario predeterminado para la AMI de
Ubuntu como se indica a continuación. Debe especificar el nombre de usuario para la AMI u obtendrá
el error siguiente: Authentication failed.
$ mssh ubuntu@i-001234a4bf70dec41EXAMPLE
Puede usar su propia clave SSH y conectarse a su instancia desde el cliente SSH que elija al utilizar la API
EC2 Instance Connect. Esto le permite aprovechar la capacidad de Instance Connect de insertar una clave
pública en la instancia.
Requisito
Los tipos de clave RSA admitidos son OpenSSH y SSH2. Las longitudes admitidas son 2048 y 4096. Para
obtener más información, consulte Opción 2: Importe su propia clave pública a Amazon EC2 (p. 1026).
Puede generar nuevas claves públicas y privadas SSH, my_rsa_key y my_rsa_key.pub, mediante
el siguiente comando:
Use el comando send-ssh-public-key para insertar la clave pública SSH en la instancia. Si utilizó
Amazon Linux 2 para lanzar la instancia, el nombre de usuario predeterminado de la AMI es ec2-
user. Si utilizó Ubuntu para lanzar la instancia, el nombre de usuario predeterminado de la AMI es
ubuntu.
Use el comando ssh para conectarse a la instancia mediante la clave privada antes de que se elimine
la clave pública de los metadatos de la instancia (tiene 60 segundos para ello). Especifique la clave
privada que se corresponde con la clave pública, el nombre de usuario predeterminado para la AMI
que se usó para lanzar la instancia y el nombre de DNS público de la instancia. Agregue la opción
IdentitiesOnly=yes para asegurarse de que solo los archivos en la configuración ssh y la clave
especificada se utilizan para la conexión.
598
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Amazon Linux 2
Puede desinstalar EC2 Instance Connect en Amazon Linux 2 2.0.20190618 o una versión posterior,
donde EC2 Instance Connect está preconfigurado.
Para desinstalar EC2 Instance Connect en una instancia lanzada con Amazon Linux 2
1. Conéctese a la instancia mediante SSH. Especifique el par de claves SSH que utilizó para su
instancia cuando lo lanzó y el nombre de usuario predeterminado para la AMI de Amazon Linux 2,
que es ec2-user.
Por ejemplo, el siguiente comando ssh conecta a la instancia con el nombre de DNS público
ec2-a-b-c-d.us-west-2.compute.amazonaws.com, mediante el par de claves
my_ec2_private_key.pem.
Ubuntu
Para desinstalar EC2 Instance Connect en una instancia lanzada con una AMI de Ubuntu
1. Conéctese a la instancia mediante SSH. Especifique el par de claves SSH que utilizó para su
instancia cuando lo lanzó y el nombre de usuario predeterminado para la AMI de Ubuntu, que es
ubuntu.
Por ejemplo, el siguiente comando ssh conecta a la instancia con el nombre de DNS público
ec2-a-b-c-d.us-west-2.compute.amazonaws.com, mediante el par de claves
my_ec2_private_key.pem.
599
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Las siguientes instrucciones explican cómo conectarse a la instancia mediante PuTTY, un cliente SSH
para Windows. Si aparece un error al intentar conectarse a la instancia, consulte Solución de problemas
con la conexión a la instancia.
Requisitos previos
Antes de conectarse a la instancia de Linux mediante PuTTY, se deben completar los siguientes requisitos
previos:
Una vez lanzada la instancia, pueden transcurrir unos minutos hasta que esté lista para conectarse.
Verifique que su instancia ha pasado las comprobaciones de estado. Puede ver esta información en la
columna Status Checks (Comprobaciones de estado) en la página Instances (Instancias).
Verifique los requisitos previos generales para conectarse a la instancia
Para encontrar el nombre de DNS público o la dirección IP de la instancia y el nombre de usuario que
debería utilizar para conectarse a la instancia, consulte Requisitos previos generales para conexión a
la instancia (p. 585).
Instale PuTTY en su equipo local
Descargue e instale PuTTY desde la página de descarga de PuTTY. Si ya tiene instalada una versión
antigua de PuTTY, le recomendamos que descargue la última versión. Asegúrese de instalar el
conjunto completo.
Convierta su clave privada utilizando PuTTYgen
Localice la clave privada (archivo .pem) para el par de claves que especificó cuando lanzó la instancia.
Convierta el archivo .pem a un archivo .ppk para su uso con PuTTY. Para más información, siga los
pasos que se indican en la siguiente sección.
PuTTY no admite de forma nativa el formato de clave privada para claves SSH. PuTTY tiene una
herramienta llamadaPuTTYgen, que convierte las claves al formato que necesita PuTTY. Debe convertir su
clave privada (archivo .pem) a este formato (archivo .ppk) como se indica a continuación para conectarse a
la instancia mediante PuTTY.
1. En el menú Start (Inicio), elija All Programs (Todos los programas), PuTTY, PuTTYgen.
2. En Type of key to generate (Tipo de clave a generar), elija RSA. Si está usando una versión antigua
de PuTTYgen, elija SSH-2 RSA.
3. Elija Load (Cargar). De forma predeterminada, PuTTYgen muestra solo archivos con la extensión
.ppk. Para localizar el archivo .pem, seleccione la opción de mostrar todos los tipos de archivo.
600
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
4. Seleccione el archivo .pem para el par de claves que especificó al lanzar la instancia y elija Open
(Abrir). PuTTYgen muestra un aviso indicando que el archivo .pem se ha importado correctamente.
Seleccione OK.
5. Para guardar la clave en un formato que PuTTY pueda usar, elija Save private key (Guardar clave
privada). PuTTYgen mostrará una advertencia acerca de guardar la clave sin contraseña. Elija Yes
(Sí).
Note
Una contraseña de una clave privada es una capa adicional de protección. Incluso si se
descubriera su clave privada, no se puede usar sin la contraseña. El inconveniente de usar
una contraseña es que dificulta la automatización puesto que la intervención humana es
necesaria para iniciar una sesión en una instancia o para copiar archivos en una instancia.
6. Especifique el mismo nombre para la clave que utilizó para el par de claves (por ejemplo my-key-
pair) y elija Save (Guardar). PuTTY añade automáticamente la extensión de archivo .ppk.
La clave privada está ahora en el formato correcto para su uso con PuTTY. Ya puede conectarse a la
instancia mediante el cliente SSH de PuTTY.
1. Inicie PuTTY (en el menú Inicio, elija Todos los programas, PuTTY, PuTTY).
2. En el panel Category (Categoría), elija Session (Sesión) y rellene los siguientes campos:
601
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
3. (Opcional) Puede configurar PuTTY para que envíe datos "keepalive" a intervalos regulares para
mantener la sesión activa. Esto es útil para evitar desconectarse de su instancia por inactividad en la
sesión. En el panel Category (Categoría), elija Connection (Conexión) y escriba el intervalo deseado
en el campo Seconds between keepalives (Segundos entre keepalives). Por ejemplo, si su sesión se
desconecta tras 10 minutos de inactividad, escriba 180 para que PuTTY envíe datos "keepalive" cada
3 minutos.
4. En el panel Category (Categoría), expanda Connection (Conexión), expanda SSH y, a continuación,
elija Auth (Autenticación). Haga lo siguiente:
a. (Opcional) Verifique que la huella digital en el cuadro de diálogo de la alerta de seguridad coincide
con la huella digital que obtuvo anteriormente en (Opcional) Obtenga la huella digital de la
instancia (p. 586). Si estas huellas digitales no coinciden, alguien podría intentar un ataque
man-in-the-middle (MITM). Si coinciden, continúe con el siguiente paso.
b. Elija Yes (Sí). Se abre una ventana y está conectado a la instancia.
Note
602
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Si aparece un error al intentar conectarse a la instancia, consulte Solución de problemas con la conexión a
la instancia.
Para usar PSCP, necesita la clave privada que generó en Convierta su clave privada utilizando
PuTTYgen (p. 600). También necesita el nombre de DNS público de su instancia de Linux o la dirección
IPv6 si su instancia tiene una.
El siguiente ejemplo transfiere el archivo Sample_file.txt desde la unidad C:\ de un equipo Windows
al directorio principal my-instance-user-name de una instancia de Amazon Linux: Para transferir un
archivo, utilice uno de los siguientes comandos.
• (DNS público) Para transferir un archivo utilizando el nombre DNS público de la instancia, escriba el
siguiente comando.
• (IPv6) Como opción, si la instancia tiene una dirección IPv6, para transferir un archivo utilizando la
dirección IPv6 de su instancia, escriba el siguiente comando. La dirección IPv6 se debe escribir entre
corchetes ([ ]).
Para usar WinSCP, necesita la clave privada que generó en Convierta su clave privada utilizando
PuTTYgen (p. 600). También necesita la dirección DNS pública de la instancia de Linux.
603
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
WinSCP requiere un archivo (.ppk) de clave privada de PuTTY. Puede convertir un archivo de clave
de seguridad .pem en el formato .ppk mediante PuTTYgen. Para obtener más información, consulte
Convierta su clave privada utilizando PuTTYgen (p. 600).
6. De forma opcional, en el panel izquierdo, elija Directories (Directorios). En Remote directory (Directorio
remoto), introduzca la ruta del directorio al que se añaden los archivos. Para abrir la configuración
avanzada, para las versiones más recientes de WinSCP, elija Advanced (Avanzada). Para encontrar
la configuración del Remote directory (Directorio remoto), en Environment (Entorno), elija Directories
(Directorios).
604
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
7. Seleccione Login (Iniciar sesión). Para añadir la huella digital del host a la caché del host, elija Yes
(Sí).
8. Una vez establecida la conexión, la instancia de Linux aparece a la derecha y el equipo local a la
izquierda en la ventana de conexión. Puede arrastrar y soltar archivos directamente en el sistema
de archivos remotos del equipo local. Para obtener más información sobre WinSCP, consulte la
documentación del proyecto en http://winscp.net/eng/docs/start.
Si recibe un error "Cannot execute SCP to start transfer", primero debe instalar scp en la instancia
de Linux. Para algunos sistemas operativos, esto está ubicado en el paquete openssh-clients.
Para las variantes de Amazon Linux, como la AMI optimizada para Amazon ECS, utilice el comando
siguiente para instalar scp.
Las siguientes instrucciones explican cómo conectarse a la instancia utilizando una distribución de
Linux en el Windows Subsystem for Linux (WSL). WSL se descarga gratuitamente y le permite ejecutar
herramientas de línea de comandos de Linux nativas directamente en Windows, junto con su escritorio de
Windows tradicional, sin el recargo de una máquina virtual.
605
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
Al instalar WSL, puede utilizar un entorno Linux nativo para conectar a sus instancias EC2 Linux en lugar
de utilizar PuTTY o PuTTYgen. El entorno de Linux facilita la conexión a las instancias Linux ya que
dispone de un cliente SSH nativo que puede utilizar para conectar a sus instancias Linux y cambiar los
permisos del archivo de claves .pem. La consola de Amazon EC2 proporciona el comando SSH para
conectar a la instancia Linux y puede obtener resultados detallados desde el comando SSH para solución
de problemas. Para obtener más información, consulte la documentación de Windows Subsystem for
Linux.
Note
Después de haber instalado WSL, todos los requisitos y pasos son los mismos que se describen
en Conexión a la instancia de Linux mediante SSH (p. 587) y la experiencia es como utilizar el
Linux nativo.
Si aparece un error al intentar conectarse a la instancia, consulte Solución de problemas con la conexión a
la instancia.
Contenido
• Requisitos previos (p. 587)
• Conexión a la instancia de Linux con WSL (p. 607)
• Transferencia de archivos a instancias de Linux desde Linux mediante SCP (p. 607)
• Desinstalación de WSL (p. 609)
Requisitos previos
Antes de conectarse a la instancia de Linux, se deben completar los siguientes requisitos previos.
Una vez lanzada la instancia, pueden transcurrir unos minutos hasta que esté lista para conectarse.
Verifique que su instancia ha pasado las comprobaciones de estado. Puede ver esta información en la
columna Status Checks (Comprobaciones de estado) en la página Instances (Instancias).
Verifique los requisitos previos generales para conectarse a la instancia
Para encontrar el nombre de DNS público o la dirección IP de la instancia y el nombre de usuario que
debería utilizar para conectarse a la instancia, consulte Requisitos previos generales para conexión a
la instancia (p. 585).
Instalar el Windows Subsystem for Linux (WSL) y una distribución de Linux en su equipo local
Instale el WSL y una distribución de Linux utilizando las instrucciones de la Guía de instalación de
Windows 10. El ejemplo que aparece en las instrucciones instala la distribución Ubuntu de Linux, pero
puede instalar cualquier distribución. Se le solicita que reinicie su equipo para que se apliquen los
cambios.
Copiar la clave privada de Windows a WSL
En una ventana de terminal de WSL, copie el archivo .pem (para el par de claves que especificó
cuando lanzó la instancia) de Windows a WSL. Anote la ruta completa al archivo .pem en WSL que
utilizar al conectar a la instancia. Para obtener información acerca de cómo especificar la ruta a su
disco duro de Windows, consulte How do I access my C drive? Para obtener más información acerca
de los pares de claves y las instancias de Windows, consulte Pares de claves de Amazon EC2 e
instancias de Windows.
606
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
1. En una ventana de terminal, utilice el comando ssh para conectarse a la instancia. Especifique la ruta
de acceso y el nombre de archivo de la clave privada (.pem), el nombre de usuario de la instancia y
el nombre de DNS público o la dirección IPv6 de la instancia. Para obtener más información acerca
de cómo encontrar la clave privada, el nombre de usuario de una instancia y el nombre DNS o la
dirección IPv6 de una instancia, consulte Busque la clave privada (p. 586) y Obtenga información
sobre su instancia (p. 585). Para conectarse a la instancia, utilice uno de los siguientes comandos.
• (DNS público) Para conectarse utilizando el nombre de DNS público de la instancia, escriba el
siguiente comando.
• (IPv6) Como opción, si la instancia tiene una dirección IPv6, puede conectarse a la instancia
mediante su dirección IPv6. Especifique el comando ssh con la ruta al archivo de clave privada
(.pem), el nombre de usuario adecuado y la dirección IPv6.
2. (Opcional) Verifique que la huella digital en la alerta de seguridad coincide con la huella digital que
obtuvo anteriormente en (Opcional) Obtenga la huella digital de la instancia (p. 586). Si estas huellas
digitales no coinciden, alguien podría intentar un ataque man-in-the-middle (MITM). Si coinciden,
continúe con el siguiente paso.
3. Escriba yes.
Requisitos previos
Los requisitos previos generales para transferir archivos a una instancia son los mismos que los
requisitos previos generales para conectarse a una instancia. Para obtener más información, consulte
Requisitos previos generales para conexión a la instancia (p. 585).
607
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
La mayoría de equipos Linux, Unix y Apple incluyen un cliente SCP de forma predeterminada. Si el
equipo no lo incluye, el proyecto OpenSSH proporciona una implementación gratuita de toda la suite
de herramientas de SSH, incluido un cliente SCP. Para obtener más información, consulte http://
www.openssh.org.
El siguiente procedimiento muestra cómo usar SCP para transferir un archivo. Si ya se ha conectado a
la instancia con SSH y ha verificado sus huellas digitales, puede comenzar con el paso que contiene el
comando SCP (paso 4).
• (IPv6) Como opción, si la instancia tiene una dirección IPv6, puede transferir un archivo utilizando
la dirección IPv6 de la instancia. La dirección IPv6 se debe escribir entre corchetes ([ ]), a los
que se deben aplicar escape (\).
2. (Opcional) Verifique que la huella digital en la alerta de seguridad coincide con la huella digital que
obtuvo anteriormente en (Opcional) Obtenga la huella digital de la instancia (p. 586). Si estas huellas
digitales no coinciden, alguien podría intentar un ataque man-in-the-middle (MITM). Si coinciden,
continúe con el siguiente paso.
3. Escriba yes.
Si recibe un error "bash: scp: command not found", primero debe instalar scp en la instancia de Linux.
Para algunos sistemas operativos, esto está ubicado en el paquete openssh-clients. Para las
608
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectar
variantes de Amazon Linux, como la AMI optimizada para Amazon ECS, utilice el comando siguiente
para instalar scp:
4. Para transferir archivos en la otra dirección (desde la instancia Amazon EC2 al equipo local), revierta
el orden de los parámetros de host. Por ejemplo, para transferir el archivo SampleFile.txt desde la
instancia EC2 de nuevo al directorio principal en el equipo local como SampleFile2.txt, use uno de
los siguientes comandos en el equipo local.
• (DNS público) Para transferir un archivo utilizando el nombre DNS público de la instancia, escriba
el siguiente comando.
• (IPv6) Como alternativa, si la instancia tiene una dirección IPv6, para transferir archivos en la otra
dirección utilizando la dirección IPv6 de la instancia, escriba el siguiente comando.
Desinstalación de WSL
Para obtener información sobre la desinstalación de Windows Subsystem for Linux, consulte How do I
uninstall a WSL Distribution?
Antes de intentar conectarse a una instancia mediante el Administrador de sesiones, asegúrese de que se
hayan completado los pasos de configuración necesarios. Para obtener más información e instrucciones,
consulte Introducción al Administrador de sesiones.
Solución de problemas
Si recibe un error que indica que no está autorizado a realizar una o más acciones de Administrador de
sistemas (ssm:command-name), debe actualizar las políticas para que le permitan iniciar sesiones desde
609
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Parar e iniciar
la consola de Amazon EC2. Para obtener más información, consulte Políticas de IAM predeterminadas de
inicio rápido para el Administrador de sesiones en la Guía del usuario de AWS Administrador de sistemas.
Cuando se detiene una instancia, esta se cierra. Las instancias detenidas no suponen cargos de uso
ni tarifas de transferencia de datos, pero sí se cobra por el almacenamiento de cualquier volumen de
Amazon EBS. Cada vez que se inicia una instancia detenida, se cobra un cargo mínimo de un minuto por
uso. Después del primer minuto, solo cobramos por los segundos que utilice. Por ejemplo, si ejecuta una
instancia durante 20 segundos y luego la detiene, pasaremos un cargo por un minuto completo. Si ejecuta
una instancia durante 3 minutos y 40 segundos, libramos un cargo equivalente exactamente a 3 minutos y
40 segundos de uso.
Mientras la instancia está detenida, puede tratar su volumen raíz como cualquier otro volumen y
modificarlo (por ejemplo, solucionar problemas de sistemas de archivos o actualizar software). Tan solo
de separar el volumen de la instancia detenida, adjuntarlo a una instancia en ejecución, hacer los cambios
oportunos, separarlo de la instancia en ejecución y volver a adjuntarlo a la instancia detenida. Asegúrese
de volver a adjuntarlo con el nombre del dispositivo de almacenamiento que se especifica como dispositivo
raíz en el mapeo de dispositivos de bloques de la instancia.
Si decide que ya no necesita una instancia, puede terminarla. En cuanto el estado de una instancia
cambia a shutting-down o a terminated, se le deja de cobrar por ella. Para obtener más información,
consulte Terminar una instancia (p. 628). Si prefiere que la instancia hiberne, consulte Hiberne su
instancia Linux (p. 613). Para obtener más información, consulte Diferencias entre reinicio, detención,
hibernación y terminación (p. 514).
Contenido
• Información general (p. 610)
• Qué ocurre cuando se detiene una instancia (p. 611)
• Detención e inicio de instancias (p. 611)
• Modificación de una instancia detenida (p. 612)
• Solución de problemas (p. 613)
Información general
Solo puede detener una instancia respaldada por Amazon EBS. Para verificar el tipo de dispositivo raíz
de la instancia, describa la instancia y compruebe si el tipo de dispositivo de su volumen raíz es ebs
(instancia respaldada por Amazon EBS) o instance store (instancia con respaldo en el almacén
de instancias). Para obtener más información, consulte Determinación del tipo de dispositivo raíz de la
AMI (p. 107).
610
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Parar e iniciar
• Al detener y reiniciar la instancia, esta conserva sus direcciones IPv4 privadas y las direcciones IPv6. Se
publica su dirección IPv4 pública y se asigna una nueva al iniciarla.
• La instancia conserva sus direcciones IP elásticas asociadas. Se le cobrará por aquellas direcciones IP
elásticas asociadas a una instancia detenida. Con EC2-Classic, una dirección IP elástica se desvincula
de la instancia cuando se detiene. Para obtener más información, consulte EC2-Classic (p. 918).
• Al detener e iniciar una instancia de Windows, el servicio EC2Config realiza ciertas tareas en la
instancia, como cambiar las letras de unidad de los volúmenes de Amazon EBS adjuntos. Para obtener
más información acerca de estos valores predeterminados y de cómo puede cambiarlos, consulte
Configuración de una instancia de Windows con el servicio EC2Config en la Guía del usuario de Amazon
EC2 para instancias de Windows.
• Si la instancia pertenece a un grupo de Auto Scaling el servicio Amazon EC2 Auto Scaling marca la
instancia detenida como en mal estado y podría terminarla y lanzar una instancia de sustitución. Para
obtener más información, consulte Comprobaciones de estado de las instancias de Auto Scaling en la
Guía del usuario de Amazon EC2 Auto Scaling.
• Al detener una instancia ClassicLink, se desvincula de la VPC a la que estaba vinculada. Tras iniciar
la instancia, debe vincularla de nuevo a la VPC. Para obtener más información acerca de ClassicLink,
consulte ClassicLink (p. 926).
Para obtener más información, consulte Diferencias entre reinicio, detención, hibernación y
terminación (p. 514).
Puede modificar los siguientes atributos de una instancia solo cuando esta esté detenida:
• Tipo de instancia
• Datos de usuario
• Kernel
• Disco RAM
Si intenta modificar estos atributos cuando la instancia está ejecutándose, Amazon EC2 devuelve el error
IncorrectInstanceState.
De forma predeterminada, cuando se inicia un cierre desde una estancia respaldada por Amazon EBS (con
el comando shutdown o poweroff), la instancia se detiene. Puede cambiar este comportamiento para que
611
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Parar e iniciar
se termine. Para obtener más información, consulte Cambiar el comportamiento de cierre iniciado de la
instancia (p. 631).
Important
El uso del comando halt en una instancia no inicia un apagado. Si se utiliza, la instancia no
terminará; en su lugar, colocará la CPU en HLT y la instancia permanecerá en ejecución.
Para detener e iniciar una estancia respaldada por Amazon EBS utilizando la consola
Cuando detiene una instancia, se borran los datos contenidos en todos los volúmenes de
almacén de instancias. Para conservar los datos de los volúmenes del almacén de instancias,
asegúrese de realizar una copia de seguridad en un sistema de almacenamiento persistente.
3. En el cuadro de diálogo de confirmación, elija Yes, Stop (Sí, detener). Puede que transcurran unos
minutos hasta que la instancia se detenga.
4. Cuando la estancia está detenida, puede modificar ciertos atributos de la misma. Para obtener más
información, consulte Modificación de una instancia detenida (p. 612).
5. Para reiniciar la instancia detenida, seleccione la instancia y elija Actions (Acciones), Instance State
(Estado de la instancia), Start (Iniciar).
6. En el cuadro de diálogo de confirmación, elija Yes, Start (Sí, iniciar). Puede que transcurran unos
minutos hasta que la instancia pase al estado running.
Para detener e iniciar una estancia respaldada por Amazon EBS utilizando la línea de comandos
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
• Para cambiar el tipo de instancia, consulte Cambio del tipo de instancia (p. 306).
• Para cambiar los datos de usuario para la instancia, consulte Uso de los datos de usuario de la
instancia (p. 697).
• Para habilitar o deshabilitar la optimización para EBS de la instancia, consulte Modificación de la
optimización para EBS (p. 1204).
• Para cambiar el atributo DeleteOnTermination del volumen raíz de la instancia, consulte
Actualización de la asignación de dispositivos de bloques de una instancia en ejecución (p. 1271). No es
necesario detener la instancia para cambiar este atributo.
612
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Solución de problemas
Si ha detenido una instancia respaldada por Amazon EBS y aparece como "stuck" (bloqueada) en
el estado stopping, puede forzar su detención. Para obtener más información, consulte Solucionar
problemas al detener la instancia (p. 1313).
Puede hibernar una instancia solo si está habilitada para la hibernación (p. 618) y cumple los requisitos
previos de hibernación (p. 615).
Si una instancia o aplicación tarda mucho tiempo en arrancar y crear una huella de memoria para ser
totalmente productiva, puede utilizar la hibernación para "precalentar" la instancia. Para "precalentar" la
instancia:
No se le aplican cargos por el uso de instancia por una instancia hibernada cuando está en el estado
stopped. Se le cobra por el uso de una instancia cuando esta está en el estado stopping, cuando el
contenido de la RAM se transfiere al volumen raíz de Amazon EBS. (Esto es diferente de detener una
instancia (p. 610) sin hibernarla). No se le aplican cargos por transferencias de datos. Sin embargo,
cobramos por el almacenamiento de cualquier volumen de Amazon EBS, incluido el almacenamiento para
el contenido de la RAM.
Si ya no necesita una instancia, puede terminarla en cualquier momento, incluso si está en el estado
stopped (hibernado). Para obtener más información, consulte Terminar una instancia (p. 628).
Note
Para obtener información acerca del uso de la hibernación en instancias Windows, consulte
Hibernar su instancia Windows en la Guía del usuario de Amazon EC2 para instancias de
Windows.
613
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
Contenido
• Información general acerca de la hibernación (p. 614)
• Requisitos previos de la hibernación (p. 615)
• Limitaciones (p. 616)
• Configurar una AMI existente para admitir la hibernación (p. 616)
• Habilitar la hibernación de una instancia (p. 618)
• Deshabilitación de KASLR en una instancia (solo Ubuntu) (p. 621)
• Hibernar una instancia (p. 622)
• Iniciar una instancia hibernada (p. 623)
• Solucionar problemas de hibernación (p. 624)
• Cuando se inicia la hibernación, la instancia pasa al estado stopping. Amazon EC2 indica al sistema
operativo que realice la hibernación (suspensión en disco). La hibernación bloquea todos los procesos,
guarda el contenido de la RAM en el volumen raíz de Amazon EBS y, a continuación, realiza un apagado
normal.
• Una vez que se ha completado el apagado, la instancia pasa al estado stopped.
• Los volúmenes de Amazon EBS siguen asociados a la instancia y sus datos continúan, incluido el
contenido guardado de la RAM.
• En la mayoría de los casos, la instancia se migra a un nuevo equipo host subyacente al iniciarse. Es lo
mismo que ocurre cuando detiene e inicia una instancia.
• Cuando inicie la instancia, la instancia arrancará y el sistema operativo leerá el contenido de la RAM del
volumen raíz de Amazon EBS antes de desbloquear los procesos para reanudar su estado.
• La instancia conserva sus direcciones IPv4 privadas y cualquier dirección IPv6. Al iniciar la instancia, la
instancia continúa conservando sus direcciones IPv4 privadas y cualquier dirección IPv6.
• Amazon EC2 libera la dirección IPv4 pública. Al iniciar la instancia, Amazon EC2 asigna una nueva
dirección IPv4 pública a la instancia.
• La instancia conserva sus direcciones IP elásticas asociadas. Se le cobrará por aquellas direcciones
IP elásticas asociadas a una instancia hibernada. Con EC2-Classic, una dirección IP elástica se
desasocia de la instancia cuando la pone en hibernación. Para obtener más información, consulte EC2-
Classic (p. 918).
• Al hibernar una instancia ClassicLink, se desvincula de la VPC a la que estaba vinculada. Tras
iniciar la instancia, debe vincularla de nuevo a la VPC. Para obtener más información, consulte
ClassicLink (p. 926).
614
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
Para obtener información acerca de las diferencias entre la hibernación y el reinicio, la detención y la
terminación, consulte Diferencias entre reinicio, detención, hibernación y terminación (p. 514).
• Familias de instancias admitidas: C3, C4, C5, M3, M4, M5, M5a, R3, R4, R5, R5a y T2.
• Tamaño de RAM de la instancia: debe ser inferior a 150 GB.
• Tamaño de instancias: no admitido para instancias "bare metal" dedicadas.
• AMI soportada (debe ser una AMI de HVM compatible con la hibernación):
• AMI de Amazon Linux 2 lanzada el 29/08/2019 o posteriormente.
• AMI de Amazon Linux 2018.03 lanzada el 16/11/2018 o posteriormente.
• AMI de Ubuntu 18.04 LTS - Bionic lanzada con el número de serie 20190722.1 o posterior*.
• AMI de Ubuntu 16.04 LTS - Xenial.* (se requiere Configuración adicional).
* Recomendamos deshabilitar KASLR en instancias con Ubuntu 18.04 LTS - Bionic y Ubuntu 16.04
LTS - Xenial. Para obtener más información, consulte Deshabilitación de KASLR en una instancia
(solo Ubuntu) (p. 621).
Para configurar su propia AMI para admitir la hibernación, consulte Configurar una AMI existente para
admitir la hibernación (p. 616).
Se ofrecerá soporte para otras versiones de Ubuntu y otros sistemas operativos próximamente.
Para obtener información acerca de las AMI soportadas con Windows, consulte Requisitos previos de la
hibernación en la Guía del usuario de Amazon EC2 para instancias de Windows.
• Tipo de volumen raíz: debe ser un volumen de Amazon EBS, no un volumen de almacén de instancias.
• Tipos de volumen de Amazon EBS admitidos: SSD de uso general (gp2) o SSD de IOPS provisionadas
(io1 o io2). Si elige un tipo de volumen SSD de IOPS provisionadas (io1 o ), para lograr un
rendimiento óptimo para la hibernación, debe aprovisionar el volumen de EBS con las IOPS adecuadas.
Para obtener más información, consulte Tipos de volúmenes de Amazon EBS (p. 1065).
• Tamaño de volumen raíz de Amazon EBS: debe ser lo suficientemente grande como para almacenar el
contenido de la RAM y adaptarse al uso esperado, por ejemplo, del SO o de las aplicaciones. Si habilita
la hibernación, se asigna espacio en el volumen raíz en el momento del lanzamiento para almacenar la
RAM.
• Cifrado de volumen raíz de Amazon EBS: para utilizar la hibernación, debe cifrarse el volumen raíz para
garantizar la protección de contenido sensible que se encuentre en la memoria en el momento de la
hibernación. Cuando los datos de la RAM pasen al volumen raíz de Amazon EBS, siempre se cifran. El
cifrado del volumen raíz es obligatorio en el momento del lanzamiento de la instancia. Utilice una de las
tres opciones siguientes para asegurarse de que el volumen raíz sea un volumen cifrado con Amazon
EBS:
• Cifrado de un “solo paso” de EBS: puede lanzar instancias EC2 respaldadas por EBS cifradas a
partir de una AMI sin cifrado y también activar la hibernación al mismo tiempo. Para obtener más
información, consulte Usando del cifrado con AMI con respaldo de EBS (p. 162).
• Cifrado de EBS de forma predeterminada: puede habilitar el cifrado de EBS de forma predeterminada
para asegurarse de que se cifran todos los volúmenes de EBS nuevos creados en su cuenta de
AWS. De esta forma, puede habilitar la hibernación en sus instancias sin especificar el intento
de cifrado al lanzar la instancia. Para obtener más información, consulte Cifrado de forma
predeterminada (p. 1171).
• AMI cifrada: puede habilitar el cifrado de EBS utilizando una AMI cifrada para lanzar su instancia. Si su
AMI no tiene una instantánea raíz cifrada, puede copiarla a una nueva AMI y solicitar su cifrado. Para
obtener más información, consulte Cifrar una imagen sin cifrar durante la copia (p. 166) y Copiar una
AMI (p. 171).
615
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
Limitaciones
• Las siguientes acciones no son compatibles con la hibernación:
• Cambiar el tipo de instancia o tamaño de una instancia hibernada
• Crear instantáneas o AMI desde instancias para las que la hibernación está habilitada
• Crear instantáneas o AMI desde instancias hibernadas
• No puede detener o hibernar instancias con respaldo en el almacenamiento de las instancias.*
• No puede poner en hibernación una instancia que tenga más de 150 GB de RAM.
• No puede hibernar una instancia que esté en un grupo de Auto Scaling o esté siendo utilizada por
Amazon ECS. Si la instancia está en un grupo de Auto Scaling e intenta hibernarla, el servicio Amazon
EC2 Auto Scaling marca la instancia detenida como instancia en mal estado, y puede terminarla y lanzar
una instancia de sustitución. Para obtener más información, consulte Comprobaciones de estado de las
instancias de Auto Scaling en la Guía del usuario de Amazon EC2 Auto Scaling.
• No se admite la hibernación de una instancia durante más de 60 días. Para mantener la instancia
durante más de 60 días, debe iniciar la instancia hibernada, detener la instancia e iniciarla.
• Actualizamos constantemente nuestra plataforma con mejoras y parches de seguridad, que
pueden entrar en conflicto con las instancias hibernadas existentes. Le informaremos acerca de las
actualizaciones críticas que requieran un inicio de las instancias hibernadas, de manera que podamos
realizar un apagado o un reinicio para aplicar las actualizaciones y los parches de seguridad necesarios.
Si utiliza una de las AMI soportadas (p. 615) (excepto Ubuntu 16.04 LTS) o si crea una AMI basada
en una de las AMI soportadas, no tendrá que configurarla para que admita la hibernación. Estas AMI
están preconfiguradas para admitir la hibernación. Para configurar Ubuntu 16.04 LTS para que admita la
hibernación, debe instalar el paquete del kernel linux-aws-hwe versión 4.15.0-1058-aws o posterior y ec2-
hibinit-agent. Para ver los pasos de configuración, elija la pestaña Ubuntu 16.04 - Xenial a continuación.
Amazon Linux 2
Para configurar una AMI de Amazon Linux 2 para que admita la hibernación
616
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
5. Detenga la instancia y cree una AMI. Para obtener más información, consulte Creación de una
AMI de Linux desde una instancia (p. 127).
Amazon Linux
Para configurar una AMI de Amazon Linux para que admita la hibernación
5. Detenga la instancia y cree una AMI. Para obtener más información, consulte Creación de una
AMI de Linux desde una instancia (p. 127).
Para configurar una AMI de 18.04 LTS para que admita la hibernación
1. Actualice a la última versión del kernel 4.15.0-1044 o posterior mediante los siguientes comandos.
617
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
4. Confirme que la versión del kernel se ha actualizado a la versión 4.15.0-1044 o posterior mediante
el siguiente comando.
Para configurar una AMI Ubuntu 16.04 LTS para que admita la hibernación
1. Actualice a la última versión del kernel 4.15.0-1058-aws o posterior mediante los siguientes
comandos.
Note
Console
618
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
• En Tamaño (GiB), introduzca el tamaño del volumen raíz de Amazon EBS. El volumen debe
ser lo suficientemente grande como para almacenar el contenido de la RAM y adaptarse al uso
esperado.
• En Tipo de volumen, seleccione un tipo de volumen de Amazon EBS compatible (SSD de uso
general (gp2) o SSD de IOPS provisionadas (io1 o io2).
• En Cifrado, seleccione la clave de cifrado del volumen. Si ha habilitado el cifrado de forma
predeterminada en esta región de AWS, se selecciona la clave de cifrado predeterminada.
Para obtener más información acerca de los requisitos previos del volumen raíz, consulte
Requisitos previos de la hibernación (p. 615).
6. Continúe tal y como se lo indique el asistente. Cuando haya acabado de revisar las opciones
de la página Review Instance Launch (Revisar lanzamiento de instancia), elija Launch (Lanzar).
Para obtener más información, consulte Lanzar una instancia con el asistente de lanzamiento de
instancias (p. 517).
AWS CLI
Utilice el comando run-instances para lanzar una instancia. Especifique los parámetros del volumen
raíz de EBS mediante el parámetro --block-device-mappings file://mapping.json y
habilite la hibernación mediante el parámetro --hibernation-options Configured=true.
[
{
"DeviceName": "/dev/xvda",
"Ebs": {
"VolumeSize": 30,
"VolumeType": "gp2",
"Encrypted": true
}
}
]
619
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
Note
El valor de DeviceName debe coincidir con el nombre del dispositivo raíz asociado a la AMI.
Para buscar el nombre del dispositivo raíz, utilice el comando describe-images de la siguiente
manera:
Utilice el comando New-EC2Instance para lanzar una instancia. Especifique el volumen raíz de
EBS definiendo primero la asignación de dispositivos de bloque y, a continuación, agregándola al
comando mediante el parámetro -BlockDeviceMappings. Habilite la hibernación con el parámetro
-HibernationOptions_Configured $true.
PS C:\> New-EC2Instance `
-ImageId ami-0abcdef1234567890 `
-InstanceType m5.large `
-BlockDeviceMappings $ebs_encrypt `
-HibernationOptions_Configured $true `
-MinCount 1 `
-MaxCount 1 `
-KeyName MyKeyPair
Note
El valor de DeviceName debe coincidir con el nombre del dispositivo raíz asociado a la AMI.
Para buscar el nombre del dispositivo raíz, utilice el comando Get-EC2Image de la siguiente
manera:
Console
620
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
AWS CLI
Para ver si la instancia está habilitada para la hibernación utilizando la AWS CLI
El siguiente campo del resultado indica que la instancia está habilitada para la hibernación.
"HibernationOptions": {
"Configured": true
}
Para ver si la instancia está habilitada para la hibernación utilizando la Herramientas de AWS para
Windows PowerShell
Get-EC2Instance `
-Filter @{ Name="hibernation-options.configured"; Value="true"}
La salida enumera las instancias EC2 que están habilitadas para la hibernación.
1. Conéctese a la instancia mediante SSH. Para obtener más información, consulte Conexión a la
instancia de Linux mediante SSH (p. 587).
2. Abra el archivo /etc/default/grub.d/50-cloudimg-settings.cfg con el editor que prefiera.
Edite la línea GRUB_CMDLINE_LINUX_DEFAULT para adjuntar la opción nokaslr a su extremo, tal
como se muestra en el ejemplo siguiente.
621
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
5. Reinicie la instancia.
Console
Para hibernar una instancia respaldada por Amazon EBS utilizando la consola
AWS CLI
Para hibernar una instancia respaldada por Amazon EBS utilizando la AWS CLI
Para hibernar una instancia respaldada por Amazon EBS utilizando la Herramientas de AWS para
Windows PowerShell
Stop-EC2Instance `
-InstanceId i-1234567890abcdef0 `
-Hibernate $true
622
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
Console
AWS CLI
"StateReason": {
"Code": "Client.UserInitiatedHibernate"
}
Para ver si la hibernación se inició en una instancia utilizando la Herramientas de AWS para Windows
PowerShell
Get-EC2Instance `
-Filter @{Name="state-reason-code";Value="Client.UserInitiatedHibernate"}
Console
623
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hibernar
AWS CLI
Para iniciar una instancia hibernada utilizando la Herramientas de AWS para Windows PowerShell
Start-EC2Instance `
-InstanceId i-1234567890abcdef0
Debe esperar al menos dos minutos después del lanzamiento antes de hibernar.
Compruebe el registro del sistema de la instancia y busque mensajes que estén relacionados con la
hibernación. Para obtener acceso al registro del sistema, conéctese (p. 584) a la instancia o utilice el
comando get-console-output. Busque líneas de registro desde hibinit-agent. Si las líneas de registro
indican un error o faltan, es más probable que se produzca un error al configurar la hibernación en el
momento del lanzamiento.
Por ejemplo, el siguiente mensaje indica que el volumen raíz de la instancia no es lo suficientemente
grande: hibinit-agent: Insufficient disk space. Cannot create setup for
hibernation. Please allocate a larger root device.
Si no ve los registros de estos procesos, es posible que su AMI no admita la hibernación. Para obtener
información acerca de las AMI soportadas, consulte Requisitos previos de la hibernación (p. 615). Si
utilizó su propia AMI, asegúrese de que ha seguido las instrucciones para Configurar una AMI existente
para admitir la hibernación (p. 616).
624
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reinicio
Reinicio de su instancia
Un reinicio de instancia es equivalente a un reinicio del sistema operativo. En la mayoría de los casos, solo
necesita unos minutos para reiniciar su instancia. Cuando reinicia una instancia, conserva su nombre DNS
público (IPv4), su dirección IPv4 privada, su dirección IPv6 (si corresponde) y los datos de los volúmenes
de almacenamiento de instancias.
El reinicio de una instancia no comienza un nuevo periodo de facturación de instancia (con un cargo
mínimo de un minuto), a diferencia de detener y reiniciar la instancia.
La instancia se puede programar para que se reinicie durante las tareas de mantenimiento necesarias,
tales como la instalación de actualizaciones que requieren reinicio. No se requiere ninguna acción por su
parte; le recomendamos que espere a que se produzca el reinicio dentro del periodo programado. Para
obtener más información, consulte Eventos programados para las instancias (p. 727).
Le recomendamos que utilice la consola de Amazon EC2, una herramienta de la línea de comandos
o la API de Amazon EC2 para reiniciar la instancia en lugar de ejecutar el comando de reinicio del
sistema operativo desde la instancia. Si utiliza la consola de Amazon EC2, una herramienta de la línea
de comandos o la API de Amazon EC2 para reiniciar la instancia, se lleva a cabo un reinicio en frío si la
instancia no se cierra limpiamente al cabo de cuatro minutos. Si utiliza AWS CloudTrail, al utilizar Amazon
EC2 para reiniciar la instancia también se crea un registro API de cuándo se reinició la instancia.
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Retirada de instancias
Una instancia se programa para retirarse cuando AWS detecta un error irreparable del hardware
subyacente en el que se aloja la instancia. Cuando una instancia alcanza su fecha de retirada programada,
AWS la detiene o termina.
625
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Retirar
Para obtener más información acerca de los tipos de eventos de instancia, consulte Eventos programados
para las instancias (p. 727).
Contenido
• Identificar las instancias programadas para retirada (p. 626)
• Acciones que se deben ejecutar en instancias respaldadas por EBS programadas para su
retirada (p. 627)
• Acciones que se deben ejecutar en instancias respaldadas por almacenes de instancias programadas
para su retirada (p. 628)
El correo electrónico se envía a la dirección asociada con la cuenta. Es la misma dirección de correo
electrónico que usa para iniciar sesión en la Consola de administración de AWS. Para actualizar la
información de contacto de la cuenta, vaya a la página Account Settings.
Identificación de la consola
Si utiliza una cuenta de correo electrónico que no consulte con regularidad para las notificaciones de
retirada de instancias, puede utilizar la consola de Amazon EC2 o la línea de comandos para determinar si
alguna de las instancias está programada para la retirada.
626
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Retirar
3. Si tiene una instancia con un evento programado en la lista, seleccione su vínculo bajo el nombre de la
región para ir a la página Events (Eventos).
4. En la página Events (Eventos) se muestran todos los recursos que tienen eventos asociados. Para ver
las instancias programadas para retirada, seleccione Instance resources (Recursos de instancia) en la
primero lista de filtros y después Instance stop or retirement (Detención o retirada de instancias) en la
segunda lista de filtros.
5. Si los resultados del filtro muestran que hay una instancia programada para retirada, selecciónela y
observe la fecha y la hora en el campo Start time (Hora de inicio) en la página de detalles. Esta es la
fecha de retirada de la instancia.
Para identificar las instancias programadas para retirada con la línea de comandos
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Si no está seguro de si su instancia está respaldada por EBS o por el almacén de instancias, consulte
Determinación del tipo de dispositivo raíz de la instancia (p. 24).
Cuando se le notifique que su instancia está programada para su retirada, le recomendamos que realice
las siguientes acciones lo antes posible:
• Compruebe si su instancia es accesible conectándose (p. 584) a la instancia o haciendo ping a ella.
• Si su instancia es accesible, debería planificar la detención/inicio de la instancia en un momento
apropiado antes de la fecha de retirada programada, cuando el impacto sea mínimo. Para obtener
más información acerca de la detención y comienzo de una instancia y de lo que sucede cuando se
detiene, como el efecto en las direcciones IP elásticas privadas y públicas asociadas con la instancia,
consulte Detener e iniciar la instancia (p. 610). Tenga en cuenta que los datos de los volúmenes de
almacenamiento de instancias se pierden al detener y comenzar la instancia.
• Si su instancia es inaccesible, debe tomar medidas inmediatas y realizar una detención/inicio (p. 610)
para recuperarla.
• De forma alternativa, si desea terminar (p. 628) su instancia, planifique hacerlo lo antes posible para
que dejen de devengarse cargos por la instancia.
Cree una AMI con respaldo en EBS a partir de la instancia para disponer de una copia de seguridad.
Para garantizar la integridad de los datos, detenga la instancia antes de crear la AMI. Puede esperar
a la fecha de retirada programada cuando la instancia se haya detenido o detenerla antes de la fecha
de retirada. Puede iniciar la instancia de nuevo en cualquier momento. Para obtener más información,
consulte Creación de una AMI de Linux con el respaldo de Amazon EBS (p. 125).
627
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Finalizar
Después de crear una AMI a partir de la instancia, puede utilizar la AMI para lanzar una instancia de
sustitución. En la consola de Amazon EC2, seleccione su nueva AMI y, a continuación, elija Actions
(Acciones), Launch (Lanzar). Siga el asistente para lanzar la instancia. Para obtener más información
acerca de cada paso del asistente, consulte Lanzar una instancia con el asistente de lanzamiento de
instancias (p. 517).
Cuando se le notifique que su instancia está programada para su retirada, le recomendamos que realice
las siguientes acciones lo antes posible:
Cree una AMI con respaldo en el almacenamiento de la instancia para la instancia utilizando las
herramientas para AMI, tal y como se describe en Creación de una AMI de Linux con respaldo en el
almacén de instancias (p. 130). En la consola de Amazon EC2, seleccione su nueva AMI y, a continuación,
elija Actions (Acciones), Launch (Lanzar). Siga el asistente para lanzar la instancia. Para obtener más
información acerca de cada paso del asistente, consulte Lanzar una instancia con el asistente de
lanzamiento de instancias (p. 517).
Transfiera los datos a un volumen de EBS, realice una instantánea del volumen y, a continuación, cree la
AMI a partir de la instantánea. Puede lanzar una instancia de reemplazo desde la nueva AMI. Para obtener
más información, consulte Conversión de la AMI con respaldo en el almacén de instancias a una AMI
respaldada por Amazon EBS (p. 142).
Una vez se ha terminado la instancia, no es posible conectarse a ella ni iniciarla. No obstante, puede
lanzar instancias adicionales utilizando la misma AMI. Si prefiere parar e iniciar la instancia, o hibernarla,
consulte Detener e iniciar la instancia (p. 610) o Hiberne su instancia Linux (p. 613). Para obtener más
información, consulte Diferencias entre reinicio, detención, hibernación y terminación (p. 514).
628
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Finalizar
Contenido
• Terminación de la instancia (p. 629)
• Qué ocurre cuando se termina una instancia (p. 629)
• Terminación de una instancia (p. 630)
• Habilitar la protección contra terminación (p. 630)
• Cambiar el comportamiento de cierre iniciado de la instancia (p. 631)
• Mantener los volúmenes de Amazon EBS cuando la instancia se termina (p. 632)
• Solución de problemas (p. 634)
Terminación de la instancia
Una vez terminada una instancia, permanecerá visible en la consola durante un breve periodo y, a
continuación, la entrada se eliminará automáticamente. No puede eliminar la entrada de la instancia
terminada. Una vez que la instancia ha terminado, los recursos como las etiquetas y los volúmenes
se desvinculan gradualmente de la instancia, por lo que podrían dejar de estar visibles en la instancia
terminada tras un breve periodo.
Cuando una instancia se termina, los datos de cualquier volumen de almacén de instancias asociado con
ella se eliminan.
De forma predeterminada, los volúmenes de dispositivo raíz de Amazon EBS se eliminan automáticamente
cuando se termina la instancia. Sin embargo, de manera predeterminada, los volúmenes de EBS
adicionales que adjunte en el lanzamiento o cualquier volumen de EBS que adjunte a una instancia
existente se mantienen incluso después de que la instancia se termine. Este comportamiento lo controla
el atributo DeleteOnTermination del volumen y lo puede modificar. Para obtener más información,
consulte Mantener los volúmenes de Amazon EBS cuando la instancia se termina (p. 632).
Puede impedir que una instancia termine accidentalmente debido a que alguien usa la Consola de
administración de AWS, la CLI y la API. Esta característica está disponible para las instancias Amazon
EC2 con respaldo en el almacén de instancias, así como para las instancias con respaldo en Amazon
EBS. Cada instancia tiene un atributo DisableApiTermination con el valor predeterminado de false
(se puede terminar la instancia a través de Amazon EC2). Puede modificar este atributo de la instancia
mientras se encuentre en ejecución o detenida (en el caso de las instancias con respaldo en Amazon
EBS). Para obtener más información, consulte Habilitar la protección contra terminación (p. 630).
Puede controlar si una instancia debe pararse o terminarse cuando comienza el cierre desde la instancia
con un comando del sistema operativo para el cierre del sistema. Para obtener más información, consulte
Cambiar el comportamiento de cierre iniciado de la instancia (p. 631).
Si ejecuta un script cuando la instancia está terminando, puede tener lugar una terminación anormal,
porque no hay forma de asegurar que se ejecutan los scripts de cierre. Amazon EC2 intenta cerrar una
instancia de forma limpia y ejecutar los scripts de cierre del sistema; sin embargo, algunos eventos (como
error de hardware) pueden impedir que se ejecuten estos scripts de cierre del sistema.
629
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Finalizar
• La instancia se apaga cuando se termina el proceso de apagado estable. El tiempo de apagado del SO
no puede configurarse.
1. Antes de terminar la instancia, verifique que no va a perder ningún dato comprobando que los
volúmenes de Amazon EBS no se eliminarán al terminar y que ha copiado los datos que necesita de
los volúmenes de almacén de instancias en Amazon EBS o Amazon S3.
2. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.
3. En el panel de navegación, seleccione Instances (Instancias).
4. Seleccione la instancia y elija Actions (Acciones), Instance State (Estado de la instancia), Terminate
(Terminar).
5. Elija Yes, Terminate (Sí, terminar) cuando se le pida confirmación.
El atributo DisableApiTermination no evita que termine una instancia cuando comienza el cierre
desde la instancia (con un comando del sistema operativo para el cierre del sistema) cuando el atributo
InstanceInitiatedShutdownBehavior está establecido. Para obtener más información, consulte
Cambiar el comportamiento de cierre iniciado de la instancia (p. 631).
Limitaciones
No puede habilitar la protección contra terminación en Instancias de spot— una instancia de spot se
termina cuando el precio de Spot excede el precio que está dispuesto a pagar por Instancias de spot. Sin
embargo, puede preparar la aplicación para controlar las interrupciones de las instancia de spot. Para
obtener más información, consulte Interrupciones de instancia de spot (p. 442).
El atributo DisableApiTermination no impide que Amazon EC2 Auto Scaling termine una instancia.
Para las instancias de un grupo de Auto Scaling, use las características de Amazon EC2 Auto Scaling
siguientes en lugar de la protección contra terminación de Amazon EC2:
• Para impedir que las instancias que son parte de un grupo de Auto Scaling se terminen durante el
escalado descendente, use la protección de instancias. Para obtener más información, consulte
Protección de instancias en la Guía del usuario de Amazon EC2 Auto Scaling.
630
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Finalizar
• Para impedir que Amazon EC2 Auto Scaling termine las instancias deterioradas, suspenda el proceso
ReplaceUnhealthy. Para obtener más información, consulte Suspender y reanudar procesos de
escalado en la Guía del usuario de Amazon EC2 Auto Scaling.
• Para especificar qué Amazon EC2 Auto Scaling de instancia debe terminar primero, elija una política de
terminación. Para obtener más información, consulte Personalizar la política de terminación en la Guía
del usuario de Amazon EC2 Auto Scaling.
Para habilitar la protección contra terminación para una instancia en ejecución o detenida
Para deshabilitar la protección contra terminación para una instancia en ejecución o detenida
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
631
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Finalizar
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Volumen raíz
De manera predeterminada, cuando se adjunta un volumen no raíz de EBS a una instancia (p. 1085),
su atributo DeleteOnTermination se establece en false. Por consiguiente, el valor
632
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Finalizar
predeterminado es conservar estos volúmenes. Después de que la instancia se termine, puede hacer
una instantánea del volumen conservado o adjuntarlo a otra instancia. Para evitar incurrir en más
cargos, debe eliminar el volumen. Para obtener más información, consulte Eliminación de un volumen
de Amazon EBS (p. 1105).
Para comprobar el valor del atributo DeleteOnTermination para un volumen de EBS que está en
uso, mire la asignación de dispositivos de bloques de la instancia. Para obtener más información,
consulte Visualización de los volúmenes de EBS en la asignación de dispositivos de bloques de una
instancia (p. 1272).
Puede cambiar el valor del atributo DeleteOnTermination de un volumen cuando lance la instancia o
mientras la instancia está en ejecución.
Ejemplos
• Cambiar el volumen raíz a persistente en el lanzamiento con la consola (p. 633)
• Cambiar el volumen raíz a persistente en el lanzamiento con la línea de comandos (p. 633)
• Cambiar el volumen raíz de una instancia en ejecución a persistente con la línea de
comandos (p. 634)
Para cambiar el volumen raíz de una instancia a persistente en el lanzamiento con la consola
Puede verificar la configuración viendo los detalles del volumen de dispositivo raíz en el panel de detalles
de la instancia. Junto a Block devices (Dispositivos de bloques), elija la entrada para el volumen de
dispositivo raíz. De forma predeterminada, Delete on termination (Eliminar al terminar) está como True. Si
cambia el comportamiento predeterminado, Delete on termination (Eliminar al terminar) aparecerá como
False.
633
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Recuperar
--block-device-mappings file://mapping.json
[
{
"DeviceName": "/dev/sda1",
"Ebs": {
"DeleteOnTermination": false,
"SnapshotId": "snap-1234567890abcdef0",
"VolumeType": "gp2"
}
}
]
[
{
"DeviceName": "/dev/sda1",
"Ebs": {
"DeleteOnTermination": false
}
}
]
Solución de problemas
Si termina la instancia y comienza otra instancia, lo más probable es que haya configurado el escalado
automático a través de una característica como Flota de EC2 o Amazon EC2 Auto Scaling.
Si la instancia se encuentra en estado shutting-down durante más tiempo del habitual, se limpiará
(terminará) por procesos automáticos dentro del servicio de Amazon EC2. Para obtener más información,
consulte Retrasar la terminación de una instancia (p. 1315).
Recuperación de instancias
Puede crear una alarma de Amazon CloudWatch que monitorice una instancia Amazon EC2 y recupera
automáticamente la instancia si deja de funcionar debido a un error de hardware subyacente o un
634
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Recuperar
problema que requiera la implicación de AWS para la reparación. Las instancias terminadas no se
pueden recuperar. Una instancia recuperada es idéntica a la instancia original, incluido el ID de instancia,
direcciones IP privadas, direcciones IP elásticas y todos los metadatos de la instancia. Si la instancia
deteriorada está en un grupo de ubicación, la instancia recuperada se ejecuta en el grupo de ubicación.
Para obtener más información sobre el uso de las alarmas de Amazon CloudWatch para recuperar una
instancia, consulte Agregar acciones de recuperación a alarmas de Amazon CloudWatch (p. 766).
Para solucionar problemas de fallos de recuperación de instancias, consulte Solución de errores de
recuperación de instancias (p. 635).
Entre los ejemplos de problemas que provocan errores en las comprobaciones de estado del sistema se
incluyen:
Requisitos
La acción de recuperación solo se admite en instancias que tengan las siguientes características:
• Utiliza uno de los siguientes tipos de instancias: A1, C3, C4, C5, C5a, C5n, C6g, Inf1, M3, M4, M5, M5a,
M5n, M6g, P3, R3, R4, R5, R5a, R5n, R6g, T2, T3, T3a, X1 o X1e
• Ejecuta una nube virtual privada (VPC)
• Utiliza la tenencia de instancia default o dedicated
• Solo tiene volúmenes de EBS (no configure volúmenes de almacén de instancias)
El proceso de recuperación automático intenta recuperar la instancia de hasta tres errores cada día. Si el
error de comprobación del estado del sistema de la instancia persiste, recomendamos que detenga e inicie
manualmente la instancia. Para obtener más información, consulte Detener e iniciar la instancia (p. 610).
635
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Configurar instancias
La instancia puede ser retirada si la recuperación automática da error y se determina que una degradación
de hardware es la causa del error de comprobación de estado del sistema.
Contenido
• Casos de uso de configuración comunes (p. 636)
• Administración de software en su instancia de Amazon Linux (p. 637)
• Administración de las cuentas de usuario en su instancia de Amazon Linux (p. 642)
• Control de los estados del procesador de la instancia EC2 (p. 645)
• Establecer la hora para una instancia de Linux (p. 651)
• Optimización de las opciones de CPU (p. 656)
• Cambiar el nombre del alojamiento de la instancia de Amazon Linux (p. 672)
• Configuración de DNS dinámico en la instancia de Amazon Linux (p. 675)
• Ejecución de comandos en la instancia de Linux durante el lanzamiento (p. 677)
• Metadatos de instancia y datos de usuario (p. 683)
Las instancias de Amazon Linux vienen preconfiguradas con la cuenta ec2-user, pero tal vez quiera
agregar otras cuentas de usuario sin privilegios de superusuario. Para obtener más información acerca
de cómo agregar y quitar cuentas de usuarios, consulte Administración de las cuentas de usuario en su
instancia de Amazon Linux (p. 642).
La configuración predeterminada de la hora en las instancias de Amazon Linux usa Amazon Time Sync
Service para establecer la hora del sistema en una instancia. La zona horaria predeterminada es UTC.
Para obtener más información acerca de la zona horaria de una instancia o del uso de un servidor de
tiempo propio, consulte Establecer la hora para una instancia de Linux (p. 651).
Si cuenta con una red propia y un nombre de dominio registrado en ella, puede cambiar el nombre del
host de una instancia para que se identifique como parte de dicho dominio. También puede cambiar el
símbolo del sistema para mostrar un nombre más significativo sin cambiar la configuración del nombre
de host. Para obtener más información, consulte Cambiar el nombre del alojamiento de la instancia
de Amazon Linux (p. 672). Puede configurar una instancia para usar un proveedor de servicio DNS
dinámico. Para obtener más información, consulte Configuración de DNS dinámico en la instancia de
Amazon Linux (p. 675).
Cuando se lanza una instancia en Amazon EC2, tiene la opción de pasar los datos de usuario a la
instancia que se pueden utilizar para realizar tareas de configuración comunes e incluso ejecutar scripts
una vez iniciada la instancia. Puede transferir dos tipos de datos de usuario a Amazon EC2: scripts de shell
636
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Administración del software
y directivas cloud-init. Para obtener más información, consulte Ejecución de comandos en la instancia de
Linux durante el lanzamiento (p. 677).
Contenido
• Actualización del software de instancia en su instancia de Amazon Linux (p. 637)
• Agregar repositorios en una instancia de Amazon Linux (p. 639)
• Buscar paquetes de software en una instancia de Amazon Linux (p. 640)
• Instalación de paquetes de software en una instancia de Amazon Linux (p. 641)
• Preparación para compilar software en una instancia de Amazon Linux (p. 641)
Es importante mantener el software actualizado. Muchos paquetes de una distribución Linux se actualizan
con frecuencia para corregir errores, agregar características y protección frente a vulnerabilidades de
seguridad. Para obtener más información, consulte Actualización del software de instancia en su instancia
de Amazon Linux (p. 637).
De manera predeterminada, las instancias de Amazon Linux se lanzan con los siguientes repositorios
habilitados:
Aunque hay muchos paquetes disponibles en estos repositorios que actualiza Amazon Web Services,
es posible que desee instalar un paquete contenido en otro repositorio. Para obtener más información,
consulte Agregar repositorios en una instancia de Amazon Linux (p. 639). Para obtener ayuda para
buscar los paquetes en repositorios habilitados, consulte Buscar paquetes de software en una instancia
de Amazon Linux (p. 640). Para obtener información sobre la instalación de software en una instancia de
Amazon Linux, consulte Instalación de paquetes de software en una instancia de Amazon Linux (p. 641).
No todo el software está disponible en paquetes de software almacenados en repositorios; algún software
debe compilarse en una instancia a partir del código fuente. Para obtener más información, consulte
Preparación para compilar software en una instancia de Amazon Linux (p. 641).
Las instancias de Amazon Linux administran el software mediante un administrador de paquetes yum.
El administrador de paquetes yum puede instalar, quitar y actualizar el software, así como administrar
todas las dependencias de cada paquete. Las distribuciones de Linux basadas en Debian, como Ubuntu,
usan el comando apt-get y el administrador de paquetes dpkg, de manera que los ejemplos de yum de las
secciones siguientes no funcionan con esas distribuciones.
637
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Administración del software
vea un mensaje que le pide que actualice los paquetes de software por cuestiones de seguridad. En esta
sección se muestra cómo actualizar todo el sistema o solo un paquete.
Important
Esta información se aplica a Amazon Linux. Para obtener información acerca de otras
distribuciones, consulte la documentación específica.
1. (Opcional) Comience una sesión de screen en la ventana de shell. Es posible que, en ocasiones,
experimente una interrupción de red que desconecte la conexión SSH con la instancia. Si sucede
durante una actualización de software prolongada, puede dejar la instancia en un estado recuperable,
si bien confuso. Una sesión screen permite continuar ejecutando la actualización, aunque la conexión
se interrumpa, y reconectarse a la sesión posteriormente sin problemas.
d. Cuando haya terminado de utilizar screen, use el comando exit para cerrar la sesión.
2. Ejecute el comando yum update. Opcionalmente, puede agregar la marca --security para aplicar
las actualizaciones de seguridad únicamente.
3. Revise los paquetes de la lista, escriba y y pulse Intro para aceptar las actualizaciones. La
actualización de todos los paquetes de un sistema puede demorar varios minutos. La salida de yum
muestra el estado de la actualización mientras se ejecuta.
4. (Opcional) Reinicie la instancia para asegurarse de que está utilizando los paquetes y bibliotecas
más recientes de la actualización; las actualizaciones del kernel no se cargan hasta que se lleva
a cabo otro arranque. Las actualizaciones de cualquier biblioteca glibc deben ir seguidas de un
nuevo arranque. Para actualizar paquetes que controlan servicios, puede ser suficiente con reiniciar
los servicios y elegir las actualizaciones, pero un nuevo arranque del sistema asegura que todos los
paquetes previos y las actualizaciones de bibliotecas están completos.
Siga este procedimiento para actualizar un único paquete (y sus dependencias) y no el sistema completo.
1. Ejecute el comando yum update con el nombre del paquete que desea actualizar.
638
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Administración del software
2. Revise la información de los paquetes de la lista, escriba y y pulse Intro para aceptar la actualización
o las actualizaciones. En ocasiones se enumerará más de un paquete si hay dependencias que deban
resolverse. La salida de yum muestra el estado de la actualización mientras se ejecuta.
3. (Opcional) Reinicie la instancia para asegurarse de que está utilizando los paquetes y bibliotecas
más recientes de la actualización; las actualizaciones del kernel no se cargan hasta que se lleva
a cabo otro arranque. Las actualizaciones de cualquier biblioteca glibc deben ir seguidas de un
nuevo arranque. Para actualizar paquetes que controlan servicios, puede ser suficiente con reiniciar
los servicios y elegir las actualizaciones, pero un nuevo arranque del sistema asegura que todos los
paquetes previos y las actualizaciones de bibliotecas están completos.
Esta información se aplica a Amazon Linux. Para obtener información acerca de otras
distribuciones, consulte la documentación específica.
Para instalar un paquete desde un repositorio diferente con yum, necesita agregar la información del
repositorio al archivo /etc/yum.conf o a su propio archivo repository.repo en el directorio /etc/
yum.repos.d. Puede hacerlo manualmente, pero la mayoría de los repositorios yum proporcionan un
archivo repository.repo propio en la URL de repositorio.
El resultado enumera los repositorios instalados e informa sobre el estado de cada uno. Los
repositorios habilitados muestran el número de paquetes que contienen.
1. Busque la ubicación del archivo .repo. Esta variará en función del repositorio que esté añadiendo. En
este ejemplo, el archivo .repo se encuentra en https://www.example.com/repository.repo.
2. Añada el repositorio con el comando yum-config-manager.
639
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Administración del software
Note
Esta información se aplica a Amazon Linux. Para obtener información acerca de otras
distribuciones, consulte la documentación específica.
640
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Administración del software
Las consultas de búsqueda de varias palabras solo devuelven los resultados que coinciden exactamente
con la consulta. Si no ve el paquete esperado, reduzca la búsqueda a un palabra clave y después revise
los resultados. También puede probar con sinónimos de las palabras clave para ampliar la búsqueda.
Para obtener más información acerca de los paquetes de Amazon Linux 2 y Amazon Linux, consulte lo
siguiente:
Esta información se aplica a Amazon Linux. Para obtener información acerca de otras
distribuciones, consulte la documentación específica.
Para instalar un paquete desde un repositorio, use el comando yum install package sustituyendo
package por el nombre del software que va a instalar. Por ejemplo, para instalar el navegador web basado
en texto links, escriba el comando siguiente.
También puede usar yum install para instalar los archivos del paquete RPM que ha descargado de
Internet. Para ello, simplemente anexe el nombre de la ruta a un archivo RPM al comando de instalación
en lugar de anexarlo al nombre de paquete del repositorio.
Esta información se aplica a Amazon Linux. Para obtener información acerca de otras
distribuciones, consulte la documentación específica.
641
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Administrar usuarios.
Dado que la compilación de software no es una tarea que requiera cada instancia Amazon EC2, estas
herramientas no se instalan de forma predeterminada, sino que están disponibles en un grupo de
paquetes denominado "Development Tools" que se añade fácilmente a una instancia con el comando yum
groupinstall.
Los paquetes de código fuente de software a menudo están disponibles para su descarga (en sitios web
como https://github.com/ y http://sourceforge.net/) como un archivo comprimido, denominado tarball.
Estos archivos tarballs tendrán normalmente la extensión de archivo .tar.gz. Puede descomprimirlos
empleando el comando tar.
Una vez descomprimido y desarchivado el paquete de código fuente, debe buscar un archivo README
o INSTALL en el directorio de código fuente que puede proporcionarle más instrucciones sobre la
compilación e instalación del código fuente.
Amazon Web Services proporciona el código fuente para los paquetes mantenidos. Puede descargar el
código fuente de cualquier paquete instalado con el comando yumdownloader --source.
• Ejecute el comando yumdownloader --source package para descargar el código fuente de package.
Por ejemplo, para descargar el código fuente del paquete htop, escriba el comando siguiente.
642
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Administrar usuarios.
Note
Los usuarios del sistema Linux no deben confundirse con los usuarios de AWS Identity and
Access Management (IAM). Para obtener más información, consulte el tema relacionado con los
usuarios y grupos de IAM en la Guía del usuario de IAM.
Contenido
• Consideraciones (p. 643)
• Creación de una cuenta de usuario (p. 643)
• Eliminación de una cuenta de usuario (p. 645)
Consideraciones
Es correcto utilizar la cuenta de usuario predeterminada para muchas aplicaciones. Sin embargo, es
posible que elija agregar cuentas de usuario de modo que las personas puedan tener sus propios
archivos y zonas de trabajo. Además, crear cuentas de usuarios para usuarios nuevos es mucho más
seguro que conceder a múltiples usuarios (posiblemente inexpertos) acceso a la cuenta de usuario
predeterminado porque cuenta de usuario predeterminada puede causar mucho daño en un sistema si no
se usa adecuadamente. Para obtener más información, consulte Sugerencias para proteger la instancia
EC2.
Para permitir a los usuarios el acceso SSH a su instancia EC2 mediante una cuenta de usuario del
sistema Linux, debe compartir la clave SSH con el usuario. De forma alternativa, puede utilizar EC2
Instance Connect para permitir el acceso a los usuarios sin necesidad de compartir y administrar claves
SSH. Para obtener más información, consulte Conexión a la instancia de Linux mediante EC2 Instance
Connect (p. 590).
1. Cree un nuevo par de claves (p. 1024). Debe proporcionar el archivo .pem al usuario para el que va a
crear la cuenta de usuario. Debe usar este archivo para conectarse a la instancia.
2. Recupere la clave pública del par de claves que creó en el paso anterior.
$ ssh-keygen -y -f /path_to_key_pair/key-pair-name.pem
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6Vhz2ItxCih
+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/
d6RJhJOI0iBXrlsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/
cQk+0FzZqaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi
+z7wB3RbBQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE
643
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Administrar usuarios.
3. Conéctese a la instancia.
4. Utilice el comando adduser para crear la cuenta de usuario y añádala al sistema (con una entrada en
el archivo /etc/passwd). El comando también crea un grupo y un directorio principal para la cuenta.
En este ejemplo, la cuenta de usuario se denomina newuser.
• Ubuntu
Incluya el parámetro --disabled-password para crear la cuenta de usuario sin una contraseña.
5. Cambie a la nueva cuenta de forma que el directorio y el archivo que cree tengan la propiedad
adecuada.
El símbolo cambia de ec2-user a newuser para indicar que ha cambiado la sesión del shell a una
nueva cuenta.
6. Añada la clave pública SSH a la cuenta de usuario. En primer lugar, cree un directorio en el directorio
de inicio del usuario para el archivo de clave SSH, a continuación cree el archivo de clave y,
finalmente, pegue la clave pública en el archivo de clave, tal como se describe en los siguientes pasos
secundarios.
a. Cree un directorio .ssh en el directorio principal newuser y cambie los permisos de archivo a
700 (solo el propietario puede leer, escribir o abrir el directorio).
Important
Important
Pegue la clave pública que recuperó en el paso 2 en el archivo y guarde los cambios.
644
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Control de estados del procesador
Important
Asegúrese de pegar la clave pública en una línea continua. La clave pública no debe
dividirse en varias líneas.
Ahora el usuario debería poder iniciar sesión en la cuenta newuser de la instancia usando la
clave privada que corresponde a la clave pública que ha agregado al archivo authorized_keys.
Para obtener más información acerca de los diferentes métodos de conexión a una instancia de
Linux, consulte Conexión con la instancia de Linux (p. 584).
Utilice el comando userdel para eliminar la cuenta de usuario del sistema. Cuando especifica el parámetro
-r, el directorio principal del usuario y la carpeta spool de correo se eliminan. Para mantener el directorio
principal del usuario y la carpeta spool de correo, omita el parámetro -r.
Los siguientes tipos de instancias ofrecen la capacidad de que un sistema operativo controle los estados C
y P del procesador:
Los siguientes tipos de instancias ofrecen la capacidad de que un sistema operativo controle los estados C
del procesador:
645
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Control de estados del procesador
Los procesadores AWS Graviton tienen modos de ahorro de energía integrados y funcionan a una
frecuencia fija. Por lo tanto, no proporcionan la capacidad del sistema operativo para controlar los estados
C y P.
Es posible que desee cambiar los ajustes del estado C o P para aumentar la uniformidad del rendimiento
del procesador, reducir la latencia o ajustar la instancia para una carga de trabajo concreta. Los ajustes
de estado C y P predeterminados ofrecen un rendimiento máximo, que es óptimo para la mayoría de
cargas de trabajo. Sin embargo, si la aplicación puede beneficiarse de una latencia reducida a costa de
frecuencias superiores de núcleo doble o único, o de un rendimiento uniforme a frecuencias más bajas
en lugar de frecuencias por ráfagas Turbo Boost, plantéese experimentar con los ajustes de estado C o P
disponibles para estas instancias.
Las siguientes secciones describen las distintas configuraciones de estado del procesador y cómo
monitorizar los efectos de la configuración. Estos procedimientos se han escrito para Amazon Linux; sin
embargo, también pueden funcionar para otras distribuciones de Linux con una versión de kernel de Linux
3.9 o más nueva. Para obtener más información acerca de otras distribuciones de Linux y el control de
estados del procesador, consulte la documentación específica de su sistema.
Note
Los ejemplos de esta página usan la utilidad turbostat (disponible en Amazon Linux de forma
predeterminada) para mostrar la frecuencia del procesador y la información de los estados C y el
comando stress (que se puede instalar ejecutando sudo yum install -y stress) para simular una
carga de trabajo.
Si la salida no muestra la información del estado C, incluya la opción --debug en el comando
(sudo turbostat --debug stress <options>).
Contenido
• Máximo rendimiento con frecuencia máxima de Turbo Boost (p. 646)
• Alto rendimiento y baja latencia con limitación de estados C más profundos (p. 647)
• Rendimiento básico con el mínimo de variabilidad (p. 649)
El siguiente ejemplo muestra una instancia c4.8xlarge con dos núcleos funcionando activamente y
llegando a su frecuencia máxima de procesador Turbo Boost.
646
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Control de estados del procesador
5.54 3.44 2.90 0 9.18 0.00 85.28 0.00 0.00 0.00 0.00 0.00
94.04 32.70 54.18 0.00
0 0 0 0.12 3.26 2.90 0 3.61 0.00 96.27 0.00 0.00 0.00 0.00 0.00
48.12 18.88 26.02 0.00
0 0 18 0.12 3.26 2.90 0 3.61
0 1 1 0.12 3.26 2.90 0 4.11 0.00 95.77 0.00
0 1 19 0.13 3.27 2.90 0 4.11
0 2 2 0.13 3.28 2.90 0 4.45 0.00 95.42 0.00
0 2 20 0.11 3.27 2.90 0 4.47
0 3 3 0.05 3.42 2.90 0 99.91 0.00 0.05 0.00
0 3 21 97.84 3.45 2.90 0 2.11
...
1 1 10 0.06 3.33 2.90 0 99.88 0.01 0.06 0.00
1 1 28 97.61 3.44 2.90 0 2.32
...
10.002556 sec
En este ejemplo, las vCPU 21 y 28 funcionan a su máxima frecuencia Turbo Boost porque los demás
núcleos han pasado al estado de inactividad C6 para ahorrar energía y ofrecer margen térmico y de
potencia para los núcleos que están en funcionamiento. Las vCPU 3 y 10 (cada una comparte un núcleo
de procesador con las vCPU 21 y 28) se encuentran en el estado C1, a la espera de instrucciones.
En el siguiente ejemplo, los 18 núcleos están funcionando activamente, de modo que no hay margen para
la frecuencia máxima Turbo Boost, pero todos funcionan a la velocidad "todos los núcleos Turbo Boost" de
3,2 GHz.
647
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Control de estados del procesador
reduce la latencia de reacción del procesador, aunque también se reduce el margen disponible para que
otros núcleos alcancen la frecuencia Turbo Boost.
Un caso habitual en el que se deshabilitan los estados de suspensión más profundos es una aplicación
de base de datos Redis que almacena la base de datos en la memoria del sistema para ofrecer la máxima
rapidez al responder a una consulta.
✔ created by imagebuilder
default=0
timeout=1
hiddenmenu
El siguiente ejemplo muestra una instancia c4.8xlarge con dos núcleos funcionando activamente en la
frecuencia de núcleo "todos los núcleos Turbo Boost".
648
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Control de estados del procesador
En este ejemplo, los núcleos de vCPUs 19 y 28 funcionan a 3,2 GHz y los demás núcleos están en el
estado C C1, a la espera de instrucciones. Aunque los núcleos en funcionamiento no están llegando a su
frecuencia máxima Turbo Boost, los núcleos inactivos serán mucho más rápidos a la hora de responder a
nuevas solicitudes que si estuvieran en el estado C C6 más profundo.
Las cargas de trabajo Intel Advanced Vector Extensions (AVX o AVX2) pueden funcionar bien a
frecuencias menores y las instrucciones AVX pueden utilizar más potencia. Al ejecutar el procesador a
una frecuencia más baja deshabilitando Turbo Boost, se puede reducir la cantidad de potencia usada y
mantener una velocidad más uniforme. Para obtener más información acerca de la optimización de la
configuración de instancias y la carga de trabajo de AVX, consulte http://www.intel.com/content/dam/www/
public/us/en/documents/white-papers/performance-xeon-e5-v3-advanced-vector-extensions-paper.pdf.
Esta sección describe cómo limitar estados de suspensión más profundos y deshabilitar Turbo Boost
(solicitando el estado P P1) para obtener baja latencia y la mínima variabilidad en la velocidad del
procesador para estos tipos de cargas de trabajo.
Para limitar los estados de suspensión más profundos y deshabilitar Turbo Boost en Amazon
Linux 2
649
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Control de estados del procesador
6. Cuando necesite la baja variabilidad de velocidad del procesador que ofrece el estado P P1, ejecute el
siguiente comando para deshabilitar Turbo Boost.
7. Cuando finalice la carga de trabajo, puede volver a habilitar Turbo Boost con el siguiente comando.
Para limitar los estados de suspensión más profundos y deshabilitar Turbo Boost en la Amazon
Linux AMI
✔ created by imagebuilder
default=0
timeout=1
hiddenmenu
5. Cuando necesite la baja variabilidad de velocidad del procesador que ofrece el estado P P1, ejecute el
siguiente comando para deshabilitar Turbo Boost.
6. Cuando finalice la carga de trabajo, puede volver a habilitar Turbo Boost con el siguiente comando.
El siguiente ejemplo muestra una instancia c4.8xlarge con dos vCPUs funcionando activamente en la
frecuencia de núcleo básica, sin Turbo Boost.
650
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Establecimiento de la hora
Amazon proporciona Amazon Time Sync Service, que está disponible desde todas las instancias EC2 y
que también utilizan los demás servicios de AWS. Este servicio utiliza una flota de relojes atómicos de
referencia conectados vía satélite en cada región para entregar lecturas horarias precisas del estándar
global de horario universal coordinado (UTC) a través de Network Time Protocol (NTP). Amazon Time
Sync Service equilibra automáticamente los segundos intercalares que se añadan al UTC.
Amazon Time Sync Service está disponible mediante NTP en la dirección IP 169.254.169.123 para
cualquier instancia que se esté ejecutando en VPC. Su instancia no requiere acceso a Internet y no
necesita configurar sus reglas del grupo de seguridad ni las de las reglas de ACL de red para permitir el
acceso. Las últimas versiones de las AMI de Amazon Linux 2 y Amazon Linux se sincronizan con Amazon
Time Sync Service de forma predeterminada.
Utilice los siguientes procedimientos para configurar Amazon Time Sync Service en su instancia mediante
el cliente chrony. También puede utilizar la orígenes NTP externos. Para obtener más información sobre
NTP y sobre los orígenes de hora públicos, consulte http://www.ntp.org. Las instancias necesitan acceso a
Internet para que los orígenes de hora NTP externos funcionen.
651
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Establecimiento de la hora
Con la Amazon Linux AMI, debe editar el archivo de configuración de chrony para añadir una entrada de
servidor para Amazon Time Sync Service.
Para configurar su instancia de modo que use Amazon Time Sync Service
3. Abra el archivo /etc/chrony.conf con cualquier editor de texto (como vim o nano). Verifique que el
archivo incluya la siguiente línea:
Si la línea está, Amazon Time Sync Service ya está configurado y debe continuar con el siguiente
paso. Si no, añada la línea después de cualquier otra instrucción server o pool que ya se encuentre
en el archivo y guarde los cambios.
4. Reinicie el demonio chrony (chronyd).
Starting chronyd: [ OK ]
Note
En RHEL y CentOS (hasta la versión 6), el nombre del servicio es chrony en lugar de
chronyd.
5. Utilice el comando chkconfig para configurar chronyd para que se inicie cada vez que arranque el
sistema.
6. Verifique que chrony esté usando la dirección IP 169.254.169.123 para sincronizar la hora.
.-- Source mode '^' = server, '=' = peer, '✔' = local clock.
/ .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| / '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
|| .- xxxx [ yyyy ] +/- zzzz
|| Reachability register (octal) -. | xxxx = adjusted offset,
|| Log2(Polling interval) --. | | yyyy = measured offset,
|| \ | | zzzz = estimated error.
|| | | \
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 169.254.169.123 3 6 17 43 -30us[ -226us] +/- 287us
^- ec2-12-34-231-12.eu-west> 2 6 17 43 -388us[ -388us] +/- 11ms
^- tshirt.heanet.ie 1 6 17 44 +178us[ +25us] +/- 1959us
652
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Establecimiento de la hora
Para configurar su instancia de modo que use Amazon Time Sync Service
Note
De ser necesario, ejecute primero sudo apt update para actualizar su instancia.
2. Abra el archivo /etc/chrony/chrony.conf con cualquier editor de texto (como vim o nano).
Añada la siguiente línea antes de cualquier otra instrucción server o pool que ya se encuentre en el
archivo y guarde los cambios:
4. Verifique que chrony esté usando la dirección IP 169.254.169.123 para sincronizar la hora.
653
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Establecimiento de la hora
.-- Source mode '^' = server, '=' = peer, '✔' = local clock.
/ .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| / '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
|| .- xxxx [ yyyy ] +/- zzzz
|| Reachability register (octal) -. | xxxx = adjusted offset,
|| Log2(Polling interval) --. | | yyyy = measured offset,
|| \ | | zzzz = estimated error.
|| | | \
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 169.254.169.123 3 6 17 12 +15us[ +57us] +/- 320us
^- tbag.heanet.ie 1 6 17 13 -3488us[-3446us] +/- 1779us
^- ec2-12-34-231-12.eu-west- 2 6 17 13 +893us[ +935us] +/- 7710us
^? 2a05:d018:c43:e312:ce77:6 0 6 0 10y +0ns[ +0ns] +/- 0ns
^? 2a05:d018:d34:9000:d8c6:5 0 6 0 10y +0ns[ +0ns] +/- 0ns
^? tshirt.heanet.ie 0 6 0 10y +0ns[ +0ns] +/- 0ns
^? bray.walcz.net 0 6 0 10y +0ns[ +0ns] +/- 0ns
Abra el archivo /etc/chrony.conf con cualquier editor de texto (como vim o nano). Verifique que el
archivo contenga la siguiente línea:
Si esta línea no existe, añádala. Comente el resto de líneas de servidores o grupos. Abra yast y habilite el
servicio chrony.
654
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Establecimiento de la hora
Important
Esta información se aplica a Amazon Linux. Para obtener información acerca de otras
distribuciones, consulte la documentación específica.
Algunas entradas de esta ubicación son directorios (como America) y esos directorios contienen
archivos de zona horaria para ciudades específicas. Busque la ciudad (o una ciudad en la zona
horaria) para usar en la instancia.
2. Actualice el archivo /etc/sysconfig/clock con la nueva zona horaria. En este ejemplo, utilizamos
el archivo de datos de la zona horaria para Los Ángeles, /usr/share/zoneinfo/America/
Los_Angeles.
a. Abra el archivo /etc/sysconfig/clock con el editor de textos que prefiera (como vim o
nano). Debe utilizar sudo con el comando del editor porque root es el propietario de /etc/
sysconfig/clock.
b. Localice la entrada ZONE y cámbiela por el archivo de zona horaria (omitiendo la sección /usr/
share/zoneinfo de la ruta). Por ejemplo, para cambiar a la zona horaria de Los Ángeles,
cambie la entrada ZONE por lo siguiente:
ZONE="America/Los_Angeles"
Note
No cambie la entrada UTC=true por otro valor. Esta entrada es para el reloj de hardware
y no necesita ajustarse cuando establece una zona horaria diferente en la instancia.
c. Guarde el archivo y salga del editor de texto.
3. Cree un enlace simbólico entre /etc/localtime y el archivo de zona horaria de manera que la
instancia lo encuentre cuando haga referencia a la información de hora local.
4. Vuelva a arrancar el sistema para actualizar la nueva información de zona horaria en todos los
servicios y aplicaciones.
5. (Opcional) Confirme que la zona horaria actual se ha actualizado a la nueva zona horaria mediante el
comando date. La zona horaria actual aparece en la salida. En el siguiente ejemplo, la zona horaria
actual es PDT, que hace referencia a la zona horaria de Los Ángeles.
655
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
Cada vCPU es un subproceso de un núcleo de CPU, excepto para las instancias T2 e instancias
alimentadas por procesadores AWS Graviton2.
En la mayoría de los casos, habrá un tipo de instancia Amazon EC2 con la combinación de memoria y
número de vCPU adecuada para sus cargas de trabajo. Sin embargo, puede especificar las siguientes
opciones de CPU para optimizar la instancia en función de cargas de trabajo o necesidades empresariales
específicas:
• Número de núcleos de CPU: puede personalizar el número de núcleos de CPU de la instancia. Esto le
ofrecerá la posibilidad de optimizar los costos de licencias de software con una instancia que dispone
de la cantidad suficiente de memoria RAM para cargas de trabajo con uso intensivo de memoria pero
menos núcleos de CPU.
• Subprocesos por núcleo: puede deshabilitar el multiproceso especificando un único subproceso por
núcleo de CPU. Esto podría utilizarlo en determinadas cargas de trabajo, como las cargas de trabajo de
informática de alto rendimiento (HPC).
Puede especificar estas opciones de CPU durante el lanzamiento de la instancia. No se aplican cargos
adicionales o reducidos al especificar opciones de CPU. Se aplican los mismos cargos que en el caso de
las instancias que se lanzan con opciones de CPU predeterminadas.
Contenido
• Reglas para especificar opciones de CPU (p. 656)
• Núcleos de CPU y subprocesos por núcleo de CPU por tipo de instancia (p. 657)
• Especificación de opciones de CPU para una instancia (p. 670)
• Visualización de las opciones de CPU de una instancia (p. 671)
• Las opciones de CPU solo se pueden especificar durante el lanzamiento de la instancia y no se podrán
modificar posteriormente.
• Al lanzar una instancia, es necesario especificar el número de núcleos de CPU y subprocesos por núcleo
en la solicitud. Para obtener ejemplos de solicitudes, consulte Especificación de opciones de CPU para
una instancia (p. 670).
• La cantidad de CPU virtuales de la instancia es el número de núcleos de CPU multiplicado por el
número de subprocesos por núcleo. Para especificar un número personalizado de vCPU, es necesario
especificar un número válido de núcleos de CPU y subprocesos para el tipo de instancia. No puede
656
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
superar el número predeterminado de vCPU de la instancia. Para obtener más información, consulte
Núcleos de CPU y subprocesos por núcleo de CPU por tipo de instancia (p. 657).
• Para deshabilitar el multiproceso, especifique un subproceso por núcleo.
• Si cambia el tipo de instancia (p. 306) de una instancia existente, las opciones de CPU se reemplazan
automáticamente por las opciones de CPU predeterminadas del nuevo tipo de instancia.
• Las opciones de CPU especificadas se conservarán al detener, iniciar o reiniciar una instancia.
f1.2xlarge 8 4 2 1, 2, 3, 4 1, 2
f1.4xlarge 16 8 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8
f1.16xlarge 64 32 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24, 26,
28, 30, 32
g3.4xlarge 16 8 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8
g3.8xlarge 32 16 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8, 9, 10, 11,
12, 13, 14, 15,
16
g3.16xlarge 64 32 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24, 26,
28, 30, 32
g3s.xlarge 4 2 2 1, 2 1, 2
g4dn.xlarge 4 2 2 1, 2 1, 2
g4dn.2xlarge 8 4 2 1, 2, 3, 4 1, 2
g4dn.4xlarge 16 8 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8
g4dn.8xlarge 32 16 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8, 9, 10, 11,
12, 13, 14, 15,
16
657
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
g4dn.16xlarge 64 32 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24, 26,
28, 30, 32
inf1.xlarge 4 2 2 2 1, 2
inf1.2xlarge 8 4 2 2, 4 1, 2
inf1.6xlarge 24 12 2 2, 4, 6, 8, 10, 1, 2
12
inf1.24xlarge 96 48 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24, 26,
28, 30, 32, 34,
36, 38, 40, 42,
44, 46, 48
p2.xlarge 4 2 2 1, 2 1, 2
p2.8xlarge 32 16 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8, 9, 10, 11,
12, 13, 14, 15,
16
p2.16xlarge 64 32 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24, 26,
28, 30, 32
p3.2xlarge 8 4 2 1, 2, 3, 4 1, 2
p3.8xlarge 32 16 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8, 9, 10, 11,
12, 13, 14, 15,
16
p3.16xlarge 64 32 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24, 26,
28, 30, 32
658
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
c4.large 2 1 2 1 1, 2
c4.xlarge 4 2 2 1, 2 1, 2
c4.2xlarge 8 4 2 1, 2, 3, 4 1, 2
c4.4xlarge 16 8 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8
c4.8xlarge 36 18 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18
c5.large 2 1 2 1 1, 2
c5.xlarge 4 2 2 2 1, 2
c5.2xlarge 8 4 2 2, 4 1, 2
c5.4xlarge 16 8 2 2, 4, 6, 8 1, 2
c5.9xlarge 36 18 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18
c5a.large 2 1 2 1 1, 2
c5a.xlarge 4 2 2 1, 2 1, 2
c5a.2xlarge 8 4 2 1, 2, 3, 4 1, 2
c5a.4xlarge 16 8 2 1, 2, 3, 4, 8 1, 2
c5a.8xlarge 32 16 2 1, 2, 3, 4, 8, 12, 1, 2
16
c5a.12xlarge 48 24 2 1, 2, 3, 4, 8, 12, 1, 2
16, 20, 24
659
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
c5a.16xlarge 64 32 2 1, 2, 3, 4, 8, 12, 1, 2
16, 20, 24, 28,
32
c5a.24xlarge 96 48 2 1, 2, 3, 4, 8, 12, 1, 2
16, 20, 24, 28,
32, 36, 40, 44,
48
c5ad.large 2 1 2 1 1, 2
c5ad.xlarge 4 2 2 1, 2 1, 2
c5ad.2xlarge 8 4 2 1, 2, 3, 4 1, 2
c5ad.4xlarge 16 8 2 1, 2, 3, 4, 8 1, 2
c5ad.8xlarge 32 16 2 1, 2, 3, 4, 8, 12, 1, 2
16
c5ad.12xlarge 48 24 2 1, 2, 3, 4, 8, 12, 1, 2
16, 20, 24
c5ad.16xlarge 64 32 2 1, 2, 3, 4, 8, 12, 1, 2
16, 20, 24, 28,
32
c5ad.24xlarge 96 48 2 1, 2, 3, 4, 8, 12, 1, 2
16, 20, 24, 28,
32, 36, 40, 44,
48
c5d.large 2 1 2 1 1, 2
c5d.xlarge 4 2 2 2 1, 2
c5d.2xlarge 8 4 2 2, 4 1, 2
c5d.4xlarge 16 8 2 2, 4, 6, 8 1, 2
c5d.9xlarge 36 18 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18
660
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
c5n.large 2 1 2 1 1, 2
c5n.xlarge 4 2 2 2 1, 2
c5n.2xlarge 8 4 2 2, 4 1, 2
c5n.4xlarge 16 8 2 2, 4, 6, 8 1, 2
c5n.9xlarge 36 18 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18
m5.large 2 1 2 1 1, 2
m5.xlarge 4 2 2 2 1, 2
m5.2xlarge 8 4 2 2, 4 1, 2
m5.4xlarge 16 8 2 2, 4, 6, 8 1, 2
m5.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
m5.12xlarge 48 24 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24
661
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
m5a.large 2 1 2 1 1, 2
m5a.xlarge 4 2 2 2 1, 2
m5a.2xlarge 8 4 2 2, 4 1, 2
m5a.4xlarge 16 8 2 2, 4, 6, 8 1, 2
m5a.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
m5ad.large 2 1 2 1 1, 2
m5ad.xlarge 4 2 2 2 1, 2
m5ad.2xlarge 8 4 2 2, 4 1, 2
m5ad.4xlarge 16 8 2 2, 4, 6, 8 1, 2
m5ad.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
m5d.large 2 1 2 1 1, 2
m5d.xlarge 4 2 2 2 1, 2
m5d.2xlarge 8 4 2 2, 4 1, 2
m5d.4xlarge 16 8 2 2, 4, 6, 8 1, 2
m5d.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
662
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
m5d.12xlarge 48 24 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24
m5dn.large 2 1 2 1 1, 2
m5dn.xlarge 4 2 2 2 1, 2
m5dn.2xlarge 8 4 2 2, 4 1, 2
m5dn.4xlarge 16 8 2 2, 4, 6, 8 1, 2
m5dn.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
m5dn.12xlarge 48 24 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24
m5n.large 2 1 2 1 1, 2
m5n.xlarge 4 2 2 2 1, 2
m5n.2xlarge 8 4 2 2, 4 1, 2
m5n.4xlarge 16 8 2 2, 4, 6, 8 1, 2
m5n.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
663
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
m5n.12xlarge 48 24 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24
t3.nano 2 1 2 1 1, 2
t3.micro 2 1 2 1 1, 2
t3.small 2 1 2 1 1, 2
t3.medium 2 1 2 1 1, 2
t3.large 2 1 2 1 1, 2
t3.xlarge 4 2 2 2 1, 2
t3.2xlarge 8 4 2 2, 4 1, 2
t3a.nano 2 1 2 1 1, 2
t3a.micro 2 1 2 1 1, 2
t3a.small 2 1 2 1 1, 2
t3a.medium 2 1 2 1 1, 2
t3a.large 2 1 2 1 1, 2
t3a.xlarge 4 2 2 2 1, 2
t3a.2xlarge 8 4 2 2, 4 1, 2
r4.large 2 1 2 1 1, 2
r4.xlarge 4 2 2 1, 2 1, 2
664
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
r4.2xlarge 8 4 2 1, 2, 3, 4 1, 2
r4.4xlarge 16 8 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8
r4.8xlarge 32 16 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8, 9, 10, 11,
12, 13, 14, 15,
16
r4.16xlarge 64 32 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24, 26,
28, 30, 32
r5.large 2 1 2 1 1, 2
r5.xlarge 4 2 2 2 1, 2
r5.2xlarge 8 4 2 2, 4 1, 2
r5.4xlarge 16 8 2 2, 4, 6, 8 1, 2
r5.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
r5.12xlarge 48 24 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24
r5a.large 2 1 2 1 1, 2
r5a.xlarge 4 2 2 2 1, 2
r5a.2xlarge 8 4 2 2, 4 1, 2
r5a.4xlarge 16 8 2 2, 4, 6, 8 1, 2
r5a.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
665
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
r5ad.large 2 1 2 1 1, 2
r5ad.xlarge 4 2 2 2 1, 2
r5ad.2xlarge 8 4 2 2, 4 1, 2
r5ad.4xlarge 16 8 2 2, 4, 6, 8 1, 2
r5ad.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
r5d.large 2 1 2 1 1, 2
r5d.xlarge 4 2 2 2 1, 2
r5d.2xlarge 8 4 2 2, 4 1, 2
r5d.4xlarge 16 8 2 2, 4, 6, 8 1, 2
r5d.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
r5d.12xlarge 48 24 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24
666
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
r5dn.large 2 1 2 1 1, 2
r5dn.xlarge 4 2 2 2 1, 2
r5dn.2xlarge 8 4 2 2, 4 1, 2
r5dn.4xlarge 16 8 2 2, 4, 6, 8 1, 2
r5dn.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
r5dn.12xlarge 48 24 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24
r5n.large 2 1 2 1 1, 2
r5n.xlarge 4 2 2 2 1, 2
r5n.2xlarge 8 4 2 2, 4 1, 2
r5n.4xlarge 16 8 2 2, 4, 6, 8 1, 2
r5n.8xlarge 32 16 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16
r5n.12xlarge 48 24 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24
667
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
x1.16xlarge 64 32 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24, 26,
28, 30, 32
x1e.xlarge 4 2 2 1, 2 1, 2
x1e.2xlarge 8 4 2 1, 2, 3, 4 1, 2
x1e.4xlarge 16 8 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8
x1e.8xlarge 32 16 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8, 9, 10, 11,
12, 13, 14, 15,
16
x1e.16xlarge 64 32 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24, 26,
28, 30, 32
z1d.large 2 1 2 1 1, 2
z1d.xlarge 4 2 2 2 1, 2
z1d.2xlarge 8 4 2 2, 4 1, 2
z1d.3xlarge 12 6 2 2, 4, 6 1, 2
z1d.6xlarge 24 12 2 2, 4, 6, 8, 10, 1, 2
12
668
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
d2.xlarge 4 2 2 1, 2 1, 2
d2.2xlarge 8 4 2 1, 2, 3, 4 1, 2
d2.4xlarge 16 8 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8
d2.8xlarge 36 18 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18
h1.2xlarge 8 4 2 1, 2, 3, 4 1, 2
h1.4xlarge 16 8 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8
h1.8xlarge 32 16 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8, 9, 10, 11,
12, 13, 14, 15,
16
h1.16xlarge 64 32 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24, 26,
28, 30, 32
i3.large 2 1 2 1 1, 2
i3.xlarge 4 2 2 1, 2 1, 2
i3.2xlarge 8 4 2 1, 2, 3, 4 1, 2
i3.4xlarge 16 8 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8
i3.8xlarge 32 16 2 1, 2, 3, 4, 5, 6, 1, 2
7, 8, 9, 10, 11,
12, 13, 14, 15,
16
i3.16xlarge 64 32 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24, 26,
28, 30, 32
i3en.large 2 1 2 1 1, 2
i3en.xlarge 4 2 2 2 1, 2
i3en.2xlarge 8 4 2 2, 4 1, 2
i3en.3xlarge 12 6 2 2, 4, 6 1, 2
i3en.6xlarge 24 12 2 2, 4, 6, 8, 10, 1, 2
12
669
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
i3en.12xlarge 48 24 2 2, 4, 6, 8, 10, 1, 2
12, 14, 16, 18,
20, 22, 24
Deshabilitar el multiproceso
Para deshabilitar el multiproceso, especifique un subproceso por núcleo.
670
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de las opciones de CPU
Para especificar un número personalizado de CPU virtual durante el lanzamiento de una instancia
(consola)
Para especificar un número personalizado de CPU virtuales durante el lanzamiento de una instancia (AWS
CLI)
Utilice el comando run-instances de la AWS CLI y especifique el número de núcleos de CPU y el número
de subprocesos en el parámetro --cpu-options. Puede especificar tres núcleos de CPU y dos
subprocesos por núcleo para disponer de seis vCPU.
También puede especificar seis núcleos de CPU y un subproceso por núcleo (lo que deshabilita el
multiproceso) para obtener seis vCPU:
671
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cambio del nombre de alojamiento
4. Para ver el número de núcleos y subprocesos por núcleo, elija el valor de campo Number of vCPUs
(Número de CPU virtuales).
Para ver las opciones de CPU para una instancia (AWS CLI)
...
"Instances": [
{
"Monitoring": {
"State": "disabled"
},
"PublicDnsName": "ec2-198-51-100-5.eu-central-1.compute.amazonaws.com",
"State": {
"Code": 16,
"Name": "running"
},
"EbsOptimized": false,
"LaunchTime": "2018-05-08T13:40:33.000Z",
"PublicIpAddress": "198.51.100.5",
"PrivateIpAddress": "172.31.2.206",
"ProductCodes": [],
"VpcId": "vpc-1a2b3c4d",
"CpuOptions": {
"CoreCount": 34,
"ThreadsPerCore": 1
},
"StateTransitionReason": "",
...
}
]
...
También puede conectarse a la instancia y utilizar el una herramienta como lscpu para ver la información
sobre la CPU de la instancia.
Puede usar AWS Config para registrar, auditar y evaluar los cambios en la configuración de las instancias,
incluidas las instancias terminadas. Para obtener más información, consulte Introducción a AWS Config en
la AWS Config Developer Guide.
672
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cambio del nombre de alojamiento
Important
Esta información se aplica a Amazon Linux. Para obtener información acerca de otras
distribuciones, consulte la documentación específica.
Para cambiar el nombre de host del sistema por un nombre DNS público
1. • Para Amazon Linux 2: utilice el comando hostnamectl para que el nombre de host refleje el nombre
de dominio completo (como webserver.mydomain.com).
HOSTNAME=webserver.mydomain.com
También puede reiniciarla con la consola de Amazon EC2 (en la página Instances (Instancias), elija
Actions (Acciones), Instance State (Estado de la instancia), Reboot (Reiniciar)).
3. Inicie sesión en la instancia y compruebe que el nombre de host se ha actualizado. El símbolo debería
mostrar ahora el nuevo nombre de host (hasta el primer ".") y el comando hostname debería mostrar el
nombre de dominio completo.
Para cambiar el nombre de host del sistema sin un nombre DNS público
1. • Para Amazon Linux 2: utilice el comando hostnamectl para que el nombre de host refleje el nombre
de host del sistema deseado (como webserver).
HOSTNAME=webserver.localdomain
673
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cambio del nombre de alojamiento
2. Abra el archivo de configuración /etc/hosts en el editor de texto que prefiera y cambie la entrada
que comienza por 127.0.0.1 para que coincida con el ejemplo siguiente, cambiando el nombre de
host por el suyo.
También puede reiniciarla con la consola de Amazon EC2 (en la página Instances (Instancias), elija
Actions (Acciones), Instance State (Estado de la instancia), Reboot (Reiniciar)).
4. Inicie sesión en la instancia y compruebe que el nombre de host se ha actualizado. El símbolo debería
mostrar ahora el nuevo nombre de host (hasta el primer ".") y el comando hostname debería mostrar el
nombre de dominio completo.
✔ Turn on checkwinsize
shopt -s checkwinsize
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
✔ You might want to have e.g. tty in prompt (e.g. more virtual machines)
✔ and console windows
Cambie \h (el símbolo de hostname) de esa línea por el valor de la variable NICKNAME.
✔ Turn on checkwinsize
shopt -s checkwinsize
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@$NICKNAME \W]\\$ "
674
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Configuración de DNS dinámico
✔ You might want to have e.g. tty in prompt (e.g. more virtual machines)
✔ and console windows
4. (Opcional) Para establecer el título de las ventanas de shell en el nuevo alias, complete los pasos
siguientes.
5. Cierre sesión y vuelva a iniciarla para actualizar el nuevo valor del alias.
• How do I assign a static hostname to a private Amazon EC2 instance running RHEL 7 or Centos 7?
Los servicios DNS dinámicos proporcionan nombres de host DNS personalizados dentro del área del
dominio que son fáciles de recordar y también más relevantes para el caso de uso del host; algunos
de estos servicios también son gratuitos. Puede usar un proveedor DNS dinámico con Amazon EC2 y
configurar la instancia para actualizar la dirección IP asociada con un nombre DNS público cada vez que
se inicia la instancia. Hay muchos proveedores entre los que elegir pero los detalles específicos de elegir
un proveedor y registrar un nombre quedan fuera del alcance de esta guía.
Important
Esta información se aplica a Amazon Linux. Para obtener información acerca de otras
distribuciones, consulte la documentación específica.
675
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Configuración de DNS dinámico
1. Inscríbase en un proveedor de servicio DNS dinámico y registre un nombre DNS público con el
servicio. Este procedimiento usa el servicio gratuito de noip.com/free como ejemplo.
2. Configure el cliente de actualización de DNS dinámico. Una vez que tiene un proveedor de servicios
DNS dinámico y un nombre DNS público registrado con el servicio, apunte el nombre DNS a
la dirección IP de la instancia. Muchos proveedores (incluido noip.com) permiten hacer esto
manualmente en la página de la cuenta en el sitio web, pero muchos otros también admiten clientes
de actualización de software. Si en la instancia EC2 se está ejecutando un cliente de actualización,
el registro DNS dinámico se actualiza cada vez que cambia la dirección IP, por ejemplo, después
de un cierre y reinicio. En este ejemplo, se instala el cliente noip2, que funciona con el servicio que
proporciona noip.com.
a. Habilite el repositorio EPEL (Extra Packages for Enterprise Linux) para obtener acceso al cliente
de noip2.
Note
Las instancias de Amazon Linux tienen las claves GPG y la información de repositorio
para el repositorio EPEL instaladas de forma predeterminada; sin embargo en las
instancias de Red Hat y CentOS se debe instalar primero el paquete epel-release
para poder habilitar el repositorio EPEL. Para obtener más información y descargar la
última versión de este paquete, consulte https://fedoraproject.org/wiki/EPEL.
• En Amazon Linux 2:
• En Amazon Linux 2:
• En Amazon Linux 2:
676
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ejecución de comandos durante el lanzamiento
Este comando inicia el cliente, que lee el archivo de configuración (/etc/no-ip2.conf) que ha
creado previamente y actualiza la dirección IP del nombre DNS público que elija.
5. Verifique que el cliente de actualización ha establecido la dirección IP correcta para el nombre
DNS dinámico. Deje que pasen unos minutos para que se actualicen los registros DNS y después
intente conectar la instancia usando SSH con el nombre DNS público que ha configurado en este
procedimiento.
En los ejemplos siguientes, los comandos de Instalación de un servidor web LAMP en Amazon Linux
2 (p. 38) se convierten en un script de shell y un grupo de directivas cloud-init que se ejecuta cuando se
lanza la instancia. En cada ejemplo, los datos de usuario ejecutan las tareas siguientes:
Contenido
• Requisitos previos (p. 678)
• Scripts de shell y datos de usuario (p. 678)
• Datos de usuario y la consola (p. 678)
• Directivas cloud-init y datos de usuario (p. 680)
• Datos de usuario y las AWS CLI (p. 681)
677
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ejecución de comandos durante el lanzamiento
Requisitos previos
En los ejemplos siguientes se supone que la instancia tiene un nombre DNS público al que se puede
tener acceso desde Internet. Para obtener más información, consulte Paso 1: Lanzamiento de una
instancia (p. 33). También debe configurar el grupo de seguridad para que permita las conexiones SSH
(puerto 22), HTTP (puerto 80) y HTTPS (puerto 443). Para obtener más información acerca de estos
requisitos previos, consulte Configuración con Amazon EC2 (p. 28).
Asimismo, estas instrucciones son para usar con Amazon Linux 2 y los comandos y directivas tal vez no
funcionen con otras distribuciones de Linux. Para obtener más información acerca de otras distribuciones
de Linux, por ejemplo su compatibilidad con cloud-init, consulte la documentación específica.
De forma predeterminada, los scripts de datos de usuario y las directivas cloud-init solo se
ejecutan durante el primer ciclo de arranque cuando se lanza una instancia por primera vez.
Puede actualizar su configuración para asegurarse de que sus scripts de datos de usuario y
directivas cloud-init se ejecutan cada vez que reinicia la instancia. Para obtener más información,
consulte How can I execute user data with every restart of my EC2 instance? (¿Cómo puedo
ejecutar datos de usuario con cada reinicio de mi instancia EC2?) en el AWS Knowledge Center.
Los scripts de shell de datos de usuario deben comenzar por los caracteres ✔! y la ruta del intérprete que
se desea que lea el script (normalmente /bin/bash). Para obtener una introducción más amplia a los scripts
de shell, consulte BASH Programming HOW-TO en el proyecto de documentación de Linux (tldp.org).
Los scripts que se introducen como datos de usuario se ejecutan como el usuario root; por consiguiente,
no use el comando sudo en el script. Recuerde que los archivos que cree serán propiedad de root;
si necesita que usuarios no raíz tengan acceso a los archivos, tendrá que modificar los permisos
consecuentemente en el script. Asimismo, como el script no se ejecuta de forma interactiva, no puede
incluir comandos que requieran respuestas de los usuarios (como yum update sin la marca -y).
Si utiliza una API de AWS, incluida la CLI de AWS, en un script de datos del usuario, debe utilizar un
perfil de instancia al lanzar la instancia. Un perfil de instancia proporciona las credenciales de AWS
adecuadas requeridas por el script de datos de usuario para ejecutar la llamada a la API. Para obtener más
información, consulte Uso de perfiles de instancia en la Guía del usuario de IAM. Los permisos que asigne
al rol de IAM dependen de los servicios a los que llame con la API. Para obtener más información, consulte
Roles de IAM para Amazon EC2.
Cuando se procesa un script de datos del usuario, se copia y se ejecuta desde /var/lib/cloud/
instances/instance-id/. El script no se elimina después de ejecutarse. Asegúrese de eliminar los
scripts de /var/lib/cloud/instances/instance-id/ antes de crear una AMI desde la instancia. De
lo contrario, el script estará en este directorio en cualquier instancia lanzada desde la AMI.
678
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ejecución de comandos durante el lanzamiento
✔!/bin/bash
yum update -y
amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
yum install -y httpd mariadb-server
systemctl start httpd
systemctl enable httpd
usermod -a -G apache ec2-user
chown -R ec2-user:apache /var/www
chmod 2775 /var/www
find /var/www -type d -exec chmod 2775 {} \;
find /var/www -type f -exec chmod 0664 {} \;
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
Conceda tiempo suficiente para que la instancia se lance y ejecute los comandos del script y después
compruebe si el script ha completado las tareas deseadas.
Para nuestro ejemplo, en un explorador web, escriba la URL del archivo PHP de prueba que ha creado el
script. Esta URL es la dirección DNS pública de la instancia seguida de una barra diagonal y el nombre del
archivo.
http://my.public.dns.amazonaws.com/phpinfo.php
Debería ver la página de información PHP. Si no puede ver la página de información de PHP, compruebe
que el grupo de seguridad que usa contiene una regla que permite el tráfico HTTP (puerto 80). Para
obtener más información, consulte Agregar reglas a un grupo de seguridad (p. 1046).
(Opcional) Si el script no llevó a cabo las tareas que esperaba o si simplemente desea verificar que las
completó sin errores, examine el archivo de registro de salida de cloud-init en /var/log/cloud-init-
output.log y busque los mensajes de error.
Para obtener información adicional sobre depuración, puede crear un archivo multiparte Mime que incluya
una sección de datos cloud-init con la directiva siguiente:
679
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ejecución de comandos durante el lanzamiento
Warning
Cuando detiene una instancia, se borran los datos contenidos en todos los volúmenes de
almacén de instancias. Para conservar los datos de los volúmenes del almacén de instancias,
asegúrese de realizar una copia de seguridad en un sistema de almacenamiento persistente.
4. Cuando se le pida confirmación, elija Yes, Stop (Sí, detener). Puede que transcurran unos minutos
hasta que la instancia se detenga.
5. Con la instancia aún seleccionada, elija Actions (Acciones), Instance Settings (Configuración de la
instancia) y View/Change User Data (Ver o modificar datos del usuario). Los datos de usuario no se
pueden cambiar si la instancia se está ejecutando, pero puede verlos.
6. En el cuadro de diálogo View/Change User Data (Ver o modificar datos del usuario), actualice los
datos de usuario y, a continuación, elija Save (Guardar).
7. Reinicie la instancia. Los nuevos datos de usuario son visibles en la instancia tras reiniciarla; sin
embargo, los scripts de datos de usuario no se ejecutan.
Las directivas de usuario cloud-init se pueden pasar a una instancia durante el lanzamiento del mismo
modo que se pasa un script, si bien la sintaxis es diferente. Para obtener mas información sobre cloud-init,
visite http://cloudinit.readthedocs.org/en/latest/index.html.
Important
De forma predeterminada, los scripts de datos de usuario y las directivas cloud-init solo se
ejecutan durante el primer ciclo de arranque cuando se lanza una instancia por primera vez.
Puede actualizar su configuración para asegurarse de que sus scripts de datos de usuario y
directivas cloud-init se ejecutan cada vez que reinicia la instancia. Para obtener más información,
consulte How can I execute user data with every restart of my EC2 instance? (¿Cómo puedo
ejecutar datos de usuario con cada reinicio de mi instancia EC2?) en el AWS Knowledge Center.
Si estas tareas se agregan en el momento del arranque, aumentará la cantidad de tiempo necesario para
arrancar una instancia. Conceda unos cuantos minutos extra para que estas tareas se completen antes de
probar que las directivas de datos de usuario han finalizado.
1. Siga el procedimiento para lanzar una instancia que se indica en Lanzar una instancia con el asistente
de lanzamiento de instancias (p. 517), pero cuando llegue al the section called “Paso 3: Configurar
los detalles de la instancia” (p. 519) en el procedimiento, escriba el texto de la directiva cloud-init en
el campo User data (Datos de usuario) y complete el procedimiento de lanzamiento.
En el ejemplo siguiente, las directivas crean y configuran un servidor web en Amazon Linux 2. La
línea ✔cloud-config de la parte superior es obligatoria para poder identificar los comandos como
directivas cloud-init.
✔cloud-config
repo_update: true
repo_upgrade: all
packages:
- httpd
- mariadb-server
680
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ejecución de comandos durante el lanzamiento
runcmd:
- [ sh, -c, "amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2" ]
- systemctl start httpd
- sudo systemctl enable httpd
- [ sh, -c, "usermod -a -G apache ec2-user" ]
- [ sh, -c, "chown -R ec2-user:apache /var/www" ]
- chmod 2775 /var/www
- [ find, /var/www, -type, d, -exec, chmod, 2775, {}, \; ]
- [ find, /var/www, -type, f, -exec, chmod, 0664, {}, \; ]
- [ sh, -c, 'echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php' ]
2. Conceda tiempo suficiente para que la instancia se lance y ejecute las directivas en los datos de
usuario y después compruebe si las directivas han completado las tareas deseadas.
Para nuestro ejemplo, en un explorador web, escriba la URL del archivo PHP de prueba que han
creado las directivas. Esta URL es la dirección DNS pública de la instancia seguida de una barra
diagonal y el nombre del archivo.
http://my.public.dns.amazonaws.com/phpinfo.php
Debería ver la página de información PHP. Si no puede ver la página de información de PHP,
compruebe que el grupo de seguridad que usa contiene una regla que permite el tráfico HTTP (puerto
80). Para obtener más información, consulte Agregar reglas a un grupo de seguridad (p. 1046).
3. (Opcional) Si las directivas no llevaron a cabo las tareas que esperaba o si simplemente desea
verificar que las completaron sin errores, examine el archivo de registro de salida en /var/log/
cloud-init-output.log y busque los mensajes de error en el resultado. Para obtener información
adicional sobre depuración, puede agregar las líneas siguientes a las directivas:
En Windows puede utilizar las Herramientas de AWS para Windows PowerShell en vez de la AWS CLI.
Para obtener más información, consulte Datos de usuario y las Herramientas para Windows PowerShell en
la Guía del usuario de Amazon EC2 para instancias de Windows.
Para especificar los datos de usuario cuando lance una instancia, ejecute el comando run-instances con
el parámetro --user-data. Con run-instances, la AWS CLI lleva a cabo la codificación en base64 de los
datos de usuario automáticamente.
En el siguiente ejemplo se muestra cómo especificar un script como cadena en la línea de comandos:
En el siguiente ejemplo se muestra cómo especificar un script utilizando un archivo de texto. Asegúrese de
utilizar el prefijo file:// para especificar el archivo.
681
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ejecución de comandos durante el lanzamiento
✔!/bin/bash
yum update -y
service httpd start
chkconfig httpd on
Puede modificar los datos de usuario de una instancia detenida con el comando modify-instance-attribute.
Con modify-instance-attribute, la AWS CLI no lleva a cabo la codificación en base64 de los datos de
usuario automáticamente.
• En un equipo Linux utilice el comando base64 para codificar los datos de usuario.
• En un equipo Windows, use el comando certutil para codificar los datos de usuario. Para poder usar
este archivo con la AWS CLI, debe eliminar la primera línea (BEGIN CERTIFICATE) y la última (END
CERTIFICATE).
Use los parámetros --attribute y --value para usar el archivo de texto codificado para especificar los
datos de usuario. Asegúrese de utilizar el prefijo file:// para especificar el archivo.
Para eliminar los datos de usuario existentes, utilice el comando modify-instance-attribute de la siguiente
manera:
Para recuperar los datos de usuario de una instancia, utilice el comando describe-instance-attribute. Con
describe-instance-attribute, la AWS CLI no lleva a cabo la descodificación en base64 de los datos de
usuario automáticamente.
El siguiente ejemplo es una salida de ejemplo donde se muestran los datos del usuario codificados en
base64.
{
"UserData": {
682
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
"Value":
"IyEvYmluL2Jhc2gKeXVtIHVwZGF0ZSAteQpzZXJ2aWNlIGh0dHBkIHN0YXJ0CmNoa2NvbmZpZyBodHRwZCBvbg=="
},
"InstanceId": "i-1234567890abcdef0"
}
• En un equipo Linux, use la opción --query para obtener los datos de usuario codificados y el comando
base64 para descodificarlos.
• En un equipo Windows, use la opción --query para obtener los datos de usuario codificados y el
comando certutil para descodificarlos. Observe que el resultado codificado se guarda en un archivo y el
resultado descodificado, en otro.
✔!/bin/bash
yum update -y
service httpd start
chkconfig httpd on
También puede utilizar metadatos de instancia para obtener acceso a los datos de usuario que ha
especificado al lanzar la instancia. Por ejemplo, se pueden especificar parámetros para configurar la
instancia o incluir un script sencillo. Puede crear AMI genéricas y usar los datos de usuario para modificar
los archivos de configuración proporcionados durante el lanzamiento. Por ejemplo, si ejecuta servidores
web para varios negocios pequeños, todos pueden utilizar la misma AMI genérica y recuperar el contenido
del bucket de Amazon S3 que especifique en los datos de usuario en el lanzamiento. Para añadir un nuevo
cliente en cualquier momento, cree un bucket para el cliente, añada su contenido y lance la AMI con el
nombre de bucket único proporcionado a su código en los datos de usuario. Si lanza más de una instancia
al mismo tiempo, los datos de usuario se encuentran disponibles para todas las instancias en esa reserva.
Cada instancia que forme parte de la misma reserva tiene un número ami-launch-index único, que
le permite escribir código que controla lo que se hace. Por ejemplo, el primer host se puede elegir a sí
mismo como el nodo original de un clúster. Para ver un ejemplo de lanzamiento de AMI detallado, consulte
Ejemplo: Valor de índice de lanzamiento de AMI (p. 699).
Las instancias EC2 también pueden incluir datos dinámicos, como, por ejemplo, un documento de
identidad de instancia que se genera cuando se lanza la instancia. Para obtener más información, consulte
Categorías de datos dinámicos (p. 708).
Important
Aunque solo se puede obtener acceso a los metadatos de instancia y a los datos de usuario
desde la propia instancia, los datos no están protegidos con métodos criptográficos ni de
autenticación. Cualquier persona con acceso directo a la instancia, y prácticamente cualquier
683
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
software que se ejecute en la instancia, puede ver sus metadatos. Por ello, no debería almacenar
información confidencial, como contraseñas y claves de cifrado de duración prolongada, como
datos de usuario.
Contenido
• Configuración del servicio de metadatos de instancia (p. 684)
• Recuperación de metadatos de instancia (p. 690)
• Uso de los datos de usuario de la instancia (p. 697)
• Recuperación de datos dinámicos (p. 698)
• Ejemplo: Valor de índice de lanzamiento de AMI (p. 699)
• Categorías de metadatos de instancia (p. 702)
• Documentos de identidad de instancias (p. 709)
De forma predeterminada, puede usar IMDSv1 o IMDSv2, o ambos. El servicio de metadatos de instancia
distingue entre solicitudes IMDSv1 y IMDSv2 en función de si, en cualquier solicitud, los encabezados PUT
o GET, que son exclusivos de IMDSv2, están presentes en dicha solicitud.
Puede configurar el servicio de metadatos de instancia en cada instancia de tal manera que el código
local o los usuarios deban usar IMDSv2. Si especifica que debe usarse IMDSv2, IMDSv1 dejará de
funcionar. Para obtener más información, consulte Configuración de las opciones de metadatos de
instancia (p. 687).
En el siguiente ejemplo se usa un script de shell Linux y IMDSv2 para recuperar los elementos de
metadatos de la instancia de nivel superior. El comando de ejemplo:
• Crea un token de sesión que dura seis horas (21 600 segundos) con la solicitud PUT
• Almacena el encabezado del token de sesión en una variable denominada TOKEN
• Solicita los elementos de metadatos de nivel superior con el token
Después de crear un token, puede volverlo a usar hasta que venza. En el siguiente comando de ejemplo,
que toma el ID de la AMI utilizada para lanzar la instancia, se vuelve a utilizar el token que se almacena en
$TOKEN en el ejemplo anterior.
684
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
Al utilizar IMDSv2 para solicitar metadatos de instancia, la solicitud debe incluir lo siguiente:
1. Use una solicitud PUT para iniciar una sesión en el servicio de metadatos de instancia. La solicitud PUT
devuelve un token que debe incluirse en las solicitudes GET subsiguientes del servicio de metadatos de
instancia. El token debe acceder a los metadatos con IMDSv2.
2. Incluir el token en todas las solicitudes GET del servicio de metadatos de instancia. Cuando el uso del
token se establece en required, las solicitudes sin un token válido o con un token que ha vencido
reciben un código de error HTTP 401 - Unauthorized. Para obtener información sobre cómo
cambiar el requisito de uso del token, consulte modify-instance-metadata-options en la AWS CLI
Command Reference.
• El token es una clave específica de la instancia. El token no es válido en otras instancias EC2 y se
rechazará si intenta usarlo fuera de la instancia en la que se generó.
• La solicitud PUT debe incluir un encabezado que especifique el tiempo de vida (TTL) del token, en
segundos, de un máximo de seis horas (21 600 segundos). El token representa una sesión lógica.
El TTL especifica el período de tiempo que es válido el token y, en consecuencia, la duración de la
sesión.
• Cuando un token caduca, para poder seguir accediendo a los metadatos de instancia hay que crear
una sesión nueva con otro PUT.
• Puede escoger entre volver a utilizar un token o crear uno nuevo con cada solicitud. Para un número
pequeño de solicitudes, puede ser más sencillo generar y usar inmediatamente un token cada vez
que necesite acceder al servicio de metadatos de instancia. Pero para ser más eficientes, puede
especificar una duración más larga para el token y volver a usarlo en vez de escribir una solicitud
PUT cada vez que tenga que solicitar metadatos de instancia. No existe ningún límite práctico sobre
el número de token simultáneos, que represente a su propia sesión. Sin embargo, IMDSv2 sigue
limitado por la conexión normal del servicio de metadatos de instancia y los límites controlados. Para
obtener más información, consulte Limitación controlada (p. 696).
Los métodos HTTP GET y HEAD están permitidos en las solicitudes de metadatos de instancia IMDSv2. Las
solicitudes PUT se rechazan si contienen un encabezado X-Forwarded-For.
De forma predeterminada, la respuesta a las solicitudes PUT tiene un límite de saltos de respuesta (tiempo
de vida) de 1 en el nivel del protocolo IP. Puede ajustar el límite de saltos con el comando modify-
instance-metadata-options si tiene que ampliarlo. Por ejemplo, puede necesitar un límite de saltos
mayor para una compatibilidad con versiones anteriores con servicios de contenedor ejecutándose en
la instancia. Para obtener más información, consulte modify-instance-metadata-options en la AWS CLI
Command Reference.
Si el software usa IMDSv1, utilice las siguientes herramientas a la hora de configurar el software para que
use IMDSv2.
• Software de AWS: las versiones más recientes de los SDK y las CLI de AWS admiten IMDSv2. Para
usar IMDSv2, asegúrese de que las instancias EC2 incluyan las versiones más recientes de los SDK y
las CLI de AWS. Para obtener más información sobre cómo actualizar la CLI, consulte Actualización a la
versión más reciente de la AWS CLI en la AWS Command Line Interface Guía del usuario.
685
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
• CloudWatch: IMDSv2 utiliza sesiones respaldadas por token, mientras que IMDSv1, no. La métrica
MetadataNoToken de CloudWatch realiza un seguimiento del número de llamadas al servicio
de metadatos de instancia que están utilizando IMDSv1. Al seguir esta métrica hasta cero, puede
determinar si y cuándo se ha actualizado el software para utilizar IMDSv2. Para obtener más
información, consulte Métricas de la instancia (p. 742).
• Actualizaciones a API y CLI de EC2: para las instancias existentes, puede utilizar el comando de la
CLI modify-instance-metadata-options (o la API ModifyInstanceMetadataOptions) para exigir el uso
de IMDSv2. Para las instancias nuevas, puede usar el comando de la CLI run-instances (o la API
RunInstances) y el parámetro metadata-options para lanzar instancias nuevas que exijan el uso de
IMDSv2.
Para requerir el uso de IMDSv2 en todas las instancias nuevas lanzadas por grupos de Auto Scaling, los
grupos de Auto Scaling pueden utilizar una plantilla de lanzamiento o una configuración de lanzamiento.
Al crear una plantilla de lanzamiento o crear una configuración de lanzamiento, debe configurar los
parámetros de MetadataOptions para requerir el uso de IMDSv2. Después de configurar la plantilla de
lanzamiento o la configuración de lanzamiento, el grupo de Auto Scaling lanza nuevas instancias con la
nueva plantilla de lanzamiento o configuración de lanzamiento, pero las instancias existentes no se ven
afectadas.
Para los grupos de Auto Scaling que utilizan configuraciones de lanzamiento, puede reemplazar las
configuraciones de lanzamiento por plantillas de lanzamiento.
• SCP y políticas de IAM: puede usar una condición de IAM para impedir que los usuarios de IAM puedan
lanzar una instancia a menos que esta utilice IMDSv2. También puede usar condiciones de IAM para
forzar que los usuarios de IAM no puedan modificar las instancias en ejecución para reactivar IMDSv1 y
para forzar que el servicio de metadatos de instancia esté disponible en la instancia.
Además, puede elegir una capa de protección adicional para forzar el cambio de IMDSv1 a IMDSv2.
En la capa de gestión del acceso, en relación con las API que se han llamado con credenciales de rol
de EC2, puede usar una clave de condición nueva en cualquier política de IAM o política de control
de servicios de AWS Organizations (SCP). En especial, al usar la clave de condición de política
ec2:RoleDelivery con un valor 2.0 en las políticas de IAM, las llamadas a la API realizadas con
credenciales de rol de EC2 obtenidas de IMDSv1 recibirán la respuesta UnauthorizedOperation.
Se puede conseguir lo mismo de forma más extensa si dicha condición la exige una SCP. De esta
manera se logra que las credenciales proporcionadas mediante IMDSv1 no se puedan usar para llamar
a las API porque cualquier llamada a la API que no cumpla la condición especificada recibirá un error
UnauthorizedOperation. Para ver ejemplos de políticas de IAM, consulte Trabajar con metadatos de
instancias (p. 1000). Para obtener más información, consulte Políticas de control de servicios en la Guía
del usuario de AWS Organizations.
Si se usan las herramientas anteriores, recomendamos que siga esta ruta para pasar a IMDSv2:
686
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
Paso 1: Al principio
Actualice los SDK, las CLI y el software que usen credenciales de rol en sus instancia EC2 a las
versiones compatibles con IMDSv2. Para obtener más información sobre cómo actualizar la CLI, consulte
Actualización a la versión más reciente de la AWS CLI en la AWS Command Line Interface Guía del
usuario.
A continuación, cambie el software que accede directamente a los metadatos de instancia (en otras
palabras, que no usan un SDK) con las solicitudes IMDSv2.
Todo está listo en todas las instancias cuando la métrica MetadataNoToken de CloudWatch muestra un
uso de IMDSv1 igual a cero. En esta etapa, puede hacer lo siguiente:
• En las instancias existentes, puede exigir el uso de IMDSv2 con el comando modify-instance-metadata-
options. Puede hacer estos cambios en instancias en ejecución. No es necesario que reinicie las
instancias.
• En el caso de las instancias nuevas, cuando lance una nueva instancia, puede utilizar el comando run-
instances para especificar que solo se va a utilizar IMDSv2.
La especificación de las opciones de metadatos de instancia solo está disponible a través de la API o la
CLI de AWS; actualmente, no está disponible en la Consola de administración de AWS. Para obtener más
información, consulte Configuración de las opciones de metadatos de instancia (p. 687).
También puede utilizar claves de condición de IAM en una política de IAM o SCP para hacer lo siguiente:
• Permitir que una instancia se lance únicamente si está configurada para requerir el uso de IMDSv2
• Restringir el número de saltos permitidos
687
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
Para configurar las opciones de metadatos de instancia en instancias nuevas o existentes, use el SDK o la
CLI de AWS. Para obtener más información, consulte run-instances y modify-instance-metadata-options en
la AWS CLI Command Reference.
Note
Debe proceder con cautela y realizar pruebas antes de realizar cambios. Tome nota de lo
siguiente:
• Si fuerza el uso de IMDSv2, las aplicaciones o los agentes que usen IMDSv1 para acceder a
metadatos de instancia se interrumpirán.
• Si desactiva todo acceso a los metadatos de instancia, las aplicaciones o los agentes que
confíen en que el acceso a metadatos de instancia funcione, se interrumpirán.
Temas
• Configuración de las opciones de metadatos en instancias nuevas (p. 688)
• Configuración de opciones de metadatos en instancias existentes (p. 689)
Puede exigir que se utilice IMDSv2 en una instancia cuando lance dicha instancia. También puede crear
una política de IAM que impida a los usuarios iniciar nuevas instancias a menos que exijan el uso de
IMDSv2 en la nueva instancia.
Para asegurarse de que los usuarios de IAM solo puedan lanzar instancias que exigen el uso de IMDSv2
al solicitar metadatos de instancia, puede especificar que la condición para exigir IMDSv2 debe cumplirse
antes de lanzar una instancia. Para ver una política de IAM de ejemplo, consulte Trabajar con metadatos
de instancias (p. 1000).
Para asegurarse de que el acceso a los metadatos de la instancia está desactivado, independientemente
de la versión del servicio de metadatos de instancia que esté utilizando, inicie la instancia con el valor --
metadata-options establecido en HttpEndpoint=disabled. Puede activar el acceso más adelante
mediante el comando modify-instance-metadata-options .
688
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
--image-id ami-0abcdef1234567890
--instance-type c3.large
...
--metadata-options "HttpEndpoint=disabled"
Para exigir el uso de IMDSv2 en una instancia existente También puede cambiar el límite de saltos de
respuesta de PUT y desactivar el acceso a los metadatos en una instancia existente. Además, puede
crear una política de IAM que impida a los usuarios modificar las opciones de metadatos de una instancia
existente.
Puede optar por exigir el uso de IMDSv2 al solicitar metadatos de instancia. Use el comando de la CLI
modify-instance-metadata-options y establezca el parámetro http-tokens en required. Cuando se
especifica un valor para http-tokens, también se debe establecer http-endpoint en enabled.
En las instancias existentes, puede modificar la configuración del límite de saltos de respuesta PUT. Use el
comando de la CLI modify-instance-metadata-options y establezca el parámetro http-put-response-
hop-limit en el número de saltos necesario. En el siguiente ejemplo, el límite de saltos se ha establecido
en 3. Tenga en cuenta que al especificar un valor para http-put-response-hop-limit, también debe
establecer http-endpoint en enabled.
Puede desactivar el acceso a los metadatos de instancia desactivando el punto de enlace HTTP del
servicio de metadatos de instancia, independientemente de la versión del servicio de metadatos de
instancia que use. Puede anular este cambio en cualquier momento mediante la activación del punto de
enlace HTTP. Use el comando de la CLI modify-instance-metadata-options y establezca el parámetro
http-endpoint en disabled.
689
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
--http-endpoint disabled
Para controlar qué usuarios de IAM pueden modificar las opciones de metadatos, especifique
una política que impida a todos los usuarios que no tengan un rol determinado utilizar la API
ModifyInstanceMetadataOptions. Para ver una política de IAM de ejemplo, consulte Trabajar con
metadatos de instancias (p. 1000).
Los metadatos de instancia se dividen en categorías. Para obtener una descripción de cada categoría de
metadatos de instancia, consulte Categorías de metadatos de instancia (p. 702).
Para ver todas las categorías de metadatos de instancia dentro de una instancia en ejecución, utilice el
siguiente URI.
http://169.254.169.254/latest/meta-data/
La dirección IP 169.254.169.254 es una dirección de enlace local y solo es válida desde la instancia.
Para obtener más información, consulte Dirección de enlace local en Wikipedia.
Tenga en cuenta que no se le cobrará por las solicitudes de HTTP utilizadas para recuperar metadatos de
instancia y datos de usuario.
El formato de comando difiere en función de si usa IMDSv1 o IMDSv2. De forma predeterminada, puede
usar ambos servicios de metadatos de instancia. Para exigir el uso de IMDSv2, consulte Configuración del
servicio de metadatos de instancia (p. 684).
También puede usar una herramienta como cURL, tal como se muestra en el siguiente ejemplo.
IMDSv2
IMDSv1
También puede descargar la herramienta Instance Metadata Query, con la que puede consultar los
metadatos de la instancia mediante Servicio de metadatos de instancia versión 1 sin tener que escribir el
URI completo ni los nombres de las categorías.
690
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
La solicitud de un recurso de metadato general (el URI acaba en /) devuelve una lista de recursos
disponibles, o bien un código de error HTTP 404 - Not Found si no existe dicho recurso. Los elementos
de la lista aparecen en líneas separadas que acaban con saltos de línea (ASCII 10).
Para las solicitudes realizadas con Servicio de metadatos de instancia versión 2, pueden aparecer los
siguientes códigos de error HTTP:
Este ejemplo obtiene las versiones disponibles de los metadatos de la instancia. Estas versiones no se
corresponden necesariamente con una versión de API de Amazon EC2. Tiene disponibles las versiones
anteriores en caso de que tenga scripts que se basen en la estructura y la información presente en la
versión anterior.
IMDSv2
691
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
2016-09-02
latest
IMDSv1
Este ejemplo obtiene los elementos de metadatos del nivel superior. Para obtener más información,
consulte Categorías de metadatos de instancia (p. 702).
IMDSv2
692
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
IMDSv1
En los siguientes ejemplos se obtienen los valores de algunos elementos de metadatos de nivel superior
del ejemplo anterior. Las solicitudes IMDSv2 usan el token almacenado creado en el comando de ejemplo
anterior, siempre y cuando no haya vencido.
IMDSv2
IMDSv1
IMDSv2
IMDSv1
693
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
IMDSv2
IMDSv1
IMDSv2
IMDSv1
IMDSv2
IMDSv1
Este ejemplo muestra los formatos en los que se encuentra disponible la clave pública 0.
IMDSv2
694
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
IMDSv1
IMDSv2
IMDSv1
IMDSv2
695
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
IMDSv1
Limitación controlada
Limitamos las consultas al servicio de metadatos de instancia por cada instancia y aplicamos límites en el
número de conexiones simultáneas desde una instancia al servicio de metadatos de instancia.
Si utiliza el servicio de metadatos de instancia para recuperar credenciales de seguridad de AWS, evite
consultar credenciales en cada transacción o mientras se ejecuta una gran cantidad de procesos o
subprocesos, ya que puede producirse una limitación controlada en las operaciones. En lugar de ello, se
recomienda guardar en caché las credenciales hasta que comience a aproximarse su caducidad.
En el siguiente ejemplo se usan iptables de Linux y su módulo owner para impedir que el webserver
Apache (basado en el ID de usuario de instalación predeterminado de apache) acceda a 169.254.169.254.
Usa una regla de rechazo para rechazar todas las solicitudes de metadatos de instancia (IMDSv1 o
IMDSv2) de cualquier proceso que se ejecute con ese usuario.
$ sudo iptables --append OUTPUT --proto tcp --destination 169.254.169.254 --match owner --
uid-owner apache --jump REJECT
O, puede plantearse solo dar acceso a usuarios o grupos determinados, mediante el uso de reglas de
permiso. Las reglas de permiso pueden ser más sencillas de administrar desde el punto de vista de
la seguridad, ya que requieren que tome una decisión acerca del software que necesita acceso a los
metadatos de instancia. Si usa reglas de permiso, es menos probable que permita al software de forma
involuntaria acceder al servicio de metadatos (al que no pretendía dar acceso) si posteriormente cambia
el software o la configuración en una instancia. También puede combinar el uso de grupos con reglas de
permiso, de manera que pueda añadir y eliminar usuarios de un grupo permitido sin tener que cambiar la
regla del firewall.
En el siguiente ejemplo se impide el acceso al servicio de metadatos de instancia a todos los procesos,
excepto a aquellos que se ejecutan en la cuenta de usuario trustworthy-user.
$ sudo iptables --append OUTPUT --proto tcp --destination 169.254.169.254 --match owner !
--uid-owner trustworthy-user --jump REJECT
Note
• Para usar reglas de firewall locales, debe adaptar los comandos de ejemplo anteriores para
adaptarlos a sus necesidades.
• De forma predeterminada, las reglas iptables no persisten en los reinicios de sistema. Pueden
convertirse en persistentes con el uso de funcionalidades del SO, que no se describen aquí.
• El módulo owner de iptables solo coincide con la pertenencia a grupos si el grupo es el grupo
principal de un usuario local determinado. Los otros grupos no coinciden.
696
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
Si usa FreeBSD u OpenBSD, también puede plantearse usar PF o IPFW. En los siguientes ejemplos se
limita el acceso al servicio de metadatos de instancia a únicamente el usuario raíz.
PF
$ pass out inet proto tcp from any to 169.254.169.254 user root
IPFW
Note
El orden de los comandos PF e IPFW importa. El valor predeterminado de PF es la última regla
coincidente y el de IPFW es la primera regla coincidente.
• Los datos de usuario deben estar codificados con base64. La consola de Amazon EC2 puede realizar la
codificación con base64 por usted, o bien puede aceptar la entrada codificada con base64.
• Los datos de usuario están limitados a 16 KB, sin formato, antes de cifrarlo en base64. El tamaño de una
cadena de longitud n tras el cifrado en base64 es ceil(n/3)*4.
• Los datos de usuario deben descodificarse en base64 al recuperarlos. Los datos se descodifican
automáticamente si los recupera con los metadatos de instancia o la consola.
• Los datos de usuario se tratan como datos opacos: lo que facilita es lo que obtiene. La instancia es quien
debe interpretarlos.
• Si detiene una instancia, modifica sus datos de usuario y la inicia de nuevo, los datos de usuario
actualizados no se ejecutan al iniciar la instancia.
http://169.254.169.254/latest/user-data
697
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
Las solicitudes de datos de usuario devuelven los datos tal cual (tipo de contenido application/octet-
stream).
Este ejemplo devuelve datos de usuario que se proporcionaron como texto separado por comas.
IMDSv2
IMDSv1
IMDSv2
IMDSv1
Para recuperar datos de usuario de una instancia desde su propio equipo, consulte Datos de usuario y las
AWS CLI (p. 681)
http://169.254.169.254/latest/dynamic/
En este ejemplo se muestra cómo recuperar categorías de identidad de instancia de alto nivel.
IMDSv2
698
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
rsa2048
pkcs7
document
signature
dsa2048
IMDSv1
Para obtener más información sobre datos dinámicos y ejemplos de cómo recuperarlos, consulte
Documentos de identidad de instancias (p. 709).
Alice desea lanzar cuatro instancias de su AMI de base de datos favorita, de modo que la primera sea
la instancia original y las tres restantes actúen como réplicas. Al lanzarlas, desea agregar datos de
usuario acerca de la estrategia de replicación para cada réplica. Es consciente de que estos datos estarán
disponibles para las cuatro instancias, por lo que debe estructurar los datos de usuario de modo que cada
instancia pueda reconocer qué partes se aplican a cada una. Lo puede hacer con el valor de metadato de
instancia ami-launch-index, que será exclusivo para cada instancia.
Alice lanza cuatro instancias con el comando run-instances y especifica los datos de usuario.
Una vez lanzadas, todas las instancias tienen una copia de los datos de usuario y los metadatos comunes
se muestran aquí:
• ID de AMI: ami-0abcdef1234567890
• ID de reserva: r-1234567890abcabc0
• Claves públicas: ninguna
• Nombre de grupo de seguridad: predeterminado
• Tipo de instancia: t2.micro
699
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
Instancia 1
Metadatos Valor
instance-id i-1234567890abcdef0
ami-launch-index 0
public-hostname ec2-203-0-113-25.compute-1.amazonaws.com
public-ipv4 67.202.51.223
local-hostname ip-10-251-50-12.ec2.internal
local-ipv4 10.251.50.35
Instancia 2
Metadatos Valor
instance-id i-0598c7d356eba48d7
ami-launch-index 1
public-hostname ec2-67-202-51-224.compute-1.amazonaws.com
public-ipv4 67.202.51.224
local-hostname ip-10-251-50-36.ec2.internal
local-ipv4 10.251.50.36
Instancia 3
Metadatos Valor
instance-id i-0ee992212549ce0e7
ami-launch-index 2
public-hostname ec2-67-202-51-225.compute-1.amazonaws.com
public-ipv4 67.202.51.225
local-hostname ip-10-251-50-37.ec2.internal
local-ipv4 10.251.50.37
Instancia 4
Metadatos Valor
instance-id i-1234567890abcdef0
ami-launch-index 3
public-hostname ec2-67-202-51-226.compute-1.amazonaws.com
700
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
Metadatos Valor
public-ipv4 67.202.51.226
local-hostname ip-10-251-50-38.ec2.internal
local-ipv4 10.251.50.38
Alice puede utilizar el valor ami-launch-index para determinar la parte de los datos de usuario que se
aplican a una instancia en concreto.
1. Se conecta a una de las instancias y recupera ami-launch-index de esa instancia para asegurarse
de que es una de las réplicas:
IMDSv2
Para los siguientes pasos, las solicitudes de IMDSv2 usan el token almacenado del comando
IMDSv2 precedente, siempre y cuando el token no haya caducado.
IMDSv1
IMDSv1
IMDSv1
4. Por último, Alice utiliza el comando cut para extraer la parte de los datos de usuario que se aplican a
esa instancia.
IMDSv2
701
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
IMDSv1
Cuando Amazon EC2 publica una nueva categoría de metadatos de instancia, es posible que
los metadatos de instancia de la nueva categoría no estén disponibles para las instancias
existentes. Para asegurarse de que los metadatos de instancia están disponibles para una
instancia existente, debe detener y, a continuación, comenzar (p. 610) la instancia.
Important
Algunos de los nombres de categoría de la tabla siguiente son marcadores de posición para datos
que son exclusivos de su instancia. Por ejemplo, mac representa la dirección MAC de la interfaz
de red. Debe sustituir los marcadores de posición con valores reales.
702
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
703
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
704
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
705
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
706
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
707
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
708
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
instance-identity/ Otras partes pueden utilizar los datos para verificar su 04-04-2009
signature origen y autenticidad. Consulte Documentos de identidad
de instancias (p. 709).
Datos Descripción
devpayProductCodes Obsoleto.
instanceId El ID de la instancia.
709
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
Conéctese a la instancia y ejecute uno de los siguientes comandos en función de la versión del Servicio de
metadatos de instancia (IMDS) utilizada por la instancia.
IMDSv2
IMDSv1
$ curl http://169.254.169.254/latest/dynamic/instance-identity/document
{
"devpayProductCodes" : null,
"marketplaceProductCodes" : [ "1abc2defghijklm3nopqrs4tu" ],
"availabilityZone" : "us-west-2b",
"privateIp" : "10.158.112.84",
"version" : "2017-09-30",
"instanceId" : "i-1234567890abcdef0",
"billingProducts" : null,
"instanceType" : "t2.micro",
"accountId" : "123456789012",
"imageId" : "ami-5fb8c835",
"pendingTime" : "2016-11-19T16:32:11Z",
"architecture" : "x86_64",
"kernelId" : null,
"ramdiskId" : null,
"region" : "us-west-2"
}
El Documentos de identidad de instancia de texto sin formato se acompaña de tres firmas resumidas y
cifradas. Puede utilizar estas firmas para verificar el origen y la autenticidad del Documentos de identidad
de instancia y la información que incluye. Se proporcionan las siguientes firmas:
• Firma codificada en base64: este es un hash SHA256 codificado en base64 del Documentos de
identidad de instancia cifrado mediante un par de claves RSA.
• Firma PKCS7: este es un hash SHA1 del Documentos de identidad de instancia cifrado mediante un par
de claves DSA.
• Firma RSA-2048: este es un hash SHA256 del Documentos de identidad de instancia cifrado utilizando
un par de claves RSA-2048.
Cada firma está disponible en un punto de enlace diferente en los metadatos de la instancia. Puede usar
cualquiera de estas firmas dependiendo de sus requisitos de cifrado y hash. Para verificar las firmas, debe
usar el correspondiente certificado público de AWS.
710
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
Important
Para validar el Documentos de identidad de instancia mediante la firma codificada en base 64 o la
firma RSA2048, debe solicitar el correspondiente certificado AWS público de AWS Support.
En los temas siguientes se proporcionan pasos detallados para validar el Documentos de identidad de
instancia usando cada firma.
• Uso de la firma PKCS7 para verificar el Documentos de identidad de instancia (p. 711)
• Uso de la firma codificada en base64 para verificar el Documentos de identidad de instancia (p. 714)
• Uso de la firma RSA-2048 para verificar el Documentos de identidad de instancia (p. 715)
1. Conéctese a la instancia.
2. Recupere la firma PKCS7 de los metadatos de la instancia y agréguela a un archivo denominado
pkcs7.
b. Recupere la firma PKCS7 de los metadatos de la instancia y añádala al archivo pkcs7. Utilice
uno de los siguientes comandos dependiendo de la versión IMDS utilizada por la instancia.
IMDSv2
IMDSv1
$ curl -s http://169.254.169.254/latest/dynamic/instance-identity/pkcs7
>> pkcs7
c. Añada el pie de página -----END PKCS7----- a una nueva línea del archivo pkcs7.
IMDSv2
711
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
IMDSv1
$ curl -s http://169.254.169.254/latest/dynamic/instance-identity/document
> document
$ touch certificate
b. Abra el archivo certificate con su editor de texto preferido y agregue el contenido del
certificado público DSA de AWS. Elija el certificado correcto para la región AWS en la que se
encuentra la instancia.
Important
El siguiente certificado público AWS es para todas las regiones de AWS, excepto Hong Kong,
Baréin, China y GovCloud.
-----BEGIN CERTIFICATE-----
MIIC7TCCAq0CCQCWukjZ5V4aZzAJBgcqhkjOOAQDMFwxCzAJBgNVBAYTAlVTMRkw
FwYDVQQIExBXYXNoaW5ndG9uIFN0YXRlMRAwDgYDVQQHEwdTZWF0dGxlMSAwHgYD
VQQKExdBbWF6b24gV2ViIFNlcnZpY2VzIExMQzAeFw0xMjAxMDUxMjU2MTJaFw0z
ODAxMDUxMjU2MTJaMFwxCzAJBgNVBAYTAlVTMRkwFwYDVQQIExBXYXNoaW5ndG9u
IFN0YXRlMRAwDgYDVQQHEwdTZWF0dGxlMSAwHgYDVQQKExdBbWF6b24gV2ViIFNl
cnZpY2VzIExMQzCCAbcwggEsBgcqhkjOOAQBMIIBHwKBgQCjkvcS2bb1VQ4yt/5e
ih5OO6kK/n1Lzllr7D8ZwtQP8fOEpp5E2ng+D6Ud1Z1gYipr58Kj3nssSNpI6bX3
VyIQzK7wLclnd/YozqNNmgIyZecN7EglK9ITHJLP+x8FtUpt3QbyYXJdmVMegN6P
hviYt5JH/nYl4hh3Pa1HJdskgQIVALVJ3ER11+Ko4tP6nwvHwh6+ERYRAoGBAI1j
k+tkqMVHuAFcvAGKocTgsjJem6/5qomzJuKDmbJNu9Qxw3rAotXau8Qe+MBcJl/U
hhy1KHVpCGl9fueQ2s6IL0CaO/buycU1CiYQk40KNHCcHfNiZbdlx1E9rpUp7bnF
lRa2v1ntMX3caRVDdbtPEWmdxSCYsYFDk4mZrOLBA4GEAAKBgEbmeve5f8LIE/Gf
MNmP9CM5eovQOGx5ho8WqD+aTebs+k2tn92BBPqeZqpWRa5P/+jrdKml1qx4llHW
MXrs3IgIb6+hUIB+S8dz8/mmO0bpr76RoZVCXYab2CZedFut7qc3WUH9+EUAH5mw
vSeDCOUMYQR7R9LINYwouHIziqQYMAkGByqGSM44BAMDLwAwLAIUWXBlk40xTwSw
7HX32MxXYruse9ACFBNGmdX2ZBrVNGrN9N2f6ROk0k9K
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIC7zCCAq4CCQCO7MJe5Y3VLjAJBgcqhkjOOAQDMFwxCzAJBgNVBAYTAlVTMRkw
FwYDVQQIExBXYXNoaW5ndG9uIFN0YXRlMRAwDgYDVQQHEwdTZWF0dGxlMSAwHgYD
VQQKExdBbWF6b24gV2ViIFNlcnZpY2VzIExMQzAeFw0xOTAyMDMwMjIxMjFaFw00
NTAyMDMwMjIxMjFaMFwxCzAJBgNVBAYTAlVTMRkwFwYDVQQIExBXYXNoaW5ndG9u
IFN0YXRlMRAwDgYDVQQHEwdTZWF0dGxlMSAwHgYDVQQKExdBbWF6b24gV2ViIFNl
cnZpY2VzIExMQzCCAbgwggEsBgcqhkjOOAQBMIIBHwKBgQDvQ9RzVvf4MAwGbqfX
blCvCoVb9957OkLGn/04CowHXJ+vTBR7eyIa6AoXltsQXBOmrJswToFKKxT4gbuw
jK7s9QQX4CmTRWcEgO2RXtZSVjOhsUQMh+yf7Ht4OVL97LWnNfGsX2cwjcRWHYgI
7lvnuBNBzLQHdSEwMNq0Bk76PwIVAMan6XIEEPnwr4e6u/RNnWBGKd9FAoGBAOCG
eSNmxpW4QFu4pIlAykm6EnTZKKHT87gdXkAkfoC5fAfOxxhnE2HezZHp9Ap2tMV5
8bWNvoPHvoKCQqwfm+OUBlAxC/3vqoVkKL2mG1KgUH9+hrtpMTkwO3RREnKe7I5O
x9qDimJpOihrL4I0dYvy9xUOoz+DzFAW8+ylWVYpA4GFAAKBgQDbnBAKSxWr9QHY
712
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
6Dt+EFdGz6lAZLedeBKpaP53Z1DTO34J0C55YbJTwBTFGqPtOLxnUVDlGiD6GbmC
80f3jvogPR1mSmGsydbNbZnbUEVWrRhe+y5zJ3g9qs/DWmDW0deEFvkhWVnLJkFJ
9pdOu/ibRPH1lE2nz6pK7GbOQtLyHTAJBgcqhkjOOAQDAzAAMC0CFQCoJlwGtJQC
cLoM4p/jtVFOj26xbgIUUS4pDKyHaG/eaygLTtFpFJqzWHc=
-----END CERTIFICATE-----
Bahrain Region
-----BEGIN CERTIFICATE-----
MIIC7jCCAq4CCQCVWIgSmP8RhTAJBgcqhkjOOAQDMFwxCzAJBgNVBAYTAlVTMRkw
FwYDVQQIExBXYXNoaW5ndG9uIFN0YXRlMRAwDgYDVQQHEwdTZWF0dGxlMSAwHgYD
VQQKExdBbWF6b24gV2ViIFNlcnZpY2VzIExMQzAeFw0xOTAyMDUxMzA2MjFaFw00
NTAyMDUxMzA2MjFaMFwxCzAJBgNVBAYTAlVTMRkwFwYDVQQIExBXYXNoaW5ndG9u
IFN0YXRlMRAwDgYDVQQHEwdTZWF0dGxlMSAwHgYDVQQKExdBbWF6b24gV2ViIFNl
cnZpY2VzIExMQzCCAbgwggEsBgcqhkjOOAQBMIIBHwKBgQDcwojQfgWdV1QliO0B
8n6cLZ38VE7ZmrjZ9OQV//Gst6S1h7euhC23YppKXi1zovefSDwFU54zi3/oJ++q
PHlP1WGL8IZ34BUgRTtG4TVolvp0smjkMvyRu5hIdKtzjV93Ccx15gVgyk+o1IEG
fZ2Kbw/Dd8JfoPS7KaSCmJKxXQIVAIZbIaDFRGa2qcMkW2HWASyNDl7bAoGBANtz
IdhfMq+l2I5iofY2oj3HI21Kj3LtZrWEg3W+/4rVhL3lTm0Nne1rl9yGujrjQwy5
Zp9V4A/w9w2O10Lx4K6hj34Eefy/aQnZwNdNhv/FQP7Az0fju+Yl6L13OOHQrL0z
Q+9cF7zEosekEnBQx3v6psNknKgD3Shgx+GO/LpCA4GFAAKBgQCVS7m77nuNAlZ8
wvUqcooxXMPkxJFl54NxAsAul9KP9KN4svm0O3Zrb7t2FOtXRM8zU3TqMpryq1o5
mpMPsZDg6RXo9BF7Hn0DoZ6PJTamkFA6md+NyTJWJKvXC7iJ8fGDBJqTciUHuCKr
12AztQ8bFWsrTgTzPE3p6U5ckcgV1TAJBgcqhkjOOAQDAy8AMCwCFB2NZGWm5EDl
86ayV3c1PEDukgQIAhQow38rQkN/VwHVeSW9DqEshXHjuQ==
-----END CERTIFICATE-----
GovCloud Regions
-----BEGIN CERTIFICATE-----
MIIC7TCCAq0CCQCWukjZ5V4aZzAJBgcqhkjOOAQDMFwxCzAJBgNVBAYTAlVTMRkw
FwYDVQQIExBXYXNoaW5ndG9uIFN0YXRlMRAwDgYDVQQHEwdTZWF0dGxlMSAwHgYD
VQQKExdBbWF6b24gV2ViIFNlcnZpY2VzIExMQzAeFw0xMjAxMDUxMjU2MTJaFw0z
ODAxMDUxMjU2MTJaMFwxCzAJBgNVBAYTAlVTMRkwFwYDVQQIExBXYXNoaW5ndG9u
IFN0YXRlMRAwDgYDVQQHEwdTZWF0dGxlMSAwHgYDVQQKExdBbWF6b24gV2ViIFNl
cnZpY2VzIExMQzCCAbcwggEsBgcqhkjOOAQBMIIBHwKBgQCjkvcS2bb1VQ4yt/5e
ih5OO6kK/n1Lzllr7D8ZwtQP8fOEpp5E2ng+D6Ud1Z1gYipr58Kj3nssSNpI6bX3
VyIQzK7wLclnd/YozqNNmgIyZecN7EglK9ITHJLP+x8FtUpt3QbyYXJdmVMegN6P
hviYt5JH/nYl4hh3Pa1HJdskgQIVALVJ3ER11+Ko4tP6nwvHwh6+ERYRAoGBAI1j
k+tkqMVHuAFcvAGKocTgsjJem6/5qomzJuKDmbJNu9Qxw3rAotXau8Qe+MBcJl/U
hhy1KHVpCGl9fueQ2s6IL0CaO/buycU1CiYQk40KNHCcHfNiZbdlx1E9rpUp7bnF
lRa2v1ntMX3caRVDdbtPEWmdxSCYsYFDk4mZrOLBA4GEAAKBgEbmeve5f8LIE/Gf
MNmP9CM5eovQOGx5ho8WqD+aTebs+k2tn92BBPqeZqpWRa5P/+jrdKml1qx4llHW
MXrs3IgIb6+hUIB+S8dz8/mmO0bpr76RoZVCXYab2CZedFut7qc3WUH9+EUAH5mw
vSeDCOUMYQR7R9LINYwouHIziqQYMAkGByqGSM44BAMDLwAwLAIUWXBlk40xTwSw
7HX32MxXYruse9ACFBNGmdX2ZBrVNGrN9N2f6ROk0k9K
-----END CERTIFICATE-----
China Regions
El certificado público de AWS para las regiones China (Ningxia) y China (Pekín) es el
siguiente.
-----BEGIN CERTIFICATE-----
MIIDNjCCAh4CCQD3yZ1w1AVkTzANBgkqhkiG9w0BAQsFADBcMQswCQYDVQQGEwJV
UzEZMBcGA1UECBMQV2FzaGluZ3RvbiBTdGF0ZTEQMA4GA1UEBxMHU2VhdHRsZTEg
MB4GA1UEChMXQW1hem9uIFdlYiBTZXJ2aWNlcyBMTEMwIBcNMTUwNTEzMDk1OTE1
WhgPMjE5NDEwMTYwOTU5MTVaMFwxCzAJBgNVBAYTAlVTMRkwFwYDVQQIExBXYXNo
713
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
aW5ndG9uIFN0YXRlMRAwDgYDVQQHEwdTZWF0dGxlMSAwHgYDVQQKExdBbWF6b24g
V2ViIFNlcnZpY2VzIExMQzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AMWk9vyppSmDU3AxZ2Cy2bvKeK3F1UqNpMuyeriizi+NTsZ8tQqtNloaQcqhto/l
gsw9+QSnEJeYWnmivJWOBdn9CyDpN7cpHVmeGgNJL2fvImWyWe2f2Kq/BL9l7N7C
P2ZT52/sH9orlck1n2zO8xPi7MItgPHQwu3OxsGQsAdWucdxjHGtdchulpo1uJ31
jsTAPKZ3p1/sxPXBBAgBMatPHhRBqhwHO/Twm4J3GmTLWN7oVDds4W3bPKQfnw3r
vtBj/SM4/IgQ3xJslFcl90TZbQbgxIi88R/gWTbs7GsyT2PzstU30yLdJhKfdZKz
/aIzraHvoDTWFaOdy0+OOaECAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAdSzN2+0E
V1BfR3DPWJHWRf1b7zl+1X/ZseW2hYE5r6YxrLv+1VPf/L5I6kB7GEtqhZUqteY7
zAceoLrVu/7OynRyfQetJVGichaaxLNM3lcr6kcxOowb+WQQ84cwrB3keykH4gRX
KHB2rlWSxta+2panSEO1JX2q5jhcFP90rDOtZjlpYv57N/Z9iQ+dvQPJnChdq3BK
5pZlnIDnVVxqRike7BFy8tKyPj7HzoPEF5mh9Kfnn1YoSVu+61lMVv/qRjnyKfS9
c96nE98sYFj0ZVBzXw8Sq4Gh8FiVmFHbQp1peGC19idOUqxPxWsasWxQXO0azYsP
9RyWLHKxH1dMuA==
-----END CERTIFICATE-----
$ openssl smime -verify -in pkcs7 -inform PEM -content document -certfile certificate -
noverify
Para validar el Documentos de identidad de instancia usando la firma codificada en base64, debe
solicitar el certificado público del RSA de AWS de AWS Support.
1. Conéctese a la instancia.
2. Recupere la firma codificada en base64 de los metadatos de la instancia, conviértala a binario y
agréguela a un archivo denominado signature. Utilice uno de los siguientes comandos dependiendo
de la versión IMDS utilizada por la instancia.
IMDSv2
IMDSv1
$ curl -s http://169.254.169.254/latest/dynamic/instance-identity/signature |
base64 -d > signature
714
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Metadatos de instancia y datos de usuario
IMDSv2
IMDSv1
$ curl -s http://169.254.169.254/latest/dynamic/instance-identity/document
> document
4. Agregue el certificado público RSA de AWS que recibió de AWS Support a un archivo denominado
certificate.
5. Extraiga la clave pública del certificado que recibió de AWS Support y guárdela en un archivo
denominado key.
Si la firma es válida, aparecerá el mensaje Verified OK. Si no se puede verificar la firma, póngase
en contacto con AWS Support.
1. Conéctese a la instancia.
2. Recupere la firma RSA-2048 de los metadatos de la instancia y agréguela a un archivo denominado
rsa2048.
IMDSv2
715
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Elastic Inference
IMDSv1
$ curl -s http://169.254.169.254/latest/dynamic/instance-identity/rsa2048
>> rsa2048
c. Añada el pie de página -----END PKCS7----- a una nueva línea del archivo rsa2048.
IMDSv2
IMDSv1
$ curl -s http://169.254.169.254/latest/dynamic/instance-identity/document
> document
$ touch certificate
b. Abra el archivo certificate con su editor de texto preferido y agregue el contenido del
certificado público AWS RSA-2048 que recibió de AWS Support.
c. Guarde y cierre el archivo .
5. Utilice el comando openSSL smime para verificar la firma. Incluya la opción -verify para indicar que
es necesario verificar la firma, y la opción -noverify para indicar que no es necesario verificar el
certificado.
$ openssl smime -verify -in rsa2048 -inform PEM -content document -certfile certificate
-noverify
716
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Identificación de instancias
Amazon EI distribuye las operaciones modelo definidas por el formato TensorFlow, Apache MXNet y Open
Neural Network Exchange (ONNX) a través de MXNet entre aceleradores rentables de inferencia de DL y
la CPU de la instancia.
Para obtener más información sobre Amazon Elastic Inference, consulte la Guía para desarrolladores de
Amazon EI.
Para obtener información acerca de cómo identificar instancias de Windows, consulte Identify EC2
Windows Instances en la Guía del usuario de Amazon EC2 para instancias de Windows.
En el siguiente ejemplo de resultado, el UUID comienza por "ec2", lo que indica que el sistema es
probablemente una instancia EC2.
ec2e1916-9099-7caf-fd21-012345abcdef
Solo en las instancias HVM, puede utilizar la Desktop Management Interface (DMI).
Puede usar la herramienta dmidecode para devolver el UUID. Con Amazon Linux, use el siguiente
comando para instalar la herramienta dmidecode si aún no está instalada en la instancia:
717
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Inspección del UUID del sistema
En el siguiente ejemplo de resultado, el UUID comienza por "EC2", lo que indica que el sistema es
probablemente una instancia EC2.
EC2E1916-9099-7CAF-FD21-01234ABCDEF
45E12AEC-DCD1-B213-94ED-01234ABCDEF
i-0af01c0123456789a
718
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Después de definir los objetivos y de crear el plan de monitorización, el paso siguiente consiste en
establecer un punto de referencia para el desempeño normal de Amazon EC2 en el entorno. Conviene
medir el desempeño de Amazon EC2 en varias ocasiones y con diferentes condiciones de carga. A medida
que monitoriza Amazon EC2, guarde un historial de los datos de monitorización que recopila. Puede
comparar el desempeño actual de Amazon EC2 con los datos históricos para identificar patrones de
desempeño normal y anomalías en el desempeño, así como desarrollar métodos para solucionarlos. Por
ejemplo, puede monitorizar el uso de la CPU, la I/O de disco y el uso de la red de las instancias EC2. Si
el desempeño no alcanza los valores del punto de referencia establecido, es posible que deba volver a
configurar u optimizar la instancia para reducir la utilización de la CPU, mejorar la E/S de disco o reducir el
tráfico de red.
Para establecer un punto de referencia debe, como mínimo, monitorizar los elementos siguientes:
719
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Monitoreo automatizado y manual
Herramientas de monitoreo
• Herramientas de monitoreo automatizadas (p. 720)
• Herramientas de monitoreo manuales (p. 721)
• Comprobaciones de estado de sistemas: monitoree los sistemas de AWS necesarios para usar la
instancia y asegúrese de que funcionan correctamente. Estas comprobaciones detectan problemas con
la instancia que requieren la intervención de AWS para su reparación. Cuando una comprobación del
estado del sistema da error, puede elegir entre esperar a que AWS corrija el problema o solucionarlo
manualmente (por ejemplo, parando y reiniciando la instancia, o bien, terminando y reemplazando una
instancia). Entre los ejemplos de problemas que provocan errores en las comprobaciones de estado del
sistema se incluyen:
• Pérdida de conectividad de red
• Pérdida de potencia del sistema
• Problemas de software en el host físico
• Problemas de hardware en el host físico que afectan a la accesibilidad a la red
Para obtener más información, consulte Comprobaciones de estado para sus instancias (p. 722).
• Comprobaciones de estado de instancias: monitoree la configuración de software y de red de la instancia
individual. Estas comprobaciones detectan problemas que requieren su implicación para la reparación.
Cuando una comprobación de estado de instancias da error, por lo general, deberá resolver el
problema manualmente (por ejemplo, reiniciando la instancia o efectuando modificaciones en el sistema
operativo). Entre los ejemplos de problemas que pueden provocar errores en las comprobaciones de
estado de la instancia se incluyen:
• Error de las comprobaciones de estado del sistema
• Configuración de red o de inicio incorrecta
• Memoria agotada
• Sistema de archivos dañado
• Kernel incompatible
Para obtener más información, consulte Comprobaciones de estado para sus instancias (p. 722).
720
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Herramientas de monitoreo manuales
• Alarmas de Amazon CloudWatch: vigile una única métrica durante el período especificado y realice
una o varias acciones según el valor de la métrica relativo a un determinado umbral durante varios
períodos de tiempo. La acción es una notificación que se envía a un tema de Amazon Simple Notification
Service (Amazon SNS) o a una política de Amazon EC2 Auto Scaling. Las alarmas invocan acciones
únicamente para los cambios de estado prolongados. Las alarmas de CloudWatch no invocarán
acciones simplemente por tener un estado determinado. Es necesario que el estado haya cambiado
y se mantenga durante un número determinado de períodos. Para obtener más información, consulte
Monitoreo de las instancias con CloudWatch (p. 739).
• Amazon CloudWatch Events: automatice los servicios de AWS y responda automáticamente a
los eventos del sistema. Los eventos de los servicios de AWS llegan a Eventos de CloudWatch
prácticamente en tiempo real y puede especificar acciones automatizadas para cuando un evento
coincide con una de las reglas que ha escrito. Para obtener más información, consulte ¿Qué es Amazon
CloudWatch Events?.
• Amazon CloudWatch Logs: monitoree, almacene y tenga acceso a los archivos de registro desde
instancias Amazon EC2, AWS CloudTrail u otras fuentes. Para obtener más información, consulte
Amazon CloudWatch Logs User Guide.
• Agente de CloudWatch: recopila registros y métricas de nivel de sistema tanto desde alojamientos
como invitados en las instancias EC2 y servidores en las instalaciones. Para obtener más información,
consulte Recopilación de métricas y registros de instancias Amazon EC2 y servidores locales con el
agente de CloudWatch en la Guía del usuario de Amazon CloudWatch.
• AWS Management Pack para Microsoft System Center Operations Manager: vincula las instancias
Amazon EC2 con los sistemas operativos Windows o Linux que ejecutan. AWS Management Pack es
una extensión de Microsoft System Center Operations Manager. Utiliza un equipo designado en el centro
de datos (llamado nodo de monitor) y las API de Amazon Web Services para detectar y recopilar de
forma remota información sobre los recursos de AWS. Para obtener más información, consulte AWS
Management Pack for Microsoft System Center.
721
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Prácticas recomendadas de monitoreo
• Haga de la monitorización una prioridad para solventar pequeñas cuestiones antes de que se conviertan
en grandes problemas.
• Cree e implemente un plan de monitorización para recopilar datos de todos los componentes de la
solución de AWS, de forma que le resulte más sencillo depurar un error que se produce en distintas
partes del código, en caso de que ocurra. El plan de monitorización debería responder, como mínimo, a
las preguntas siguientes:
• ¿Cuáles son los objetivos de la monitorización?
• ¿Qué recursos va a monitorizar?
• ¿Con qué frecuencia va a monitorizar estos recursos?
• ¿Qué herramientas de monitorización va a utilizar?
• ¿Quién se encargará de realizar las tareas de monitorización?
• ¿Quién debería recibir una notificación cuando surjan problemas?
• Automatice las tareas de monitorización en la medida de lo posible.
• Compruebe los archivos de registro de las instancias EC2.
Una comprobación de estado le ofrece la información que resulta de las comprobaciones automatizadas
realizadas por Amazon EC2. Estas comprobaciones automatizadas detectan si hay problemas
específicos que afecten a sus instancias. La información de comprobación de estado, junto con los datos
proporcionados por Amazon CloudWatch, le ofrecen visibilidad operativa detallada de cada una de las
instancias.
También puede ver el estado de eventos específicos que están programados para las instancias. El
estado de os eventos proporcionan información acerca de las próximas actividades planificadas para sus
instancias, como rearranque o retirada. También proporcionan la hora de inicio y fin planificadas de cada
evento.
Contenido
• Comprobaciones de estado para sus instancias (p. 722)
• Eventos programados para las instancias (p. 727)
722
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Comprobaciones de estado de instancias
problemas específicos y detectables. Estos datos de estado de eventos aumentan la información que
Amazon EC2 ya proporciona acerca del estado previsto de cada instancia (como pending, running y
stopping) y las métricas de utilización que Amazon CloudWatch monitoriza (uso de la CPU, tráfico de red
y actividad de disco).
Las comprobaciones de estado se realizan cada minuto y devuelven un estado de aprobación o error. Si
se superan todas las comprobaciones, el estado general de la instancia es OK (CORRECTO). Si no se
supera una o varias comprobaciones, el estado general es impaired (deteriorado). Las comprobaciones de
estado están integradas en Amazon EC2, de manera que no se pueden deshabilitar ni eliminar.
También puede crear una alarma de Amazon CloudWatch que monitorice una instancia Amazon EC2 y
recupere automáticamente la instancia si su estado se deteriora debido a un problema subyacente. Para
obtener más información, consulte Recuperación de instancias (p. 634).
Contenido
• Tipos de comprobaciones de estado (p. 723)
• Visualización de comprobaciones de estado (p. 724)
• Generación de informes de estados de instancias (p. 725)
• Creación y edición de alarmas de comprobación de estado (p. 726)
A continuación se muestran ejemplos de problemas que pueden provocar errores en las comprobaciones
de estado del sistema:
723
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Comprobaciones de estado de instancias
de resolución de direcciones (ARP) a la interfaz de red (NIC). Estas comprobaciones detectan problemas
que requieren su implicación para la reparación. Cuando una comprobación de estado de instancias falla,
debe resolver el problema por sí mismo (por ejemplo, reiniciando la instancia o realizando cambios en la
configuración de la instancia).
A continuación se muestran ejemplos de problemas que pueden provocar errores en las comprobaciones
de estado de la instancia:
Si tiene una instancia con una comprobación de estado no superada y no se ha podido tener
acceso a la instancia durante más de 20 minutos, elija AWS Support para enviar una solicitud de
asistencia. Para solucionar usted mismo los errores de comprobación de estado del sistema o la
instancia, consulte Solución de problemas de las instancias con comprobaciones de estado no
superadas (p. 1316).
5. Para revisar las métricas de CloudWatch correspondientes a las comprobaciones de estado,
seleccione la instancia y, a continuación, elija la pestaña Monitoring (Monitorización). Desplácese
hasta que vea los gráficos de las siguientes métricas:
724
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Comprobaciones de estado de instancias
Para obtener el estado de todas las instancias con un estado impaired, use el siguiente comando.
Si tiene una instancia con una comprobación de estado no superada, consulte Solución de problemas de
las instancias con comprobaciones de estado no superadas (p. 1316).
Usamos los comentarios que nos envían para identificar problemas que afecten a múltiples clientes, pero
no respondemos a problemas de cuentas individuales. Proporcionar comentarios no cambia los resultados
de comprobación de estado que se ven actualmente para la instancia.
725
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Comprobaciones de estado de instancias
Si ha seleccionado Recover this instance (Recuperar esta instancia) en el paso anterior, seleccione
Status Check Failed (System) (Comprobación de estado no superada (sistema)).
7. En For at least (Para al menos), establezca el número de periodos que desea evaluar y, en
consecutive periods (periodos consecutivos), seleccione la duración del periodo de evaluación antes
de que se active la alarma y se envíe un correo electrónico.
8. (Opcional) En Name of alarm (Nombre de alarma), cambie el nombre predeterminado por otro nombre
para la alarma.
9. Elija Create Alarm.
Important
726
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
1. Seleccione un tema de SNS existente o cree uno nuevo. Para obtener más información, consulte Uso
de la AWS CLI con Amazon SNS en la AWS Command Line Interface Guía del usuario.
2. Utilice el siguiente comando list-metrics para ver las métricas de Amazon CloudWatch disponibles
para Amazon EC2:
El periodo del intervalo de tiempo, en segundo, durante el que se recopilan métricas de Amazon
CloudWatch. Este ejemplo utiliza 300, que es igual a 60 segundos multiplicados por 5 minutos. El
periodo de evaluación es el número de periodos consecutivos durante los que se debe comparar
el valor de la métrica con el umbral. En este ejemplo se utiliza 2. Las acciones de alarma son las
acciones que se realizan cuando se activa esta alarma. Este ejemplo configura la alarma para enviar
un correo electrónico mediante Amazon SNS.
727
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
de AWS antes del evento programado. El correo electrónico proporciona información acerca del evento,
incluida la fecha de inicio y de finalización. Según el evento, tal vez pueda realizar alguna acción para
controlar la sincronización del evento.
AWS administra los eventos programados; no puede programar eventos para sus instancias. Puede ver
los eventos programados por AWS, personalizar las notificaciones de eventos programados para incluir
o quitar etiquetas de la notificación por correo electrónico y realizar acciones cuando una instancia está
programada para su reinicio, retirada o detención.
Para actualizar la información de contacto de la cuenta con el fin de asegurarse de que recibe las
notificaciones sobre los eventos programados, vaya a la página Configuración de la cuenta.
Contenido
• Tipos de eventos programados (p. 728)
• Visualización de eventos programados (p. 728)
• Personalización de notificaciones de eventos programados (p. 732)
• Uso de instancias programadas para parar o retirar (p. 735)
• Uso de instancias programadas para reinicio (p. 735)
• Uso de instancias programadas para mantenimiento (p. 737)
• Reprogramación de un evento programado (p. 738)
• Instance stop (Detención de instancia): a la hora programada, la instancia se detiene. Cuando vuelva a
iniciarla, la instancia migrará a un nuevo host. Solo se aplica a instancias respaldadas por Amazon EBS.
• Instance retirement (Retirada de la instancia): a la hora programada, la instancia se detiene si está
respaldada por Amazon EBS o se terminará si está respaldada por un almacén de instancias.
• Instance reboot (rearranque de instancia): a la hora programada, la instancia se vuelve a arrancar.
• System reboot (rearranque de sistema): a la hora programada, el host de la instancia se vuelve a
arrancar.
• System maintenance (Mantenimiento del sistema): a la hora programada, la instancia podría verse
temporalmente afectada por un mantenimiento de red o de energía.
Nueva consola
728
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
• O bien, en el panel de navegación, seleccione EC2 Dashboard (Panel de EC2). Todos los
recursos con un evento asociado se muestran en Eventos programados.
• También se muestran algunos eventos para los recursos afectados. Por ejemplo, en el panel
de navegación, elija Instances (Instancias) y seleccione una instancia. Si la instancia tiene un
evento de detención o de retiro de instancia asociado, se muestra en el panel inferior.
Consola antigua
729
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
• También se muestran algunos eventos para los recursos afectados. Por ejemplo, en el panel
de navegación, elija Instances (Instancias) y seleccione una instancia. Si la instancia tiene un
evento de detención o de retiro de instancia asociado, se muestra en el panel inferior.
AWS CLI
Para ver eventos programados para las instancias mediante la AWS CLI
[
"Events": [
{
"InstanceEventId": "instance-event-0d59937288b749b32",
"Code": "system-reboot",
"Description": "The instance is scheduled for a reboot",
"NotAfter": "2019-03-15T22:00:00.000Z",
"NotBefore": "2019-03-14T20:00:00.000Z",
"NotBeforeDeadline": "2019-04-05T11:00:00.000Z"
730
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
]
]
A continuación se muestra un ejemplo del resultado que muestra un evento de retirada de la instancia.
[
"Events": [
{
"InstanceEventId": "instance-event-0e439355b779n26",
"Code": "instance-stop",
"Description": "The instance is running on degraded hardware",
"NotBefore": "2015-05-23T00:00:00.000Z"
}
]
]
PowerShell
Para ver eventos programados para las instancias mediante la Herramientas de AWS para Windows
PowerShell
A continuación se muestra un ejemplo del resultado que muestra un evento de retirada de la instancia.
Code : instance-stop
Description : The instance is running on degraded hardware
NotBefore : 5/23/2015 12:00:00 AM
Instance metadata
Para ver eventos programados para las instancias mediante metadatos de instancia
Puede recuperar información acerca de los eventos de mantenimiento activos de las instancias desde
los metadatos de las instancias (p. 683) utilizando Servicio de metadatos de instancia versión 2 o
Servicio de metadatos de instancia versión 1.
IMDSv2
IMDSv1
[
{
"NotBefore" : "21 Jan 2019 09:00:43 GMT",
731
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
"Code" : "system-reboot",
"Description" : "scheduled reboot",
"EventId" : "instance-event-0d59937288b749b32",
"NotAfter" : "21 Jan 2019 09:17:23 GMT",
"State" : "active"
}
]
Para ver el historial de los eventos completados o cancelados utilizando los metadatos de las
instancias
Puede recuperar información acerca de los eventos completados o cancelados desde las instancias
de metadatos (p. 683) usando Servicio de metadatos de instancia versión 2 o Servicio de metadatos
de instancia versión 1.
IMDSv2
IMDSv1
[
{
"NotBefore" : "21 Jan 2019 09:00:43 GMT",
"Code" : "system-reboot",
"Description" : "[Canceled] scheduled reboot",
"EventId" : "instance-event-0d59937288b749b32",
"NotAfter" : "21 Jan 2019 09:17:23 GMT",
"State" : "canceled"
},
{
"NotBefore" : "29 Jan 2019 09:00:43 GMT",
"Code" : "system-reboot",
"Description" : "[Completed] scheduled reboot",
"EventId" : "instance-event-0d59937288b749b32",
"NotAfter" : "29 Jan 2019 09:17:23 GMT",
"State" : "completed"
}
]
Al personalizar las notificaciones de eventos para incluir etiquetas, puede elegir incluir:
732
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
Por ejemplo, supongamos que asigna etiquetas application, costcenter, project y owner a todas
las instancias. Puede elegir incluir todas las etiquetas en las notificaciones de eventos. Alternativamente,
si desea ver solo las etiquetas owner y project en las notificaciones de eventos, puede elegir incluir solo
esas etiquetas.
Después de seleccionar las etiquetas que se van a incluir, las notificaciones de eventos incluirán el ID de
recurso (ID de instancia o ID de host dedicado) y los pares de valores y clave de etiqueta asociados al
recurso afectado.
Temas
• Inclusión de etiquetas en las notificaciones de eventos (p. 733)
• Eliminación de etiquetas de notificaciones de eventos (p. 734)
• Visualización de las etiquetas que se incluirán en las notificaciones de eventos (p. 734)
Puede incluir etiquetas en las notificaciones de eventos mediante uno de los métodos siguientes.
Nueva consola
• Para incluir todas las etiquetas asociadas a la instancia afectada o host dedicado, seleccione
Include all resource tags (Incluir todas las etiquetas de recursos).
• Para seleccionar manualmente las etiquetas que desea incluir, seleccione Choose the tags to
include (Elegir las etiquetas que incluir) y, a continuación, en Choose the tags to include (Elegir
las etiquetas que incluir), escriba la tecla de etiqueta y presione Entrar.
6. Elija Save (Guardar).
AWS CLI
733
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
Nueva consola
• Para quitar todas las etiquetas de las notificaciones de eventos, desactive Include resource tags
in event notifications (Incluir etiquetas de recursos en las notificaciones de eventos).
• Para eliminar etiquetas específicas de las notificaciones de eventos, elija Remove (Quitar)
(X) para las etiquetas que aparecen debajo del campo Choose the tags to include (Elegir las
etiquetas que desea incluir) .
5. Elija Save (Guardar).
AWS CLI
Nueva consola
Para ver las etiquetas que se van a incluir en las notificaciones de eventos
734
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
AWS CLI
Para ver las etiquetas que se van a incluir en las notificaciones de eventos
Puede esperar a que la instancia se detenga como estaba programado. Asimismo, puede detener e
iniciar la instancia usted mismo, lo que hace que la instancia migre a un nuevo host. Para obtener más
información acerca de cómo detener la instancia, además de información acerca de los cambios a la
configuración de la instancia cuando se detiene, consulte Detener e iniciar la instancia (p. 610).
Le recomendamos que lance una instancia de sustitución desde la AMI más reciente y que migre todos los
datos necesarios a la instancia de sustitución antes de la instancia que está programada para terminar. A
continuación, puede terminar la instancia original o esperar a que termine como estaba programado.
Si detiene la instancia EC2-Classic (p. 929), esta se desvincula automáticamente de la VPC y los grupos
de seguridad de la VPC dejan de estar asociados a la instancia. Puede volver a vincular la instancia a la
VPC después de reiniciarla.
735
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
Nueva consola
Consola antigua
AWS CLI
[
"Events": [
{
"InstanceEventId": "instance-event-0d59937288b749b32",
"Code": "system-reboot",
"Description": "The instance is scheduled for a reboot",
"NotAfter": "2019-03-14T22:00:00.000Z",
"NotBefore": "2019-03-14T20:00:00.000Z",
"NotBeforeDeadline": "2019-04-05T11:00:00.000Z"
}
]
]
Después de reiniciar la instancia, el evento programado se elimina y se actualiza la descripción del evento.
Se ha completado el mantenimiento pendiente del host subyacente y puede empezar a usar la instancia de
nuevo después de que se haya reiniciado completamente.
736
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
No puede reiniciar el sistema usted mismo. Puede esperar a que se produzca el reinicio del sistema
durante su periodo de mantenimiento programado o puede reprogramar (p. 738) el reinicio del sistema a
la fecha y hora que mejor le convenga. Un reinicio del sistema se suele completar en unos pocos minutos.
Una vez que ha tenido lugar el reinicio del sistema, la instancia retiene su dirección IP y nombre de DNS,
y se conservan todos los datos en los volúmenes del almacén de instancias local. Después de que se
complete el reinicio del sistema, se borra el evento programado para la instancia y puede verificar que el
software de la instancia está funcionando tal como se espera.
Durante el mantenimiento de red, las instancias programadas pierden la conectividad de red durante un
breve periodo de tiempo. La conectividad de red normal a la instancia se restaurará una vez completado el
mantenimiento.
Una vez reiniciada la instancia (esto normalmente tarda unos minutos), verifique que su aplicación está
funcionando tal como se espera. En este momento, la instancia ya no debería tener un evento programado
asociado o si lo tuviese, la descripción del evento programado empezaría con [Completed] (Finalizado).
A veces, se tarda hasta 1 hora en actualizar la descripción de estado de la instancia. Los eventos de
mantenimiento completados se muestran en el panel de la consola de Amazon EC2 durante una semana.
Puede esperar a que el mantenimiento suceda tal como estaba programado. Asimismo, puede detener
e iniciar la instancia, lo que hará que migre a un nuevo host. Para obtener más información acerca de
cómo detener la instancia, además de información acerca de los cambios a la configuración de la instancia
cuando se detiene, consulte Detener e iniciar la instancia (p. 610).
Puede esperar a que el mantenimiento suceda tal como estaba programado. Asimismo, si desea mantener
el funcionamiento normal durante un periodo de mantenimiento programado, puede lanzar una instancia
de sustitución desde la AMI más reciente, migrar todos los datos necesarios a la instancia de sustitución
antes del periodo de mantenimiento programado y, a continuación, terminar la instancia original.
737
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos programados
Nueva consola
Solo se pueden reprogramar los eventos que tienen una fecha límite de evento indicada por
un valor de Deadline (Fecha límite). Si uno de los eventos seleccionados no tiene fecha límite,
Actions (Acciones) y Schedule event (Programar evento) están deshabilitados.
5. En New start time (Nueva hora de inicio), escriba una nueva fecha y hora para el evento. La
nueva fecha y hora deben ser anteriores al valor especificado en Event deadline (Fecha límite de
evento).
6. Elija Save (Guardar).
La hora de inicio del evento actualizada podría tardar 1-2 minutos en reflejarse en la consola.
Consola antigua
Solo se pueden reprogramar los eventos que tienen una fecha límite de evento, indicada por un
valor en Event Deadline (Fecha límite de evento).
5. En Event start time (Hora de inicio de evento), especifique una nueva fecha y hora para el evento.
La nueva fecha y hora deben ser anteriores al valor especificado en Event Deadline (Fecha límite
de evento).
6. Elija Schedule Event (Programar evento).
La hora de inicio del evento actualizada podría tardar 1-2 minutos en reflejarse en la consola.
AWS CLI
1. Solo se pueden reprogramar los eventos que tienen una fecha límite de evento, indicada por un
valor en NotBeforeDeadline. Utilice el comando describe-instance-status para consultar el
valor del parámetro NotBeforeDeadline.
738
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Monitoreo de las instancias con CloudWatch
[
"Events": [
{
"InstanceEventId": "instance-event-0d59937288b749b32",
"Code": "system-reboot",
"Description": "The instance is scheduled for a reboot",
"NotAfter": "2019-03-14T22:00:00.000Z",
"NotBefore": "2019-03-14T20:00:00.000Z",
"NotBeforeDeadline": "2019-04-05T11:00:00.000Z"
}
]
]
Podrían pasar 1-2 minutos hasta que el comando describe-instance-status devuelva el valor de
parámetro not-before actualizado.
Limitaciones
• Solo se pueden reprogramar los eventos con una fecha límite de evento. El evento se puede
reprogramar hasta la fecha límite del evento. La columna Deadline (Fecha límite) en la consola y el
campo NotBeforeDeadline en la AWS CLI indican si el evento tiene una fecha límite.
• Solo se pueden reprogramar los eventos que no se han iniciado aún. La columna Start time (Hora
de inicio) en la consola y el campo NotBefore en la AWS CLI indican la hora de inicio del evento.
Los eventos que se han programado para comenzar en los siguientes cinco minutos no se pueden
reprogramar.
• La nueva hora de inicio del evento debe comenzar al menos 60 minutos a partir de la hora actual.
• Si reprograma múltiples eventos utilizando la consola, la fecha límite del evento se determina por el
evento con la fecha límite de evento más temprana.
De forma predeterminada, Amazon EC2 envía los datos de las métricas a CloudWatch en periodos de
5 minutos. Para enviar los datos de las métricas de la instancia a CloudWatch en periodos de 1 minuto,
puede habilitar una monitorización detallada para la instancia. Para obtener más información, consulte
Habilitar o deshabilitar el monitoreo detallado para las instancias (p. 740).
739
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Habilitar el monitoreo detallado
La consola de Amazon EC2 muestra una serie de gráficos basados en los datos sin formato de Amazon
CloudWatch. En función de sus necesidades, es posible que prefiera obtener los datos de las instancias de
Amazon CloudWatch en lugar de los gráficos que se muestran en la consola.
Para obtener más información sobre Amazon CloudWatch, consulte Guía del usuario de Amazon
CloudWatch.
Contenido
• Habilitar o deshabilitar el monitoreo detallado para las instancias (p. 740)
• Mostrar las métricas de CloudWatch disponibles para las instancias (p. 741)
• Obtener estadísticas para métricas de las instancias (p. 753)
• Representación gráfica de métricas para las instancias (p. 761)
• Crear una alarma de CloudWatch para una instancia (p. 761)
• Crear alarmas que detienen, terminan, reinician o recuperan una instancia (p. 763)
A continuación se describe el intervalo de datos y el cargo para el monitoreo básico y detallado de las
instancias.
Monitoreo básico
Los datos se encuentran disponibles automáticamente en periodos de 5 minutos sin costo alguno.
Monitoreo detallado
Para obtener este nivel de datos, debe habilitarlo específicamente para la instancia. En las instancias
en las que ha habilitado la monitorización detallada, también puede obtener datos agregados para
grupos de instancias similares.
Si habilita el monitoreo detallado, se le cobrará por métrica que se envíe a CloudWatch. No se le cobrará
por el almacenamiento de datos. Para obtener más información acerca de los precios para monitoreo
detallado, consulte Nivel de pago en la página de precios de Amazon CloudWatch. Para obtener un
ejemplo de precios, consulte el Ejemplo 1 - Monitoreo detallado de EC2 en la página de precios de
Amazon CloudWatch.
740
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
Al lanzar una instancia mediante la Consola de administración de AWS, seleccione el cuadro de diálogo
Monitoring (Monitorización) en la página Configure Instance Details (Configurar detalles de instancia).
Para habilitar la monitorización detallada para una instancia existente (AWS CLI)
Utilice el siguiente comando monitor-instances para habilitar la monitorización detallada de las instancias
especificadas.
Utilice el comando run-instances con la marca --monitoring para habilitar la monitorización detallada.
741
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
Para obtener más información sobre cómo recibir las estadísticas de estas métricas, consulte Obtener
estadísticas para métricas de las instancias (p. 753).
Contenido
• Métricas de la instancia (p. 742)
• Métricas de créditos de CPU (p. 744)
• Métricas de Amazon EBS para instancias basadas en Nitro (p. 746)
• Métricas de comprobación de estado (p. 747)
• Métricas de reflejo de tráfico (p. 748)
• Dimensiones de métricas de Amazon EC2 (p. 748)
• Métricas de uso de Amazon EC2 (p. 749)
• Descripción de las métricas mediante la consola (p. 750)
• Descripción de las métricas mediante la AWS CLI (p. 752)
Métricas de la instancia
El espacio de nombres AWS/EC2 incluye las siguientes métricas de instancias.
Métrica Descripción
Unidades: porcentaje
Unidades: recuento
742
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
Métrica Descripción
Si no hay volúmenes en el almacén de instancias, el valor es 0 o la
métrica no se registra.
Unidades: recuento
Unidades: bytes
Unidades: bytes
Unidades: bytes
743
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
Métrica Descripción
Unidades: bytes
Unidades: recuento
Unidades: recuento
Unidades: recuento
Métrica Descripción
744
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
Métrica Descripción
(por ejemplo, una vCPU ejecutándose al 50% durante dos minutos o
dos vCPU ejecutándose al 25% durante dos minutos).
745
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
Métrica Descripción
Los valores de métricas para instancias basadas en Nitro siempre serán números enteros, mientras
que los valores para instancias basadas en Xen admiten decimales. Por ello, el bajo uso de la CPU en
instancias basadas en Nitro puede aparecer redondeado a 0.
Métrica Descripción
Unidad: recuento
746
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
Métrica Descripción
básica (cinco minutos), puede dividir este número
entre 300 para calcular la IOPS de escritura. Si usa la
monitorización detallada (un minuto), divídalo entre 60.
Unidad: recuento
Unidades: bytes
Unidades: bytes
Unidad: porcentaje
Unidad: porcentaje
Para obtener más información acerca de las métricas proporcionadas para los volúmenes de EBS,
consulte Métricas de Amazon EBS (p. 1222). Para obtener más información acerca de las métricas
proporcionadas para las colecciones de spot, consulte Métricas de CloudWatch para Flota de spot (p. 427).
747
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
comprobación de estado solo están disponibles una vez que la instancia ha completado el estado de
inicialización (pasados unos minutos una vez que la instancia ha entrado en el estado de ejecución). Para
obtener más información acerca de las comprobaciones de estado de EC2, consulte Comprobaciones de
estado para sus instancias (p. 722).
Métrica Descripción
Unidades: recuento
Unidades: recuento
Unidades: recuento
Dimensión Descripción
AutoScalingGroupName Esta dimensión filtra los datos solicitados de todas las instancias en
un grupo de capacidad especificado. Un grupo de Auto Scaling es
una colección de instancias que usted define si usa Auto Scaling.
Esta dimensión solo está disponible para las métricas de Amazon
EC2 cuando las instancias están en un grupo de Auto Scaling.
Disponible para instancias con la monitorización detallada o básica
habilitada.
748
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
Dimensión Descripción
ImageId Esta dimensión filtra los datos solicitados de todas las instancias
que se ejecutan en esta Imagen de máquina de Amazon (AMI) de
Amazon EC2. Disponible para instancias con la monitorización
detallada habilitada.
InstanceType Esta dimensión filtra los datos solicitados de todas las instancias que
se ejecutan con el tipo de instancia especificado. Esto le ayuda a
clasificar los datos por el tipo de instancia en ejecución. Por ejemplo,
puede comparar los datos de una instancia m1.small y una instancia
m1.large para determinar cuál de ellas tiene mayor valor empresarial
para su aplicación. Disponible para instancias con la monitorización
detallada habilitada.
Las métricas de uso de Amazon EC2 se corresponden con las cuotas de servicio de AWS. Puede
configurar alarmas que le avisen cuando su uso se acerque a una cuota de servicio. Para obtener más
información acerca de la integración de CloudWatch con las cuotas de servicio, consulte Integración de las
cuotas de servicio y métricas de uso.
Métrica Descripción
Las siguientes dimensiones se utilizan para ajustar las métricas de uso publicadas por Amazon EC2.
Dimensión Descripción
Service El nombre del servicio de AWS que contiene el recurso. Para las
métricas de uso de Amazon EC2, el valor de esta dimensión es EC2.
749
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
Dimensión Descripción
750
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
5. Para ordenar las métricas, utilice el encabezado de columna. Para representar gráficamente una
métrica, active la casilla de verificación situada junto a ella. Para filtrar por recurso, seleccione el ID de
recurso y, a continuación, elija Add to search (Añadir a la búsqueda). Para filtrar por métrica, elija el
nombre de la métrica y, a continuación, seleccione Add to search (Añadir a búsqueda).
751
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mostrar métricas disponibles
Para mostrar una lista de todas las métricas disponibles para Amazon EC2 (AWS CLI)
En el siguiente ejemplo se especifica el espacio de nombres AWS/EC2 para ver todas las métricas para
Amazon EC2.
{
"Metrics": [
{
"Namespace": "AWS/EC2",
"Dimensions": [
{
"Name": "InstanceId",
"Value": "i-1234567890abcdef0"
}
],
"MetricName": "NetworkOut"
},
{
"Namespace": "AWS/EC2",
"Dimensions": [
{
"Name": "InstanceId",
"Value": "i-1234567890abcdef0"
}
],
752
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtener estadísticas para métricas
"MetricName": "CPUUtilization"
},
{
"Namespace": "AWS/EC2",
"Dimensions": [
{
"Name": "InstanceId",
"Value": "i-1234567890abcdef0"
}
],
"MetricName": "NetworkIn"
},
...
]
}
Para mostrar una lista de todas las métricas disponibles para una instancia (AWS CLI)
El siguiente ejemplo especifica el espacio de nombres AWS/EC2 y la dimensión InstanceId para ver los
resultados únicamente de la instancia especificada.
Para mostrar una lista de métricas de todas las instancias (AWS CLI)
El siguiente ejemplo especifica el espacio de nombres AWS/EC2 y un nombre de métrica para ver los
resultados únicamente de la métrica especificada.
Contenido
• Información general de las estadísticas (p. 753)
• Obtener estadísticas para una instancia específica (p. 754)
• Acumular estadísticas para distintas instancias (p. 757)
• Acumular estadísticas por grupo de Auto Scaling (p. 759)
• Acumular estadísticas por AMI (p. 760)
Estadística Descripción
Minimum El valor más bajo observado durante el período especificado. Puede utilizar este valor
para determinar volúmenes de actividad bajos para su aplicación.
753
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtener estadísticas para métricas
Estadística Descripción
Maximum El valor más alto observado durante el período especificado. Puede utilizar este valor
para determinar volúmenes de actividad altos para su aplicación.
Sum Todos los valores enviados para métrica coincidente se suman. Esta estadística puede
resultar útil para determinar el volumen total de una métrica.
pNN.NN El valor del percentil especificado. Puede especificar cualquier percentil con hasta dos
decimales (por ejemplo, p95.45).
Requisitos
754
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtener estadísticas para métricas
755
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtener estadísticas para métricas
6. Para cambiar la estadística o el periodo de la métrica, elija la pestaña Graphed metrics (Métricas
diagramadas). Elija el encabezado de columna o un valor individual y, a continuación, elija un valor
diferente.
Utilice el siguiente comando get-metric-statistics para obtener la métrica CPUUtilization para la instancia
especificada utilizando el periodo y el intervalo de tiempo especificados:
756
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtener estadísticas para métricas
A continuación, se muestra un ejemplo del resultado. Cada valor representa el porcentaje de utilización de
CPU máxima para una sola instancia EC2.
{
"Datapoints": [
{
"Timestamp": "2016-10-19T00:18:00Z",
"Maximum": 0.33000000000000002,
"Unit": "Percent"
},
{
"Timestamp": "2016-10-19T03:18:00Z",
"Maximum": 99.670000000000002,
"Unit": "Percent"
},
{
"Timestamp": "2016-10-19T07:18:00Z",
"Maximum": 0.34000000000000002,
"Unit": "Percent"
},
{
"Timestamp": "2016-10-19T12:18:00Z",
"Maximum": 0.34000000000000002,
"Unit": "Percent"
},
...
],
"Label": "CPUUtilization"
}
Este ejemplo muestra cómo utilizar la monitorización detallada para obtener el uso promedio de CPU de
las instancias EC2. Dado que no se especifica ninguna dimensión, CloudWatch devuelve estadísticas para
todas las dimensiones en el espacio de nombres AWS/EC2.
Important
Esta técnica para recuperar todas las dimensiones en un espacio de nombres de AWS no
funciona para espacios de nombres personalizados que publique en Amazon CloudWatch.
Con el uso de espacios de nombres personalizados, debe especificar el conjunto completo de
dimensiones que hay asociadas a cualquier punto de datos dado para recuperar estadísticas que
incluyen el punto de datos.
757
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtener estadísticas para métricas
3. Elija el espacio de nombres EC2 y seleccione Across All Instances (En todas las instancias).
4. Elija la fila que contiene CPUUtilization, que muestra un gráfico de la métrica de todas sus instancias
EC2. Para asignar un nombre al gráfico, elija el icono del lápiz. Para cambiar el intervalo de tiempo,
seleccione uno de los valores predefinidos o elija custom (personalizado).
5. Para cambiar la estadística o el periodo de la métrica, elija la pestaña Graphed metrics (Métricas
diagramadas). Elija el encabezado de columna o un valor individual y, a continuación, elija un valor
diferente.
Utilice el comando get-metric-statistics como se indica a continuación para obtener la métrica del promedio
de CPUUtilization para las distintas instancias:
{
"Datapoints": [
{
"SampleCount": 238.0,
"Timestamp": "2016-10-12T07:18:00Z",
"Average": 0.038235294117647062,
758
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtener estadísticas para métricas
"Unit": "Percent"
},
{
"SampleCount": 240.0,
"Timestamp": "2016-10-12T09:18:00Z",
"Average": 0.16670833333333332,
"Unit": "Percent"
},
{
"SampleCount": 238.0,
"Timestamp": "2016-10-11T23:18:00Z",
"Average": 0.041596638655462197,
"Unit": "Percent"
},
...
],
"Label": "CPUUtilization"
}
Este ejemplo muestra cómo recuperar los bytes totales que se escriben en disco para un grupo de
Auto Scaling. El total se calcula para períodos de un minuto para un intervalo de 24 horas en todas las
instancias EC2 en el grupo de Auto Scaling especificado.
Para visualizar DiskWriteBytes para las instancias en un grupo de Auto Scaling (consola)
Para visualizar DiskWriteBytes para las instancias en un grupo de Auto Scaling (AWS CLI)
{
"Datapoints": [
{
759
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obtener estadísticas para métricas
"SampleCount": 18.0,
"Timestamp": "2016-10-19T21:36:00Z",
"Sum": 0.0,
"Unit": "Bytes"
},
{
"SampleCount": 5.0,
"Timestamp": "2016-10-19T21:42:00Z",
"Sum": 0.0,
"Unit": "Bytes"
}
],
"Label": "DiskWriteBytes"
}
Antes de poder obtener estadísticas acumuladas para distintas instancias, debe habilitar la monitorización
detallada (a un cargo adicional), que proporciona datos en periodos de 1 minuto. Para obtener más
información, consulte Habilitar o deshabilitar el monitoreo detallado para las instancias (p. 740).
Este ejemplo muestra cómo determinar la utilización promedio de la CPU de todas las instancias que
utilizan una Imagen de máquina de Amazon (AMI) específica. La media está por encima de intervalos de
tiempo de 60 segundos durante un periodo de un día.
A continuación, se muestra un ejemplo del resultado. Cada valor representa un porcentaje de utilización de
CPU promedio para las instancias EC2 que ejecutan la AMI especificada.
760
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Representación gráfica de métricas
"Datapoints": [
{
"Timestamp": "2016-10-10T07:00:00Z",
"Average": 0.041000000000000009,
"Unit": "Percent"
},
{
"Timestamp": "2016-10-10T14:00:00Z",
"Average": 0.079579831932773085,
"Unit": "Percent"
},
{
"Timestamp": "2016-10-10T06:00:00Z",
"Average": 0.036000000000000011,
"Unit": "Percent"
},
...
],
"Label": "CPUUtilization"
}
Para obtener más información acerca de las métricas y los datos que proporcionan a los gráficos, consulte
Mostrar las métricas de CloudWatch disponibles para las instancias (p. 741).
También puede utilizar la consola de CloudWatch para representar gráficamente datos de métricas
generados por Amazon EC2 y otros servicios de AWS. Para obtener más información, consulte
Representación gráfica de métricas en la Guía del usuario de Amazon CloudWatch.
761
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear una alarma
Para ver ejemplos, consulte Creación de alarmas de Amazon CloudWatch en la Guía del usuario de
Amazon CloudWatch.
a. Elija create topic (crear tema). En Send a notification to (Enviar una notificación a), escriba un
nombre para el tema de SNS. En With these recipients (Con estos destinatarios), escriba una o
varias direcciones de correo electrónico donde desea recibir las notificaciones.
b. Especifique la métrica y los criterios de la política. Por ejemplo, puede dejar el valor
predeterminado de Whenever (Siempre que) (media de utilización de CPU). En Is (Es), elija >=
y escriba 80 por ciento. En For at least (Durante al menos), escriba 1 periodo consecutivo de 5
Minutes.
c. Elija Create Alarm.
762
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear alarmas que detienen, terminan,
reinician o recuperan una instancia
Hay una serie de situaciones en las que es posible que desee detener o terminar la instancia
automáticamente. Por ejemplo, es posible que tenga instancias dedicadas a trabajos de procesamiento
de nóminas por lotes o tareas de cálculo científico que se ejecutan durante un período de tiempo y
después completan su trabajo. En lugar de dejar dichas instancias inactivas (y acumulando cargos),
puede detenerlas o terminarlas, lo que le permitirá ahorrar dinero. La principal diferencia entre utilizar las
acciones de alarma detener y terminar es que puede reiniciar fácilmente una instancia detenida si necesita
ejecutarla de nuevo más tarde y puede mantener el mismo ID de instancia y volumen raíz. Sin embargo, no
se puede reiniciar una instancia terminada. En su lugar, debe lanzar una nueva instancia.
Puede añadir las acciones de detener, terminar, reiniciar o recuperar a cualquier alarma establecida en
una métrica por instancia Amazon EC2, incluidas las métricas de monitorización básicas y detalladas
proporcionadas por Amazon CloudWatch (en el espacio de nombres AWS/EC2), así como cualquier
métrica personalizada que incluya la dimensión InstanceId, siempre que su valor se refiera a una
instancia Amazon EC2 válida en ejecución.
Soporte de consola
Puede crear alarmas mediante la consola de Amazon EC2 o la consola de CloudWatch. Los
procedimientos de esta documentación utilizan la consola de Amazon EC2. Para los procedimientos que
utilizan la consola de CloudWatch, consulte Crear alarmas que detienen, terminan, reinician o recuperan
una instancia en la Guía del usuario de Amazon CloudWatch.
Permisos
Si es un usuario de AWS Identity and Access Management (IAM), debe contar con los permisos siguientes
para crear o modificar una alarma:
Si dispone de permisos de lectura/escritura para Amazon CloudWatch pero no para Amazon EC2, puede
seguir creando una alarma, pero las acciones para detener o terminar no se realizarán en la instancia
Amazon EC2. No obstante, si más tarde se le concede permiso para utilizar las API de Amazon EC2
asociadas, se ejecutarán las acciones de alarma que creó con anterioridad. Para obtener más información
sobre los permisos de IAM, consulte Políticas y permisos en la Guía del usuario de IAM.
Contenido
763
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear alarmas que detienen, terminan,
reinician o recuperan una instancia
• Agregar acciones de parada a alarmas de Amazon CloudWatch (p. 764)
• Agregar acciones de terminación a alarmas de Amazon CloudWatch (p. 765)
• Agregar acciones de reinicio a alarmas de Amazon CloudWatch (p. 765)
• Agregar acciones de recuperación a alarmas de Amazon CloudWatch (p. 766)
• Uso de la consola de Amazon CloudWatch para ver el historial de alarmas y acciones (p. 768)
• Casos de uso de acciones de alarma de Amazon CloudWatch (p. 768)
Las instancias utilizan un volumen de Amazon EBS como dispositivo raíz se pueden detener o terminar,
mientras que aquellas que utilizan el almacén de instancias como dispositivo raíz solo se pueden terminar.
Para crear una alarma para parar una instancia inactiva (consola de Amazon EC2)
a. Para recibir un correo electrónico cuando se active la alarma, en Send a notification to (Enviar
una notificación a), elija un tema de Amazon SNS existente o elija Create Topic (Crear tema) para
crear uno nuevo.
Para crear un tema nuevo, en Send a notification to (Enviar una notificación a), escriba un nombre
para el tema y, a continuación, en With these recipients (Con estos destinatarios), escriba las
direcciones de correo electrónico de los destinatarios (separadas por comas). Después de crear
la alarma, recibirá un email de confirmación de la suscripción que deberá aceptar antes de poder
recibir notificaciones para este tema.
b. Elija Take the action (Realizar la acción), Stop this instance (Detener esta instancia).
c. En Whenever (Siempre que), elija la estadística que desee usar y, a continuación, elija la métrica.
En este ejemplo, elija Average (Promedio) y CPU Utilization (Utilización de la CPU).
d. En Is (Es), especifique el umbral de la métrica. En este ejemplo, indique 10 por ciento.
e. En For at least (Para al menos), especifique el periodo de evaluación de la alarma. En este
ejemplo, indique 24 periodos consecutivos de 1 Hour (1 hora).
f. Para cambiar el nombre de la alarma, en Name of alarm (Nombre de la alarma), escriba un nuevo
nombre. Los nombres de alarma solo pueden contener caracteres ASCII.
764
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear alarmas que detienen, terminan,
reinician o recuperan una instancia
g. Elija Create Alarm.
Para crear una alarma para terminar una instancia inactiva (consola de Amazon EC2)
a. Para recibir un correo electrónico cuando se active la alarma, en Send a notification to (Enviar
una notificación a), elija un tema de Amazon SNS existente o elija Create Topic (Crear tema) para
crear uno nuevo.
Para crear un tema nuevo, en Send a notification to (Enviar una notificación a), escriba un nombre
para el tema y, a continuación, en With these recipients (Con estos destinatarios), escriba las
direcciones de correo electrónico de los destinatarios (separadas por comas). Después de crear
la alarma, recibirá un email de confirmación de la suscripción que deberá aceptar antes de poder
recibir notificaciones para este tema.
b. Elija Take this action (Realizar esta acción), Terminate this instance (Terminar esta instancia).
c. En Whenever (Siempre que), elija una estadística y, a continuación, elija la métrica. En este
ejemplo, elija Average (Promedio) y CPU Utilization (Utilización de la CPU).
d. En Is (Es), especifique el umbral de la métrica. En este ejemplo, indique 10 por ciento.
e. En For at least (Para al menos), especifique el periodo de evaluación de la alarma. En este
ejemplo, indique 24 periodos consecutivos de 1 Hour (1 hora).
f. Para cambiar el nombre de la alarma, en Name of alarm (Nombre de la alarma), escriba un nuevo
nombre. Los nombres de alarma solo pueden contener caracteres ASCII.
765
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear alarmas que detienen, terminan,
reinician o recuperan una instancia
sistema operativo. En la mayoría de los casos, solo necesita unos minutos para reiniciar su instancia.
Cuando se reinicia una instancia, sigue estando en el mismo host físico, por lo que la instancia mantiene
su nombre de DNS público, dirección IP privada y todos los datos en sus volúmenes de almacén de
instancia.
El reinicio de una instancia no comienza un nuevo periodo de facturación de instancia (con un cargo
mínimo de un minuto), a diferencia de detener y reiniciar la instancia. Para obtener más información,
consulte Reinicio de instancias en la Guía del usuario de Amazon EC2 para instancias de Linux.
Important
Para evitar una condición de carrera entre las acciones de reinicio y de recuperación, evite
configurar el mismo número de periodos de evaluación para una alarma de reinicio y otra de
recuperación. Le recomendamos que configure las alarmas de reinicio en tres periodos de un
minuto cada uno. Para obtener más información, consulte Evaluación de una alarma en la Guía
del usuario de Amazon CloudWatch.
Para crear una alarma para reiniciar una instancia inactiva (consola de Amazon EC2)
a. Para recibir un correo electrónico cuando se active la alarma, en Send a notification to (Enviar
una notificación a), elija un tema de Amazon SNS existente o elija Create Topic (Crear tema) para
crear uno nuevo.
Para crear un tema nuevo, en Send a notification to (Enviar una notificación a), escriba un nombre
para el tema y, a continuación, en With these recipients (Con estos destinatarios), escriba las
direcciones de correo electrónico de los destinatarios (separadas por comas). Después de crear
la alarma, recibirá un email de confirmación de la suscripción que deberá aceptar antes de poder
recibir notificaciones para este tema.
b. Seleccione Take the action (Realizar la acción), Reboot this instance (Reiniciar esta instancia).
c. En Whenever (Siempre que), elija Status Check Failed (Instance) (Comprobación de estado no
superada (instancia)).
d. En For at least (Para al menos), especifique el periodo de evaluación de la alarma. En este
ejemplo, indique 3 periodos consecutivos de 1 Minute (1 minuto).
e. Para cambiar el nombre de la alarma, en Name of alarm (Nombre de la alarma), escriba un nuevo
nombre. Los nombres de alarma solo pueden contener caracteres ASCII.
CloudWatch le impide añadir una acción de recuperación a una alarma relacionada con una instancia que
no admite acciones de recuperación.
766
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear alarmas que detienen, terminan,
reinician o recuperan una instancia
Cuando se activa la alarma StatusCheckFailed_System y se inicia la acción de recuperación, se
le notificará mediante el tema de Amazon SNS que eligió al crear la alarma y la acción de recuperación
asociada. Durante la recuperación de la instancia, la instancia se migró durante un reinicio de instancia
y los datos que hay en la memoria se pierden. Cuando el proceso se ha completado, la información se
publica en el tema de SNS que haya configurado para la alarma. Cualquier persona que esté suscrita
a este tema de SNS recibirá una notificación por correo electrónico que incluya el estado del intento de
recuperación e instrucciones adicionales. Observará un reinicio de instancia en la instancia recuperada.
Los problemas siguientes pueden provocar errores en las comprobaciones de estado del sistema:
La acción de recuperación solo se admite en instancias que tengan las siguientes características:
• Utilice uno de los siguientes tipos de instancias: A1, C3, C4, C5, C5a, C5n, C6g, Inf1, M3, M4, M5, M5a,
M5n, M6g, P3, R3, R4, R5, R5a, R5n, R6g, T2, T3, T3a, X1 o X1e
• Utilice la tenencia de instancia default o dedicated
• Que utilicen solo volúmenes de EBS (no configure volúmenes de almacén de instancias). Para obtener
más información, consulte 'Recover this instance' está deshabilitado.
Para crear una alarma para recuperar una instancia (consola de Amazon EC2)
a. Para recibir un correo electrónico cuando se active la alarma, en Send a notification to (Enviar
una notificación a), elija un tema de Amazon SNS existente o elija Create Topic (Crear tema) para
crear uno nuevo.
Para crear un tema nuevo, en Send a notification to (Enviar una notificación a), escriba un nombre
para el tema y, a continuación, en With these recipients (Con estos destinatarios), escriba las
direcciones de correo electrónico de los destinatarios (separadas por comas). Después de crear
la alarma, recibirá un email de confirmación de la suscripción que deberá aceptar antes de poder
recibir emails para este tema.
Note
• Los usuarios deben suscribirse al tema de SNS especificado para recibir notificaciones
por correo electrónico cuando se active la alarma.
767
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear alarmas que detienen, terminan,
reinician o recuperan una instancia
• El usuario de la cuenta raíz de AWS recibe notificaciones de correo electrónico cuando
se producen acciones de recuperación automática de instancias, incluso si no se ha
especificado el tema de SNS.
• El usuario de la cuenta raíz de AWS recibe notificaciones de correo electrónico cuando
se producen acciones de recuperación automática de instancias, incluso si no está
suscrito al tema de SNS especificado.
b. Seleccione Take the action (Realizar la acción), Recover this instance (Recuperar esta instancia).
c. En Whenever (Siempre que), elija Status Check Failed (System) (Comprobación de estado no
superada (sistema)).
d. En For at least (Para al menos), especifique el periodo de evaluación de la alarma. En este
ejemplo, indique 2 periodos consecutivos de 1 Minute (1 minuto).
e. Para cambiar el nombre de la alarma, en Name of alarm (Nombre de la alarma), escriba un nuevo
nombre. Los nombres de alarma solo pueden contener caracteres ASCII.
768
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear alarmas que detienen, terminan,
reinician o recuperan una instancia
Opción Valor
1 Detener
2 Máximo
3 CPUUtilization
4 <=
5 10%
6 60 minutos
7 1
769
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear alarmas que detienen, terminan,
reinician o recuperan una instancia
Caso de uso 2: Detener instancias inactivas
Crear una alarma que detenga una instancia y envíe un email cuando la instancia haya estado inactiva
durante 24 horas.
Opción Valor
2 Media
3 CPUUtilization
4 <=
5 5%
6 60 minutos
7 24
Caso de uso 3: Enviar un email sobre servidores web con un tráfico inusualmente
alto
Crear una alarma que envíe un email cuando una instancia supere los 10 GB de tráfico de red de salida al
día.
Opción Valor
1 Email
2 Sum
3 NetworkOut
4 >
5 10 GB
6 1 día
7 1
Opción Valor
2 Sum
3 NetworkOut
770
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Crear alarmas que detienen, terminan,
reinician o recuperan una instancia
Opción Valor
4 >
5 1 GB
6 1 hora
7 1
Caso de uso 5: Detener una instancia que sufra de una pérdida de memoria
Crear una alarma que detenga una instancia cuando el uso de memoria alcance o supere el 90% para que
se puedan recuperar los registros de la aplicación para solución de problemas.
Note
Opción Valor
1 Detener
2 Máximo
3 MemoryUtilization
4 >=
5 90%
6 1 minuto
7 1
Opción Valor
1 Detener
2 Media
3 StatusCheckFailed_System
4 >=
5 1
6 15 minutos
771
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Automatización de Amazon EC2
con Eventos de CloudWatch
Opción Valor
7 1
Opción Valor
1 Finalizar
2 Máximo
3 NetworkOut
4 <=
5 100,000 bytes
6 5 minutos
7 1
Algunos ejemplos del uso de Eventos de CloudWatch con Amazon EC2 incluyen:
• Activación de una función Lambda siempre que se inicie una nueva instancia Amazon EC2.
• Notificación de un tema de Amazon SNS cuando se crea o modifica un volumen de Amazon EBS.
• Envío de un comando a una o varias instancias Amazon EC2 mediante Ejecutar comando de Amazon
EC2 siempre que se produzca un evento concreto en otro servicio de AWS.
Para obtener más información, consulte Guía del usuario de Amazon CloudWatch Events.
772
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Monitoreo de métricas de memoria y disco
Proporcionamos información sobre los scripts de monitorización para los clientes que aún no han
migrado los scripts de monitorización obsoletos al agente de CloudWatch.
Los scripts de monitorización muestran cómo crear y consumir métricas personalizadas de Amazon
CloudWatch. Estos scripts Perl de muestra contienen un ejemplo totalmente funcional que informa sobre
métricas de memoria, intercambio y utilización del espacio en disco de una instancia de Linux.
El uso de estos scripts implica cargos por uso estándar de Amazon CloudWatch para métricas
personalizadas. Para obtener más información, consulte la Página de precios de Amazon CloudWatch.
Contenido
• Sistemas compatibles (p. 774)
• Permisos necesarios (p. 774)
• Instalación de los paquetes obligatorios (p. 774)
• Instalación de scripts de monitoreo (p. 775)
• mon-put-instance-data.pl (p. 776)
• mon-get-instance-stats.pl (p. 779)
• Visualización de las métricas personalizadas en la consola (p. 780)
• Solución de problemas (p. 781)
773
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obsoleto: Recopilación de métricas mediante
los scripts de monitorización de CloudWatch
Sistemas compatibles
Los scripts de monitorización se probaron en instancias que utilizan los siguientes sistemas. No se admite
el uso de scripts de monitorización en ningún otro sistema operativo.
• Amazon Linux 2
• Amazon Linux AMI 2014.09.2 y posterior
• Red Hat Enterprise Linux 6.9 y 7.4
• SUSE Linux Enterprise Server 12
• Ubuntu Server 14.04 y 16.04
Permisos necesarios
Asegúrese de que los scripts tienen permiso para llamar a las siguientes acciones asociando un rol de IAM
a la instancia:
• cloudwatch:PutMetricData
• cloudwatch:GetMetricStatistics
• cloudwatch:ListMetrics
• ec2:DescribeTags
Para obtener más información, consulte Uso de roles de IAM (p. 1015).
Para instalar los paquetes necesarios en la AMI de Amazon Linux 2 y Amazon Linux
1. Inicie sesión en la instancia. Para obtener más información, consulte Conexión con la instancia de
Linux (p. 584).
2. Cuando se lo indique el sistema, instale los paquetes del siguiente modo:
1. Inicie sesión en la instancia. Para obtener más información, consulte Conexión con la instancia de
Linux (p. 584).
2. Cuando se lo indique el sistema, instale los paquetes del siguiente modo:
1. Inicie sesión en la instancia. Para obtener más información, consulte Conexión con la instancia de
Linux (p. 584).
774
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obsoleto: Recopilación de métricas mediante
los scripts de monitorización de CloudWatch
2. Cuando se lo indique el sistema, instale los paquetes del siguiente modo:
Para instalar los paquetes necesarios en Red Hat Enterprise Linux 6.9
1. Inicie sesión en la instancia. Para obtener más información, consulte Conexión con la instancia de
Linux (p. 584).
2. Cuando se lo indique el sistema, instale los paquetes del siguiente modo:
sudo cpan
cpan[1]>
4. En el mensaje de CPAN, ejecute cada uno de estos comandos: ejecute un comando y, cuando vuelva
al mensaje de CPAN, ejecute el siguiente comando. Presione INTRO igual que antes cuando se le
pida para avanzar por el proceso:
1. Inicie sesión en la instancia. Para obtener más información, consulte Conexión con la instancia de
Linux (p. 584).
2. En los servidores con SUSE Linux Enterprise Server 12, puede que tenga que descargar el paquete
perl-Switch. Puede descargar e instalar este paquete con los comandos siguientes:
wget http://download.opensuse.org/repositories/devel:/languages:/perl/SLE_12_SP3/
noarch/perl-Switch-2.17-32.1.noarch.rpm
sudo rpm -i perl-Switch-2.17-32.1.noarch.rpm
775
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obsoleto: Recopilación de métricas mediante
los scripts de monitorización de CloudWatch
Para descargar, instalar y configurar los scripts de monitorización
1. Cuando se lo indique el sistema, abra la carpeta en la que desee almacenar los scripts de
monitorización y ejecute el siguiente comando para descargarlos:
curl https://aws-cloudwatch.s3.amazonaws.com/downloads/
CloudWatchMonitoringScripts-1.2.2.zip -O
2. Ejecute los siguientes comandos para instalar los scripts de monitorización que ha descargado:
• CloudWatchClient.pm – módulo de Perl compartido que simplifica las llamadas a Amazon CloudWatch
desde otros scripts.
• mon-put-instance-data.pl – recopila métricas del sistema en una instancia Amazon EC2 (memoria,
intercambio, utilización del espacio en disco) y las envía a Amazon CloudWatch.
• mon-get-instance-stats.pl – consulta a Amazon CloudWatch y muestra las estadísticas de uso más
recientes para la instancia EC2 en la que se ejecuta este script.
• awscreds.template – plantilla de archivo de credenciales de AWS que almacena el ID de la clave de
acceso y la clave de acceso secreta.
• LICENSE.txt – archivo de texto que contiene la licencia de Apache 2.0.
• NOTICE.txt – aviso de copyright.
mon-put-instance-data.pl
Este script recoge datos sobre memoria, intercambio y utilización del espacio en disco del sistema actual.
Posteriormente, hace una llamada remota a Amazon CloudWatch para enviar los datos recogidos en forma
de métricas personalizadas.
Opciones
Nombre Descripción
--mem-used-incl-cache- Si incluye esta opción, la memoria que se use en ese momento para
buff almacenamiento en caché y búfer se contabilizará como "usada"
cuando se informe de las métricas para --mem-util, --mem-used
y --mem-avail.
776
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obsoleto: Recopilación de métricas mediante
los scripts de monitorización de CloudWatch
Nombre Descripción
--disk-path=/ --disk-path=/home
--disk-space- Especifica las unidades en las que debe expresarse el uso del
units=UNITS espacio en disco. Si no se especifica, el espacio en disco se expresa
en gigabytes. UNITS puede ser una de las siguientes unidades:
bytes, kilobytes, megabytes, gigabytes.
777
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obsoleto: Recopilación de métricas mediante
los scripts de monitorización de CloudWatch
Nombre Descripción
--verify Realiza una ejecución de prueba de los script que recoge las
métricas, prepara una solicitud HTTP completa pero no llama
realmente a CloudWatch para enviar los datos. Esta opción también
comprueba la existencia de credenciales. Cuando se ejecuta en
modo detallado, esta opción devuelve las métricas que se enviarán a
CloudWatch.
--from-cron Use esta opción al invocar al script desde cron. Cuando se usa esta
opción, se suprimen todos los resultados de diagnóstico pero los
mensajes de error se envían al registro del sistema local de la cuenta
de usuario.
Ejemplos
778
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obsoleto: Recopilación de métricas mediante
los scripts de monitorización de CloudWatch
En los ejemplos siguientes se presupone que ha proporcionado un rol de IAM o un archivo
awscreds.conf. De lo contrario, debe proporcionar credenciales utilizando los parámetros --aws-
access-key-id y --aws-secret-key para estos comandos.
El siguiente ejemplo realiza una prueba sencilla sin publicar datos en CloudWatch.
El siguiente ejemplo recopila todas las métricas de memoria disponibles y la envía a CloudWatch, incluidas
las de las memoria caché y búfer que se usen
El siguiente ejemplo recopila las métricas agregadas para un grupo de Auto Scaling y las envía a Amazon
CloudWatch sin registrar las métricas de instancias individuales
El siguiente ejemplo recopila las métricas agregadas para el tipo de instancia, el ID de AMI y la región, y
las envía a Amazon CloudWatch sin registrar las métricas de instancias individuales
Para definir una programación cron para las métricas registradas en CloudWatch, edite primero el crontab
con el comando crontab -e. Añada el siguiente comando para registrar la utilización de la memoria y el
espacio en disco en CloudWatch cada cinco minutos:
mon-get-instance-stats.pl
El script consulta a CloudWatch acerca de las estadísticas sobre las métricas de memoria, intercambio y
utilización del espacio en disco en el intervalo de tiempo proporcionado utilizando el número de horas más
recientes. Estos datos se proporcionan para la instancia Amazon EC2 en la que se ejecuta este script.
Opciones
Nombre Descripción
779
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Obsoleto: Recopilación de métricas mediante
los scripts de monitorización de CloudWatch
Nombre Descripción
opción --aws-access-key-id. No use esta opción con la opción
--aws-credential-file.
--verify Lleva a cabo una ejecución de prueba del script. Esta opción también
comprueba la existencia de credenciales.
Ejemplo
Para obtener estadísticas de uso para las últimas 12 horas, ejecute el siguiente comando:
./mon-get-instance-stats.pl --recent-hours=12
CPU Utilization
Average: 1.06%, Minimum: 0.00%, Maximum: 15.22%
Memory Utilization
Average: 6.84%, Minimum: 6.82%, Maximum: 6.89%
Swap Utilization
Average: N/A, Minimum: N/A, Maximum: N/A
780
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Registrar llamadas a la API con AWS CloudTrail
Solución de problemas
El módulo CloudWatchClient.pm almacena en caché los metadatos de las instancias localmente. Si crea
una AMI a partir de una instancia en la que ha ejecutado los scripts de monitorización, cualquier instancia
lanzada desde la AMI dentro del TTL de la caché (de forma predeterminada: seis horas, 24 horas para
grupos de Auto Scaling) envía métricas utilizando el ID de instancia ID de la instancia original. Una vez
transcurrido el TTL de la caché, el script recupera nuevos datos y los scripts de monitorización utilizan el ID
de instancia ID de la instancia actual. Para corregir esto inmediatamente, elimine los datos almacenados
en la caché utilizando el siguiente comando:
rm /var/tmp/aws-mon/instance-id
Para obtener más información sobre CloudTrail, consulte la AWS CloudTrail User Guide.
Para mantener un registro continuo de los eventos de la cuenta de AWS, incluidos los eventos de Amazon
EC2 y Amazon EBS, cree un registro de seguimiento. Un registro de seguimiento permite a CloudTrail
enviar archivos de registro a un bucket de Amazon S3. De forma predeterminada, cuando se crea un
registro de seguimiento en la consola, este se aplica a todas las regiones. El registro de seguimiento
registra los eventos de todas las regiones de la partición de AWS y envía los archivos de registro al bucket
de Amazon S3 especificado. También puede configurar otros servicios de AWS para analizar y actuar en
función de los datos de eventos recopilados en los registros de CloudTrail. Para obtener más información,
consulte:
781
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Descripción de las entradas de archivos de
registro de Amazon EC2 y de Amazon EBS
CloudTrail registra todas las acciones Amazon EC2 y las acciones de administración de Amazon EBS y
se documentan en Amazon EC2 API Reference. Por ejemplo, las llamadas a las acciones RunInstances,
DescribeInstances o CreateImage generan entradas en los archivos de registro de CloudTrail.
Cada entrada de registro o evento contiene información acerca de quién generó la solicitud. La información
de identidad del usuario le ayuda a determinar lo siguiente:
El siguiente ejemplo de archivo de registro muestra que un usuario ha terminado una instancia.
{
"Records":[
{
"eventVersion":"1.03",
"userIdentity":{
"type":"Root",
"principalId":"123456789012",
"arn":"arn:aws:iam::123456789012:root",
"accountId":"123456789012",
"accessKeyId":"AKIAIOSFODNN7EXAMPLE",
"userName":"user"
},
"eventTime":"2016-05-20T08:27:45Z",
"eventSource":"ec2.amazonaws.com",
"eventName":"TerminateInstances",
"awsRegion":"us-west-2",
"sourceIPAddress":"198.51.100.1",
"userAgent":"aws-cli/1.10.10 Python/2.7.9 Windows/7botocore/1.4.1",
"requestParameters":{
"instancesSet":{
"items":[{
"instanceId":"i-1a2b3c4d"
}]
}
},
"responseElements":{
"instancesSet":{
"items":[{
"instanceId":"i-1a2b3c4d",
"currentState":{
"code":32,
"name":"shutting-down"
},
"previousState":{
782
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Auditoría de usuarios que se conectan
mediante EC2 Instance Connect
"code":16,
"name":"running"
}
}]
}
},
"requestID":"be112233-1ba5-4ae0-8e2b-1c302EXAMPLE",
"eventID":"6e12345-2a4e-417c-aa78-7594fEXAMPLE",
"eventType":"AwsApiCall",
"recipientAccountId":"123456789012"
}
]
}
Para auditar la actividad SSH mediante EC2 Instance Connect con la consola de AWS CloudTrail
{
"eventVersion": "1.05",
"userIdentity": {
"type": "IAMUser",
"principalId": "ABCDEFGONGNOMOOCB6XYTQEXAMPLE",
"arn": "arn:aws:iam::1234567890120:user/IAM-friendly-name",
"accountId": "123456789012",
"accessKeyId": "ABCDEFGUKZHNAW4OSN2AEXAMPLE",
"userName": "IAM-friendly-name",
"sessionContext": {
"attributes": {
"mfaAuthenticated": "false",
"creationDate": "2018-09-21T21:37:58Z"}
}
},
"eventTime": "2018-09-21T21:38:00Z",
"eventSource": "ec2-instance-connect.amazonaws.com",
"eventName": "SendSSHPublicKey ",
"awsRegion": "us-west-2",
"sourceIPAddress": "123.456.789.012",
"userAgent": "aws-cli/1.15.61 Python/2.7.10 Darwin/16.7.0 botocore/1.10.60",
"requestParameters": {
"instanceId": "i-0123456789EXAMPLE",
783
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Auditoría de usuarios que se conectan
mediante EC2 Instance Connect
"osUser": "ec2-user",
"SSHKey": {
"publicKey": "ssh-rsa ABCDEFGHIJKLMNO01234567890EXAMPLE"
}
"responseElements": null,
"requestID": "1a2s3d4f-bde6-11e8-a892-f7ec64543add",
"eventID": "1a2w3d4r5-a88f-4e28-b3bf-30161f75be34",
"eventType": "AwsApiCall",
"recipientAccountId": "0987654321"
}
Si ha configurado su cuenta de AWS para que recopile eventos de CloudTrail en un bucket de S3,
puede descargar y auditar la información mediante programación. Para obtener más información,
consulte Obtención y visualización de archivos de registro de CloudTrail en la AWS CloudTrail User
Guide.
784
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direccionamiento IP de instancias
Características
• Direccionamiento IP de instancias Amazon EC2 (p. 785)
• Traiga sus propias direcciones IP (BYOIP) en Amazon EC2 (p. 802)
• Direcciones IP elásticas (p. 808)
• Interfaces de red elásticas (p. 816)
• Redes mejoradas en Linux (p. 842)
• Elastic Fabric Adapter (p. 869)
• Grupos de ubicación (p. 902)
• Unidad de transmisión máxima (MTU) de red de la instancia EC2 (p. 914)
• Nubes virtuales privadas (p. 917)
• EC2-Classic (p. 918)
Contenido
• Direcciones IPv4 privadas y nombres de alojamiento DNS internos (p. 785)
• Direcciones IPv4 públicas y nombres de alojamiento DNS externos (p. 786)
• Direcciones IP elásticas (IPv4) (p. 787)
• Servidor DNS de Amazon (p. 787)
• Direcciones IPv6 (p. 787)
• Uso de direcciones IP para la instancia (p. 788)
• Varias direcciones IP (p. 793)
785
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IPv4 públicas y nombres
de alojamiento DNS externos
obtener más información acerca de los estándares y las especificaciones de las direcciones IPv4 privadas,
consulte RFC 1918. Asignamos direcciones IPv4 privadas a las instancias mediante DHCP.
Note
Puede crear una VPC con un bloque de CIDR direccionable públicamente externo a los intervalos
de direcciones IPv4 privadas especificadas en RFC 1918. Sin embargo, para esta documentación,
las direcciones IP privadas IPv4 (o "direcciones IP privadas") son aquellas que se encuentran en
el intervalo de CIDR IPv4 de su VPC.
Cuando lanza una instancia, asignamos una dirección IPv4 privada principal a la instancia. A cada
instancia se le asigna también un nombre de host DNS interno que se resuelve en la dirección IPv4 privada
principal; por ejemplo, ip-10-251-50-12.ec2.internal. Puede utilizar el nombre de host DNS interno
para la comunicación entre instancias de la misma VPC, pero no podemos resolver el nombre de host DNS
fuera de la VPC.
Una instancia recibe una dirección IP privada principal del intervalo de direcciones IPv4 de la subred. Para
obtener más información, consulte Tamaño de subred y VPC en la Guía del usuario de Amazon VPC. Si
no especifica ninguna dirección IP privada principal al lanzar la instancia, se seleccionará una dirección
IP disponible en el intervalo IPv4 de la subred en su nombre. Todas las instancias tienen una interfaz
de red predeterminada (eth0) a la que se asigna la dirección IPv4 privada principal. También es posible
especificar direcciones IPv4 privadas adicionales, conocidas como direcciones IPv4 privadas secundarias.
A diferencia de las direcciones IP privadas principales, es posible volver a asignar direcciones IP
privadas secundarias de una instancia a otra. Para obtener más información, consulte Varias direcciones
IP (p. 793).
Una dirección IPv4 privada, independientemente de si es una dirección principal o secundaria, permanece
asociada a la interfaz de red cuando se detiene y reinicia o se hiberna y se reinicia la instancia, y se libera
cuando termina la instancia.
A cada instancia que recibe una dirección IP pública se le asigna un nombre de host DNS externo; por
ejemplo, ec2-203-0-113-25.compute-1.amazonaws.com. Resolvemos un nombre de host DNS
externo en la dirección IP pública de la instancia fuera de su VPC y en la dirección IPv4 privada de la
instancia desde dentro de su VPC. La dirección IP pública se asigna a la dirección IP privada principal
mediante conversión de direcciones de red (NAT). Para obtener más información, consulte RFC 1631: The
IP Network Address Translator (NAT).
Cuando se lanza una instancia en una VPC predeterminada, recibe una dirección IP pública de forma
predeterminada. Cuando se lanza una instancia en una VPC no predeterminada, la subred tiene un
atributo que determina si las instancias lanzadas en esa subred reciben una dirección IP pública del
grupo de direcciones IPv4 públicas. De forma predeterminada, las instancias lanzadas en una subred no
predeterminada no reciben ninguna dirección IP pública.
Para controlar si una instancia recibe una dirección IP pública como se indica a continuación:
• Modifique el atributo de direcciones IP públicas de su subred. Para obtener más información, consulte
Modificación del atributo de direcciones IPv4 públicas de su subred en la Guía del usuario de Amazon
VPC.
• Habilite o deshabilite la característica de direcciones IP públicas durante el lanzamiento. Esta acción
anulará el atributo de direcciones IP públicas de su subred. Para obtener más información, consulte
Asignar una dirección IPv4 pública durante el lanzamiento de la instancia (p. 791).
786
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP elásticas (IPv4)
La dirección IP pública se asigna a su instancia de entre el grupo de direcciones IPv4 públicas de Amazon
y no se asocia con su cuenta de AWS. Cuando se desvincula una dirección IP pública de su instancia, esta
se libera de nuevo al grupo de direcciones IPv4 públicas y usted deja de poderlas utilizar.
Por lo tanto, no es posible asociar o desasociar manualmente una dirección IP pública desde su instancia.
En su lugar, en determinados casos, se libera la dirección IP pública desde su instancia, o bien se asigna
una dirección nueva:
• La dirección IP pública de una instancia se libera cuando esta se detiene, se hiberna o se termina. La
instancia detenida o hibernada recibe una nueva dirección IP pública cuando se inicia.
• Liberaremos la dirección IP pública de la instancia si asocia una dirección IP elástica a su instancia.
Cuando desvincula la dirección IP elástica de su instancia, esta recibe una dirección IP pública nueva.
• Si se ha liberado la dirección IP pública de la instancia en una VPC, la instancia no recibirá otra dirección
IP pública nueva si hay más de una interfaz de red conectada a la instancia.
• Si la dirección IP pública de una instancia se libera mientras tiene una dirección IP privada secundaria
asociada a una dirección IP elástica, la instancia no recibe una nueva dirección IP pública.
Si necesita una dirección IP pública persistente que se pueda asociar a instancias o desde instancias
según sus necesidades, utilice una dirección IP elástica.
Si utiliza un DNS dinámico para asignar un nombre de DNS ya existente a la dirección IP pública de
una instancia nueva, es posible que la dirección IP tarde hasta 24 horas en propagarse por Internet. A
consecuencia de ello, es posible que las instancias nuevas no reciban tráfico, mientras que las instancias
terminadas sigan recibiendo solicitudes. Para solucionar este problema, use una dirección IP elástica.
Puede asignar su propia dirección IP elástica y asociarla a su instancia. Para obtener más información,
consulte Direcciones IP elásticas (p. 808).
Si asigna una dirección IP elástica a una instancia, esta recibe un nombre de host DNS IPv4 si los
nombres de host DNS están habilitados. Para obtener más información, consulte Uso de DNS con su VPC
en la Guía del usuario de Amazon VPC.
Note
Las instancias que obtienen acceso a otras instancias a través de sus direcciones IP de NAT
públicas pagan por transferencias de datos regionales o de Internet, en función de si las
instancias se encuentran en la misma región.
Direcciones IPv6
Opcionalmente, puede asociar un bloque de CIDR IPv6 a su VPC y asociar bloques CIDR IPv6 a las
subredes. El bloque de CIDR IPv6 de su VPC se asigna automáticamente de entre el grupo de direcciones
787
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de direcciones IP para la instancia
IPv6 de Amazon; no puede elegir usted mismo el intervalo. Para obtener más información, consulte los
siguientes temas en la Guía del usuario de Amazon VPC.
Las direcciones IPv6 son únicas de forma global y, por lo tanto, están disponibles a través de Internet. Su
instancia recibirá una dirección IPv6 si hay un bloque de CIDR IPv6 asociado a la VPC y la subred, y si se
cumple alguna de las condiciones siguientes:
• La subred está configurada para asignar automáticamente una dirección IPv6 a una instancia durante el
lanzamiento. Para obtener más información, consulte Modificación del atributo de direcciones IPv6 de su
subred.
• Asigna una dirección IPv6 a su instancia durante el lanzamiento.
• Asigna una dirección IPv6 a la interfaz de red principal de su instancia después del lanzamiento.
• Asigna una dirección IPv6 a una interfaz de red de la misma subred y conecta la interfaz de red a la
instancia tras el lanzamiento.
Cuando su instancia recibe una dirección IPv6 durante el lanzamiento, la dirección se asocia a la interfaz
de red principal (eth0) de la instancia. Es posible desasociar la dirección IPv6 de la interfaz de red. No se
admite la utilización de nombres de host de DNS IPv6 con su instancia.
Tenga en cuenta que la dirección IPv6 persiste al detener e iniciar, o hibernar e iniciar la instancia.
Asimismo, se libera al terminar la instancia. No puede volver a asignar la dirección IPv6 mientras esté
asignada a otra interfaz de red. Primero debe desasignarla.—
Puede asignar direcciones IPv6 adicionales a la instancia. Para ello, asígnelas a una interfaz de red
conectada a la Instancia. El número de direcciones IPv6 que puede asignar a una interfaz de red, así como
el número de interfaces de red que puede conectar a una instancia varía según el tipo de instancia. Para
obtener más información, consulte Direcciones IP por interfaz de red por tipo de instancia (p. 817).
Contenido
• Determinación de las direcciones IP públicas, privadas y elásticas (p. 788)
• Determinación de las direcciones IPv6 (p. 790)
• Asignar una dirección IPv4 pública durante el lanzamiento de la instancia (p. 791)
• Asignar una dirección IPv6 a una instancia (p. 792)
• Anular la asignación de una dirección IPv6 de una instancia (p. 793)
788
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de direcciones IP para la instancia
Si la instancia no tiene una dirección IPv4 pública, pero ha asociado una dirección IP elástica
a una interfaz de red para la instancia, el campo IPv4 Public IP (IP pública IPv4) muestra la
dirección IP elástica.
5. Si lo desea, en el panel de navegación, elija Network Interfaces (Interfaces de red) y, a continuación,
seleccione una interfaz de red que esté asociada a la instancia.
6. Obtenga la dirección IP pública en el campo IPv4 Public IP (IP pública IPv4). Un asterisco (*) indica la
dirección IPv4 pública o la dirección IP elástica asignada a la dirección IPv4 privada principal.
Note
1. Conéctese a la instancia. Para obtener más información, consulte Conexión con la instancia de
Linux (p. 584).
2. Utilice el siguiente comando para obtener acceso a la dirección IP privada:
789
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de direcciones IP para la instancia
IMDSv2
IMDSv1
IMDSv2
IMDSv1
Tenga en cuenta que si hay una dirección IP elástica asociada a la instancia, el valor devuelto será el
de dicha dirección.
1. Conéctese a la instancia. Para obtener más información, consulte Conexión con la instancia de
Linux (p. 584).
2. Ejecute el comando siguiente para ver la dirección IPv6 (puede obtener la dirección MAC en
http://169.254.169.254/latest/meta-data/network/interfaces/macs/):
IMDSv2
790
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de direcciones IP para la instancia
IMDSv1
No puede asignar automáticamente una dirección IP pública si especifica más de una interfaz
de red. Además, no puede anular la configuración de la subred con la característica de
asignación automática de IP pública si especifica una interfaz de red existente para eth0.
5. Siga los pasos indicados en las páginas siguientes del asistente para completar la configuración de
la instancia. Para obtener más información acerca de las opciones de configuración del asistente,
consulte Lanzar una instancia con el asistente de lanzamiento de instancias (p. 517). En la página
Review Instance Launch (Revisar lanzamiento de instancia) final, revise la configuración y seleccione
Launch (Lanzar) para elegir un par de claves y lanzar la instancia.
6. En la página Instances (Instancias), seleccione la instancia nueva y vea su dirección IP pública en el
campo IPv4 Public IP (IP pública IPv4) del panel de detalles.
La característica de dirección de IP pública solo está disponible durante el lanzamiento. Sin embargo,
independientemente de si asigna una dirección IP pública a su instancia durante el lanzamiento, puede
791
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de direcciones IP para la instancia
asociar una dirección IP elástica a su instancia tras el lanzamiento. Para obtener más información, consulte
Direcciones IP elásticas (p. 808). También puede modificar el comportamiento de las direcciones IPv4
públicas de su subred. Para obtener más información, consulte Modificación del atributo de direcciones
IPv4 públicas de su subred.
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
IPv6 se admite en todos los tipos de instancias de generación actual y los tipos de instancias de
generación anterior C3, R3 e I2.
Note
Si ha lanzado su instancia utilizando Amazon Linux 2016.09.0 o una versión posterior, o bien
Windows Server 2008 R2 o una versión posterior, su instancia está configurada para IPv6 y no
necesita ejecutar pasos adicionales para asegurarse de que la dirección IPv6 se reconozca en
792
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Varias direcciones IP
la instancia. Si ha lanzado su instancia desde una AMI anterior, puede que tenga que configurar
manualmente la instancia. Para obtener más información, consulte Configuración de IPv6 en sus
instancias en la Guía del usuario de Amazon VPC.
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Varias direcciones IP
Puede especificar varias direcciones IPv4 e IPv6 privadas para las instancias. El número de interfaces
de red y de direcciones IPv4 e IPv6 privadas que puede especificar para una instancia depende del
tipo de instancia. Para obtener más información, consulte Direcciones IP por interfaz de red por tipo de
instancia (p. 817).
Puede ser útil asignar varias direcciones IP a una instancia en su VPC para hacer lo siguiente:
• Albergar varios sitios web en un único servidor utilizando varios certificados SSL en un único servidor y
asociando cada certificado a una dirección IP específica.
• Tratar dispositivos de red, como firewalls o balanceadores de carga, que tienen varias direcciones IP
para cada interfaz de red.
• Redirigir el tráfico interno a una instancia en espera en el caso de que su instancia dé un error,
reasignando la dirección IP secundaria a la instancia en espera.
793
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Varias direcciones IP
Contenido
• Cómo funcionan varias direcciones IP (p. 794)
• Uso de varias direcciones IPv4 (p. 794)
• Uso de varias direcciones IPv6 (p. 798)
• Puede asignar una dirección IPv4 privada secundaria a cualquier interfaz de red. No es necesario que la
interfaz de red esté conectada a la instancia.
• Puede asignar varias direcciones IPv6 a una interfaz de red que esté en una subred que tenga un
bloque de CIDR IPv6 asociado.
• Debe elegir una dirección IPv4 secundaria de entre el intervalo del bloque de CIDR IPv4 de la subred
para la interfaz de red.
• Debe elegir las direcciones IPv6 de entre el intervalo del bloque de CIDR IPv6 de la subred para la
interfaz de red.
• Asocie los grupos de seguridad con las interfaces de red, no con direcciones IP individuales. Por lo
tanto, cada dirección IP que especifique en una interfaz de red estará sujeta al grupo de seguridad de su
interfaz de red.
• Se pueden asignar varias direcciones IP a interfaces de red adjuntadas a instancias en ejecución o
detenidas, y también se puede anular su asignación.
• Las direcciones IPv4 privadas secundarias asignadas a una interfaz de red se pueden volver a asignar a
otra instancia si usted lo permite explícitamente.
• Una dirección IPv6 no se puede volver a asignar a otra interfaz de red; primero debe anular la asignación
de la dirección IPv6 de la interfaz de red existente.
• Si asigna varias direcciones IP a una interfaz de red mediante las herramientas de línea de comandos o
la API, toda la operación fracasará si una de las direcciones IP no se puede asignar.
• Las direcciones IPv4 privadas principales y secundarias, las direcciones IP elásticas y las direcciones
IPv6 se quedarán en la interfaz de red cuando esta se desconecte de una instancia o cuando se conecte
a otra instancia.
• Aunque no puede desconectar la interfaz de red principal desde una instancia, puede volver a asignar la
dirección IPv4 privada secundaria de la interfaz de red principal a otra interfaz de red.
En la lista siguiente se explica cómo funcionan varias direcciones IP con direcciones IP elásticas (solo
IPv4):
• Todas las direcciones IPv4 privadas se pueden asociar a una dirección IP elástica única y viceversa.
• Cuando se vuelve a asignar una dirección IPv4 privada secundaria a otra interfaz, la dirección IPv4
privada secundaria conserva su asociación con la dirección IP elástica.
• Cuando se anula la asignación de una dirección IPv4 privada secundaria de una interfaz,
automáticamente se anula la asociación de una dirección IP elástica asociada de la dirección IPv4
privada secundaria.
Contenido
794
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Varias direcciones IP
• Para asignar una dirección IPv4 privada secundaria al lanzar una instancia (p. 795)
• Para asignar una dirección IPv4 secundaria durante el lanzamiento utilizando la línea de
comandos (p. 796)
• Para asignar una dirección IPv4 privada secundaria a una interfaz de red (p. 796)
• Para asignar una dirección IPv4 privada secundaria a una instancia que ya existe, utilizando la línea de
comandos (p. 796)
Para asignar una dirección IPv4 privada secundaria al lanzar una instancia
• Para añadir otra interfaz de red, elija Add Device (Añadir dispositivo). La consola lo habilitará para
especificar hasta dos interfaces de red cuando lance una instancia. Después de lanzar la instancia,
elija Network Interfaces (Interfaces de red) en el panel de navegación para añadir interfaces de red
adicionales. El número total de interfaces de red que puede adjuntar varía en función del tipo de
instancia. Para obtener más información, consulte Direcciones IP por interfaz de red por tipo de
instancia (p. 817).
Important
795
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Varias direcciones IP
Important
Después de añadir una dirección IP privada secundaria a una interfaz de red, debe conectar la
instancia y configurar la dirección IP privada secundaria en la misma instancia. Para obtener más
información, consulte Configuración del sistema operativo en su instancia para que reconozca la
dirección IPv4 privada secundaria (p. 797).
Para asignar una dirección IPv4 secundaria durante el lanzamiento utilizando la línea de
comandos
• Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas
interfaces de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Para asignar una dirección IPv4 privada secundaria a una interfaz de red
O bien, puede asignar una dirección IPv4 privada secundaria a una instancia. Elija Instances (Instancias)
en el panel de navegación, seleccione la instancia y, a continuación, elija Actions (Acciones), Networking
(Redes) y Manage IP Addresses (Administrar direcciones IP). Puede configurar la misma información que
configuró en los pasos anteriores. La dirección IP se asigna a la interfaz de red principal (eth0) para la
instancia.
Para asignar una dirección IPv4 privada secundaria a una instancia que ya existe, utilizando la
línea de comandos
• Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas
interfaces de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
796
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Varias direcciones IP
• Si utiliza Amazon Linux, el paquete ec2-net-utils puede ejecutar este paso en su lugar. Configura las
interfaces de red adicionales que adjunta mientras la instancia se ejecuta, actualiza las direcciones
IPv4 secundarias durante la renovación de la concesión DHCP y actualiza las reglas de enrutamiento
relacionadas. Puede actualizar inmediatamente la lista de interfaces ejecutando el comando sudo
service network restart y viendo la lista actualizada utilizando ip addr li. Si necesita controlar
manualmente la configuración de la red, puede sacar el paquete ec2-net-utils. Para obtener más
información, consulte Configurar la interfaz de red con ec2-net-utils (p. 831).
• Si utiliza otra distribución de Linux, consulte la documentación sobre la distribución de Linux. Busque
información sobre cómo configurar interfaces de red adicionales y direcciones IPv4 secundarias. Si la
instancia tiene dos o varias interfaces en la misma subred, busque información sobre cómo usar reglas
de enrutamiento para evitar el enrutamiento asimétrico.
Para obtener información sobre cómo configurar una instancia de Windows, consulte Configurar una
dirección IP privada secundaria para instancias de Windows en una VPC en la Guía del usuario de
Amazon EC2 para instancias de Windows.
Para asociar una dirección IP elástica con una dirección IPv4 privada usando la línea de
comandos
• Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas
interfaces de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
797
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Varias direcciones IP
Para anular la asignación de una dirección IPv4 privada secundaria de una instancia
Para anular la asignación de una dirección IPv4 privada secundaria de una interfaz de red.
Para eliminar la asignación de una dirección IPv4 privada secundaria utilizando la línea de
comandos
• Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas
interfaces de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Contenido
798
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Varias direcciones IP
• Para asignar una única dirección IPv6 a la interfaz de red principal (eth0), en IPv6 IPs (Direcciones
IP IPv6), seleccione Add IP (Añadir IP). Para añadir una dirección IPv6 secundaria, elija Add
IP (Añadir IP) de nuevo. Puede escribir una dirección IPv6 del intervalo de la subred o dejar
el valor Auto-assign predeterminado para que Amazon elija una dirección IPv6 de la subred
automáticamente.
• Elija Add Device (Añadir dispositivo) para añadir otra interfaz de red y repita los pasos anteriores
para añadir una o varias direcciones IPv6 más a la interfaz de red. La consola lo habilitará para
especificar hasta dos interfaces de red cuando lance una instancia. Después de lanzar la instancia,
elija Network Interfaces (Interfaces de red) en el panel de navegación para añadir interfaces de red
adicionales. El número total de interfaces de red que puede adjuntar varía en función del tipo de
instancia. Para obtener más información, consulte Direcciones IP por interfaz de red por tipo de
instancia (p. 817).
6. Siga los pasos del asistente para adjuntar volúmenes y etiquetar su instancia.
7. En la página Configure Security Group (Configurar grupo de seguridad), seleccione un grupo de
seguridad existente o cree uno nuevo. Si quiere que se pueda obtener acceso a su instancia en IPv6,
asegúrese de que su grupo de seguridad tenga reglas que permitan el acceso desde direcciones IPv6.
Para obtener más información, consulte Referencia de reglas de grupos de seguridad (p. 1051). Elija
Review and Launch (Revisar y lanzar).
8. En la página Review Instance Launch (Revisar lanzamiento de instancia), revise la configuración y
elija Launch (Lanzar) para elegir un par de claves y lanzar la instancia. Si no conoce Amazon EC2 y
nunca ha creado un par de claves, el asistente le pedirá que cree uno.
Puede utilizar la pantalla Instances (Instancias) de la consola de Amazon EC2 para asignar varias
direcciones IPv6 a una instancia existente. De esta forma, podrá asignar direcciones IPv6 a la interfaz de
red principal (eth0) para la instancia. Para asignar una dirección IPv6 específica a la instancia, asegúrese
de que la dirección IPv6 no esté ya asignada a otra instancia o interfaz de red.
799
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Varias direcciones IP
De manera alternativa, puede asignar varias direcciones IPv6 a una interfaz de red ya existente. La interfaz
de red debe haberse creado en una subred que tenga asociado un bloque de CIDR IPv6. Para asignar una
dirección IPv6 específica a la interfaz de red, asegúrese de que la dirección no esté ya asignada a otra
interfaz de red.
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
800
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Varias direcciones IP
3. Seleccione su interfaz de red. En el panel de detalles, consulte el campo IPv6 IPs (Direcciones IP
IPv6).
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
801
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Traiga sus propias direcciones IP
BYOIP no está disponible en todas las regiones. Para obtener una lista de las regiones compatibles,
consulte Preguntas frecuentes de Bring Your Own IP.
Note
En los siguientes pasos se describe cómo traer su propio intervalo de direcciones IP para su uso
solo en Amazon EC2. Para obtener información sobre los pasos necesarios para traer su propio
intervalo de direcciones IP para su uso en AWS Global Accelerator, consulte Traer sus propias
direcciones IP (BYOIP) en la Guía para desarrolladores de AWS Global Accelerator.
Temas
• Requisitos (p. 802)
• Prepárese para traer su rango de direcciones a su cuenta de AWS (p. 803)
• Aprovisionar el rango de direcciones para utilizarlo con AWS (p. 805)
• Anunciar el rango de direcciones mediante AWS (p. 805)
• Uso del intervalo de direcciones (p. 806)
• Desaprovisionar el rango de direcciones (p. 807)
Requisitos
• El rango de direcciones debe estar registrado con el Registro Regional de Internet (RIR, por sus siglas
en inglés), como, por ejemplo, el Registro Americano de Números de Internet (ARIN, por sus siglas en
inglés), el Centro de Coordinación de Redes IP Europeas (RIPE, por sus siglas en francés) o el Centro
de Información de Red de Asia y el Pacífico (APNIC, por sus siglas en inglés). Debe estar registrado con
un negocio o entidad institucional y no puede registrarse con el nombre de un individuo.
• El intervalo de direcciones IPv4 más específico que puede traer es /24.
• El intervalo de direcciones IPv6 más específico que puede traer es /48 para CIDR que se anuncian
públicamente y /56 para CIDR que no se anuncian públicamente (p. 805).
• Solo puede traer cada rango de direcciones a una región de forma simultánea.
• Puede traer un total de cinco intervalos de direcciones IPv4 e IPv6 por región a su cuenta de AWS.
• Las direcciones del rango de direcciones IP deben tener un historial limpio. Podemos investigar
la reputación del intervalo de direcciones IP y reservarnos el derecho a rechazar un intervalo de
direcciones IP si contiene una dirección IP con una mala reputación o asociada a un comportamiento
malicioso.
• Debe ser el propietario de la dirección IP que utilice. Esto significa que solo se admite lo siguiente:
• Para ARIN, los tipos de red "Direct Allocation" y "Direct Assignment".
• Para RIPE, los estados de asignación "ALLOCATED PA", "LEGACY", "ASSIGNED PI" y
"ALLOCATED-BY-RIR".
• Para APNIC, los estados de asignación "ALLOCATED PORTABLE" y "ASSIGNED PORTABLE".
802
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Prepárese para traer su rango de
direcciones a su cuenta de AWS
Una autorización de origen de ruta (ROA, por sus siglas en inglés) es una declaración criptográfica sobre
sus anuncios de ruta que puede crear a través de su RIR. Contiene el rango de direcciones, los Números
de Sistema Autónomo (ASN) que pueden anunciar el rango de direcciones y una fecha de vencimiento.
Un ROA da permiso a Amazon para anunciar un rango de direcciones de un número AS específico.
Sin embargo, no permite que su cuenta de AWS traiga el rango de direcciones a AWS. Para permitir
que su cuenta de AWS pueda traer un rango de direcciones a AWS, debe anunciar un certificado X509
autofirmado en los comentarios del Protocolo de Acceso a Datos de Registro (RDAP) para el rango de
direcciones. El certificado contiene una clave pública que AWS utiliza para verificar la firma del contexto de
autorización que ha proporcionado. Conserve su clave privada en un lugar seguro y utilícela para firmar el
mensaje del contexto de autorización.
Los comandos de esas tareas son compatibles con Linux. En Windows, puede usar el Windows
Subsystem for Linux para ejecutar comandos de Linux.
Tareas
• Cree un objeto ROA (p. 803)
• Crear un certificado autofirmado X509 (p. 803)
• Cree un mensaje de autorización firmada (p. 804)
Copie los comandos siguientes y reemplace solo los valores de marcador de posición (en cursiva y de
color).
803
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Prepárese para traer su rango de
direcciones a su cuenta de AWS
2. Cree un certificado X509 público a partir del par de claves con el siguiente comando. En este ejemplo,
el certificado vence en 365 días. Pasada dicha cantidad de días, no será fiable. Asegúrese de fijar
la fecha de vencimiento en concordancia. Cuando se pida información, puede aceptar los valores
predeterminados.
openssl req -new -x509 -key private.key -days 365 | tr -d "\n" > publickey.cer
3. Actualice el registro RDAP para su RIR con el certificado X509. Copie -----BEGIN
CERTIFICATE----- y -----END CERTIFICATE----- del certificado. Compruebe que ha
eliminado los caracteres de nueva línea, si aún no lo ha hecho utilizando los comandos tr -d "\n" en los
pasos anteriores. Para ver el certificado, ejecute el comando siguiente.
cat publickey.cer
Para ARIN, añada el certificado en la sección "Public Comments" para su rango de direcciones. No lo
añada a la sección de comentarios de su organización.
Para RIPE, añada el certificado como un campo "descr" nuevo para su rango de direcciones. No lo
añada a la sección de comentarios de su organización.
Para APNIC, envíe la clave pública por correo electrónico a helpdesk@apnic.net para agregarla
manualmente al campo "observaciones". Envíe el correo electrónico con el contacto autorizado de
APNIC para las direcciones IP.
1|aws|account|cidr|YYYYMMDD|SHA256|RSAPSS
1. Cree un mensaje de autorización de texto sin formato y guárdelo en una variable denominada
text_message como se muestra en el ejemplo siguiente. Copie el siguiente ejemplo y reemplace
solo el número de cuenta de ejemplo, el intervalo de direcciones y la fecha de caducidad por sus
propios valores.
text_message="1|aws|123456789012|198.51.100.0/24|20191201|SHA256|RSAPSS"
2. Firme el mensaje de autorización en text_message con el par de claves que creó y guárdelo en una
variable llamada signed_message.
Important
804
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Aprovisionar el rango de direcciones para utilizarlo con AWS
Aprovisionar un rango de direcciones es una operación asincrónica, por lo que la llamada se devuelve de
forma inmediata, pero el rango de direcciones no se podrá utilizar hasta que su estado pase de pending-
provision a provisioned. El proceso de aprovisionamiento puede tardar hasta tres semanas en
completarse. Para monitorizar el estado de los intervalos de direcciones aprovisionados, utilice el siguiente
comando describe-byoip-cidrs.
Para aprovisionar un intervalo de direcciones IPv6 que no se anunciará públicamente, utilice el siguiente
comando provision-byoip-cidr .
Important
805
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso del intervalo de direcciones
Le recomendamos que deje de anunciar el rango de direcciones desde otras ubicaciones antes de
anunciarlo a través de AWS. Si sigue anunciando su rango de direcciones IP desde otras ubicaciones,
no podremos darle asistencia de forma fiable ni solucionar los problemas. En especial, no podremos
garantizar que el tráfico hacia el rango de direcciones entre en nuestra red.
Para minimizar el tiempo de inactividad, puede configurar sus recursos de AWS para que utilicen una
dirección de su grupo de direcciones antes de que se anuncie, y luego dejar de anunciarla de forma
simultánea desde la ubicación actual y empezar a anunciarla a través de AWS. Para obtener más
información acerca de cómo asignar una dirección IP elástica desde su grupo de direcciones, consulte
Asignación de una dirección IP elástica (p. 809).
Important
Puede ejecutar el comando advertise-byoip-cidr como mucho una vez cada 10 segundos, incluso
si indica rangos de direcciones diferentes cada vez.
Important
Puede ejecutar el comando withdraw-byoip-cidr como mucho una vez cada 10 segundos, incluso
si indica rangos de direcciones diferentes cada vez.
Para ver información sobre los grupos de direcciones IPv4 que ha aprovisionado en su cuenta, utilice el
siguiente comando describe-public-ipv4-pools.
Para crear una dirección IP elástica en su grupo de direcciones IPv4, use el comando allocate-address.
Puede usar la opción --public-ipv4-pool para especificar el ID del grupo de direcciones devuelto por
describe-byoip-cidrs. O puede usar la opción --address para especificar una dirección del rango
de direcciones que ha aprovisionado.
806
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Desaprovisionar el rango de direcciones
Para crear una VPC y especificar un CIDR IPv6 desde el grupo de direcciones IPv6, utilice el siguiente
comando create-vpc. Para permitir que Amazon elija el CIDR IPv6 de su grupo de direcciones IPv6, omita
la opción --ipv6-cidr-block.
Para asociar un bloque de CIDR IPv6 del grupo de direcciones IPv6 a una VPC, utilice el siguiente
comando associate-vpc-cidr-block. Para permitir que Amazon elija el CIDR IPv6 de su grupo de
direcciones IPv6, omita la opción --ipv6-cidr-block.
Para ver las VPC y la información del grupo de direcciones IPv6 asociada, utilice el comando describe-
vpcs. Para ver información acerca de los bloques de CIDR IPv6 asociados de un grupo de direcciones IPv6
específico, utilice el siguiente comando get-associated-ipv6-pool-cidrs.
Si desasocia el bloque de CIDR IPv6 de la VPC, se vuelve a liberar en el grupo de direcciones IPv6.
Para obtener más información acerca de cómo trabajar con bloques de CIDR IPv6 en la consola de VPC,
consulte Uso de VPC y subredes en la Guía del usuario de Amazon VPC.
No puede desaprovisionar una parte del intervalo de direcciones. Si desea utilizar un intervalo de
direcciones más específico con AWS, desaprovisione todo el intervalo de direcciones y aprovisione un
intervalo de direcciones más específico.
(IPv4) Para liberar cada dirección IP elástica, utilice el siguiente comando release-address.
(IPv6) Para desasociar un bloque de CIDR IPv6, utilice el siguiente comando disassociate-vpc-cidr-block.
807
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP elásticas
Direcciones IP elásticas
Las direcciones IP elásticas son direcciones IPv4 estáticas diseñadas para la informática en la nube
dinámica. Una dirección IP elástica se asocia a su cuenta de AWS. Con una dirección IP elástica, puede
enmascarar los errores de una instancia o software reasignando rápidamente la dirección a otra instancia
de su cuenta.
Una dirección IP elástica es una dirección IPv4 pública, a la que se puede tener acceso desde Internet.
Si la instancia no tiene una dirección IPv4 pública, puede asociar una dirección IP elástica a la instancia
para habilitar la comunicación con Internet. Por ejemplo, esto le permite conectarse a la instancia desde el
equipo local.
Contenido
• Conceptos básicos de las direcciones IP elásticas (p. 808)
• Uso de direcciones IP elásticas (p. 809)
• Uso de DNS inverso para aplicaciones de correo electrónico (p. 815)
• Límite de direcciones IP elásticas (p. 815)
• Para utilizar una dirección IP elástica, primero asigne una a su cuenta y, a continuación, asóciela a su
instancia o a una interfaz de red.
• Cuando asocia una dirección IP elástica a una instancia, también se asocia a la interfaz de red principal
de la instancia. Cuando asocia una dirección IP elástica con una interfaz de red asociada a una
instancia, también se asocia a la instancia.
• Si asocia una dirección IP elástica a una instancia o a su interfaz de red principal, la dirección IPv4
pública de la instancia (en caso de que la tenga) se liberará de nuevo al grupo de direcciones IPv4
públicas de Amazon. No se puede reutilizar una dirección IPv4 pública y no se puede convertir una
dirección IPv4 pública en una dirección IP elástica. Para obtener más información, consulte Direcciones
IPv4 públicas y nombres de alojamiento DNS externos (p. 786).
• Puede anular la asociación de una dirección IP elástica de un recurso y, a continuación, volver a
asociarla a otro recurso. Para evitar comportamientos inesperados, asegúrese de que todas las
conexiones activas al recurso nombrado en la asociación existente estén cerradas antes de realizar
el cambio. Después de asociar la dirección IP elástica a un recurso diferente, puede volver a abrir las
conexiones al recurso recién asociado.
• Una dirección IP elástica desasociada sigue asociada a su cuenta hasta que la libera explícitamente.
• Para garantizar un uso eficiente de las direcciones IP elásticas, hemos establecido un pequeño cargo
por hora si una dirección IP elástica no está asociada a una instancia en ejecución, o bien cuando está
asociada a una instancia detenida o a una interfaz de red no conectada. Mientras su instancia esté en
ejecución, no se le cobrará por una dirección IP elástica asociada a ella, pero sí por las direcciones
IP elásticas adicionales asociadas a la instancia. Para obtener más información, consulte la sección
Direcciones IP elásticas en la página de Precios, Precios bajo demanda de Amazon EC2.
• Una dirección IP elástica sólo se puede utilizar para su uso en un grupo de bordes de red específico.
• Si asocia una dirección IP elástica a una instancia que anteriormente tenía una dirección IPv4 pública, el
nombre de host del DNS público de la instancia cambia para que coincida con la dirección IP elástica.
• Resolvemos un nombre de host de DNS público en la dirección IPv4 pública o la dirección IP elástica de
la instancia fuera de la red de la instancia y en una dirección IPv4 privada de la instancia desde dentro
de la red de la instancia.
808
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de direcciones IP elásticas
• Al asignar una dirección IP elástica desde un grupo de direcciones IP llevadas a su cuenta de AWS,
esta no se incluye en el recuento del límite de direcciones IP elásticas. Para obtener más información,
consulte Límite de direcciones IP elásticas (p. 815).
• Cuando asigne direcciones IP elásticas, puede asociarlas a un grupo de bordes de red. Esta es la
ubicación desde la que anunciamos el bloque de CIDR. Si se establece el grupo de bordes de red,
el bloque de CIDR queda restringido a este grupo. Si no se especifica el grupo de bordes de red,
establecemos el grupo de bordes que contiene todas las zonas de disponibilidad de la región (por
ejemplo, us-west-2).
Tareas
• Asignación de una dirección IP elástica (p. 809)
• Descripción de las direcciones IP elásticas (p. 810)
• Etiquetado de una dirección IP elástica (p. 811)
• Asociación de una dirección IP elástica con una instancia en ejecución o una interfaz de red (p. 812)
• Anulación de la asociación de una dirección IP elástica (p. 813)
• Liberación de una dirección IP elástica (p. 814)
• Recuperación de una dirección IP elástica (p. 814)
Puede asignar una dirección IP elástica mediante uno de los métodos siguientes.
Nueva consola
809
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de direcciones IP elásticas
Consola antigua
AWS CLI
Nueva consola
Consola antigua
AWS CLI
810
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de direcciones IP elásticas
Puede etiquetar una dirección IP elástica mediante uno de los métodos siguientes.
Nueva consola
Consola antigua
AWS CLI
811
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de direcciones IP elásticas
PowerShell
El comando New-EC2Tag necesita un parámetro Tag, que especifica el par de clave y valor que se va
a utilizar para la etiqueta de la dirección IP elástica. Los siguientes comandos crean el parámetro Tag.
Puede asociar una dirección IP elástica a una instancia o interfaz de red mediante uno de los métodos
siguientes.
Nueva consola
812
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de direcciones IP elásticas
Consola antigua
AWS CLI
Puede anular la asociación de una dirección IP elástica mediante uno de los métodos siguientes.
Nueva consola
Consola antigua
AWS CLI
813
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de direcciones IP elásticas
Nueva consola
Consola antigua
AWS CLI
• No puede recuperar una dirección IP elástica si se ha asignado a otra cuenta de AWS o si al hacerlo
superará el límite de direcciones IP elásticas.
• No es posible recuperar etiquetas asociadas con una dirección IP elástica.
• Únicamente puede recuperar una dirección IP elástica con la API de Amazon EC2 o con una
herramienta de la línea de comandos.
814
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de DNS inverso para aplicaciones de correo electrónico
AWS CLI
PowerShell
Asimismo, si asigna un registro DNS inverso estático a la dirección IP elástica que se utiliza para enviar
correo electrónico, puede evitar que algunas organizaciones contrarias al correo no deseado marquen el
correo electrónico como correo no deseado. Tenga en cuenta que, para que podamos crear su registro
DNS de inverso, debe existir un registro de DNS de avance correspondiente (registro de tipo A) que apunte
a su dirección IP elástica.
Si hay asociado un registro de DNS inverso a una dirección IP elástica, esa dirección se bloquea en la
cuenta y no se puede liberar hasta que se elimine el registro.
Para eliminar los límites de envío del correo electrónico o para proporcionarnos sus direcciones IP
elásticas y registros de DNS inversos, vaya a la página Solicitud para eliminar las limitaciones de envío de
correo electrónico.
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/ y elija Elastic IPs (IP elásticas)
en el panel de navegación.
Puede verificar el límite en la consola de Amazon EC2 o en la consola de Cuotas de servicio. Aplique
alguna de las siguientes acciones:
815
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Interfaces de red
En el panel, seleccione Amazon Elastic Compute Cloud (Amazon EC2). Si Amazon Elastic Compute
Cloud (Amazon EC2) no aparece en el panel, elija Servicios de AWS, introduzca EC2 en el cuadro de
búsqueda y, a continuación, elija Amazon Elastic Compute Cloud (Amazon EC2).
Si cree que su arquitectura garantiza direcciones IP elásticas adicionales, puede solicitar un aumento de
cuota directamente desde la consola de Cuotas de servicio.
• Una dirección IPv4 privada principal del intervalo de direcciones IPv4 de la VPC
• Una o más direcciones IPv4 privada secundaria del intervalo de direcciones IPv4 de la VPC
• Una dirección IP elástica (IPv4) por dirección IPv4 privada
• Una dirección IPv4 pública
• Una o varias direcciones IPv6
• Uno o varios grupos de seguridad
• Una dirección MAC
• Una marca de comprobación de origen/destino
• Una descripción
Puede crear y configurar interfaces de red en su cuenta y conectarlas a instancias de la VPC. Su cuenta
también podría tener interfaces de red administradas por el solicitante, que son creadas y administradas
por los servicios de AWS para permitirle usar otros recursos y servicios. No puede administrar estas
interfaces de red usted mismo. Para obtener más información, consulte Interfaces de red administradas por
el solicitante (p. 841).
Este recurso de AWS se denomina interfaz de red en Consola de administración de AWS y la API de
Amazon EC2. Por lo tanto, usamos «interfaz de red» en esta documentación en lugar de «interfaz de red
elástica». El término «interfaz de red» en esta documentación siempre significa «interfaz de red elástica».
Contenido
• Conceptos básicos de interfaz de red (p. 817)
• Direcciones IP por interfaz de red por tipo de instancia (p. 817)
• Caso de uso de las interfaces de red (p. 829)
• Prácticas recomendadas para configurar interfaces de red (p. 831)
• Uso de interfaces de red (p. 832)
• Interfaces de red administradas por el solicitante (p. 841)
816
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conceptos básicos de interfaz de red
También puede modificar los atributos de la interfaz de red, incluido cambiar sus grupos de seguridad y
administrar sus direcciones IP.
Cada instancia de una VPC tiene una interfaz de red predeterminada denominada interfaz de red principal.
No se puede desconectar una interfaz de red principal de una instancia. Puede crear y conectar interfaces
de red adicionales. El número máximo de interfaces de red que puede utilizar varía en función del tipo
de instancia. Para obtener más información, consulte Direcciones IP por interfaz de red por tipo de
instancia (p. 817).
En una VPC, todas las subredes tienen un atributo modificable que determina si las interfaces de red
creadas en dicha subred (y, por tanto, las instancias lanzadas en ella) se asignan a una dirección IPv4
pública. Para obtener más información, consulte Comportamiento de las direcciones IP de su subred en la
Guía del usuario de Amazon VPC. La dirección IPv4 se asigna desde el grupo de direcciones IPv4 públicas
de Amazon. Cuando lanza una instancia, la dirección IP se asigna a la interfaz de red principal que se
crea.
Cuando crea una interfaz de red, hereda el atributo de dirección IPv4 pública de la subred. Si
posteriormente modifica el atributo de dirección IPv4 pública de la subred, la interfaz de red mantiene la
configuración activa cuando se creó. Si lanza una instancia y especifica una interfaz de red existente como
interfaz de red principal, esta interfaz de red determina el atributo de dirección IPv4 pública.
Para obtener más información, consulte Direcciones IPv4 públicas y nombres de alojamiento DNS
externos (p. 786).
Puede asociar un bloque de CIDR IPv6 con la VPC y la subred, y asignar una o varias direcciones IPv6 del
rango de la subred a una interfaz de red.
Todas las subredes tienen un atributo modificable que determina si las interfaces de red creadas en dicha
subred (y, por tanto, las instancias lanzadas en dicha subred) se asignan automáticamente a una dirección
IPv6 del rango de la subred. Para obtener más información, consulte Comportamiento de las direcciones
IP de su subred en la Guía del usuario de Amazon VPC. Cuando lanza una instancia, la dirección IPv6 se
asigna a la interfaz de red principal que se crea.
Puede habilitar un registro del flujo de VPC en la interfaz de red para capturar información acerca del
tráfico IP que entra y sale de la interfaz de red. Una vez creado un registro del flujo, puede verlo y
recuperar sus datos en Amazon CloudWatch Logs. Para obtener más información, consulte Registros de
flujo de VPC en la Guía del usuario de Amazon VPC.
817
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP por interfaz de red por tipo de instancia
admiten las direcciones IPv6. Las interfaces de red, las direcciones IPv4 privadas y las direcciones IPv6
privadas solo están disponibles para las instancias que se ejecutan en una VPC. Las direcciones IPv6
son públicas y están disponibles a través de Internet. Para obtener más información, consulte Varias
direcciones IP (p. 793). Para obtener más información sobre la utilización de IPv6 en VPC, consulte
Direcciones IP en su VPC en la Guía del usuario de Amazon VPC.
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
a1.medium 2 4 4
a1.large 3 10 10
a1.xlarge 4 15 15
a1.2xlarge 4 15 15
a1.4xlarge 8 30 30
a1.metal 8 30 30
c3.large 3 10 10
c3.xlarge 4 15 15
c3.2xlarge 4 15 15
c3.4xlarge 8 30 30
c3.8xlarge 8 30 30
c4.large 3 10 10
c4.xlarge 4 15 15
c4.2xlarge 4 15 15
c4.4xlarge 8 30 30
c4.8xlarge 8 30 30
c5.large 3 10 10
c5.xlarge 4 15 15
c5.2xlarge 4 15 15
c5.4xlarge 8 30 30
c5.9xlarge 8 30 30
c5.12xlarge 8 30 30
c5.18xlarge 15 50 50
c5.24xlarge 15 50 50
c5.metal 15 50 50
818
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP por interfaz de red por tipo de instancia
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
c5a.large 3 10 10
c5a.xlarge 4 15 15
c5a.2xlarge 4 15 15
c5a.4xlarge 8 30 30
c5a.8xlarge 8 30 30
c5a.12xlarge 8 30 30
c5a.16xlarge 15 50 50
c5a.24xlarge 15 50 50
c5ad.large 3 10 10
c5ad.xlarge 4 15 15
c5ad.2xlarge 4 15 15
c5ad.4xlarge 8 30 30
c5ad.8xlarge 8 30 30
c5ad.12xlarge 8 30 30
c5ad.16xlarge 15 50 50
c5ad.24xlarge 15 50 50
c5d.large 3 10 10
c5d.xlarge 4 15 15
c5d.2xlarge 4 15 15
c5d.4xlarge 8 30 30
c5d.9xlarge 8 30 30
c5d.12xlarge 8 30 30
c5d.18xlarge 15 50 50
c5d.24xlarge 15 50 50
c5d.metal 15 50 50
c5n.large 3 10 10
c5n.xlarge 4 15 15
c5n.2xlarge 4 15 15
c5n.4xlarge 8 30 30
c5n.9xlarge 8 30 30
819
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP por interfaz de red por tipo de instancia
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
c5n.18xlarge 15 50 50
c5n.metal 15 50 50
c6g.medium 2 4 4
c6g.large 3 10 10
c6g.xlarge 4 15 15
c6g.2xlarge 4 15 15
c6g.4xlarge 8 30 30
c6g.8xlarge 8 30 30
c6g.12xlarge 8 30 30
c6g.16xlarge 15 50 50
c6g.metal 15 50 50
c6gd.medium 2 4 4
c6gd.large 3 10 10
c6gd.xlarge 4 15 15
c6gd.2xlarge 4 15 15
c6gd.4xlarge 8 30 30
c6gd.8xlarge 8 30 30
c6gd.12xlarge 8 30 30
c6gd.16xlarge 15 50 50
c6gd.metal 15 50 50
d2.xlarge 4 15 15
d2.2xlarge 4 15 15
d2.4xlarge 8 30 30
d2.8xlarge 8 30 30
f1.2xlarge 4 15 15
f1.4xlarge 8 30 30
f1.16xlarge 8 50 50
820
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP por interfaz de red por tipo de instancia
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
g3s.xlarge 4 15 15
g3.4xlarge 8 30 30
g3.8xlarge 8 30 30
g3.16xlarge 15 50 50
g4dn.xlarge 3 10 10
g4dn.2xlarge 3 10 10
g4dn.4xlarge 3 10 10
g4dn.8xlarge 4 15 15
g4dn.12xlarge 8 30 30
g4dn.16xlarge 4 15 15
g4dn.metal 15 50 50
h1.2xlarge 4 15 15
h1.4xlarge 8 30 30
h1.8xlarge 8 30 30
h1.16xlarge 15 50 50
i2.xlarge 4 15 15
i2.2xlarge 4 15 15
i2.4xlarge 8 30 30
i2.8xlarge 8 30 30
i3.large 3 10 10
i3.xlarge 4 15 15
i3.2xlarge 4 15 15
i3.4xlarge 8 30 30
i3.8xlarge 8 30 30
i3.16xlarge 15 50 50
i3.metal 15 50 50
i3en.large 3 10 10
i3en.xlarge 4 15 15
821
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP por interfaz de red por tipo de instancia
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
i3en.2xlarge 4 15 15
i3en.3xlarge 4 15 15
i3en.6xlarge 8 30 30
i3en.12xlarge 8 30 30
i3en.24xlarge 15 50 50
i3en.metal 15 50 50
inf1.xlarge 4 10 10
inf1.2xlarge 4 10 10
inf1.6xlarge 8 30 30
inf1.24xlarge 15 30 30
m4.large 2 10 10
m4.xlarge 4 15 15
m4.2xlarge 4 15 15
m4.4xlarge 8 30 30
m4.10xlarge 8 30 30
m4.16xlarge 8 30 30
m5.large 3 10 10
m5.xlarge 4 15 15
m5.2xlarge 4 15 15
822
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP por interfaz de red por tipo de instancia
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
m5.4xlarge 8 30 30
m5.8xlarge 8 30 30
m5.12xlarge 8 30 30
m5.16xlarge 15 50 50
m5.24xlarge 15 50 50
m5.metal 15 50 50
m5a.large 3 10 10
m5a.xlarge 4 15 15
m5a.2xlarge 4 15 15
m5a.4xlarge 8 30 30
m5a.8xlarge 8 30 30
m5a.12xlarge 8 30 30
m5a.16xlarge 15 50 50
m5a.24xlarge 15 50 50
m5ad.large 3 10 10
m5ad.xlarge 4 15 15
m5ad.2xlarge 4 15 15
m5ad.4xlarge 8 30 30
m5ad.8xlarge 8 30 30
m5ad.12xlarge 8 30 30
m5ad.16xlarge 15 50 50
m5ad.24xlarge 15 50 50
m5d.large 3 10 10
m5d.xlarge 4 15 15
m5d.2xlarge 4 15 15
m5d.4xlarge 8 30 30
m5d.8xlarge 8 30 30
m5d.12xlarge 8 30 30
m5d.16xlarge 15 50 50
m5d.24xlarge 15 50 50
823
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP por interfaz de red por tipo de instancia
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
m5d.metal 15 50 50
m5dn.large 3 10 10
m5dn.xlarge 4 15 15
m5dn.2xlarge 4 15 15
m5dn.4xlarge 8 30 30
m5dn.8xlarge 8 30 30
m5dn.12xlarge 8 30 30
m5dn.16xlarge 15 50 50
m5dn.24xlarge 15 50 50
m5n.large 3 10 10
m5n.xlarge 4 15 15
m5n.2xlarge 4 15 15
m5n.4xlarge 8 30 30
m5n.8xlarge 8 30 30
m5n.12xlarge 8 30 30
m5n.16xlarge 15 50 50
m5n.24xlarge 15 50 50
m6g.medium 2 4 4
m6g.large 3 10 10
m6g.xlarge 4 15 15
m6g.2xlarge 4 15 15
m6g.4xlarge 8 30 30
m6g.8xlarge 8 30 30
m6g.12xlarge 8 30 30
m6g.16xlarge 15 50 50
m6g.metal 15 50 50
m6gd.medium 2 4 4
m6gd.large 3 10 10
m6gd.xlarge 4 15 15
m6gd.2xlarge 4 15 15
824
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP por interfaz de red por tipo de instancia
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
m6gd.4xlarge 8 30 30
m6gd.8xlarge 8 30 30
m6gd.12xlarge 8 30 30
m6gd.16xlarge 15 50 50
m6gd.metal 15 50 50
p2.xlarge 4 15 15
p2.8xlarge 8 30 30
p2.16xlarge 8 30 30
p3.2xlarge 4 15 15
p3.8xlarge 8 30 30
p3.16xlarge 8 30 30
p3dn.24xlarge 15 50 50
r3.large 3 10 10
r3.xlarge 4 15 15
r3.2xlarge 4 15 15
r3.4xlarge 8 30 30
r3.8xlarge 8 30 30
r4.large 3 10 10
r4.xlarge 4 15 15
r4.2xlarge 4 15 15
r4.4xlarge 8 30 30
r4.8xlarge 8 30 30
r4.16xlarge 15 50 50
r5.large 3 10 10
r5.xlarge 4 15 15
r5.2xlarge 4 15 15
r5.4xlarge 8 30 30
r5.8xlarge 8 30 30
r5.12xlarge 8 30 30
r5.16xlarge 15 50 50
825
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP por interfaz de red por tipo de instancia
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
r5.24xlarge 15 50 50
r5.metal 15 50 50
r5a.large 3 10 10
r5a.xlarge 4 15 15
r5a.2xlarge 4 15 15
r5a.4xlarge 8 30 30
r5a.8xlarge 8 30 30
r5a.12xlarge 8 30 30
r5a.16xlarge 15 50 50
r5a.24xlarge 15 50 50
r5ad.large 3 10 10
r5ad.xlarge 4 15 15
r5ad.2xlarge 4 15 15
r5ad.4xlarge 8 30 30
r5ad.8xlarge 8 30 30
r5ad.12xlarge 8 30 30
r5ad.16xlarge 15 50 50
r5ad.24xlarge 15 50 50
r5d.large 3 10 10
r5d.xlarge 4 15 15
r5d.2xlarge 4 15 15
r5d.4xlarge 8 30 30
r5d.8xlarge 8 30 30
r5d.12xlarge 8 30 30
r5d.16xlarge 15 50 50
r5d.24xlarge 15 50 50
r5d.metal 15 50 50
r5dn.large 3 10 10
r5dn.xlarge 4 15 15
r5dn.2xlarge 4 15 15
826
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP por interfaz de red por tipo de instancia
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
r5dn.4xlarge 8 30 30
r5dn.8xlarge 8 30 30
r5dn.12xlarge 8 30 30
r5dn.16xlarge 15 50 50
r5dn.24xlarge 15 50 50
r5n.large 3 10 10
r5n.xlarge 4 15 15
r5n.2xlarge 4 15 15
r5n.4xlarge 8 30 30
r5n.8xlarge 8 30 30
r5n.12xlarge 8 30 30
r5n.16xlarge 15 50 50
r5n.24xlarge 15 50 50
r6g.medium 2 4 4
r6g.large 3 10 10
r6g.xlarge 4 15 15
r6g.2xlarge 4 15 15
r6g.4xlarge 8 30 30
r6g.8xlarge 8 30 30
r6g.12xlarge 8 30 30
r6g.16xlarge 15 50 50
r6g.metal 15 50 50
r6gd.medium 2 4 4
r6gd.large 3 10 10
r6gd.xlarge 4 15 15
r6gd.2xlarge 4 15 15
r6gd.4xlarge 8 30 30
r6gd.8xlarge 8 30 30
r6gd.12xlarge 8 30 30
r6gd.16xlarge 15 50 50
827
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Direcciones IP por interfaz de red por tipo de instancia
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
r6gd.metal 15 50 50
t2.nano 2 2 2
t2.micro 2 2 2
t2.small 3 4 4
t2.medium 3 6 6
t2.large 3 12 12
t2.xlarge 3 15 15
t2.2xlarge 3 15 15
t3.nano 2 2 2
t3.micro 2 2 2
t3.small 3 4 4
t3.medium 3 6 6
t3.large 3 12 12
t3.xlarge 4 15 15
t3.2xlarge 4 15 15
t3a.nano 2 2 2
t3a.micro 2 2 2
t3a.small 2 4 4
t3a.medium 3 6 6
t3a.large 3 12 12
t3a.xlarge 4 15 15
t3a.2xlarge 4 15 15
u-6tb1.metal 5 30 30
u-9tb1.metal 5 30 30
u-12tb1.metal 5 30 30
u-18tb1.metal 15 50 50
u-24tb1.metal 15 50 50
x1.16xlarge 8 30 30
x1.32xlarge 8 30 30
828
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Caso de uso de las interfaces de red
Tipo de instancia Máximo de interfaces de Direcciones IPv4 privadas Direcciones IPv6 por
red por interfaz interfaz
x1e.xlarge 3 10 10
x1e.2xlarge 4 15 15
x1e.4xlarge 4 15 15
x1e.8xlarge 4 15 15
x1e.16xlarge 8 30 30
x1e.32xlarge 8 30 30
z1d.large 3 10 10
z1d.xlarge 4 15 15
z1d.2xlarge 4 15 15
z1d.3xlarge 8 30 30
z1d.6xlarge 8 30 30
z1d.12xlarge 15 50 50
z1d.metal 15 50 50
La interfaz pública, que puede o no estar detrás de un equilibrador de carga, tiene un grupo de seguridad
asociado que permite el acceso al servidor desde Internet (por ejemplo, permite el puerto TCP 80 y 443
desde 0.0.0.0/0, o desde el equilibrador de carga).
La interfaz privada tiene un grupo de seguridad asociado que permite el acceso de SSH solo desde un
rango permitido de direcciones IP, ya sea dentro de la VPC, o desde Internet, una subred privada dentro
de la VPC o una puerta de enlace privada virtual.
829
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Caso de uso de las interfaces de red
Para asegurar la capacidad de conmutación por error, considere el uso de una IPv4 privada secundaria
para el tráfico entrante en una interfaz de red. En caso de que se produzca un error en una instancia,
puede mover la interfaz y/o la dirección IPv4 privada secundaria a una instancia en espera.
830
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Prácticas recomendadas para configurar interfaces de red
Use el comando siguiente para instalar el paquete en Amazon Linux en caso de que aún no esté instalado,
o actualícelo si lo está y se dispone de nuevas actualizaciones:
831
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de interfaces de red
Identifica las interfaces de red cuando se han conectado, desconectado o vuelto a conectar a
una instancia en ejecución, y se asegura de que se ejecuta el script de conexión en caliente (53-
ec2-network-interfaces.rules). Asigna la dirección MAC a un nombre de dispositivo (75-
persistent-net-generator.rules, que genera 70-persistent-net.rules).
script de conexión en caliente
Genera un archivo de configuración de interfaz adecuado para usarlo con DHCP (/etc/sysconfig/
network-scripts/ifcfg-ethN). También genera un archivo de configuración de ruta (/etc/
sysconfig/network-scripts/route-ethN).
script DHCP
Siempre que la interfaz de red recibe una nueva concesión DHCP, este script consulta los metadatos
de la instancia en busca de direcciones IP elásticas. Para cada dirección IP elástica, agrega una regla
a la base de datos de la política de direccionamiento que asegura que el tráfico saliente de dicha
dirección utiliza la interfaz de red correcta. También agrega cada dirección IP privada a la interfaz de
red como dirección secundaria.
ec2ifup ethN
Amplía la funcionalidad de ifup estándar. Después de que el script vuelve a escribir los archivos de
configuración ifcfg-ethN y route-ethN, ejecuta ifup.
ec2ifdown ethN
Amplía la funcionalidad de ifdown estándar. Después de que este script elimina todas las reglas de la
interfaz de red de la base de datos de la política de direccionamiento, ejecuta ifdown.
ec2ifscan
Para enumerar los archivos de configuración generados por ec2-net-utils, use el comando siguiente:
$ ls -l /etc/sysconfig/network-scripts/*-eth?
Para deshabilitar la automatización en cada instancia, puede añadir EC2SYNC=no al archivo ifcfg-ethN
correspondiente. Por ejemplo, use el comando siguiente para deshabilitar la automatización de la interfaz
eth1:
Para deshabilitar la automatización completamente, puede quitar el paquete con el comando siguiente:
Contenido
• Crear una interfaz de red (p. 833)
• Eliminar una interfaz de red (p. 833)
832
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de interfaces de red
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
833
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de interfaces de red
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
834
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de interfaces de red
Para conectar una interfaz de red cuando se lanza una instancia con la consola
Puede agregar interfaces de red adicionales a la instancia después de lanzarla. El número total
de interfaces de red que puede conectar varía en función del tipo de instancia. Para obtener más
información, consulte Direcciones IP por interfaz de red por tipo de instancia (p. 817).
Note
Si especifica más de una interfaz de red, no puede asignar automáticamente una dirección
IPv4 pública a la instancia.
6. (IPv6 únicamente) Si está lanzando una instancia en una subred que tiene asociado un bloque de
CIDR IPv6, puede especificar direcciones IPv6 para cualquier interfaz de red que conecte. En IPv6 IPs
(Direcciones IP IPv6), elija Add IP (Añadir IP). Para añadir una dirección IPv6 secundaria, elija Add IP
(Añadir IP) de nuevo. Puede escribir una dirección IPv6 del intervalo de la subred o dejar el valor Auto-
assign predeterminado para que Amazon elija una dirección IPv6 de la subred automáticamente.
7. Elija Next: Add Storage (Siguiente: Añadir almacenamiento).
8. En la página Add Storage (Añadir almacenamiento), puede especificar los volúmenes que desea
conectar a la instancia además de los volúmenes especificados por la AMI (como el volumen de
dispositivo raíz) y, a continuación, elegir Next: Add Tags (Siguiente: Añadir etiquetas).
9. En la página Add Tags (Añadir etiquetas), especifique las etiquetas para la instancia, por ejemplo,
un nombre fácil de recordar, y elija Next: Configure Security Group (Siguiente: Configurar grupo de
seguridad).
10. En la página Configure Security Group (Configurar grupo de seguridad), puede seleccionar un grupo
de seguridad o crear uno nuevo. Elija Review and Launch (Revisar y lanzar).
Note
Para conectar una interfaz de red cuando se lanza una instancia mediante la línea de comandos
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
835
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de interfaces de red
Si se libera la dirección IPv4 pública de la instancia, no recibe una nueva si tiene conectada
más de una interfaz de red. Para obtener más información acerca del comportamiento de las
direcciones IPv4 públicas, consulte Direcciones IPv4 públicas y nombres de alojamiento DNS
externos (p. 786).
Para conectar una interfaz de red a una instancia en la página Network Interfaces
Para conectar una interfaz de red a una instancia mediante la línea de comandos
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
836
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de interfaces de red
No puede usar la consola de Amazon EC2 para desconectar una interfaz de red asociada a un recurso
de otro servicio, como un balanceador de carga de Elastic Load Balancing carga, una función Lambda,
un escritorio de WorkSpaces o una gateway NAT. Las interfaces de red de esos recursos se eliminarán
cuando se elimine el recurso.
Para desconectar una interfaz de red de una instancia en la página Network Interfaces
Si la interfaz de red es la interfaz de red principal de la instancia, el botón Detach (Desconectar) está
deshabilitado.
4. Cuando se le indique que confirme la operación, elija Yes, Detach (Sí, desconectar).
5. Si la interfaz de red no se desconecta de la instancia, elija Force detachment (Forzar desconexión)
y vuelva a intentarlo. Le recomendamos que elija esta opción solo como último recurso. Forzar una
desconexión puede impedir la conexión con una interfaz de red diferente en el mismo índice hasta que
reinicie la instancia. También puede impedir que los metadatos de la instancia reflejen que la interfaz
de red se desconectó hasta que reinicie la instancia.
Para cambiar la pertenencia al grupo de seguridad de las interfaces que son propiedad de otros
servicios, como Elastic Load Balancing, use la consola o la línea de comandos de dicho servicio.
Para cambiar el grupo de seguridad de una interfaz de red con la línea de comandos
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
837
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de interfaces de red
Puede asociar una dirección IP elástica con la línea de comandos o la consola de Amazon EC2.
838
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de interfaces de red
Puede desasociar una dirección IP elástica usando la consola o la línea de comandos de Amazon EC2.
Para asignar una dirección IPv6 a una interfaz de red con la línea de comandos
• Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas
interfaces de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
839
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de interfaces de red
Para anular la asignación de una dirección IPv6 a una interfaz de red con la línea de comandos
• Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas
interfaces de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Puede cambiar este comportamiento para las interfaces de red mediante la línea de comandos o la
consola de Amazon EC2.
Para cambiar el comportamiento de terminación de una interfaz de red con la línea de comandos
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
840
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Interfaces de red administradas por el solicitante
3. Seleccione la interfaz de red y elija Actions (Acciones), Change Description (Cambiar descripción).
4. En el cuadro de diálogo Cambiar descripción (Cambiar descripción), escriba una descripción para la
interfaz de red y, a continuación, elija Save (Guardar).
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Para agregar o modificar las etiquetas de una interfaz de red con la consola
Para agregar o modificar las etiquetas de una interfaz de red con la línea de comandos
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
No se puede modificar ni desconectar una interfaz de red administrada por el solicitante. Si elimina el
recurso que representa la interfaz de red, el servicio de AWS desconecta y elimina la interfaz de red
automáticamente. Para cambiar los grupos de seguridad de una interfaz de red administrada por el
solicitante, es posible que deba usar la consola o las herramientas de línea de comandos para dicho
servicio. Para obtener más información, consulte la documentación específica de ese servicio.
No se puede etiquetar una interfaz de red administrada por el solicitante. Para obtener más información,
consulte Agregar o modificar etiquetas (p. 841).
841
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas
Puede ver las interfaces de red administrada por el solicitante que están en su cuenta.
Para ver las interfaces de red administradas por el solicitante mediante la consola
• Attachment owner (Propietario de la conexión): si usted creó la interfaz de red, este campo muestra
su ID de la cuenta de AWS. En caso contrario, muestra un alias o ID de la entidad principal o el
servicio que creó la interfaz de red.
• Description (Descripción): proporciona información sobre el propósito de la interfaz de red; por
ejemplo, "Interfaz de punto de enlace de la VPC".
Para ver las interfaces de red administradas por el solicitante mediante la línea de comandos
1. Utilice el comando describe-network-interfaces de la AWS CLI para describir las interfaces de red de la
cuenta.
2. En la salida, el campo RequesterManaged tiene el valor true si la interfaz de red está administrada
por otro servicio de AWS.
{
"Status": "in-use",
...
"Description": "VPC Endpoint Interface vpce-089f2123488812123",
"NetworkInterfaceId": "eni-c8fbc27e",
"VpcId": "vpc-1a2b3c4d",
"PrivateIpAddresses": [
{
"PrivateDnsName": "ip-10-0-2-227.ec2.internal",
"Primary": true,
"PrivateIpAddress": "10.0.2.227"
}
],
"RequesterManaged": true,
...
}
Contenido
• Tipos de redes mejoradas (p. 843)
842
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tipos de redes mejoradas
Elastic Network Adapter (ENA) admite velocidades de red de hasta 100 Gbps en los tipos de
instancias admitidos.
Las instancias de la generación actual (p. 207) admiten ENA para redes mejoradas, excepto las
instancias M4 más pequeñas que m4.16xlarge.
Interfaz de Intel 82599 Virtual Function (VF)
La interfaz de Intel 82599 Virtual Function admite velocidades de red de hasta 10 Gbps en los tipos de
instancias soportados.
Los siguientes tipos de instancia utilizan la interfaz Intel 82599 VF para redes mejoradas: C3, C4, D2,
I2, M4 (excepto m4.16xlarge) y R3.
Para obtener más información sobre la velocidad de red admitida para cada tipo de instancia, consulte los
Tipos de instancia de Amazon EC2.
Si el tipo de instancia admite la interfaz Intel 82599 VF para redes mejoradas, siga los procedimientos de
Habilitar las redes mejoradas con la interfaz de Intel 82599 VF en instancias de Linux (p. 856).
Contenido
• Requisitos (p. 844)
• Rendimiento de red mejorado (p. 844)
• Probar si las redes mejoradas están habilitadas (p. 844)
• Habilitar las redes mejoradas en la Amazon Linux AMI (p. 846)
• Habilitar las redes mejoradas en Ubuntu (p. 848)
843
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
Requisitos
Para prepararse para las redes mejoradas con ENA, configure la instancia de la siguiente manera:
• Lance la instancia mediante un tipo de instancia de la generación actual (p. 207), excepto una instancia
M4 menor que m4.16xlarge.
• Lance una instancia con una versión del kernel de Linux y una distribución admitidas, de manera que
la red mejorada de ENA esté habilitada de forma automática para su instancia. Para obtener más
información, consulte ENA Linux Kernel Driver Release Notes.
• Asegúrese de que la instancia tenga conexión a Internet.
• Instale y configure la AWS CLI o las Herramientas de AWS para Windows PowerShell en cualquier
equipo que desee, preferiblemente su equipo de escritorio o portátil local. Para obtener más información,
consulte Acceso a Amazon EC2 (p. 3). Las redes mejoradas no se pueden administrar desde la consola
de Amazon EC2.
• Si tiene datos importantes en la instancia que desea conservar, debería realizar ahora una copia de
seguridad de esos datos creando una AMI desde la instancia. La actualización del kernel y los módulos
del kernel, además de habilitar el atributo enaSupport, puede hacer que las instancias o sistemas
operativos incompatibles sean inaccesibles. Si tiene una copia de seguridad reciente y esto ocurre, los
datos se conservarán.
• Amazon Linux 2
• Amazon Linux AMI 2018.03
• Ubuntu 14.04 (con kernel linux-aws) o versiones posteriores
• Red Hat Enterprise Linux 7.4 o versiones posteriores
• SUSE Linux Enterprise Server 12 SP2 o posterior
• CentOS 7.4.1708 o versiones posteriores
• FreeBSD 11.1 o posterior
844
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
Para probar si la conexión en red mejorada ya está habilitada, compruebe que el módulo ena esté
instalado en la instancia y que se haya establecido el atributo enaSupport. Si la instancia cumple estas
dos condiciones, el comando ethtool -i ethn debería mostrar que el módulo se está utilizando en la interfaz
de red.
Para comprobar si el módulo ena está instalado, utilice el comando modinfo como se indica en el siguiente
ejemplo.
En la instancia de Ubuntu anterior, el módulo no está instalado, por lo que debe instalarlo antes de nada.
Para obtener más información, consulte Habilitar las redes mejoradas en Ubuntu (p. 848).
Para comprobar si una instancia tiene establecido el atributo enaSupport de las redes mejoradas, utilice
uno de los siguientes comandos. Si el atributo está establecido, la respuesta es true.
Para comprobar si una AMI tiene establecido el atributo enaSupport de las redes mejoradas, utilice uno
de los siguientes comandos. Si el atributo está establecido, la respuesta es true.
845
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
Utilice el siguiente comando para verificar si el módulo ena se está utilizando en una interfaz en particular,
sustituyendo el nombre de la interfaz que quiere comprobar. Si utiliza una sola interfaz (predeterminada),
esta será eth0. Si el sistema operativo admite nombres de red predecibles (p. 849), podría ser un
nombre como ens5.
En el ejemplo siguiente, el módulo ena no está cargado, por el controlador indicado es vif.
En este ejemplo, el módulo ena está cargado y tiene la versión mínima recomendada. Esta instancia tiene
las redes mejoradas configuradas correctamente.
Si ha lanzado la instancia utilizando una Amazon Linux AMI más antigua y no tiene habilitada aún las redes
mejoradas, utilice el siguiente procedimiento para habilitarla.
1. Conéctese a la instancia.
846
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
2. Desde la instancia, ejecute el siguiente comando para actualizarla con el kernel y los módulos de
kernel más recientes, incluido ena:
3. En el equipo local, reinicie la instancia usando la consola de Amazon EC2 o uno de los comandos
siguientes: reboot-instances (AWS CLI), Restart-EC2Instance (Herramientas de AWS para Windows
PowerShell).
4. Conéctese de nuevo a la instancia y compruebe si el módulo ena está instalado y si tiene la versión
mínima recomendada utilizando el comando modinfo ena de Probar si las redes mejoradas están
habilitadas (p. 844).
5. [Instancia respaldada por EBS] En el equipo local, detenga la instancia usando la consola de Amazon
EC2 o uno de los comandos siguientes: stop-instances (AWS CLI), Stop-EC2Instance (Herramientas
de AWS para Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe detenerla en
la consola de AWS OpsWorks para mantener su estado sincronizado.
[Instancia respaldada por el almacén de instancias] No puede detener la instancia para modificar el
atributo. En lugar de ello, vaya a este procedimiento: Para habilitar las redes mejoradas en Amazon
Linux AMI (instancias con el respaldado del almacén de instancias) (p. 847).
6. En el equipo local, habilite el atributo de redes mejoradas con uno de los siguientes comandos:
7. (Opcional) Cree una AMI desde la instancia, tal y como se explica en Creación de una AMI de Linux
con el respaldo de Amazon EBS (p. 125). La AMI hereda el atributo de redes mejoradas enaSupport
de la instancia. Por lo tanto, puede utilizar esta AMI para lanzar otra instancia con las redes mejoradas
habilitadas de manera predeterminada.
8. En el equipo local, inicie la instancia usando la consola de Amazon EC2 o uno de los comandos
siguientes: start-instances (AWS CLI), Start-EC2Instance (Herramientas de AWS para Windows
PowerShell). Si la instancia la administra AWS OpsWorks, debe iniciarla en la consola de AWS
OpsWorks para mantener su estado sincronizado.
9. Conéctese a la instancia y compruebe que el módulo ena está instalado y cargado en la interfaz de
red utilizando el comando ethtool -i ethn de Probar si las redes mejoradas están habilitadas (p. 844).
Si no puede conectarse a la instancia después de habilitar las redes mejoradas, consulte Solución de
problemas de Elastic Network Adapter (ENA) (p. 862).
Para habilitar las redes mejoradas en Amazon Linux AMI (instancias con el respaldado del
almacén de instancias)
Siga el procedimiento anterior hasta el paso en el que detiene la instancia. Cree una nueva AMI tal
como se describe en Creación de una AMI de Linux con respaldo en el almacén de instancias (p. 130),
asegurándose de habilitar el atributo de redes mejoradas cuando registre la AMI.
847
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
Si ha lanzado la instancia utilizando una AMI más antigua que no tiene habilitada aún la conexión en
red mejorada, puede instalar el paquete del kernel linux-aws para obtener los controladores de red
mejorada más recientes y actualizar el atributo necesario.
Para instalar el paquete del kernel de linux-aws (Ubuntu 16.04 o versiones posteriores)
Ubuntu 16.04 y 18.04 se distribuyen con el kernel personalizado de Ubuntu (paquete del kernel de linux-
aws). Para usar un kernel diferente, póngase en contacto con AWS Support.
1. Conéctese a la instancia.
2. Actualice la caché del paquete y los paquetes.
Important
Si, durante el proceso de actualización, se le pide que instale grub, use /dev/xvda para
instalar grub y luego elija conservar la versión actual de /boot/grub/menu.lst.
3. [Instancia respaldada por EBS] En el equipo local, detenga la instancia usando la consola de Amazon
EC2 o uno de los comandos siguientes: stop-instances (AWS CLI), Stop-EC2Instance (Herramientas
de AWS para Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe detenerla en
la consola de AWS OpsWorks para mantener su estado sincronizado.
[Instancia respaldada por el almacén de instancias] No puede detener la instancia para modificar el
atributo. En lugar de ello, vaya a este procedimiento: Para habilitar las redes mejoradas en Ubuntu
(instancias con respaldo en el almacén de instancias) (p. 849).
4. En el equipo local, habilite el atributo de redes mejoradas con uno de los siguientes comandos:
5. (Opcional) Cree una AMI desde la instancia, tal y como se explica en Creación de una AMI de Linux
con el respaldo de Amazon EBS (p. 125). La AMI hereda el atributo de redes mejoradas enaSupport
de la instancia. Por lo tanto, puede utilizar esta AMI para lanzar otra instancia con las redes mejoradas
habilitadas de manera predeterminada.
6. En el equipo local, inicie la instancia usando la consola de Amazon EC2 o uno de los comandos
siguientes: start-instances (AWS CLI), Start-EC2Instance (Herramientas de AWS para Windows
848
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
Para habilitar las redes mejoradas en Ubuntu (instancias con respaldo en el almacén de
instancias)
Siga el procedimiento anterior hasta el paso en el que detiene la instancia. Cree una nueva AMI tal
como se describe en Creación de una AMI de Linux con respaldo en el almacén de instancias (p. 130),
asegurándose de habilitar el atributo de redes mejoradas cuando registre la AMI.
En el siguiente procedimiento, se proporcionan los pasos para habilitar la conexión en red mejorada con
ENA en una distribución de Linux distinta de Amazon Linux AMI o Ubuntu. Para obtener más información,
como la sintaxis detallada de los comandos, las ubicaciones de los archivos o la compatibilidad con
paquetes y herramientas, consulte la documentación de su distribución de Linux.
1. Conéctese a la instancia.
2. Clone el código fuente para el módulo ena en la instancia desde GitHub en https://github.com/amzn/
amzn-drivers. (SUSE Linux Enterprise Server 12 SP2 y versiones posteriores incluyen ENA 2.02 de
forma predeterminada, por lo que no es necesario descargar ni compilar el controlador ENA. Para
SUSE Linux Enterprise Server 12 SP2 y versiones posteriores, debe tramitar una solicitud para añadir
la versión del controlador que desee al kernel existente).
3. Compile e instale el módulo ena en la instancia. Estos pasos dependen de la distribución Linux. Para
obtener más información sobre cómo compilar el módulo en Red Hat Enterprise Linux, consulte el
artículo del AWS Knowledge Center.
4. Ejecute el comando sudo depmod para actualizar las dependencias de módulos.
5. Actualice initramfs en la instancia para asegurarse de que el nuevo módulo se carga en el
momento del arranque. Por ejemplo, si su distribución admite dracut, puede utilizar el comando
siguiente.
dracut -f -v
6. Determine si el sistema utiliza de manera predeterminada nombres de interfaz de red predecibles. Los
sistemas que utilizan las versiones 197 o posteriores de systemd o udev pueden cambiar el nombre
849
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
de los dispositivos Ethernet y no garantizan que haya una sola interfaz de red denominada eth0. Este
comportamiento puede producir problemas al conectarse a la instancia. Para obtener más información
y para ver otras opciones de configuración, consulte Predictable Network Interface Names en el sitio
web de freedesktop.org.
a. Puede utilizar el siguiente comando para comprobar las versiones de systemd o udev en los
sistemas basados en RPM.
En el ejemplo anterior de Red Hat Enterprise Linux 7, la versión de systemd es la 208, por lo que
se deben deshabilitar los nombres de interfaz de red predecibles.
b. Para deshabilitar los nombres de interfaz de red predecibles, añada la opción net.ifnames=0 a
la línea GRUB_CMDLINE_LINUX en /etc/default/grub.
7. [Instancia respaldada por EBS] En el equipo local, detenga la instancia usando la consola de Amazon
EC2 o uno de los comandos siguientes: stop-instances (AWS CLI), Stop-EC2Instance (Herramientas
de AWS para Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe detenerla en
la consola de AWS OpsWorks para mantener su estado sincronizado.
[Instancia respaldada por el almacén de instancias] No puede detener la instancia para modificar el
atributo. En lugar de ello, vaya a este procedimiento: –Para habilitar las redes mejoradas en Linux
(instancias respaldadas por el almacén de instancias) (p. 851).
8. En el equipo local, habilite el atributo enaSupport de redes mejoradas con uno de los siguientes
comandos:
9. (Opcional) Cree una AMI desde la instancia, tal y como se explica en Creación de una AMI de Linux
con el respaldo de Amazon EBS (p. 125) . La AMI hereda el atributo de redes mejoradas enaSupport
de la instancia. Por lo tanto, puede utilizar esta AMI para lanzar otra instancia con las redes mejoradas
habilitadas de manera predeterminada.
Important
850
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
Si no puede conectarse a la instancia después de habilitar las redes mejoradas, consulte Solución de
problemas de Elastic Network Adapter (ENA) (p. 862).
–Para habilitar las redes mejoradas en Linux (instancias respaldadas por el almacén de instancias)
Siga el procedimiento anterior hasta el paso en el que detiene la instancia. Cree una nueva AMI tal
como se describe en Creación de una AMI de Linux con respaldo en el almacén de instancias (p. 130),
asegurándose de habilitar el atributo de redes mejoradas cuando registre la AMI.
El uso de DKMS invalida el acuerdo de soporte técnico de su suscripción. No se debe usar para
implementaciones de producción.
Para habilitar las redes mejoradas con ENA en Ubuntu (instancias con respaldo de EBS)
1. Siga los pasos 1 y 2 de Habilitar las redes mejoradas en Ubuntu (p. 848).
2. Instale los paquetes build-essential para compilar el módulo del kernel y el paquete dkms para
volver a compilar el módulo ena cada vez que se actualiza el kernel.
3. Clone el código fuente del módulo ena en la instancia desde GitHub en https://github.com/amzn/amzn-
drivers.
4. Mueva el paquete amzn-drivers al directorio /usr/src/ para que DKMS pueda encontrarlo y
compilarlo en cada actualización del kernel. Añada el número de versión (lo encontrará en las notas de
la versión) del código fuente al nombre del directorio. Por ejemplo, en el ejemplo siguiente se muestra
la versión 1.0.0.
5. Cree el archivo de configuración DKMS con los siguientes valores, sustituyendo su versión de ena.
Cree el archivo.
851
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
7. Vuelva a compilar initramfs para que el módulo correcto se cargue en el momento del arranque.
8. Compruebe si el módulo ena está instalado utilizando el comando modinfo ena desde Probar si las
redes mejoradas están habilitadas (p. 844).
852
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
9. Continúe con el paso 3 de Habilitar las redes mejoradas en Ubuntu (p. 848).
Solución de problemas
Para obtener más información acerca de la solución de problemas del adaptador de ENA, consulte
Solución de problemas de Elastic Network Adapter (ENA) (p. 862).
Además de estas optimizaciones de sistemas operativos, debe también tener en cuenta la unidad de
transmisión máxima (MTU) de su tráfico de red, y ajustarla según su carga de trabajo y arquitectura de
red. Para obtener más información, consulte Unidad de transmisión máxima (MTU) de red de la instancia
EC2 (p. 914).
AWS suele medir latencias medias de ida y vuelta entre las instancias lanzadas en un grupo de ubicación
en clúster de 50 us y latencias de cola de 200 us en el percentil 99,9. Si sus aplicaciones necesitan
latencias bajas de forma continuada, le recomendamos que utilice la última versión de los controladores
ENA en instancias basadas en Nitro de rendimiento fijo.
Estos procedimientos se han escrito para Amazon Linux 2 y Amazon Linux AMI. Sin embargo, también
pueden funcionar para otras distribuciones Linux con la versión de kernel 3.9 o posterior. Para obtener más
información, consulte la documentación específica del sistema.
cat /sys/devices/system/clocksource/clocksource0/current_clocksource
2. Si el origen del reloj es xen, complete los siguientes pasos secundarios. De lo contrario, vaya al Step
3 (p. 854).
• Para Amazon Linux 2, edite el archivo /etc/default/grub y añada estas opciones a la línea
de GRUB_CMDLINE_LINUX_DEFAULT como se muestra a continuación:
• Para Amazon Linux AMI, edite el archivo /boot/grub/grub.conf y añada estas opciones a
la línea de kernel como se muestra a continuación:
853
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
b. (Solo Amazon Linux 2) Reconstruya su archivo de configuración de GRUB para realizar estos
cambios:
3. Si su tipo de estancia aparece como compatible en Control de los estados del procesador de la
instancia EC2 (p. 645), evite que el sistema utilice estados C más profundos para garantizar un
rendimiento del sistema de baja latencia. Para obtener más información, consulte Alto rendimiento y
baja latencia con limitación de estados C más profundos (p. 647).
• Para Amazon Linux 2, edite el archivo /etc/default/grub y añada esta opción a la línea
GRUB_CMDLINE_LINUX_DEFAULT como se muestra a continuación:
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8
net.ifnames=0 biosdevname=0 nvme_core.io_timeout=4294967295 xen_nopvspin=1
clocksource=tsc intel_idle.max_cstate=1"
GRUB_TIMEOUT=0
• Para Amazon Linux AMI, edite el archivo /boot/grub/grub.conf y añada esta opción a la
línea kernel como se muestra a continuación:
b. (Solo Amazon Linux 2) Reconstruya su archivo de configuración de GRUB para realizar estos
cambios:
4. Asegúrese de que su memoria de kernel reservada sea suficiente para conservar un alto índice de
ubicaciones en búfer de paquetes (el valor predeterminado puede ser demasiado pequeño).
a. Abra (como root o con sudo) el archivo /etc/sysctl.conf con el editor que elija.
b. Añada la línea vm.min_free_kbytes al archivo con el valor de memoria de kernel reservado
(en kilobytes) para su tipo de instancia. Por lo general, debe establecer este valor entre el 1 y el
3 % de la memoria del sistema disponible, y aumentar o reducir este valor para cumplir con las
necesidades de su aplicación.
vm.min_free_kbytes = 1048576
sudo sysctl -p
854
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes mejoradas: ENA
sudo reboot
✔/bin/sh
service irqbalance stop
affinity_values=(00000001 00000002 00000004 00000008 00000010 00000020 00000040
00000080)
irqs=($(grep eth /proc/interrupts|awk '{print $1}'|cut -d : -f 1))
irqLen=${✔irqs[@]}
for (( i=0; i<${irqLen}; i++ ));
do
echo $(printf "0000,00000000,00000000,00000000,${affinity_values[$i]}") > /proc/
irq/${irqs[$i]}/smp_affinity;
echo "IRQ ${irqs[$i]} =" $(cat /proc/irq/${irqs[$i]}/smp_affinity);
done
7. (Opcional) Si las CPU virtuales que administrar IRQS de recepción están sobrecargadas, o si el
procesamiento de red de su aplicación consume muchos recursos en la CPU, puede descargar parte
del procesamiento de red a otros núcleos con el control de paquetes de recepción (RPS, por sus
siglas en inglés). Asegúrese de que los núcleos utilizados para RPS pertenecen al mismo nodo NUMA
para evitar los bloqueos de nodo entre NUMA. Por ejemplo, para utilizar los núcleos del 8 al 15 para el
procesamiento de paquetes, utilice el siguiente comando.
Note
a. Instale numactl:
b. Cuando ejecute el programa de procesamiento de red, vincúlelo a un nodo NUMA único. Por
ejemplo, el siguiente comando vincula el script de shell, run.sh, al nodo NUMA 0:
c. Si tiene la tecnología Hyper-threading habilitada, puede configurar su aplicación para que solo
utilice un subproceso de hardware único por núcleo de la CPU.
• Puede ver qué núcleos de la CPU asignar a un nodo NUMA con el comando lscpu:
855
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes Mejoradas: Intel 82599 VF
Salida:
NUMA node(s): 2
NUMA node0 CPU(s): 0-15,32-47
NUMA node1 CPU(s): 16-31,48-63
• Puede ver qué subprocesos de hardware pertenecen a una CPU física con el siguiente
comando:
cat /sys/devices/system/cpu/cpu0/topology/thread_siblings_list
Salida:
0,32
9. Utilice varias interfaces de red elásticas para distintas clases de tráfico. Por ejemplo, si ejecuta
un servidor web que utiliza una base de datos backend, utilice una interfaz de red elástica para el
frontend del servidor web y otra para la conexión de base de datos.
Contenido
• Requisitos (p. 856)
• Probar si las redes mejoradas están habilitadas (p. 857)
• Habilitar las redes mejoradas en Amazon Linux (p. 858)
• Habilitar las redes mejoradas en Ubuntu (p. 860)
• Habilitar las redes mejoradas en otras distribuciones de Linux (p. 860)
• Solución de problemas de conectividad (p. 862)
Requisitos
Para prepararse para las redes mejoradas con la interfaz Intel 82599 VF, configure su instancia de la
siguiente manera:
• Seleccione de entre los siguientes tipos de instancia compatibles: C3, C4, D2, I2, M4 (menos
m4.16xlarge) y R3.
856
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes Mejoradas: Intel 82599 VF
• Lance la instancia desde una AMI HVM utilizando la versión de kernel de Linux 2.6.32 o posterior. Las
AMI HVM de Amazon Linux más recientes tienen instaladas los módulos necesarios para las redes
mejoradas y tienen establecidos los atributos necesarios. Por lo tanto, si lanza una instancia que admite
redes mejoradas con respaldo de Amazon EBS–utilizando una AMI HVM de –Amazon Linux actual, las
redes mejoradas ya están habilitadas para la instancia.
Warning
Las redes mejoradas solo se admiten para instancias HVM. Si habilita las redes mejoradas con
una instancia PV, podrían ser inaccesibles. Si establece este atributo sin el módulo o la versión
del módulo adecuada, la instancia también podría ser inaccesible.
• Asegúrese de que la instancia tenga conexión a Internet.
• Instale y configure la AWS CLI o las Herramientas de AWS para Windows PowerShell en cualquier
equipo que desee, preferiblemente su equipo de escritorio o portátil local. Para obtener más información,
consulte Acceso a Amazon EC2 (p. 3). Las redes mejoradas no se pueden administrar desde la consola
de Amazon EC2.
• Si tiene datos importantes en la instancia que desea conservar, debería realizar ahora una copia de
seguridad de esos datos creando una AMI desde la instancia. La actualización del kernel y los módulos
del kernel, además de habilitar el atributo sriovNetSupport, puede hacer que las instancias o
sistemas operativos incompatibles sean inaccesibles. Si tiene una copia de seguridad reciente y esto
ocurre, los datos se conservarán.
Para comprobar si una instancia tiene establecido el atributo sriovNetSupport de las redes mejoradas,
utilice uno de los siguientes comandos:
"SriovNetSupport": {
"Value": "simple"
},
Para comprobar si una AMI ya tiene establecido el atributo sriovNetSupport de las redes mejoradas,
utilice uno de los siguientes comandos:
857
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes Mejoradas: Intel 82599 VF
Utilice el siguiente comando para verificar si el módulo se está utilizando en una interfaz en particular,
sustituyendo el nombre de la interfaz que quiere comprobar. Si utiliza una sola interfaz (predeterminada),
esta será eth0. Si el sistema operativo admite nombres de red predecibles (p. 861), podría ser un
nombre como ens5.
En el ejemplo siguiente, el módulo ixgbevf no está cargado, ya que el controlador indicado es vif.
En este caso, el módulo ixgbevf está cargado. Esta instancia tiene las redes mejoradas configuradas
correctamente.
Si ha lanzado la instancia utilizando una AMI de Amazon Linux más antigua y no tiene habilitadas aún las
redes mejoradas, utilice el siguiente procedimiento para habilitarlas.
Warning
1. Conéctese a la instancia.
858
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes Mejoradas: Intel 82599 VF
2. Desde la instancia, ejecute el siguiente comando para actualizarla con el kernel y los módulos de
kernel más recientes, incluido ixgbevf:
3. En el equipo local, reinicie la instancia usando la consola de Amazon EC2 o uno de los comandos
siguientes: reboot-instances (AWS CLI), Restart-EC2Instance (Herramientas de AWS para Windows
PowerShell).
4. Conéctese de nuevo a la instancia y compruebe si el módulo ixgbevf está instalado y si tiene la
versión mínima recomendada utilizando el comando modinfo ixgbevf de Probar si las redes mejoradas
están habilitadas (p. 857).
5. [Instancia respaldada por EBS] En el equipo local, detenga la instancia usando la consola de Amazon
EC2 o uno de los comandos siguientes: stop-instances (AWS CLI), Stop-EC2Instance (Herramientas
de AWS para Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe detenerla en
la consola de AWS OpsWorks para mantener su estado sincronizado.
[Instancia respaldada por el almacén de instancias] No puede detener la instancia para modificar el
atributo. En lugar de ello, vaya a este procedimiento: Para habilitar las redes mejoradas (instancias
con respaldo en el almacén de instancias) (p. 859).
6. En el equipo local, habilite el atributo de redes mejoradas con uno de los siguientes comandos:
7. (Opcional) Cree una AMI desde la instancia, tal y como se explica en Creación de una AMI de Linux
con el respaldo de Amazon EBS (p. 125) . La AMI hereda el atributo de redes mejoradas de la
instancia. Por lo tanto, puede utilizar esta AMI para lanzar otra instancia con las redes mejoradas
habilitadas de manera predeterminada.
8. En el equipo local, inicie la instancia usando la consola de Amazon EC2 o uno de los comandos
siguientes: start-instances (AWS CLI), Start-EC2Instance (Herramientas de AWS para Windows
PowerShell). Si la instancia la administra AWS OpsWorks, debe iniciarla en la consola de AWS
OpsWorks para mantener su estado sincronizado.
9. Conéctese a la instancia y compruebe que el módulo ixgbevf está instalado y cargado en la
interfaz de red utilizando el comando ethtool -i ethn command de Probar si las redes mejoradas están
habilitadas (p. 857).
Para habilitar las redes mejoradas (instancias con respaldo en el almacén de instancias)
Siga el procedimiento anterior hasta el paso en el que detiene la instancia. Cree una nueva AMI tal
como se describe en Creación de una AMI de Linux con respaldo en el almacén de instancias (p. 130),
asegurándose de habilitar el atributo de redes mejoradas cuando registre la AMI.
859
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes Mejoradas: Intel 82599 VF
Las AMI HVM de Ubuntu de inicio rápido incluyen los controladores necesarios para las redes mejoradas.
Si tiene una versión de ixgbevf anterior a 2.16.4, puede instalar el paquete del kernel de linux-aws
para obtener los controladores de redes mejoradas más recientes.
En el siguiente procedimiento, se proporcionan los pasos generales para compilar el módulo ixgbevf en
una instancia de Ubuntu.
1. Conéctese a la instancia.
2. Actualice la caché del paquete y los paquetes.
Important
Si, durante el proceso de actualización, se le pide que instale grub, use /dev/xvda para
instalar grub y luego elija conservar la versión actual de /boot/grub/menu.lst.
En el siguiente procedimiento, se proporcionan los pasos generales que debe realizar para habilitar las
redes mejoradas con la interfaz Intel 82599 VF en una distribución de Linux que no sea Amazon Linux o
Ubuntu. Para obtener más información, como la sintaxis detallada de los comandos, las ubicaciones de los
archivos o el soporte de paquetes y herramientas, consulte la documentación específica de su distribución
de Linux.
1. Conéctese a la instancia.
2. Descargue el código fuente para el módulo ixgbevf de su instancia desde Sourceforge en https://
sourceforge.net/projects/e1000/files/ixgbevf%20stable/.
Si compila el módulo ixgbevf para el kernel actual y luego lo actualiza sin volver a compilar
el controlador del nuevo kernel, es posible que el sistema vuelva al módulo ixgbevf
específico de la distribución en el siguiente rearranque. Esto podría hacer que el sistema
fuera inaccesible si la versión específica de la distribución es incompatible con las redes
mejoradas.
4. Ejecute el comando sudo depmod para actualizar las dependencias de módulos.
5. Actualice initramfs en la instancia para asegurarse de que el nuevo módulo se carga en el
momento del arranque.
860
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Redes Mejoradas: Intel 82599 VF
6. Determine si el sistema utiliza de manera predeterminada nombres de interfaz de red predecibles. Los
sistemas que utilizan las versiones 197 o posteriores de systemd o udev pueden cambiar el nombre
de los dispositivos Ethernet y no garantizan que haya una sola interfaz de red denominada eth0. Este
comportamiento puede producir problemas al conectarse a la instancia. Para obtener más información
y para ver otras opciones de configuración, consulte Predictable Network Interface Names en el sitio
web de freedesktop.org.
a. Puede utilizar el siguiente comando para comprobar las versiones de systemd o udev en los
sistemas basados en RPM:
En el ejemplo anterior de Red Hat Enterprise Linux 7, la versión de systemd es la 208, por lo que
se deben deshabilitar los nombres de interfaz de red predecibles.
b. Para deshabilitar los nombres de interfaz de red predecibles, añada la opción net.ifnames=0 a
la línea GRUB_CMDLINE_LINUX en /etc/default/grub.
7. [Instancia respaldada por EBS] En el equipo local, detenga la instancia usando la consola de Amazon
EC2 o uno de los comandos siguientes: stop-instances (AWS CLI), Stop-EC2Instance (Herramientas
de AWS para Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe detenerla en
la consola de AWS OpsWorks para mantener su estado sincronizado.
[Instancia respaldada por el almacén de instancias] No puede detener la instancia para modificar el
atributo. En lugar de ello, vaya a este procedimiento: Para habilitar las redes mejoradas (instancias
con respaldo en el –almacén de instancias) (p. 862).
8. En el equipo local, habilite el atributo de redes mejoradas con uno de los siguientes comandos:
9. (Opcional) Cree una AMI desde la instancia, tal y como se explica en Creación de una AMI de Linux
con el respaldo de Amazon EBS (p. 125) . La AMI hereda el atributo de redes mejoradas de la
instancia. Por lo tanto, puede utilizar esta AMI para lanzar otra instancia con las redes mejoradas
habilitadas de manera predeterminada.
Important
861
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas de ENA
ciclo de arranque y todas las instancias que se lanzan desde la AMI crean su propia versión
del archivo.
10. En el equipo local, inicie la instancia usando la consola de Amazon EC2 o uno de los comandos
siguientes: start-instances (AWS CLI), Start-EC2Instance (Herramientas de AWS para Windows
PowerShell). Si la instancia la administra AWS OpsWorks, debe iniciarla en la consola de AWS
OpsWorks para mantener su estado sincronizado.
11. (Opcional) Conéctese a la instancia y compruebe si el módulo está instalado.
Para habilitar las redes mejoradas (instancias con respaldo en el –almacén de instancias)
Siga el procedimiento anterior hasta el paso en el que detiene la instancia. Cree una nueva AMI tal
como se describe en Creación de una AMI de Linux con respaldo en el almacén de instancias (p. 130),
asegurándose de habilitar el atributo de redes mejoradas cuando registre la AMI.
Si habilita las redes mejoradas para una instancia o AMI PV, la instancia podría ser inaccesible.
Para obtener más información, consulte el tema sobre cómo se habilitan y configuran las redes mejoradas
en las instancias EC2.
Contenido
• Solución de problemas de conectividad (p. 863)
• Mecanismo Keep-alive (p. 864)
• Registrar tiempo de espera de lectura (p. 865)
862
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas de ENA
Habilitar las redes mejoradas para una instancia o AMI de PV también puede hacer que la instancia no sea
alcanzable.
Si la instancia no es alcanzable después de habilitar las redes mejoradas con ENA, puede deshabilitar el
atributo enaSupport de la instancia y volverá al adaptador de red.
Para inhabilitar las redes mejoradas con ENA (instancias respaldadas por EBS)
1. En el equipo local, detenga la instancia usando la consola de Amazon EC2 o uno de los comandos
siguientes: stop-instances (AWS CLI), Stop-EC2Instance (Herramientas de AWS para Windows
PowerShell). Si la instancia la administra AWS OpsWorks, debe detenerla en la consola de AWS
OpsWorks para mantener su estado sincronizado.
Important
Si usa una instancia respaldada por un almacén de instancias, no podrá pararla. En lugar de
esto, siga con Para deshabilitar las redes mejoradas con ENA (instancias con respaldo en el
almacenamiento de la instancia) (p. 863).
2. En el equipo local, deshabilite el atributo de redes mejoradas con el siguiente comando.
3. En el equipo local, inicie la instancia usando la consola de Amazon EC2 o uno de los comandos
siguientes: start-instances (AWS CLI), Start-EC2Instance (Herramientas de AWS para Windows
PowerShell). Si la instancia la administra AWS OpsWorks, debe iniciarla en la consola de AWS
OpsWorks para mantener su estado sincronizado.
4. (Opcional) Conéctese a la instancia e intente reinstalar el módulo ena con la versión de kernel actual
siguiendo los pasos de Habilitar las redes mejoradas con Elastic Network Adapter (ENA) en las
instancias de Linux (p. 843).
Para deshabilitar las redes mejoradas con ENA (instancias con respaldo en el almacenamiento de la
instancia)
Si la suya es una instancia respaldada por un almacén de instancias, cree una nueva AMI como se
describe en Creación de una AMI de Linux con respaldo en el almacén de instancias (p. 130). Asegúrese
de deshabilitar el atributo enaSupport de redes mejoradas cuando registre la AMI.
863
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas de ENA
Mecanismo Keep-alive
El dispositivo ENA publica eventos keep-alive a intervalos establecidos (por lo general una vez por
segundo). El controlador de ENA implementa un mecanismo watchdog para detectar la presencia de estos
mensajes keep-alive. Si hay uno o varios mensajes, el watchdog se rearma; de lo contrario, el controlador
concluye que el dispositivo experimentó un error y hace lo siguiente:
El procedimiento anterior puede dar lugar a cierta pérdida de tráfico durante un breve periodo (las
conexiones TCP deberían poder recuperarse), pero no debería afectar al usuario en nada más.
[18509.800135] ena 0000:00:07.0 eth1: Keep alive watchdog timeout. // The watchdog process
initiates a reset
[18509.815244] ena 0000:00:07.0 eth1: Trigger reset is on
[18509.825589] ena 0000:00:07.0 eth1: tx_timeout: 0 // The driver logs the current
statistics
[18509.834253] ena 0000:00:07.0 eth1: io_suspend: 0
[18509.842674] ena 0000:00:07.0 eth1: io_resume: 0
[18509.850275] ena 0000:00:07.0 eth1: wd_expired: 1
[18509.857855] ena 0000:00:07.0 eth1: interface_up: 1
[18509.865415] ena 0000:00:07.0 eth1: interface_down: 0
[18509.873468] ena 0000:00:07.0 eth1: admin_q_pause: 0
[18509.881075] ena 0000:00:07.0 eth1: queue_0_tx_cnt: 0
[18509.888629] ena 0000:00:07.0 eth1: queue_0_tx_bytes: 0
[18509.895286] ena 0000:00:07.0 eth1: queue_0_tx_queue_stop: 0
.......
........
[18511.280972] ena 0000:00:07.0 eth1: free uncompleted tx skb qid 3 idx 0x7 // At the end
of the down process, the driver discards incomplete packets.
[18511.420112] [ENA_COM: ena_com_validate_version] ena device version: 0.10 //The driver
begins its up process
[18511.420119] [ENA_COM: ena_com_validate_version] ena controller version: 0.0.1
implementation version 1
[18511.420127] [ENA_COM: ena_com_admin_init] ena_defs : Version:[b9692e8] Build date [Wed
Apr 6 09:54:21 IDT 2016]
[18512.252108] ena 0000:00:07.0: Device watchdog is Enabled
[18512.674877] ena 0000:00:07.0: irq 46 for MSI/MSI-X
[18512.674933] ena 0000:00:07.0: irq 47 for MSI/MSI-X
[18512.674990] ena 0000:00:07.0: irq 48 for MSI/MSI-X
[18512.675037] ena 0000:00:07.0: irq 49 for MSI/MSI-X
[18512.675085] ena 0000:00:07.0: irq 50 for MSI/MSI-X
[18512.675141] ena 0000:00:07.0: irq 51 for MSI/MSI-X
[18512.675188] ena 0000:00:07.0: irq 52 for MSI/MSI-X
[18512.675233] ena 0000:00:07.0: irq 53 for MSI/MSI-X
[18512.675279] ena 0000:00:07.0: irq 54 for MSI/MSI-X
[18512.772641] [ENA_COM: ena_com_set_hash_function] Feature 10 isn't supported
[18512.772647] [ENA_COM: ena_com_set_hash_ctrl] Feature 18 isn't supported
864
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas de ENA
[18512.775945] ena 0000:00:07.0: Device reset completed successfully // The reset process
is complete
Si los logs del controlador (disponibles en el resultado de dmesg) indican errores en las operaciones de
lectura, puede ser debido a un controlador incompatible o compilado incorrectamente, un dispositivo de
hardware ocupado o un error de hardware.
Las entradas de registro intermitentes que indican errores en operaciones de lectura no deben
considerarse un problema, el controlador volverá a intentarlas en este caso. Sin embargo, una secuencia
de entradas de registro que contenga errores de lectura indica un problema de controlador o de hardware.
A continuación se ofrece un ejemplo de una entrada de registro de controlador que indica un error en una
operación de lectura debido a un tiempo de espera:
Estadísticas
Si experimente problemas de latencia o rendimiento de red insuficiente, recupere las estadísticas del
dispositivo y examínelas. Estas estadísticas se obtienen utilizando ethtool, como se muestra abajo:
tx_timeout: N
865
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas de ENA
wd_expired: N
El número de veces que el controlador no recibió el evento keep-alive en los tres segundos anteriores.
interface_up: N
La cola admin se encuentra en estado inestable. Este valor debe ser siempre cero.
queue_N_tx_cnt: N
Cuenta de errores de acceso directo a memoria. Si este valor no es 0, significa que los recursos del
sistema están bajos.
queue_N_tx_napi_comp: N
El número de veces que ena_com_prepare_tx dio error para la cola N. Este valor debe ser siempre
cero; si no es así, consulte los logs del controlador.
queue_N_tx_missing_tx_comp: codeN
El número de paquetes que quedaron incompletos para la cola N. Este valor debe ser siempre cero.
queue_N_tx_bad_req_id: N
req_id no válido para la cola N. El req_id válido es cero, menos queue_size, menos 1.
866
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas de ENA
queue_N_rx_cnt: N
El número de veces que el controlador no logró rellenar la porción vacía de la cola rx con los búferes
para la cola N. Si este valor no es 0, indica que los recursos de memoria están bajos.
queue_N_rx_bad_csum: N
El número de veces que la cola rx ha tenido una suma de comprobación mala para la cola N (solo si
se admite la descarga de checksum rx).
queue_N_rx_page_alloc_fail: N
El número de veces que la asignación de página para la cola N dio error. Si este valor no es 0, indica
que los recursos de memoria están bajos.
queue_N_rx_skb_alloc_fail: N
El número de veces que la asignación de SKB para la cola N dio error. Si este valor no es 0, indica que
los recursos del sistema están bajos.
queue_N_rx_dma_mapping_err: N
Cuenta de errores de acceso directo a memoria. Si este valor no es 0, significa que los recursos del
sistema están bajos.
queue_N_rx_bad_desc_num: N
Demasiados búferes por paquete. Si este valor no es 0, indica el uso de búferes muy pequeños.
queue_N_rx_small_copy_len_pkt: N
Optimización: para paquetes más pequeños que este umbral, que establece sysfs, el paquete se
copia directamente en la pila para evitar la asignación a una página nueva.
ena_admin_q_aborted_cmd: N
El número total de comandos admin que se anularon. Esto sucede, por lo general, durante el
procedimiento de autorrecuperación.
ena_admin_q_submitted_cmd: N
El número de veces que el controlador intentó enviar un nuevo comando admin, pero la cola estaba
llena.
ena_admin_q_no_completion: N
El número de veces que el controlador no logró una finalización admin para un comando.
867
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas de ENA
de información registrada por el controlador de ENA en syslog durante el arranque del sistema, junto con
algunas anotaciones para mensajes seleccionados.
Las advertencias siguientes que aparecen en el registro de errores del sistema se puede omitir para ENA:
Este en un error recuperable que indica que podría haber habido una presión de memoria cuando se
produjo.
Feature X isn't supported
La característica mencionada no es compatible con ENA. Entre los valores posibles para X se
incluyen:
• 10: RSS Hash function configuration is not supported for this device.
• 12: RSS Indirection table configuration is not supported for this device.
• 18: RSS Hash Input configuration is not supported for this device.
• 20: Interrupt moderation is not supported for this device.
• 27: The Elastic Network Adapter driver does not support polling the Ethernet capabilities from
snmpd.
Failed to config AENQ
Este error indica que se está intentando establecer un grupo de eventos de AENQ no admitido por
ENA.
868
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Elastic Fabric Adapter
EFA proporciona una latencia menor y más coherente y un rendimiento superior que el transporte TCP
que se utiliza tradicionalmente en sistemas HPC basados en la nube. Mejora el rendimiento de una
comunicación entre instancias que es crítico para el escalado de aplicaciones HCP y de aprendizaje
automático. Está optimizado para trabajar en la infraestructura de red de AWS existente y se puede escalar
en función de los requisitos de aplicaciones.
EFA se integra con Libfabric 1.10 y es compatible con Open MPI 4.0.3 e Intel MPI 2019 Actualización 7
de 2019 para aplicaciones HPC, y Nvidia Collective Communications Library (NCCL) para aplicaciones de
aprendizaje automático.
Note
Las capacidades de omisión del sistema operativo de EFAs no son compatibles en las instancias
de Windows. Si adjunta un EFA a una instancia de Windows, la instancia funciona como Elastic
Network Adapter, sin las capacidades de EFA añadidas.
Contenido
• Conceptos básicos de EFA (p. 869)
• Interfaces y bibliotecas admitidas (p. 871)
• Tipos de instancias admitidos (p. 871)
• AMIs soportadas (p. 871)
• Limitaciones de EFA (p. 871)
• Introducción a EFA y MPI (p. 872)
• Introducción a EFA y NCCL (p. 880)
• Uso de EFA (p. 897)
• Monitorización de un EFA (p. 900)
• Verificación del instalador de EFA mediante una suma de comprobación (p. 901)
869
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conceptos básicos de EFA
Tradicionalmente, las aplicaciones HPC utilizan Message Passing Interface (MPI) para interaccionar con el
transporte de red del sistema. En la nube de AWS, esto ha significado que las aplicaciones interaccionan
con MPI que, a continuación, utiliza la pila TCP/IP del sistema y el controlador de dispositivo de ENA para
permitir la comunicación de red entre instancias.
Con un EFA, las aplicaciones HPC utilizan MPI o NCCL para interaccionar con la API de Libfabric. La API
Libfabric omite el kernel del sistema operativo y se comunica directamente con el dispositivo EFA para
poner paquetes en la red. Esto reduce la sobrecarga y permite que la aplicación HPC se ejecute de forma
más eficiente.
Note
Libfabric es un componente principal del marco OpenFabrics Interfaces (OFI), que define y
exporta la API de espacio del usuario de OFI. Para obtener más información consulte el sitio web
de Libfabric OpenFabrics.
870
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Interfaces y bibliotecas admitidas
La omisión del sistema operativo habilita a las aplicaciones HPC y de aprendizaje automático para omitir el
kernel del sistema operativo y comunicarse directamente con el dispositivo de EFA.
Los tipos de instancia disponibles varían según la región. Para ver los tipos de instancia disponibles que
admiten EFA en una región, utilice el siguiente comando y, para --region, especifique una región.
| i3en.24xlarge | True |
| g4dn.metal | True |
| c5n.metal | True |
| r5n.24xlarge | True |
| c5n.18xlarge | True |
| inf1.24xlarge | True |
| i3en.metal | True |
| p3dn.24xlarge | True |
| r5dn.24xlarge | True |
| m5n.24xlarge | True |
| m5dn.24xlarge | True |
AMIs soportadas
Las siguientes AMI admiten EFAs: Amazon Linux, Amazon Linux 2, RHEL 7.6, RHEL 7.7, RHEL 7.8,
CentOS 7, Ubuntu 16.04, and Ubuntu 18.04.
Limitaciones de EFA
EFA tiene las siguientes restricciones:
871
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y MPI
Contenido
• Paso 1: preparar un grupo de seguridad habilitado para EFA (p. 872)
• Paso 2: Lanzar una instancia temporal (p. 873)
• Paso 3: instalar el software EFA (p. 873)
• Paso 4: Deshabilitar la protección Ptrace (p. 876)
• Paso 5: (Opcional) Instalar Intel MPI (p. 876)
• Paso 6: Instalar la aplicación de HPC (p. 877)
• Paso 7: Crear una AMI habilitada para EFA (p. 878)
• Paso 8: Lanzar instancias habilitadas para EFA en un grupo de ubicación en clúster (p. 878)
• Paso 9: Terminar la instancia temporal (p. 879)
• Paso 10: Habilitar SSH sin contraseña (p. 879)
a. En Security group name (Nombre del grupo de seguridad), introduzca un nombre descriptivo para
el grupo de seguridad como, por ejemplo, EFA-enabled security group.
b. (Opcional) En Description (Descripción), introduzca una breve descripción del grupo de seguridad.
c. En VPC, seleccione la VPC en la que desea lanzar sus instancias habilitadas para EFA.
d. Seleccione Create (Crear).
4. Seleccione el grupo de seguridad que ha creado y en la pestaña Description (Descripción), copie el
Group ID (ID de grupo).
5. En la pestaña Inbound (Entrante), haga lo siguiente:
872
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y MPI
Los pasos varían en función de si pretende utilizar EFA con Open MPI, con Intel MPI o con Open MPI e
Intel MPI.
1. Conéctese a la instancia que lanzó. Para obtener más información, consulte Conexión con la instancia
de Linux (p. 584).
2. Para asegurarse de que todos los paquetes de software están actualizados, realice una actualización
rápida del software en la instancia. Este proceso puede demorar unos minutos.
873
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y MPI
3. Descargue los archivos de instalación de software de EFA. Los archivos de instalación de software
están empaquetados en un archivo tarball (.tar.gz) comprimido. Para descargar la última versión
estable, utilice el comando siguiente.
$ curl -O https://efa-installer.amazonaws.com/aws-efa-installer-1.9.5.tar.gz
También puede obtener la última versión reemplazando el número de versión por latest en el
comando anterior.
4. (Opcional) Verifique la autenticidad e integridad del archivo tarball (.tar.gz) de EFA. Le
recomendamos que lo haga para verificar la identidad del editor de software y para comprobar que el
archivo no se ha modificado o dañado desde que se publicó. Si no desea verificar el archivo tarball,
omita este paso.
Note
Como opción, si prefiere verificar el archivo tarball utilizando una suma de comprobación MD5
o SHA256 en su lugar, consulte Verificación del instalador de EFA mediante una suma de
comprobación (p. 901).
$ wget https://efa-installer.amazonaws.com/aws-efa-installer.key
El comando debe devolver un valor de clave. Anote el valor de la clave, ya que lo necesitará en el
siguiente paso.
b. Verifique la huella digital de la clave GPG. Ejecute el siguiente comando y especifique el valor de
clave del paso anterior.
El comando debe devolver una huella digital idéntica a 4E90 91BC BB97 A96B 26B1 5E59
A054 80B1 DD2D 3CCC. Si la huella digital no coincide, no ejecute el script de instalación de
EFA y póngase en contacto con AWS Support.
c. Descargue el archivo SIGNATURE y verifique la firma del archivo tarball de EFA.
$ wget https://efa-installer.amazonaws.com/aws-efa-installer-1.9.5.tar.gz.sig
874
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y MPI
gpg: Signature made Wed 29 Jul 2020 12:50:13 AM UTC using RSA key ID DD2D3CCC
gpg: Good signature from "Amazon EC2 EFA <ec2-efa-maintainers@amazon.com>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 4E90 91BC BB97 A96B 26B1 5E59 A054 80B1 DD2D 3CCC
Si el resultado incluye Good signature y la huella digital coincide con la huella digital devuelta
en el paso anterior, continúe con el paso siguiente. Si no es así, no ejecute el script de instalación
de EFA y póngase en contacto con AWS Support.
5. Extraiga los archivos desde el archivo .tar.gz comprimido y acceda al directorio extraído.
$ cd aws-efa-installer
6. Instale el software EFA. Realice una de las siguientes acciones en función de su caso de uso.
Si tiene la intención de utilizar EFA con Open MPI e Intel MPI, debe instalar el software de EFA
con Libfabric y Open MPI, y debe completar el paso 5: (opcional) instalar Intel MPI. Para instalar el
software EFA con Libfabric y Open MPI, ejecute el siguiente comando.
$ sudo ./efa_installer.sh -y
Libfabric está instalado en el directorio /opt/amazon/efa, mientras que Open MPI está instalado
en el directorio /opt/amazon/openmpi.
• Solo Open MPI
Si tiene la intención de utilizar EFA solo con Open MPI, debe instalar el software de EFA con
Libfabric y Open MPI y debe omitir el paso 5: (opcional) instalar Intel MPI. Para instalar el software
EFA con Libfabric y Open MPI, ejecute el siguiente comando.
$ sudo ./efa_installer.sh -y
Libfabric está instalado en el directorio /opt/amazon/efa, mientras que Open MPI está instalado
en el directorio /opt/amazon/openmpi.
• Solo Intel MPI
Si tiene la intención de utilizar sólo EFA con Intel MPI, puede instalar el software EFA sin Libfabric y
Open MPI. En este caso, Intel MPI utiliza su Libfabric integrado. Si elige hacerlo, debe completar el
paso 5: (opcional) instalar Intel MPI.
Para instalar el software EFA sin Libfabric y Open MPI, ejecute el siguiente comando.
$ fi_info -p efa
875
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y MPI
El comando debe devolver información acerca de las interfaces de EFA de Libfabric. En el siguiente
ejemplo, se muestra el comando de salida.
provider: efa
fabric: EFA-fe80::94:3dff:fe89:1b70
domain: efa_0-rdm
version: 2.0
type: FI_EP_RDM
protocol: FI_PROTO_EFA
provider: efa
fabric: EFA-fe80::94:3dff:fe89:1b70
domain: efa_0-dgrm
version: 2.0
type: FI_EP_DGRAM
protocol: FI_PROTO_EFA
provider: efa;ofi_rxd
fabric: EFA-fe80::94:3dff:fe89:1b70
domain: efa_0-dgrm
version: 1.0
type: FI_EP_RDM
protocol: FI_PROTO_RXD
La función de memoria compartida utiliza Cross Memory Attach (CMA), que no es compatible con la
protección ptrace. Si utiliza una distribución Linux que tiene la protección ptrace habilitada de forma
predeterminada, como Ubuntu, debe deshabilitarla. Si su distribución Linux no tiene la protección ptrace
habilitada de forma predeterminada, omita este paso.
• Para deshabilitar temporalmente la protección ptrace con fines de prueba, ejecute el siguiente comando.
Si tiene la intención de utilizar solo Open MPI, omita este paso. Ejecute este paso solo si pretende
utilizar Intel MPI.
La instalación de Intel MPI requiere una instalación adicional y la configuración de una variable de entorno.
Requisitos previos
Asegúrese de que el usuario que lleva a cabo los pasos siguientes tenga permisos sudo.
876
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y MPI
1. Para descargar los ficheros de instalación de Intel MPI, consulte el sitio web de la zona para
desarrolladores Intel.
Para descargar los ficheros de instalación primero debe registrarse. Después del registro, haga lo
siguiente:
a. Para Product (Producto), elija Intel MPI Library for Linux (Biblioteca Intel MPI para Linux).
b. En Version (Versión), elija Actualización 7 de 2019 y, a continuación, elija Full Product (Producto
completo).
2. Los archivos de instalación están empaquetados en un archivo .tar.gz comprimido. Extraiga los
archivos desde el archivo .tar.gz comprimido y acceda al directorio extraído.
$ cd directory_name
3. Abra silent.cfg con el editor de texto que desee. En la línea 10, cambie ACCEPT_EULA=decline
por ACCEPT_EULA=accept. Guarde los cambios y cierre el archivo.
4. Ejecute el script de instalación.
source /opt/intel/compilers_and_libraries/linux/mpi/intel64/bin/mpivars.sh
source /opt/intel/compilers_and_libraries/linux/mpi/intel64/bin/mpivars.csh
$ which mpicc
Note
Si ya no desea utilizar Intel MPI, quite las variables de entorno de los scripts de arranque del shell.
877
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y MPI
Note
Es posible que tenga que consultar la documentación de su aplicación de HPC para ver las
instrucciones de instalación.
No es un requisito absoluto lanzar las instancias habilitadas con un EFA a un grupo de colocación
de clústeres. Sin embargo, le recomendamos ejecutar sus instancias habilitadas para EFA en un
grupo de colocación de clústeres a medida que lanza las instancias en un grupo de baja latencia
en una única zona de disponibilidad.
Para lanzar las instancias habilitadas para EFA en un grupo de colocación de clústeres
878
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y MPI
b. En Network (Red) y Subnet (Subred), seleccione la VPC y la subred en la que lanzar las
instancias.
c. En Placement group (Grupo de ubicación), seleccione Add instance to placement group (Añadir
instancia a grupo de ubicación).
d. En Placement group name (Nombre de grupo de ubicación), seleccione Add to a new placement
group (Añadir a un nuevo grupo de ubicación), introduzca un nombre descriptivo para el grupo de
ubicación y, a continuación, para Placement group strategy (Estrategia de grupo de ubicación),
seleccione cluster (clúster).
e. En EFA, elija Enable (Habilitar).
f. En la sección Network Interfaces (Interfaces de red), para el dispositivo eth0, elija New network
interface (Nueva interfaz de red). Como opción, puede especificar una dirección IPv4 principal y
una o varias direcciones IPv4 secundarias. Si está lanzando la instancia en una subred que tenga
un bloque de CIDR de IPv6 asociado, como opción puede especificar una dirección IPv6 principal
y una o varias direcciones IPv6 secundarias.
g. Elija Next: Add Storage (Siguiente: Añadir almacenamiento).
6. En la página Add Storage (Añadir almacenamiento), especifique los volúmenes que desea adjuntar a
la instancia además de los volúmenes especificados por la AMI (como el volumen de dispositivo raíz)
y, a continuación, elija Next: Add Tags (Siguiente: Añadir etiquetas).
7. En la página Add Tags (Añadir etiquetas), especifique etiquetas para las instancias, por ejemplo, un
nombre fácil de recordar, y, a continuación, elija Next: Configure Security Group (Siguiente: Configurar
grupo de seguridad).
8. En la página Configure Security Group (Configurar grupo de seguridad), en Assign a security group
(Asignar un grupo de seguridad), seleccione Select an existing security group (Seleccionar un grupo
de seguridad existente) y, a continuación, seleccione el grupo de seguridad que creó en el Paso 1.
9. Elija Review and Launch (Revisar y lanzar).
10. En la página Review Instance Launch (Revisar lanzamiento de instancia), revise la configuración y, a
continuación, elija Launch (Lanzar) para elegir un par de claves y lanzar las instancias.
Para habilitar SSH sin contraseña entre las instancias del clúster
879
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
Host *
ForwardAgent yes
Host *
StrictHostKeyChecking no
a. Conéctese a la instancia.
b. Abra ~/.ssh/authorized_keys utilizando su editor de texto preferido y añada la clave pública
que copió anteriormente.
7. Para probar que el SSH sin contraseña funciona del modo previsto, conecte a su nodo principal y
ejecute el comando siguiente.
$ ssh member_node_private_ip
Debería conectar al nodo miembro sin que se le solicite una clave o contraseña.
Los siguientes tutoriales le ayudan a iniciar un clúster de instancias habilitado para NCCL y EFA para
cargas de trabajo de aprendizaje automático.
Contenido
880
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
a. En Security group name (Nombre del grupo de seguridad), introduzca un nombre descriptivo para
el grupo de seguridad como, por ejemplo, EFA-enabled security group.
b. (Opcional) En Description (Descripción), introduzca una breve descripción del grupo de seguridad.
c. En VPC, seleccione la VPC en la que desea lanzar sus instancias habilitadas para EFA.
d. Seleccione Create (Crear).
4. Seleccione el grupo de seguridad que ha creado y en la pestaña Description (Descripción), copie el
Group ID (ID de grupo).
5. En la pestaña Inbound (Entrante), haga lo siguiente:
881
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
1. Conéctese a la instancia que lanzó. Para obtener más información, consulte Conexión con la instancia
de Linux (p. 584).
2. Para asegurarse de que todos los paquetes de software están actualizados, realice una actualización
rápida del software en la instancia. Este proceso puede demorar unos minutos.
882
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
3. Descargue los archivos de instalación de software de EFA. Los archivos de instalación de software
están empaquetados en un archivo tarball (.tar.gz) comprimido. Para descargar la última versión
estable, utilice el comando siguiente.
$ curl -O https://efa-installer.amazonaws.com/aws-efa-installer-1.9.5.tar.gz
También puede obtener la última versión reemplazando el número de versión por latest en el
comando anterior.
4. (Opcional) Verifique la autenticidad e integridad del archivo tarball (.tar.gz) de EFA. Le
recomendamos que lo haga para verificar la identidad del editor de software y para comprobar que el
archivo no se ha modificado o dañado desde que se publicó. Si no desea verificar el archivo tarball,
omita este paso.
Note
Como opción, si prefiere verificar el archivo tarball utilizando una suma de comprobación MD5
o SHA256 en su lugar, consulte Verificación del instalador de EFA mediante una suma de
comprobación (p. 901).
$ wget https://efa-installer.amazonaws.com/aws-efa-installer.key
El comando debe devolver un valor de clave. Anote el valor de la clave, ya que lo necesitará en el
siguiente paso.
b. Verifique la huella digital de la clave GPG. Ejecute el siguiente comando y especifique el valor de
clave del paso anterior.
El comando debe devolver una huella digital idéntica a 4E90 91BC BB97 A96B 26B1 5E59
A054 80B1 DD2D 3CCC. Si la huella digital no coincide, no ejecute el script de instalación de
EFA y póngase en contacto con AWS Support.
c. Descargue el archivo SIGNATURE y verifique la firma del archivo tarball de EFA.
$ wget https://efa-installer.amazonaws.com/aws-efa-installer-1.9.5.tar.gz.sig
gpg: Signature made Wed 29 Jul 2020 12:50:13 AM UTC using RSA key ID DD2D3CCC
gpg: Good signature from "Amazon EC2 EFA <ec2-efa-maintainers@amazon.com>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 4E90 91BC BB97 A96B 26B1 5E59 A054 80B1 DD2D 3CCC
883
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
Si el resultado incluye Good signature y la huella digital coincide con la huella digital devuelta
en el paso anterior, continúe con el paso siguiente. Si no es así, no ejecute el script de instalación
de EFA y póngase en contacto con AWS Support.
5. Extraiga los archivos desde el archivo .tar.gz comprimido y acceda al directorio extraído.
$ cd aws-efa-installer
$ sudo ./efa_installer.sh -y
Libfabric está instalado en el directorio /opt/amazon/efa, mientras que Open MPI está instalado en
el directorio /opt/amazon/openmpi.
7. Cierre la sesión de la instancia y, a continuación, vuelva a iniciar sesión.
8. Confirme que los componentes de software de EFA se han instalado correctamente.
$ fi_info -p efa
El comando debe devolver información acerca de las interfaces de EFA de Libfabric. En el siguiente
ejemplo, se muestra el comando de salida.
provider: efa
fabric: EFA-fe80::94:3dff:fe89:1b70
domain: efa_0-rdm
version: 2.0
type: FI_EP_RDM
protocol: FI_PROTO_EFA
provider: efa
fabric: EFA-fe80::94:3dff:fe89:1b70
domain: efa_0-dgrm
version: 2.0
type: FI_EP_DGRAM
protocol: FI_PROTO_EFA
provider: efa;ofi_rxd
fabric: EFA-fe80::94:3dff:fe89:1b70
domain: efa_0-dgrm
version: 1.0
type: FI_EP_RDM
protocol: FI_PROTO_RXD
1. Instale las utilidades necesarias para instalar los controladores de la GPU Nvidia y el kit de
herramientas Nvidia CUDA.
884
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
2. Para usar el controlador de GPU Nvidia, primero debe deshabilitar los controladores de código abierto
nouveau.
a. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel
que está ejecutando actualmente.
GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
$ sudo update-grub
$ wget https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/
cuda_11.0.3_450.51.06_linux.run
$ sudo sh cuda_11.0.3_450.51.06_linux.run
Cuando se le solicite que acepte el acuerdo de licencia, introduzca accept y presione Intro.
6. En el menú del instalador de CUDA, asegúrese de que estén seleccionados todos los elementos,
resalte Install (Instalar) y, a continuación, presione Intro.
7. Agregue las siguientes instrucciones a los scripts de arranque de shell para asegurarse que se
establezcan las rutas de CUDA cada vez que la instancia se inicia.
885
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
export PATH=/usr/local/cuda/bin:/usr/local/cuda/NsightCompute-2019.1${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
$ nvidia-smi -q | head
El comando debe devolver información sobre las GPU de Nvidia, los controladores de GPU de Nvidia
y el kit de herramientas Nvidia CUDA.
$ cd $HOME
$ wget https://developer.download.nvidia.com/compute/machine-learning/repos/
ubuntu1804/x86_64/nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
886
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
$ cd /opt
$ cd nccl
$ cd $HOME
2. (Ubuntu 16.04 y Ubuntu 18.04) Instale las utilidades necesarias para instalar el complemento aws-ofi-
nccl. Para instalar las utilidades requeridas, ejecute el siguiente comando.
3. Clone la ramificación aws del repositorio oficial aws-ofi-nccl de AWS en la instancia y vaya al
repositorio clonado local.
$ cd aws-ofi-nccl
$ ./autogen.sh
5. Para generar los archivos make, ejecute el script configure y especifique los directorios de
instalación de MPI, Libfabric, NCCL y CUDA.
887
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
--with-cuda=/usr/local/cuda
$ export PATH=/opt/amazon/openmpi/bin/:$PATH
$ make
$ cd $HOME
$ cd nccl-tests
$ export LD_LIBRARY_PATH=/opt/amazon/efa/lib64:$LD_LIBRARY_PATH
$ export LD_LIBRARY_PATH=/opt/amazon/efa/lib:$LD_LIBRARY_PATH
4. Instale las pruebas NCCL y especifique los directorios de instalación MPI, NCCL y CUDA.
888
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
1. Cree un archivo de host que especifique los hosts en los que ejecutar las pruebas. El siguiente
comando crea un archivo de hosts con el nombre my-hosts que incluye una referencia a la propia
instancia.
IMDSv2
IMDSv1
2. Ejecute la prueba y especifique el archivo de hosts (--hostfile) y el número de GPUs que usar (-
n). El siguiente comando ejecuta la prueba all_reduce_perf en 8 GPUs de la propia instancia y
especifica las siguientes variables de entorno.
Para obtener más información sobre los argumentos de prueba de NCCL, consulte el archivo
README de pruebas de NCCL en el reposorio nccl-tests oficial.
$ /opt/amazon/openmpi/bin/mpirun \
-x FI_PROVIDER="efa" \
-x FI_EFA_TX_MIN_CREDITS=64 \
-x FI_EFA_ENABLE_SHM_TRANSFER=0 \
-x LD_LIBRARY_PATH=/opt/nccl/build/lib:/usr/local/cuda/lib64:/opt/amazon/efa/
lib64:/opt/amazon/openmpi/lib64:/opt/aws-ofi-nccl/lib:$LD_LIBRARY_PATH \
-x NCCL_DEBUG=INFO \
-x NCCL_ALGO=ring \
-x RDMAV_FORK_SAFE=1 \
--hostfile my-hosts -n 8 -N 8 \
--mca btl tcp,self --mca btl_tcp_if_exclude lo,docker0 --bind-to none \
$HOME/nccl-tests/build/all_reduce_perf -b 8 -e 1G -f 2 -g 1 -c 1 -n 100
$ /opt/amazon/openmpi/bin/mpirun \
-x FI_PROVIDER="efa" \
-x FI_EFA_TX_MIN_CREDITS=64 \
-x FI_EFA_ENABLE_SHM_TRANSFER=0 \
889
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
-x LD_LIBRARY_PATH=/opt/nccl/build/lib:/usr/local/cuda/lib64:/opt/amazon/efa/
lib64:/opt/amazon/openmpi/lib64:/opt/aws-ofi-nccl/lib:$LD_LIBRARY_PATH \
-x NCCL_DEBUG=INFO \
-x NCCL_ALGO=ring \
-x RDMAV_FORK_SAFE=1 \
--hostfile my-hosts -n 8 -N 8 \
--mca btl tcp,self --mca btl_tcp_if_exclude lo,docker0 --bind-to none \
$HOME/nccl-tests/build/all_reduce_perf -b 8 -e 1G -f 2 -g 1 -c 1 -n 100
3. Puede confirmar que EFA está activo como proveedor subyacente de NCCL cuando se imprime el
registro NCCL_DEBUG.
890
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
Para lanzar las instancias habilitadas para NCCL y EFA en un grupo de ubicación en clúster
891
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
Para habilitar SSH sin contraseña entre las instancias del clúster
Host *
ForwardAgent yes
Host *
StrictHostKeyChecking no
a. Conéctese a la instancia.
b. Abra ~/.ssh/authorized_keys utilizando su editor de texto preferido y añada la clave pública
que copió anteriormente.
7. Para probar que el SSH sin contraseña funciona del modo previsto, conecte a su nodo principal y
ejecute el comando siguiente.
$ ssh member_node_private_ip
Debería conectar al nodo miembro sin que se le solicite una clave o contraseña.
Para obtener más información, consulte la Guía de usuario de AWS Deep Learning AMI.
Contenido
892
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
a. En Security group name (Nombre del grupo de seguridad), introduzca un nombre descriptivo para
el grupo de seguridad como, por ejemplo, EFA-enabled security group.
b. (Opcional) En Description (Descripción), introduzca una breve descripción del grupo de seguridad.
c. En VPC, seleccione la VPC en la que desea lanzar sus instancias habilitadas para EFA.
d. Seleccione Create (Crear).
4. Seleccione el grupo de seguridad que ha creado y en la pestaña Description (Descripción), copie el
Group ID (ID de grupo).
5. En la pestaña Inbound (Entrante), haga lo siguiente:
893
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
1. Cree un archivo de host que especifique los hosts en los que ejecutar las pruebas. El siguiente
comando crea un archivo de hosts con el nombre my-hosts que incluye una referencia a la propia
instancia.
IMDSv2
IMDSv1
2. Ejecute la prueba y especifique el archivo de hosts (--hostfile) y el número de GPUs que usar (-
n). El siguiente comando ejecuta la prueba all_reduce_perf en 8 GPUs de la propia instancia y
especifica las siguientes variables de entorno.
894
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
Para obtener más información sobre los argumentos de prueba de NCCL, consulte el archivo
README de pruebas de NCCL en el reposorio nccl-tests oficial.
/opt/amazon/openmpi/bin/mpirun \
-x FI_PROVIDER="efa" \
-x FI_EFA_TX_MIN_CREDITS=64 \
-x NCCL_DEBUG=INFO \
-x NCCL_TREE_THRESHOLD=0 \
--hostfile my-hosts -n 8 -N 8 \
--mca btl tcp,self --mca btl_tcp_if_exclude lo,docker0 --bind-to none \
$HOME/src/bin/efa-tests/efa-cuda-10.0/all_reduce_perf -b 8 -e 1G -f 2 -g 1 -c 1 -n 100
895
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Introducción a EFA y NCCL
Para lanzar las instancias habilitadas para NCCL y EFA en un grupo de ubicación en clúster
896
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de EFA
8. En la página Configure Security Group (Configurar grupo de seguridad), en Assign a security group
(Asignar un grupo de seguridad), seleccione Select an existing security group (Seleccionar un grupo
de seguridad existente) y, a continuación, seleccione el grupo de seguridad que creó anteriormente.
9. Elija Review and Launch (Revisar y lanzar).
10. En la página Review Instance Launch (Revisar lanzamiento de instancia), revise la configuración y, a
continuación, elija Launch (Lanzar) para elegir un par de claves y lanzar las instancias.
Para habilitar SSH sin contraseña entre las instancias del clúster
Host *
ForwardAgent yes
Host *
StrictHostKeyChecking no
a. Conéctese a la instancia.
b. Abra ~/.ssh/authorized_keys utilizando su editor de texto preferido y añada la clave pública
que copió anteriormente.
7. Para probar que el SSH sin contraseña funciona del modo previsto, conecte a su nodo principal y
ejecute el comando siguiente.
$ ssh member_node_private_ip
Debería conectar al nodo miembro sin que se le solicite una clave o contraseña.
Uso de EFA
Puede crear, utilizar y administrar un EFA de modo muy similar a otras interfaces de red elástica en
Amazon EC2. Sin embargo, a diferencia de las interfaces de red elástica, los EFAs no se pueden adjuntar
o separar de una instancia en estado de ejecución.
897
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de EFA
Requisitos de EFA
Para utilizar un EFA, debe hacer lo siguiente:
• Utilice uno de los siguientes tipos de instancia admitidos: c5n.18xlarge, c5n.metal, g4dn.metal,
i3en.24xlarge, i3en.metal, inf1.24xlarge, m5dn.24xlarge, m5n.24xlarge,
p3dn.24xlarge, r5dn.24xlarge y r5n.24xlarge.
• Utilice una de las siguientes AMIs admitidas: Amazon Linux, Amazon Linux 2, RHEL 7.6, RHEL 7.7,
RHEL 7.8, CentOS 7, Ubuntu 16.04, and Ubuntu 18.04.
• Instale los componentes de software de EFA. Para obtener más información, consulte Paso 3: instalar el
software EFA (p. 873) y Paso 5: (Opcional) Instalar Intel MPI (p. 876).
• Utilice un grupo de seguridad que permita todo el tráfico entrante y saliente hacia y desde el propio
grupo de seguridad. Para obtener más información, consulte Paso 1: preparar un grupo de seguridad
habilitado para EFA (p. 872).
Contenido
• Creación de un EFA (p. 898)
• Asociar un EFA a una instancia detenida (p. 899)
• Asociar un EFA al lanzar una instancia (p. 899)
• Añadir un EFA a una plantilla de lanzamiento (p. 899)
• Asignación de una dirección IP desde un EFA (p. 899)
• Anulación de la asignación de una dirección IP desde un EFA (p. 900)
• Cambiar el grupo de seguridad (p. 900)
• Separación de un EFA (p. 900)
• Visualización de los hosts de tipo EFAs (p. 900)
• Eliminación de un EFA (p. 900)
Creación de un EFA
Puede crear un EFA en una subred en una VPC. No puede mover el EFA a otra subred después de crearla
y solo puede adjuntarlo a instancias detenidas en la misma zona de disponibilidad.
898
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de EFA
Adjunte un EFA a una instancia de la misma manera que adjunta una interfaz de red elástica a una
instancia. Para obtener más información, consulte Asociación de una interfaz de red a una instancia en
ejecución o detenida (p. 836).
Utilice el comando run-instances y para NetworkInterfaceId, especifique el ID del EFA, como se muestra en
el ejemplo siguiente.
Utilice el comando run-instances y para InterfaceType, especifique efa, como se muestra en el ejemplo
siguiente.
Puede aprovechar las plantillas de lanzamiento para lanzar instancias habilitadas para EFA con otros
servicios de AWS, como AWS Batch.
Para obtener más información acerca de la creación de plantillas de lanzamiento, consulte Creación de
una plantilla de lanzamiento (p. 526).
Asigne una dirección IP elástica (IPv4) e IPv6 a un EFA de la misma manera que asigna una dirección IP a
una interfaz de red elástica. Para obtener más información, consulte:
899
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Monitorización de un EFA
Cambie el grupo de seguridad asociado a un EFA de la misma manera que cambia el grupo de seguridad
que está asociado a una interfaz de red elástica. Para obtener más información, consulte Cambiar el grupo
de seguridad (p. 837).
Separación de un EFA
Para separar un EFA de una instancia, primero debe detener la instancia. No puede separar un EFA de
una instancia que está en estado de ejecución.
Separe un EFA desde una instancia de la misma manera que separe una interfaz de red elástica
de una instancia. Para obtener más información, consulte Desconectar una interfaz de red de una
instancia (p. 836).
Los EFAs se ven de la misma manera que las interfaces de red elástica. Para obtener más información,
consulte Ver los detalles de una interfaz de red (p. 834).
Eliminación de un EFA
Para eliminar un EFA, primero debe separarlo de la instancia. No puede eliminar un EFA mientras esté
conectado a una instancia.
Los EFAs se eliminan de la misma manera que las interfaces de red elástica. Para obtener más
información, consulte Eliminar una interfaz de red (p. 833).
Monitorización de un EFA
Puede utilizar las siguientes características para monitorizar el rendimiento de sus Elastic Fabric Adapters.
900
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Verificación del instalador de EFA
mediante una suma de comprobación
Un registro de flujo para un EFA se crea de la misma manera que se crea un registro de flujo para una
interfaz de red elástica. Para obtener más información, consulte Creating a Flow Log (Creación de un
registro de flujo) en la Guía del usuario de Amazon VPC.
En las entradas de registro de flujo, el tráfico de EFA se identifica mediante srcAddress y destAddress
que tienen formato de direcciones MAC, tal como se muestra en el ejemplo siguiente.
Amazon CloudWatch
Amazon CloudWatch proporciona métricas que le permiten monitorizar sus EFAs en tiempo real. Puede
recopilar métricas y realizar un seguimiento de las métricas, crear paneles personalizados y definir
alarmas que le advierten o que toman medidas cuando una métrica determinada alcanza el umbral que se
especifique. Para obtener más información, consulte Monitoreo de las instancias con CloudWatch (p. 739).
Use la utilidad md5sum para la suma de comprobación MD5 o la utilidad sha256sum para la suma de
comprobación SHA256, y especifique el nombre de archivo tarball. Debe ejecutar el comando desde el
directorio en el que guardó el archivo tarball.
• MD5
$ md5sum tarball_filename.tar.gz
• SHA256
$ sha256sum tarball_filename.tar.gz
checksum_value tarball_filename.tar.gz
Compare el valor de suma de comprobación devuelto por el comando con el valor de suma de
comprobación proporcionado en la tabla siguiente. Si las sumas de comprobación coinciden, entonces es
seguro ejecutar el script de instalación. Si las sumas de comprobación no coinciden, no ejecute el script de
instalación y póngase en contacto con AWS Support.
Por ejemplo, el siguiente comando verifica el tarball 1.9.4 de EFA utilizando la suma de comprobación
SHA256.
$ sha256sum aws-efa-installer-1.9.4.tar.gz
901
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Grupos de ubicación
1009b5182693490d908ef0ed2c1dd4f813cc310a5d2062ce9619c4c12b5a7f14 aws-efa-
installer-1.9.4.tar.gz
En la tabla siguiente se muestran las sumas de comprobación de las versiones recientes de EFA.
SHA256:
a4343308d7ea4dc943ccc21bcebed913e8868e59b
SHA256:
1009b5182693490d908ef0ed2c1dd4f813cc310a5
SHA256:
46ce732d6f3fcc9edf6a6e9f9df0ad136054328e2
SHA256:
0d974655a09b213d7859e658965e56dc4f23a0eee
Grupos de ubicación
Cuando se lanza una nueva instancia EC2, el servicio EC2 intenta colocar la instancia de forma que todas
las instancias se distribuyan en el hardware subyacente para minimizar los errores correlacionados. Sin
embargo, los grupos de ubicación influyen en la ubicación de un grupo de instancias interdependientes
para satisfacer las necesidades de la carga de trabajo. Dependiendo del tipo de carga de trabajo, puede
crear un grupo de ubicación con una de las siguientes estrategias de ubicación:
• Clúster – agrupa las instancias unas cerca de otras dentro de una zona de disponibilidad. Esta estrategia
le permite que las cargas de trabajo alcancen el rendimiento de red de baja latencia necesario para una
comunicación entre nodos estrechamente acoplada, típica de las aplicaciones HPC.
• Partición – distribuye las instancias entre las particiones lógicas de modo que los grupos de instancias
de una partición no compartan el hardware subyacente con los grupos de instancias de las demás
particiones. Esta estrategia suelen utilizarla grandes cargas de trabajo distribuidas y replicadas, como
Hadoop, Cassandra y Kafka.
• Distribuida – coloca estrictamente un pequeño grupo de instancias en distintos equipos de hardware
subyacentes para reducir los fallos correlacionados.
Contenido
• Grupos de ubicación en clúster (p. 903)
902
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Grupos de ubicación en clúster
Los grupos de ubicación en clúster están recomendados para aplicaciones que se benefician de una baja
latencia de red, un elevado desempeño de la red o ambas cosas. También son recomendables cuando la
mayor parte del tráfico de red se da entre las instancias del grupo. Para proporcionar la latencia más baja y
el mayor rendimiento de red de paquetes por segundo para el grupo de ubicación, elija un tipo de instancia
que admita redes mejoradas. Para obtener más información, consulte Redes mejoradas (p. 842).
• Utilice una única solicitud de lanzamiento para lanzar el número de instancias que necesite en el grupo
de ubicación.
• Utilice el mismo tipo de instancia con todas las instancias del grupo de ubicación.
Si intenta añadir más instancias al grupo de ubicación más adelante, o si intenta lanzar más de un tipo
de instancia en el grupo de ubicación, aumenta las posibilidades de obtener un error de capacidad
insuficiente.
903
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Grupos de ubicación de particiones
Si recibe un error de capacidad al lanzar una instancia en un grupo de ubicación que ya tiene instancias en
ejecución, detenga e inicie todas las instancias en el grupo de ubicación y vuelva a intentar el lanzamiento.
Al iniciar las instancias, estas podrían migrar a un hardware que tuviera capacidad para todas las
instancias solicitadas.
La imagen siguiente es una representación visual sencilla de un grupo de ubicación de partición en una
única zona de disponibilidad. Muestra instancias que se colocan en un grupo de ubicación de partición con
tres particiones — Partition 1 (Partición 1), Partition 2 (Partición 2) y Partition 3 (Partición 3). Cada partición
contiene varias instancias. Las instancias de una partición no comparten bastidores con las instancias
de las demás particiones, lo que permite contener el impacto de un único error de hardware en una sola
partición asociada.
Los grupos de ubicación de particiones se pueden utilizar para implementar cargas de trabajo de gran
tamaño distribuidas y replicadas como HDFS, HBase y Cassandra entre distintos bastidores. Al lanzar
instancias en un grupo de ubicación de particiones, Amazon EC2 intenta distribuir las instancias de manera
uniforme entre el número de particiones que especifique. También puede lanzar las instancias en una
partición determinada, para tener más control sobre dónde se ubican las instancias.
Además, los grupos de ubicación de particiones ofrecen visibilidad sobre las particiones — es decir, puede
ver qué instancias hay en cada partición. Puede compartir esta información con aplicaciones que tienen en
cuenta la topología, tales como HDFS, HBase y Cassandra. Estas aplicaciones utilizan esta información
para tomar decisiones inteligentes de replicación de datos con el fin de aumentar la disponibilidad y
durabilidad de los datos.
Si comienza o lanza una instancia en un grupo de ubicación de particiones y no hay suficiente hardware
exclusivo para atender la solicitud, dicha solicitud produce un error. Amazon EC2 pone a disposición más
hardware distinto posteriormente, para que pueda volver a enviar la solicitud un poco más tarde.
904
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Grupos de ubicación distribuida
La imagen siguiente muestra siete instancias en una sola zona de disponibilidad colocadas en un grupo de
ubicación distribuida. Las siete instancias se colocan en siete bastidores distintos.
Se recomienda usar grupos de ubicación distribuida en aplicaciones con pocas instancias críticas que
deben mantenerse separadas entre sí. Lanzar instancias en un grupo de ubicación distribuida reduce el
riesgo de que ocurran errores simultáneos cuando las instancias comparten los mismos bastidores. Los
grupos de ubicación distribuida proporcionan acceso a distintos bastidores, por lo que son adecuados para
mezclar tipos de instancias o lanzarlas posteriormente.
Un grupo de ubicación distribuida puede abarcar varias zonas de disponibilidad en la misma región. Puede
tener un máximo de siete instancias en ejecución por zona de disponibilidad por grupo.
Si comienza o lanza una instancia en un grupo de ubicación distribuida y no hay suficiente hardware
exclusivo para atender la solicitud, dicha solicitud produce un error. Amazon EC2 pone a disposición más
hardware distinto posteriormente, para que pueda volver a enviar la solicitud un poco más tarde.
• El nombre que especifique para el grupo de ubicación debe ser el único de esa región en la cuenta de
AWS.
• No se pueden fusionar grupos de ubicación.
• Una instancia se puede lanzar en un grupo de ubicación a la vez; no puede abarcar varios grupos de
ubicación.
• Reserva de capacidad bajo demanda (p. 494) y en zona Instancias reservadas (p. 322) proporcionan
una reserva de capacidad para instancias EC2 en una zona de disponibilidad específica. Las instancias
de un grupo de ubicación pueden usar la reserva de capacidad. Sin embargo, no se puede reservar
explícitamente capacidad para un grupo de ubicación.
• No se puede lanzar Hosts dedicados en grupos de ubicación.
• Para las instancias del grupo de ubicación en clúster debe utilizar los siguientes tipos de instancia
admitidos:
• Un tipo de instancia de la generación actual (p. 207), excepto las instancias de rendimiento
ampliable (p. 226) (por ejemplo, T2).
905
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de un grupo de ubicación
• Las siguientes instancias de la generación anterior (p. 210): C3, cc2.8xlarge, cr1.8xlarge, G2,
hs1.8xlarge, I2 y R3.
• Un grupo de ubicación en clúster no puede abarcar varias zonas de disponibilidad.
• La máxima velocidad de tráfico de rendimiento de red entre dos instancias en un grupo de ubicación
en clúster está limitada por la más lenta de las dos instancias. Para aplicaciones que requieran un
rendimiento elevado, elija un tipo de instancia con conexión de red que cumpla con sus requisitos.
• Las instancias que están habilitadas para las redes mejoradas están sujetas a las reglas siguientes:
• Las instancias dentro de un grupo de ubicación en clúster pueden usar hasta 10 Gbps para tráfico
de un solo flujo. Las instancias que no están dentro de un grupo de ubicación en clúster pueden usar
hasta 5 Gbps para tráfico de un solo flujo.
• El tráfico desde y hacia buckets de Amazon S3 dentro de la misma región en un espacio de
direcciones IP públicas o a través de un punto de enlace de la VPC puede utilizar todo el ancho de
banda de instancias disponible en conjunto.
• Puede lanzar varios tipos de instancias en un grupo de ubicación en clúster. Sin embargo, esto reduce
la probabilidad de que se disponga de la capacidad necesaria para que el lanzamiento se realice
correctamente. Le recomendamos usar el mismo tipo de instancia para todas las instancias de un mismo
grupo de ubicación en clúster.
• El tráfico de red hacia Internet y a través una conexión de AWS Direct Connect hacia recursos locales
está limitado a 5 Gbps.
• Un grupo de ubicación de particiones admite un máximo de siete particiones por zona de disponibilidad.
El número de instancias que se pueden lanzar en un grupo de ubicación de particiones viene limitado
solamente por los límites de la cuenta.
• Cuando las instancias se lanzan en un grupo de ubicación de particiones, Amazon EC2 intenta distribuir
las instancias de manera uniforme entre todas las particiones, pero Amazon EC2 no garantiza que lo
consiga.
• Un grupo de ubicación de particiones con Instancias dedicadas puede tener un máximo de dos
particiones.
• Un grupo de ubicación distribuida admite hasta 7 instancias en ejecución por zona de disponibilidad.
Por ejemplo, en una región con tres zonas de disponibilidad, se pueden tener hasta 21 instancias en
el grupo (siete por zona). Si intenta comenzar una octava instancia en la misma zona de disponibilidad
y en el mismo grupo de ubicación distribuida, la instancia no se lanzará. Si necesita tener más de
siete instancias en una zona de disponibilidad, le recomendamos que use varios grupos de ubicación
distribuida. El uso de varios grupos de ubicación de distribución no garantiza la propagación de
instancias entre grupos, pero sí la propagación en cada grupo, lo que limita el impacto de ciertas clases
de errores.
• Instancias dedicadas no admite grupos de ubicación distribuida.
906
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de un grupo de ubicación
Note
Puede etiquetar un grupo de ubicación al crearlo utilizando solo las herramientas de línea de
comandos.
Nueva consola
Consola antigua
AWS CLI
PowerShell
Para crear un grupo de ubicación con Herramientas de AWS para Windows PowerShell
907
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Etiquetado de un grupo de ubicación
Al etiquetar un grupo de ubicación, las instancias que se inician en el grupo de ubicación no se etiquetan
automáticamente. Debe etiquetar explícitamente las instancias que se lancen en el grupo de ubicación.
Para obtener más información, consulte Adición de una etiqueta al lanzar una instancia (p. 1295).
Puede ver, agregar y eliminar etiquetas con la nueva consola y las herramientas de línea de comandos.
Nueva consola
• Para agregar una etiqueta, elija Add tag (Agregar etiqueta) y, a continuación, escriba la clave y
el valor de la etiqueta. Puede agregar hasta 50 etiquetas por grupo de ubicación. Para obtener
más información, consulte Restricciones de las etiquetas (p. 1291).
• Para eliminar una etiqueta, elija Remove (Eliminar) junto a la etiqueta que desee eliminar.
5. Elija Save changes.
AWS CLI
Utilice el comando describe-tags para ver las etiquetas del recurso especificado. En el siguiente
ejemplo, se describen las etiquetas de todos los grupos de ubicación.
{
"Tags": [
{
"Key": "Environment",
"ResourceId": "pg-0123456789EXAMPLE",
"ResourceType": "placement-group",
"Value": "Production"
},
{
"Key": "Environment",
"ResourceId": "pg-9876543210EXAMPLE",
"ResourceType": "placement-group",
"Value": "Production"
}
]
}
908
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Etiquetado de un grupo de ubicación
También puede utilizar el comando describe-tags para ver las etiquetas de un grupo de ubicación.
Para hacerlo, deberá especificar su ID. En el siguiente ejemplo, se describen las etiquetas de
pg-0123456789EXAMPLE.
{
"Tags": [
{
"Key": "Environment",
"ResourceId": "pg-0123456789EXAMPLE",
"ResourceType": "placement-group",
"Value": "Production"
}
]
}
Para ver las etiquetas de un grupo de ubicación debe describir el grupo de ubicación.
{
"PlacementGroups": [
{
"GroupName": "my-cluster",
"State": "available",
"Strategy": "cluster",
"GroupId": "pg-0123456789EXAMPLE",
"Tags": [
{
"Key": "Environment",
"Value": "Production"
}
]
}
]
}
Puede utilizar el comando create-tags para etiquetar recursos existentes. En el ejemplo siguiente, el
grupo de ubicación existente está etiquetado con Key=Cost-Center y Value=CC-123.
Puede utilizar el comando delete-tags para eliminar etiquetas de los recursos existentes. Para obtener
ejemplos, consulte Ejemplos en la AWS CLI Command Reference.
PowerShell
909
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Lanzamiento de instancias en un grupo de ubicación
Console
AWS CLI
Utilice el comando run-instances y especifique el nombre del grupo de ubicación con el parámetro --
placement "GroupName = my-cluster". En este ejemplo, el grupo de ubicación se llama my-
cluster.
910
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Descripción de instancias en un grupo de ubicación
Para lanzar instancias en una partición específica de un grupo de ubicación de particiones con la AWS
CLI
Utilice el comando run-instances y especifique el nombre del grupo de ubicación y la partición con el
parámetro --placement "GroupName = HDFS-Group-A, PartitionNumber = 3". En este
ejemplo, el grupo de ubicación de particiones se llama HDFS-Group-A y el número de partición es 3.
PowerShell
Para lanzar instancias en un grupo de ubicación utilizando Herramientas de AWS para Windows
PowerShell
Utilice el comando New-EC2Instance y especifique el nombre del grupo de ubicación con el parámetro
-Placement_GroupName.
Console
Para ver el grupo de ubicación y el número de partición de una instancia utilizando la consola
AWS CLI
Para ver el número de partición de una instancia en un grupo de ubicación de particiones utilizando la
AWS CLI
La respuesta contiene la información de ubicación, que incluye el nombre del grupo de ubicación y el
número de partición de la instancia.
"Placement": {
"AvailabilityZone": "us-east-1c",
"GroupName": "HDFS-Group-A",
"PartitionNumber": 3,
"Tenancy": "default"
911
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cambio del grupo de ubicación para una instancia
Para filtrar las instancias por un grupo de ubicación de particiones y un número de partición
específicos a través de la AWS CLI
La respuesta enumera todas las instancias que se encuentran en la partición especificada dentro del
grupo de ubicación determinado. A continuación, se incluye un ejemplo del resultado que muestra solo
el ID de instancia, el tipo de instancia y la información de ubicación para las instancias devueltas.
"Instances": [
{
"InstanceId": "i-0a1bc23d4567e8f90",
"InstanceType": "r4.large",
},
"Placement": {
"AvailabilityZone": "us-east-1c",
"GroupName": "HDFS-Group-A",
"PartitionNumber": 7,
"Tenancy": "default"
}
{
"InstanceId": "i-0a9b876cd5d4ef321",
"InstanceType": "r4.large",
},
"Placement": {
"AvailabilityZone": "us-east-1c",
"GroupName": "HDFS-Group-A",
"PartitionNumber": 7,
"Tenancy": "default"
}
],
Para poder mover o quitar la instancia, la instancia debe tener el estado stopped. Puede mover o quitar
una instancia utilizando la AWS CLI o un SDK de AWS.
AWS CLI
912
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eliminación de un grupo de ubicación
PowerShell
Para mover una instancia a un grupo de ubicación utilizando Herramientas de AWS para
Windows PowerShell
AWS CLI
PowerShell
Para quitar una instancia de un grupo de ubicación utilizando Herramientas de AWS para
Windows PowerShell
Para que un grupo de ubicación pueda eliminarse, no debe contener instancias. Puede
terminar (p. 630) todas las instancias que lanzó en el grupo de ubicación, moverlas (p. 912)
a otro grupo de ubicación o quitarlas (p. 913) del grupo de ubicación. Para comprobar si una
instancia está en un grupo de ubicación antes de terminarla o moverla, selecciónela en la pantalla
913
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
MTU de red
Nueva consola
Consola antigua
AWS CLI
PowerShell
Para eliminar un grupo de ubicación con Herramientas de AWS para Windows PowerShell
Las tramas Ethernet pueden presentar distintos formatos, siendo el más habitual de ellos el formato de
tramas estándar Ethernet v2. Admite 1500 MTU, que es el mayor tamaño de paquete Ethernet admitido
por la mayor parte de aplicaciones de Internet. La MTU admitida para una instancia depende del tipo de
instancia. Todos los tipos de instancias Amazon EC2 admiten 1500 MTU, y muchos tamaños de instancia
actuales admiten 9001 MTU o tramas gigantes.
Contenido
914
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tramas gigantes (9 001 MTU)
Las tramas gigantes se deben utilizar con precaución para el tráfico vinculado a Internet o cualquier tráfico
que salga de una VPC. Los paquetes son fragmentados por sistemas intermedios, lo que ralentiza el
tráfico. Para utilizar tramas gigantes dentro de una VPC y no ralentizar el tráfico que se dirige fuera de la
misma, puede configurar el tamaño de la MTU por ruta o bien utilizar varias interfaces de red elásticas con
diferentes tamaños de MTU y diferentes rutas.
En el caso de las instancias que se colocan dentro de un grupo de ubicación en clúster, se recomienda
usar tramas gigantes, que ayudan a obtener el máximo rendimiento de red posible. Para obtener más
información, consulte Grupos de ubicación (p. 902).
Puede utilizar tramas gigantes para el tráfico entre las VPC y las redes locales a través de AWS Direct
Connect. Para obtener más información y para saber cómo verificar la capacidad de Jumbo Frame,
consulte el tema sobre cómo configurar la MTU de red en la Guía del usuario de AWS Direct Connect.
Todas las instancias de generación actual (p. 213) admiten tramas gigantes. Las siguientes instancias de
la generación anterior también admiten tramas gigantes: C3, G2, I2, M3 y R3.
Para obtener más información acerca de los tamaños de MTU admitidos para gateways de tránsito,
consulte MTU en Gateways de tránsito de Amazon VPC.
De forma predeterminada, los grupos de seguridad no permiten ningún tráfico ICMP entrante. Sin
embargo, los grupos de seguridad tienen estado, por lo que las respuestas ICMP a las solicitudes salientes
pueden fluir, independientemente de las reglas de grupo de seguridad. Por lo tanto, no es necesario
agregar explícitamente una regla ICMP entrante para asegurarse de que su instancia pueda recibir la
respuesta del mensaje de ICMP. Para obtener más información acerca de la configuración de reglas ICMP
en una ACL de red, consulte Detección de MTU de ruta en la Guía del usuario de Amazon VPC.
Important
La detección de MTU de ruta no garantiza que algunos enrutadores no eliminen tramas gigantes.
Un gateway de Internet en la VPC reenviará los paquetes solo hasta los 1500 bytes. Para el
tráfico de internet se recomiendan paquetes de 1500 MTU.
915
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Comprobar la MTU de la ruta entre dos hosts
Utilice el siguiente comando para comprobar la MTU de la ruta entre la instancia EC2 y otro host. Puede
utilizar un nombre de DNS o una dirección IP como destino. Si el destino es otra instancia EC2, verifique
que el grupo de seguridad permita el tráfico de UDP entrante. En este ejemplo se comprueba la MTU de la
ruta entre la instancia EC2 y amazon.com.
Puede comprobar el valor actual de la MTU utilizando el siguiente comando ip. Tenga en cuenta que, en la
salida del ejemplo, mtu 9001 indica que esta instancia utiliza tramas gigantes.
1. Puede establecer el valor de la MTU utilizando el comando ip. El siguiente comando establece el valor
deseado de la MTU en 1500 pero también puede utilizar un valor de 9001.
916
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas
2. (Opcional) Para que la configuración de la MTU de la red persista tras un reinicio, modifique los
siguientes archivos de configuración, en función del tipo de sistema operativo que use.
MTU=1500
interface "eth0" {
supersede interface-mtu 1500;
}
Solución de problemas
Si experimenta problemas de conectividad entre la instancia EC2 y un clúster de Amazon Redshift al
utilizar tramas gigantes, consulte Falta de respuesta de las consultas en la Amazon Redshift Cluster
Management Guide
Cuando cree su cuenta de AWS, crearemos automáticamente una VPC predeterminada en cada región.
Una VPC predeterminada es aquella que ya está configurada y se puede utilizar. Puede lanzar instancias
en la VPC predeterminada de inmediato. También puede crear su propia VPC no predeterminada y
configurarla en función de sus necesidades.
Si ha creado su cuenta de AWS antes del 04/12/2013, es posible que disponga de soporte para la
plataforma EC2-Classic en algunas regiones. Si creó su cuenta de AWS después del 04/12/2013, esta
no es compatible con EC2-Classic, por lo que deberá lanzar sus recursos en una VPC. Para obtener más
información, consulte EC2-Classic (p. 918).
917
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
EC2-Classic
Guía Descripción
Guía del usuario de Amazon VPC Describe los conceptos clave y proporciona
instrucciones para utilizar las características de
Amazon VPC.
Guía del usuario de AWS Site-to-Site VPN Describe las conexiones de Site-to-Site VPN y
proporciona instrucciones para configurarlas y
utilizarlas.
EC2-Classic
Con EC2-Classic, las instancias se ejecutan en una sola red plana que se comparte con otros clientes. Con
Amazon VPC, las instancias se ejecutan en una nube virtual privada (VPC) que está aislada lógicamente
para su cuenta de AWS.
La plataforma EC2-Classic se introdujo en la versión original de Amazon EC2. Si creó su cuenta de AWS
después del 04/12/2013, esta no es compatible con EC2-Classic, por lo que deberá lanzar sus instancias
Amazon EC2 en una VPC.
Si la cuenta no admite EC2-Classic, se creará una VPC predeterminada de manera automática. De forma
predeterminada, cuando lance una instancia, la lanzaremos en su VPC predeterminada. También puede
crear una VPC no predeterminada y especificarla al lanzar una instancia.
Verifique que la región que va a usar está seleccionada en la barra de navegación. En el panel de la
consola de Amazon EC2, busque Supported Platforms (Plataformas admitidas) en Account Attributes
(Atributos de cuenta).
La salida del comando describe-account-attributes incluye los valores EC2 y VPC para el atributo
supported-platforms.
918
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tipos de instancias disponibles en EC2-Classic
"AccountAttributes": [
{
"AttributeName": "supported-platforms",
"AttributeValues": [
{
"AttributeValue": "EC2"
},
{
"AttributeValue": "VPC"
}
]
}
]
}
La salida del comando describe-account-attributes para la región especificada solo incluye el valor VPC
para el atributo supported-platforms.
919
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Diferencias entre las instancias en EC2-Classic y una VPC
Si la cuenta admite EC2-Classic pero no ha creado una VPC no predeterminada, puede elegir una de las
siguientes opciones para lanzar instancias que requieran una VPC:
• Cree una VPC no predeterminada y lance la instancia solo para VPC en ella especificando un ID de
subred o un ID de interfaz de red en la solicitud. Observe que debe crear una VPC no predeterminada
si no tiene una predeterminada y está utilizando la AWS CLI, la API de Amazon EC2 o el SDK de AWS
para lanzar una instancia solo para VPC.
• Lance la instancia solo para VPC usando la consola de Amazon EC2. La consola de Amazon EC2
crea una VPC no predeterminada en la cuenta y lanza la instancia en la subred de la primera zona de
disponibilidad. La consola crea la VPC con los atributos siguientes:
• Una subred de cada zona de disponibilidad con el atributo de dirección IPv4 público establecido en
true de manera que las instancias reciben una dirección IPv4 pública. Para obtener más información,
consulte Direcciones IP en su VPC en la Guía del usuario de Amazon VPC.
• Un gateway de Internet y la tabla de ruteo principal que enruta el tráfico de la VPC al gateway de
Internet. Esto permite que las instancias que lanza en la VPC se comuniquen con Internet. Para
obtener más información, consulte Gateways de Internet en la Guía del usuario de Amazon VPC.
• Un grupo de seguridad predeterminado para la VPC y una ACL de red predeterminada que está
asociada a cada subred. Para obtener más información, consulte Grupos de seguridad de su VPC en
la Guía del usuario de Amazon VPC.
Si tiene otros recursos en EC2-Classic, puede dar algunos pasos para migrarlos a una VPC. Para obtener
más información, consulte Migración de EC2-Classic a una VPC (p. 938).
Dirección IPv4 La instancia recibe una La instancia recibe una La instancia recibe una
privada dirección IPv4 privada del dirección IPv4 privada dirección IPv4 privada
intervalo de EC2-Classic estática del intervalo de estática del intervalo de
cada vez que se inicia. direcciones de la VPC direcciones de la VPC.
predeterminada.
Dirección IP Una dirección IP elástica Una dirección IP elástica Una dirección IP elástica
elástica (IPv4) se desasocia de la sigue asociada a la sigue asociada a la
920
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Diferencias entre las instancias en EC2-Classic y una VPC
Etiquetado de No puede aplicar etiquetas Puede aplicar etiquetas a Puede aplicar etiquetas a
direcciones IP a una dirección IP elástica. una dirección IP elástica. una dirección IP elástica.
elásticas
Nombre de Los nombres de host DNS Los nombres de host DNS Los nombres de host DNS
host DNS están habilitados de forma están habilitados de forma están deshabilitados de
predeterminada. predeterminada. forma predeterminada.
Asociación No puede cambiar los Puede asignar hasta 5 Puede asignar hasta 5
de grupos de grupos de seguridad de grupos de seguridad a una grupos de seguridad a una
seguridad la instancia en ejecución. instancia. instancia.
Puede modificar las
reglas de los grupos de Puede asignar grupos de Puede asignar grupos de
seguridad asignados o seguridad a la instancia seguridad a la instancia
reemplazar la instancia cuando la lanza y mientras cuando la lanza y mientras
por una nueva (cree una está en ejecución. está en ejecución.
AMI desde la instancia,
lance una nueva instancia
desde esta AMI con los
grupos de seguridad que
necesite, separe cualquier
dirección IP elástica de la
instancia original y asóciela
a la nueva instancia
y, después, termine la
instancia original).
Reglas del Puede añadir reglas solo Puede añadir reglas para el Puede añadir reglas para el
grupo de para el tráfico entrante. tráfico entrante y saliente. tráfico entrante y saliente.
seguridad
921
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Diferencias entre las instancias en EC2-Classic y una VPC
Tras lanzar la instancia en EC2-Classic, no podrá cambiar sus grupos de seguridad. Sin embargo, puede
agregar reglas a un grupo de seguridad o eliminarlas y esos cambios se aplican automáticamente a todas
las instancias que están asociadas al grupo de seguridad tras un período breve.
La cuenta de AWS tiene automáticamente un grupo de seguridad predeterminado por región para
EC2-Classic. Si intenta eliminar el grupo de seguridad predeterminado, aparecerá el error siguiente:
Client.InvalidGroup.Reserved: The security group 'default' is reserved.
Puede crear grupos de seguridad personalizados. El nombre del grupo de seguridad debe ser único dentro
de la cuenta para la región. Para crear un grupo de seguridad y utilizarlo en EC2-Classic, elija No VPC (Sin
VPC) para la VPC.
Puede añadir reglas de entrada tanto a los grupos de seguridad predeterminados como a los
personalizados. No se pueden cambiar las reglas de salida de un grupo de seguridad de EC2-Classic. Al
crear una regla del grupo de seguridad, puede utilizar un grupo de seguridad diferente para EC2-Classic
en la misma región como origen o como destino. Para especificar un grupo de seguridad para otra cuenta
de AWS, añada el ID de la cuenta de AWS como prefijo; por ejemplo, 111122223333/sg-edcd9784.
En EC2-Classic, puede tener hasta 500 grupos de seguridad en cada región por cada cuenta. Puede
añadir hasta 100 reglas a un grupo de seguridad. Puede tener hasta 800 reglas de grupo de seguridad por
instancia. Esto se calcula como el múltiplo de reglas por grupo de seguridad y por grupos de seguridad
por instancia. Si hace referencia a otros grupos de seguridad en las reglas de grupo de seguridad, se
recomienda utilizar nombres de grupo de seguridad de 22 caracteres o menos.
922
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Diferencias entre las instancias en EC2-Classic y una VPC
Direccionamiento IP y DNS
Amazon proporciona un servidor DNS que resuelve los nombres de host DNS IPv4 en direcciones IPv4. En
EC2-Classic, el servidor DNS de Amazon está en 172.16.0.23.
Si crea una configuración de firewall personalizada en EC2-Classic, debe crear una regla en el firewall que
permita el tráfico de entrada desde el puerto 53 (DNS) —con un puerto de destino del intervalo efímero
— desde la dirección del servidor DNS de Amazon; de lo contrario, la resolución de DNS interna de las
instancias dará un error. Si su firewall no permite automáticamente respuestas a consultas de DNS, deberá
permitir el tráfico proveniente de la dirección IP del servidor DNS de Amazon. Para obtener la dirección IP
del servidor DNS de Amazon, ejecute el comando siguiente desde su instancia:
Direcciones IP elásticas
Si la cuenta admite EC2-Classic, hay un grupo de direcciones IP elásticas que se puede utilizar con la
plataforma EC2-Classic y otro con las VPC. No puede asociar una dirección IP elástica que haya asignado
para ser usada con una VPC a una instancia en EC2-Classic, y viceversa. Sin embargo, puede migrar una
dirección IP elástica que haya asignado para utilizarla en la plataforma EC2-Classic para su uso con una
VPC. No puede migrar una dirección IP elástica a otra región.
Para asignar una dirección IP elástica para usarla en EC2-Classic con la consola
Una vez que haya migrado una dirección IP elástica a una VPC, ya no podrá utilizarla con EC2-Classic.
Sin embargo, su fuera necesario, puede restaurarla en EC2-Classic. No se puede migrar una dirección IP
elástica a EC2-Classic si su uso se asignó en principio a una VPC.
Para migrar una dirección IP elástica, no debe estar asociada a una instancia. Para obtener más
información acerca de cómo anular la asociación de una dirección IP elástica a una instancia, consulte
Anulación de la asociación de una dirección IP elástica (p. 813).
Puede migrar todas las direcciones IP elásticas de EC2-Classic que tenga en su cuenta. Sin embargo,
cuando se migra una dirección IP elástica, se tiene en cuenta en el límite de direcciones IP elásticas para
las VPC. No puede migrar una dirección IP elástica si, al hacerlo, va a sobrepasar su límite. De forma
similar, cuando se restaura una dirección IP elástica en EC2-Classic, se tiene en cuenta en el límite de
direcciones IP elásticas para EC2-Classic. Para obtener más información, consulte Límite de direcciones
IP elásticas (p. 815).
No se puede migrar una dirección IP elástica que lleva menos de 24 horas asignada en su cuenta.
923
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Diferencias entre las instancias en EC2-Classic y una VPC
Puede migrar una dirección IP elástica de EC2-Classic con la consola de Amazon EC2 o la consola de
Amazon VPC. Esta opción solo está disponible si su cuenta admite EC2-Classic.
Puede restaurar una dirección IP elástica en EC2-Classic con la consola de Amazon EC2 o la consola de
Amazon VPC.
Para restaurar una dirección IP elástica en EC2-Classic con la consola de Amazon EC2
Después de utilizar el comando para mover o restaurar la dirección IP elástica, el proceso de migración
de la dirección IP elástica puede tardar unos minutos. Utilice el comando describe-moving-addresses para
comprobar si la dirección IP elástica se sigue moviendo o ha terminado de moverse.
Después de haber movido la dirección IP elástica, puede ver su ID de asignación en la página Elastic IPs
(Direcciones IP elásticas), en el campo Allocation ID (ID de asignación).
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Para describir el estado de las direcciones que se van a mover mediante la línea de comandos
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
924
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Compartir y obtener acceso a
recursos entre EC2-Classic y una VPC
• Get-EC2Address (Herramientas de AWS para Windows PowerShell)
Si la cuenta admite EC2-Classic, es posible que haya configurado recursos para usarlos en EC2-Classic.
Si desea migrar de EC2-Classic a una VPC, tendrá que volver a crear esos recursos en la VPC. Para
obtener más información sobre cómo migrar los recursos de EC2-Classic a una VPC, consulte Migración
de EC2-Classic a una VPC (p. 938).
Los recursos siguientes se pueden compartir entre EC2-Classic y una VPC, y obtener acceso a ellos.
Recurso Notas
AMI
Tarea en paquete
Volumen de EBS
Par de claves
925
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
Recurso Notas
Grupo de ubicación
Instantánea
Los recursos siguientes no se pueden compartir ni mover entre EC2-Classic y una VPC:
• Instancias de spot
ClassicLink
Con ClassicLink, puede vincular instancias EC2-Classic a una VPC de su cuenta, dentro de la misma
región. Si asocia los grupos de seguridad de VPC a una instancia EC2-Classic, la instancia EC2-Classic y
las instancias de la VPC podrán comunicarse mediante direcciones IPv4 privadas. Con ClassicLink, no es
preciso utilizar direcciones IP elásticas ni direcciones IPv4 públicas para establecer la comunicación entre
las instancias de estas plataformas.
ClassicLink está disponible para todos los usuarios con cuentas que admitan la plataforma EC2-Classic, y
puede utilizarse con cualquier instancia EC2-Classic. Para obtener más información sobre cómo migrar los
recursos a una VPC, consulte Migración de EC2-Classic a una VPC (p. 938).
El uso ClassicLink no supone ningún cargo adicional. Se aplicará la tarifa estándar por la transferencia de
datos y el uso de instancias.
Contenido
• Conceptos básicos de ClassicLink (p. 927)
• Limitaciones de ClassicLink (p. 929)
• Uso de ClassicLink (p. 930)
• Ejemplos de políticas de IAM para ClassicLink (p. 934)
• Ejemplo: configuración de un grupo de seguridad de ClassicLink para una aplicación web de tres
niveles (p. 936)
926
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
Una instancia EC2-Classic puede comunicarse con las instancias de una VPC pero no forma parte
de la VPC. Si muestra las instancias y filtra por VPC, por ejemplo, a través de la solicitud de API
DescribeInstances o mediante la pantalla Instances (Instancias) de la consola de Amazon EC2, los
resultados no muestran ninguna instancia EC2-Classic vinculada a la VPC. Para obtener más información
sobre cómo ver las instancias EC2-Classic vinculadas, consulte Visualización de las VPC habilitadas para
ClassicLink y de las instancias vinculadas (p. 932).
De manera predeterminada, si utiliza un nombre de host de DNS público para dirigirse a una instancia
de una VPC desde una instancia EC2-Classic, el nombre de host se resuelve en la dirección IP pública
de la instancia. Lo mismo ocurre si utiliza un nombre de host de DNS público para dirigirse a una
instancia EC2-Classic vinculada desde una instancia en la VPC. Si desea que el nombre de host de DNS
público se resuelva en la dirección IP privada, puede habilitar la compatibilidad de DNS de ClassicLink
para la VPC. Para obtener más información, consulte Habilitación de la compatibilidad de DNS para
ClassicLink (p. 933).
Si ya no necesita una conexión ClassicLink entre la instancia y la VPC, puede desvincular la instancia
EC2-Classic de la VPC. Esto desvincula los grupos de seguridad de la VPC de la instancia EC2-Classic.
Una instancia EC2-Classic vinculada se desvincula automáticamente de una VPC cuando se detiene. Una
vez que haya desvinculado todas las instancias EC2-Classic vinculadas de la VPC, puede deshabilitar
ClassicLink para dicha VPC.
Si utiliza Elastic Load Balancing, puede registrar las instancias EC2-Classic vinculadas en el balanceador
de carga. Debe crear el balanceador de carga en la VPC habilitada para ClassicLink y la zona de
disponibilidad en la que se ejecuta la instancia. Si termina la instancia EC2-Classic vinculada, el
balanceador de carga cancela el registro de la instancia.
Si usa Amazon EC2 Auto Scaling, puede crear un grupo de Amazon EC2 Auto Scaling con instancias
vinculadas automáticamente a una VPC específica habilitada para ClassicLink durante el lanzamiento.
Para obtener más información, consulte Vincular instancias EC2-Classic a una VPC en la Guía del usuario
de Amazon EC2 Auto Scaling.
Si utiliza instancias de Amazon RDS o clústeres de Amazon Redshift en la VPC y estos son accesibles
públicamente (a través de Internet), el punto de enlace que utiliza para dirigirse a dichos recursos desde
una instancia EC2-Classic vinculada se resuelve de forma predeterminada en una dirección IP pública.
Si dichos recursos no son accesibles públicamente, el punto de enlace se resuelve en una dirección IP
927
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
privada. Para dirigirse a una instancia de RDS accesible públicamente o a un clúster de Redshift a través
de una IP privada mediante ClassicLink, debe utilizar su dirección IP privada o su nombre de host DNS
privado, o bien debe habilitar la compatibilidad de DNS de ClassicLink para la VPC.
Si utiliza un nombre de host de DNS privado o una dirección IP privada para dirigirse a una instancia de
RDS, la instancia EC2-Classic vinculada no puede usar el soporte de conmutación por error disponible
para despliegues Multi-AZ.
Puede utilizar la consola de Amazon EC2 para encontrar la dirección IP privada de sus recursos de
Amazon Redshift, Amazon ElastiCache o Amazon RDS.
Para obtener más información sobre las políticas para trabajar con ClassicLink, consulte el siguiente
ejemplo: Ejemplos de políticas de IAM para ClassicLink (p. 934).
Tras vincular a instancia a una VPC, no podrá cambiar los grupos de seguridad de VPC que están
asociados a dicha instancia. Para asociar distintos grupos de seguridad a la instancia, primero debe
desvincular la instancia y, a continuación, volver a vincularla a la VPC, eligiendo los grupos de seguridad
necesarios.
Direccionamiento de ClassicLink
Cuando se habilita una VPC para ClassicLink, se añade una ruta estática a todas las tablas de ruteo de la
VPC con el destino 10.0.0.0/8 y el objetivo local. Esto permite la comunicación entre las instancias de
928
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
la VPC y cualquier instancia EC2-Classic vinculada a la VPC. Si añade una tabla de ruteo personalizada
a una VPC habilitada para ClassicLink, se añade automáticamente una ruta estática con el destino
10.0.0.0/8 y el objetivo local. Cuando deshabilita ClassicLink para una VPC, esta ruta se elimina
automáticamente de todas las tablas de ruteo de la VPC.
Las VPC que se encuentran en los rangos de direcciones IP 10.0.0.0/16 y 10.1.0.0/16 se pueden
habilitar para ClassicLink únicamente si no tienen ninguna ruta estática en las tablas de ruteo en el rango
de direcciones IP 10.0.0.0/8, excluyendo las rutas locales que se añadieron automáticamente cuando
se creó la VPC. Del mismo modo, si ha habilitado una VPC para ClassicLink, es posible que no pueda
añadir ninguna ruta específica adicional a las tablas de ruteo en el rango de direcciones IP 10.0.0.0/8.
Important
Para obtener más información sobre las tabla de ruteo y el direccionamiento en la VPC, consulte Tablas de
ruteo en la Guía del usuario de Amazon VPC.
Si habilita una VPC local para que se comunique con una instancia EC2-Classic vinculada en una VPC del
mismo nivel, se añade automáticamente una ruta estática a las tablas de ruteo con el destino 10.0.0.0/8
y el objetivo local.
Para obtener más información y ejemplos, consulte Configuraciones con ClassicLink en la Amazon VPC
Peering Guide.
Limitaciones de ClassicLink
Para utilizar la función ClassicLink, debe conocer las siguientes limitaciones:
• Solo puede vincular una instancia EC2-Classic a una sola VPC cada vez.
• Si detiene la instancia EC2-Classic vinculada, esta se desvincula automáticamente de la VPC y los
grupos de seguridad de la VPC dejan de estar asociados a la instancia. Puede volver a vincular la
instancia a la VPC después de reiniciarla.
• No puede vincular una instancia EC2-Classic a una VPC que se encuentre en otra región o pertenezca a
otra cuenta de AWS.
• No puede utilizar ClassicLink para vincular una instancia de VPC a una VPC diferente o a un recurso de
EC2-Classic. Para establecer una conexión privada entre VPC, puede utilizar una interconexión de VPC.
Para obtener más información, consulte Amazon VPC Peering Guide.
• No puede asociar una dirección IP elástica de una VPC a una instancia EC2-Classic vinculada.
929
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
• Las instancias EC2-Classic no admiten la comunicación IPv6. Puede asociar un bloque de CIDR IPv6
a la VPC y asignar direcciones IPv6 a recursos en la VPC, si bien la comunicación entre una instancia
ClassicLink y los recursos de la VPC solo se realiza a través de IPv4.
• Las VPC con rutas que entren en conflicto con el rango de direcciones IP privadas de EC2-Classic
10/8 no pueden habilitarse para ClassicLink. Esto no incluye las VPC con los rangos de direcciones IP
10.0.0.0/16 y 10.1.0.0/16 que ya tengan rutas locales en las tablas de ruteo. Para obtener más
información, consulte Direccionamiento de ClassicLink (p. 928).
• Las VPC configuradas para una tenencia de hardware dedicada no se pueden habilitar para ClassicLink.
Contacte con AWS Support para solicitar que la VPC con tenencia dedicada pueda habilitarse para
ClassicLink.
Important
Las instancias EC2-Classic se ejecutan en hardware compartido. Si establece la tenencia
de una VPC en dedicated debido a requisitos legales o de seguridad, la vinculación de
una instancia EC2-Classic a la VPC podría no cumplir dichos requisitos, ya que esto permite
que un recurso de tenencia compartida se dirija a los recursos aislados directamente usando
direcciones IP privadas. Si necesita habilitar la VPC dedicada para ClassicLink, proporcione un
motivo detallado en la solicitud que envíe a AWS Support.
• Si vincula la instancia EC2-Classic a una VPC en el rango 172.16.0.0/16 y tiene un servidor DNS que
se ejecuta en la dirección IP 172.16.0.23/32 dentro de la VPC, la instancia EC2-Classic vinculada
no podrá obtener acceso al servidor DNS de la VPC. Para solucionar este problema, ejecute el servidor
DNS en una dirección IP distinta dentro de la VPC.
• ClassicLink no admite las relaciones transitivas fuera de la VPC. La instancia EC2-Classic vinculada no
tiene acceso a ninguna conexión de VPN, punto de enlace de la gateway de VPC, gateway de NAT o
gateway de Internet asociado a la VPC. Tampoco los recursos del otro extremo de una conexión de VPN
o de un gateway de Internet tienen acceso a ninguna instancia EC2-Classic vinculada.
Uso de ClassicLink
Puede utilizar las consolas de Amazon EC2 y de Amazon VPC para trabajar con la característica
ClassicLink. Puede habilitar o deshabilitar una VPC para ClassicLink y vincular o desvincular instancias
EC2-Classic en una VPC.
Note
Las características de ClassicLink solo están visibles en las consolas de las cuentas y regiones
que admiten EC2-Classic.
Tareas
• Habilitación de una VPC para ClassicLink (p. 930)
• Creación de una VPC con ClassicLink habilitado (p. 931)
• Vincular una instancia a una VPC (p. 931)
• Vinculación de una instancia a una VPC durante el lanzamiento (p. 932)
• Visualización de las VPC habilitadas para ClassicLink y de las instancias vinculadas (p. 932)
• Habilitación de la compatibilidad de DNS para ClassicLink (p. 933)
• Deshabilitación de la compatibilidad de DNS para ClassicLink (p. 933)
• Desvinculación de una instancia de una VPC (p. 933)
• Deshabilitación de ClassicLink para una VPC (p. 934)
930
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
Solo se puede vincular una instancia EC2-Classic en ejecución a una VPC. No se puede vincular
una instancia que se encuentre en estado stopped.
Si desea que el nombre de host de DNS público se resuelva en la dirección IP privada, habilite la
compatibilidad con DNS de ClassicLink para la VPC antes de vincular la instancia. Para obtener más
información, consulte Habilitación de la compatibilidad de DNS para ClassicLink (p. 933).
931
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
5. Seleccione uno o varios grupos de seguridad de VPC para asociarlos a la instancia. Cuando haya
terminado, elija Link to VPC (Vincular con VPC).
932
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
933
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
Ejemplos
• Permisos completos para trabajar con ClassicLink (p. 934)
• Habilitación y deshabilitación de una VPC para ClassicLink (p. 935)
• Vinculación de instancias (p. 935)
• Desvinculación de instancias (p. 936)
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": [
"ec2:DescribeClassicLinkInstances", "ec2:DescribeVpcClassicLink",
"ec2:EnableVpcClassicLink", "ec2:DisableVpcClassicLink",
"ec2:AttachClassicLinkVpc", "ec2:DetachClassicLinkVpc"
],
"Resource": "*"
}
]
934
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:*VpcClassicLink",
"Resource": "arn:aws:ec2:region:account:vpc/*",
"Condition": {
"StringEquals": {
"ec2:ResourceTag/purpose":"classiclink"
}
}
}
]
}
Vinculación de instancias
La siguiente política concede a los usuarios permisos para vincular instancias a una VPC solo si la
instancia es un tipo de instancia m3.large. La segunda instrucción permite a los usuarios usar la VPC y
los recursos de grupo de seguridad, necesarios para vincular una instancia a una VPC.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:AttachClassicLinkVpc",
"Resource": "arn:aws:ec2:region:account:instance/*",
"Condition": {
"StringEquals": {
"ec2:InstanceType":"m3.large"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:AttachClassicLinkVpc",
"Resource": [
"arn:aws:ec2:region:account:vpc/*",
"arn:aws:ec2:region:account:security-group/*"
]
}
]
}
La siguiente política concede a los usuarios permisos para vincular instancias solo a una VPC específica
(vpc-1a2b3c4d) y asociar solo grupos de seguridad específicos de la VPC a la instancia (sg-1122aabb
y sg-aabb2233). Los usuarios no pueden vincular una instancia a ninguna VPC más y no pueden
especificar ningún otro grupo de seguridad de VPC para asociarlo a la instancia en la solicitud.
935
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:AttachClassicLinkVpc",
"Resource": [
"arn:aws:ec2:region:account:vpc/vpc-1a2b3c4d",
"arn:aws:ec2:region:account:instance/*",
"arn:aws:ec2:region:account:security-group/sg-1122aabb",
"arn:aws:ec2:region:account:security-group/sg-aabb2233"
]
}
]
}
Desvinculación de instancias
La política siguiente concede a los usuarios permiso para desvincular de una VPC cualquier instancia EC2-
Classic vinculada, aunque solo si la instancia tiene la etiqueta "unlink=true". La segunda instrucción
concede a los usuarios permisos para utilizar el recurso de VPC, obligatorio para desvincular una instancia
de una VPC.
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": "ec2:DetachClassicLinkVpc",
"Resource": [
"arn:aws:ec2:region:account:instance/*"
],
"Condition": {
"StringEquals": {
"ec2:ResourceTag/unlink":"true"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:DetachClassicLinkVpc",
"Resource": [
"arn:aws:ec2:region:account:vpc/*"
]
}
]
}
Desea una configuración de grupos de seguridad que permita que fluya el tráfico entre estas instancias.
Tiene cuatro grupos de seguridad: dos para el servidor web (sg-1a1a1a1a y sg-2b2b2b2b), uno para el
servidor de la aplicación (sg-3c3c3c3c) y uno para el servidor de bases de datos (sg-4d4d4d4d).
936
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ClassicLink
Inbound
937
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Migración de EC2-Classic a una VPC
Outbound
A continuación, se muestran las reglas para el grupo de seguridad de la VPC que está asociada al servidor
de la aplicación.
Inbound
Outbound
A continuación, se muestran las reglas para el grupo de seguridad de la VPC que está asociada al servidor
de la base de datos.
Inbound
938
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Migración de EC2-Classic a una VPC
las redes mejoradas y los tipos de instancias más recientes, requieren una nube virtual privada (VPC). Hay
recursos que se pueden compartir entre EC2-Classic y una VPC, y hay recursos que no. Para obtener más
información, consulte Compartir y obtener acceso a recursos entre EC2-Classic y una VPC (p. 925). Se
recomienda migrar a una VPC para aprovechar las características de solo VPC.
Para migrar de EC2-Classic a una VPC, debe migrar o volver a crear sus recursos de EC2-Classic en
una VPC. Puede migrar y volver a crear sus recursos en su totalidad, o puede realizar una migración
incremental en el tiempo utilizando ClassicLink.
Contenido
• Opciones para obtener una VPC predeterminada (p. 939)
• Migrar los recursos a una VPC (p. 940)
• Uso ClassicLink para una migración incremental (p. 944)
• Ejemplo: migrar una aplicación web sencilla (p. 945)
Las siguientes son las opciones para utilizar una VPC predeterminada cuando tiene una cuenta de AWS
compatible con EC2-Classic.
Opciones
• Cambiar a una región solo VPC (p. 939)
• Para crear una nueva cuenta de AWS (p. 939)
• Convierta su cuenta de AWS existente en solo VPC (p. 939)
1. Elimine o migre (si procede) los recursos que ha creado para utilizarlos en EC2-Classic. Esto incluye
lo siguiente:
939
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Migración de EC2-Classic a una VPC
Requisitos previos
Antes de comenzar, debe tener una VPC. Si no tiene una VPC predeterminada, puede crear una VPC no
predeterminada mediante uno de estos métodos:
• En la consola de Amazon VPC, utilice el Asistente para VPC para crear una VPC nueva. Para obtener
más información, consulte Configuraciones del Asistente de consola de Amazon VPC. Utilice esta opción
si desea configurar una VPC rápidamente, mediante una de las opciones de configuración disponibles.
• En la consola de Amazon VPC, configure los componentes de una VPC según sus requisitos. Para
obtener más información, consulte VPC y subredes. Use esta opción si tiene requisitos específicos para
la VPC, por ejemplo, una cantidad concreta de subredes.
Temas
• Grupos de seguridad (p. 940)
• Direcciones IP elásticas (p. 941)
• AMI e instancias (p. 941)
• Instancias de base de datos de Amazon RDS (p. 944)
Grupos de seguridad
Si quiere que las instancias de la VPC tengan las mismas reglas de grupos de seguridad que las instancias
de EC2-Classic, puede utilizar la consola de Amazon EC2 para copiar las reglas de grupos de seguridad
de EC2-Classic en un grupo de seguridad de VPC nuevo.
940
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Migración de EC2-Classic a una VPC
Solo puede copiar las reglas del grupo de seguridad en un nuevo grupo de seguridad de la misma cuenta
de AWS en la misma región. Si utiliza una región diferente o una cuenta de AWS diferente, debe crear
un nuevo grupo de seguridad y agregar manualmente las reglas. Para obtener más información, consulte
Grupos de seguridad de Amazon EC2 para las instancias de Linux (p. 1038).
Para copiar las reglas del grupo de seguridad en un grupo de seguridad nuevo
Si ha definido una regla en el grupo de seguridad de EC2-Classic que hace referencia a otro
grupo de seguridad, no puede utilizar la misma regla en el grupo de seguridad de la VPC.
Modifique la regla para que haga referencia a un grupo de seguridad en la misma VPC.
6. Seleccione Create.
Direcciones IP elásticas
Puede migrar una dirección IP elástica asignada para su uso en EC2-Classic para usarlo con una VPC.
No puede migrar una dirección IP elástica a otra región o cuenta de AWS. Para obtener más información,
consulte Migración de una dirección IP elástica de EC2-Classic (p. 923).
En la consola de Amazon EC2, elija IP elásticas en el panel de navegación. En la columna Ámbito el valor
es estándar.
AMI e instancias
Una AMI es una plantilla para lanzar su instancia Amazon EC2. Puede crear una AMI propia basada en
una instancia existente de EC2-Classic y después usarla para lanzar instancias dentro de la VPC.
Temas
• Identificación de instancias de EC2-Classic (p. 942)
• Creación de una AMI (p. 942)
• (Opcional) Compartir o copiar su AMI (p. 943)
941
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Migración de EC2-Classic a una VPC
Si tiene instancias ejecutándose en EC2-Classicy en una VPC, puede identificar las instancias EC2-
Classic. En la consola de Amazon EC2, elija Instances (Instancias) en el panel de navegación. En la
columna ID de VPC el valor de cada instancia EC2-Classic está en blanco o es un símbolo -.
Después de identificar la instancia EC2-Classic, puede crear una AMI a partir de ella.
Para obtener más información, consulte Creación de una AMI de Windows personalizada.
El método usado para crear la AMI de Linux depende del tipo de dispositivo raíz de la instancia y la
plataforma de sistema operativo en la que se ejecuta la instancia. Para saber cuál es el tipo de dispositivo
raíz de la instancia, vaya a la página Instances (Instancias), seleccione la instancia y consulte la
información del campo Root device type (Tipo de dispositivo raíz) en la pestaña Description (Descripción).
Si el valor es ebs, la instancia tiene respaldo en EBS. Si el valor es instance-store, entonces se trata
de una instancia con respaldo en el almacén de instancias. También puede utilizar el comando describe-
instances de la AWS CLI para buscar el tipo de dispositivo raíz.
En la tabla siguiente se ofrecen opciones para crear la AMI de Linux según el tipo de dispositivo raíz de la
instancia y la plataforma de software.
Important
Algunos tipos de instancias admiten tanto la virtualización de PV como HVM, mientras que otras
solo admiten una de las dos. Si piensa usar la AMI para lanzar un tipo de instancia diferente del
actual, compruebe que el tipo de instancia admite el tipo de virtualización que ofrece la AMI. Si la
AMI admite la virtualización de PV y quiere usar un tipo de instancia que admita la virtualización
HVM, es posible que tenga que reinstalar el software en una AMI HVM base. Para obtener más
información acerca de la virtualización de PV y HVM, consulte Tipos de virtualización de AMI de
Linux.
EBS Cree una AMI con respaldo en EBS a partir de la instancia. Para obtener
más información, consulte Creación de una AMI de Linux con el respaldo de
Amazon EBS.
Almacén de instancias Cree una AMI con respaldo en el almacén de instancias para la instancia
utilizando las herramientas para AMI. Para obtener más información, consulte
Creación de una AMI de Linux con respaldo de almacén de instancias.
942
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Migración de EC2-Classic a una VPC
Para utilizar la AMI para lanzar una instancia en una VPC en una región diferente, primero debe copiar la
AMI en esa región. Para obtener más información, consulte Copiando un AMI (p. 167).
Para obtener más información sobre los volúmenes de Amazon EBS consulte los siguientes temas:
Para hacer una copia de seguridad de los volúmenes de Amazon EBS, puede tomar instantáneas
periódicas del volumen. Para obtener más información, consulte Creación de instantáneas de Amazon
EBS (p. 1108). Si lo necesita, puede crear un volumen de Amazon EBS a partir de la instantánea. Para
obtener más información, consulte Creación de un volumen desde una instantánea (p. 1084).
Puede aprovechar esta oportunidad para actualizar a un tipo de instancia de generación actual.
Sin embargo, compruebe que el tipo de instancia admite el tipo de virtualización que ofrece la AMI
(PV o HVM). Para obtener más información acerca de la virtualización de PV y HVM, consulte
Tipos de virtualización de una AMI de Linux (p. 108).
943
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Migración de EC2-Classic a una VPC
Para obtener más información acerca de los parámetros que puede configurar en cada paso del asistente,
consulte Lanzar una instancia con el asistente de lanzamiento de instancias (p. 517).
Utilice esta opción si no puede permitirse el tiempo de inactividad durante la migración, por ejemplo, si
tiene una aplicación de varios niveles con procesos que no se pueden interrumpir.
Para obtener más información acerca de ClassicLink, consulte ClassicLink (p. 926).
Tareas
• Paso 1: Preparar la secuencia de migración (p. 944)
• Paso 2: Habilitar la VPC para ClassicLink (p. 944)
• Paso 3: Vincular las instancias EC2-Classic a la VPC (p. 945)
• Paso 4: Completar la migración de VPC (p. 945)
Por ejemplo, tiene una aplicación que confía en un servidor web de presentación, un servidor de bases de
datos backend y lógica de autenticación para las transacciones. Puede decidir comenzar el proceso de
migración por la lógica de autenticación, después, el servidor de bases de datos y, por último, el servidor
web.
A continuación, puede comenzar a migrar o volver a crear sus recursos. Para obtener más información,
consulte Migrar los recursos a una VPC (p. 940).
944
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Migración de EC2-Classic a una VPC
Después de habilitar la comunicación interna entre las instancias EC2-Classic y VPC, debe actualizar la
aplicación para apuntar al servicio migrado en la VPC, en lugar de apuntar al servicio en la plataforma
EC2-Classic. Los pasos exactos para ello dependen del diseño de la aplicación. Por lo general, esto
incluye actualizar las direcciones IP de destino para apuntar a las direcciones IP de las instancias de la
VPC en lugar de a las instancias EC2-Classic.
Después de finalizar este paso y de probar que la aplicación funciona desde la VPC, puede terminar
las instancias EC2-Classic y deshabilitar ClassicLink para la VPC. También puede limpiar los recursos
de EC2-Classic que ya no necesite para evitar incurrir en cargos por ellos. Por ejemplo, puede liberar
direcciones IP elásticas y eliminar los volúmenes asociados a las instancias EC2-Classic.
945
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Migración de EC2-Classic a una VPC
Esta primera parte de la migración a una VPC consiste en decidir qué tipo de arquitectura de VPC
satisface sus necesidades. En este caso, ha decidido lo siguiente: una subred pública para los servidores
web y una subred privada para el servidor de bases de datos. A medida que el sitio web crezca, podrá
agregar más servidores web y de bases de datos a las subredes. De manera predeterminada, las
instancias de la subred privada no tienen acceso a Internet; sin embargo, puede habilitar el acceso
a Internet mediante un dispositivo NAT (Network Address Translation) en la subred pública. Puede
ser conveniente configurar un dispositivo NAT para admitir actualizaciones periódicas y parches de
Internet para el servidor de bases de datos. Migrará las direcciones IP elásticas a una VPC y creará un
balanceador de carga en la subred pública para balancear la carga del tráfico entre los servidores web.
946
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Migración de EC2-Classic a una VPC
Para migrar la aplicación web a una VPC, puede seguir estos pasos:
• Crear una VPC: en este caso, puede usar el asistente de VPC en la consola de Amazon VPC para crear
la VPC y las subredes. La segunda configuración del asistente crea una VPC con una subred privada y
una pública, y lanza y configura un dispositivo NAT en la subred pública. Para obtener más información,
consulte VPC son subredes públicas y privadas (NAT) en la Guía del usuario de Amazon VPC.
• Configurar los grupos de seguridad: en el entorno de EC2-Classic, tiene un grupo de seguridad para los
servidores web y otro para el servidor de bases de datos. Puede emplear la consola de Amazon EC2
para copiar las reglas de cada grupo de seguridad en grupos de seguridad nuevos para la VPC. Para
obtener más información, consulte Grupos de seguridad (p. 940).
Tip
Primero cree los grupos de seguridad a los que se hace referencia en otros grupos de
seguridad.
• Crear AMI y lanzar nuevas instancias: cree una AMI desde uno de los servidores web y una segunda
AMI desde el servidor de bases de datos. A continuación, lance servidores web de reemplazo en la
subred pública y lance el servidor de bases de datos de reemplazo en la subred privada. Para obtener
más información, consulte Creación de una AMI (p. 942).
• Configure el dispositivo NAT: si usa una instancia NAT, debe crear un grupo de seguridad para ella
que permita el tráfico HTTP y HTTPS desde la subred privada. Para obtener más información, consulte
Instancias NAT. Si usa un gateway NAT, se permite automáticamente el tráfico desde la subred privada.
947
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Migración de EC2-Classic a una VPC
• Configurar la base de datos: cuando creó una AMI desde el servidor de bases de datos en EC2-Classic,
toda la información de configuración almacenada en esa instancia se copió en la AMI. Es posible que
tenga que conectarse al nuevo servidor de base de datos y actualizar los detalles de configuración.
Por ejemplo, si configuró la base de datos para conceder permisos completos de lectura, escritura y
modificación a los servidores web de EC2-Classic, deberá actualizar los archivos de configuración para
conceder los mismos permisos a los nuevos servidores web de VPC.
• Configurar los servidores web: los servidores web tendrán la misma configuración que las instancias de
EC2-Classic. Por ejemplo, si configuró los servidores web para usar la base de datos de EC2-Classic,
actualice la configuración de los servidores web para que apunten a la nueva instancia de base de
datos.
Note
948
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Seguridad de la infraestructura
Esta documentación le ayuda a comprender cómo aplicar el modelo de responsabilidad compartida cuando
se utiliza Amazon EC2. Muestra cómo configurar Amazon EC2 para satisfacer sus objetivos de seguridad
y conformidad. También puede aprender a utilizar otros servicios de AWS que ayudan a monitorizar y
proteger los recursos de Amazon EC2.
Contenido
• Seguridad de la infraestructura de Amazon EC2 (p. 949)
• Amazon EC2 y puntos de enlace de la VPC de tipo interfaz (p. 951)
• Resiliencia en Amazon EC2 (p. 952)
• Proteger los datos en Amazon EC2 (p. 953)
• Identity and Access Management para Amazon EC2 (p. 954)
• Pares de claves de Amazon EC2 e instancias Linux (p. 1023)
• Grupos de seguridad de Amazon EC2 para las instancias de Linux (p. 1038)
• Administración de actualizaciones en Amazon EC2 (p. 1058)
• Validación de la conformidad en Amazon EC2 (p. 1058)
Puede utilizar llamadas a la API publicadas en AWS para obtener acceso a Amazon EC2 a través de la
red. Los clientes deben ser compatibles con Transport Layer Security (TLS) 1.0 o una versión posterior.
Le recomendamos TLS 1.2 o una versión posterior. Los clientes también deben ser compatibles con
conjuntos de cifrado con confidencialidad directa total (PFS) tales como Ephemeral Diffie-Hellman (DHE)
o Elliptic Curve Ephemeral Diffie-Hellman (ECDHE). La mayoría de los sistemas modernos como Java 7 y
posteriores son compatibles con estos modos.
949
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Aislamiento de red
Además, las solicitudes deben estar firmadas mediante un ID de clave de acceso y una clave de acceso
secreta que estén asociados a una entidad principal de IAM. También puede utilizar AWS Security Token
Service (AWS STS) para generar credenciales de seguridad temporales para firmar solicitudes.
Aislamiento de red
Una nube virtual privada (VPC) es una red virtual en su propia área, aislada lógicamente, en la nube de
AWS. Utilice VPC separados para aislar la infraestructura por carga de trabajo o unidad organizativa.
Una subred es un rango de direcciones IP de una VPC. Al lanzar una instancia, la lanza a una subred en
su VPC. Utilice subredes para aislar los niveles de la aplicación (por ejemplo, web, aplicación y base de
datos) en una VPC individual. Utilice subredes privadas para las instancias si no se debe acceder a ellas
directamente desde Internet.
Para llamar a la API de Amazon EC2 desde su VPC sin enviar tráfico a través del Internet público, use
AWS PrivateLink.
Al detener o finalizar una instancia, el hipervisor limpia la memoria que tiene asignada (la establece en
cero) antes de asignarla a una instancia nueva. Además, se restablece cada bloque de almacenamiento.
Esto garantiza que los datos no se expongan de forma involuntaria a otra instancia.
Las direcciones MAC de la red se asignan de forma dinámica a las instancias mediante la infraestructura
de red de AWS. Las direcciones IP o bien las asigna la infraestructura de red de AWS de forma dinámica
a las instancias o bien las asigna un administrador de EC2 mediante solicitudes API autenticadas. La red
de AWS permite que las instancias envíen tráfico únicamente desde las direcciones MAC e IP que tienen
asignadas. De lo contrario, el tráfico se corta.
De forma predeterminada, una instancia no puede recibir tráfico que no esté dirigido específicamente a
ella. Si tiene que ejecutar servicios de traducción de direcciones de red (NAT), de direccionamiento o de
firewall en la instancia, puede desactivar la comprobación de origen o destino para la interfaz de red.
• Limite el acceso a las instancias mediante el uso de grupos de seguridad (p. 1038). Por ejemplo, puede
permitir el tráfico únicamente desde rangos de direcciones para su red corporativa.
• Utilice subredes privadas para las instancias si no se debe acceder a ellas directamente desde Internet.
Utilice un host bastión o gateway NAT para acceder a Internet desde una instancia en una subred
privada.
• Utilice AWS Virtual Private Network o AWS Direct Connect para establecer conexiones privadas desde
sus redes remotas a sus VPC. Para obtener más información, consulte la sección sobre opciones de
conectividad entre la red y Amazon VPC.
• Utilice Logs de flujo de VPC para monitorear el tráfico que llegue a sus instancias.
• Utilice AWS Security Hub para verificar la accesibilidad accidental a la red desde sus instancias.
• Utilice EC2 Instance Connect (p. 590) para conectarse a sus instancias desde Secure Shell (SSH) sin
compartir ni administrar claves SSH.
• Utilice Session Manager de AWS Administrador de sistemas para acceder a las instancias remotamente
en lugar de abrir puertos SSH de entrada y administrar claves SSH.
950
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Puntos de conexión de la VPC de tipo interfaz
• Utilice AWS Administrador de sistemas Run Command para automatizar las tareas administrativas
comunes en lugar de abrir puertos SSH de entrada y administrar claves SSH .
Además de restringir el acceso a la red a cada instancia Amazon EC2, Amazon VPC admite la
implementación de controles de seguridad de red adicionales, como gateways en línea, servidores proxy y
varias opciones de monitoreo de red.
Para obtener más información, consulte el documento técnico sobre las prácticas de seguridad
recomendadas por AWS.
No es necesario configurar AWS PrivateLink, pero es recomendable. Para obtener más información acerca
de AWS PrivateLink y los puntos de enlace de la VPC, consulte Puntos de enlace de la VPC de tipo
interfaz (AWS PrivateLink).
Temas
• Creación de un punto de enlace de la VPC de tipo interfaz (p. 951)
• Crear una política de punto de enlace de la VPC de tipo interfaz (p. 951)
Para obtener más información, consulte Creación de un punto de enlace de interfaz en la Guía del usuario
de Amazon VPC.
951
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Resiliencia
Important
Cuando se aplica una política no predeterminada a un punto de enlace de la VPC de tipo interfaz
de Amazon EC2, es posible que algunas solicitudes de API que produzcan un error, como
RequestLimitExceeded, no se registren en AWS CloudTrail o Amazon CloudWatch.
Para obtener más información, consulte Controlar el acceso a servicios con puntos de enlace de la VPC en
la Guía del usuario de Amazon VPC.
En el ejemplo siguiente se muestra una política de punto de enlace de la VPC que deniega el permiso para
crear volúmenes no cifrados o para lanzar instancias con volúmenes no cifrados. La política de ejemplo
también concede permiso para realizar todas las demás acciones de Amazon EC2.
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "ec2:*",
"Effect": "Allow",
"Resource": "*",
"Principal": "*"
},
{
"Action": [
"ec2:CreateVolume"
],
"Effect": "Deny",
"Resource": "*",
"Principal": "*",
"Condition": {
"Bool": {
"ec2:Encrypted": "false"
}
}
},
{
"Action": [
"ec2:RunInstances"
],
"Effect": "Deny",
"Resource": "*",
"Principal": "*",
"Condition": {
"Bool": {
"ec2:Encrypted": "false"
}
}
}]
}
952
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Protección de los datos
Si necesita replicar datos o aplicaciones sobre grandes distancias geográficas, utilice las zonas locales de
AWS. Una zona local de AWS es una extensión de una región de AWS que se encuentra en la proximidad
geográfica de los usuarios. Las zonas locales tienen sus propias conexiones a Internet y admiten AWS
Direct Connect. Al igual que en el caso de todas las regiones de AWS, las zonas locales de AWS se
encuentran completamente aisladas de las demás zonas de AWS.
Si necesita replicar sus datos o aplicaciones en una zona local de AWS, AWS recomienda utilizar una de
las siguientes zonas como zona de conmutación por error:
Para obtener más información sobre las zonas de disponibilidad y las regiones de AWS, consulte
Infraestructura global de AWS.
Además de la infraestructura global de AWS, Amazon EC2 ofrece las siguientes características que le
ayudan con sus necesidades de resiliencia:
Para fines de protección de datos, le recomendamos proteger las credenciales de la cuenta de AWS y
configurar cuentas de usuario individuales con AWS Identity and Access Management (IAM), de modo que
a cada usuario se le concedan únicamente los permisos necesarios para llevar a cabo su trabajo. También
le recomendamos proteger sus datos de las siguientes formas:
953
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cifrado en reposo
de función y etiquetas. Cualquier dato que escriba en metadatos se puede incluir en los registros de
diagnóstico. Cuando proporcione una URL a un servidor externo, no incluya información de credenciales
en la URL para validar la solicitud para ese servidor.
Para obtener más información sobre la protección de datos, consulte la entrada de blog relativa al modelo
de responsabilidad compartida de AWS y GDPR en el blog de seguridad de AWS.
Cifrado en reposo
El cifrado de Amazon EBS es una solución de cifrado para volúmenes e instantáneas de EBS. Usa claves
maestras de cliente (CMK) de AWS Key Management Service (AWS KMS). Para obtener más información,
consulte Cifrado de Amazon EBS (p. 1168).
Los datos incluidos en los volúmenes de almacén de instancias de NVMe se cifran con un cifrado XTS-
AES-256 en un módulo de hardware de la instancia. Las claves de cifrado se generan mediante el módulo
de hardware y son únicas para cada dispositivo de almacenamiento de instancias de NVMe. Todas las
claves de cifrado se destruyen cuando se detiene o termina la instancia y no se pueden recuperar. No
puede deshabilitar este cifrado ni tampoco proporcionar su propia clave de cifrado.
Cifrado en tránsito
SSH proporciona un canal de comunicaciones seguro para el acceso remoto a las instancias Linux. El
acceso remoto a las instancias que usan Session Manager and Run Command de AWS Administrador de
sistemas está cifrado con TLS 1.2 y las solicitudes para crear una conexión se firman con SigV4.
Use un protocolo de cifrado como Transport Layer Security (TLS) para cifrar la información confidencial en
tránsito entre los clientes y sus instancias.
AWS proporciona una conectividad privada y segura entre instancias EC2 de todo tipo. Además,
algunos tipos de instancia utilizan las capacidades de descarga del hardware subyacente para cifrar
automáticamente el tráfico en tránsito entre instancias mediante algoritmos AEAD con cifrado de 256 bits.
No hay impacto en el rendimiento de la red. Se deben cumplir los siguientes requisitos para garantizar el
cifrado adicional del tráfico en tránsito:
• Las instancias utilizan los siguientes tipos de instancia: C5a, C5ad, C5n, G4, I3en, M5dn, M5n, P3dn,
R5dn y R5n.
• Las instancias se encuentran en la misma región.
• Las instancias están en la misma VPC o VPC interconectada, y el tráfico no pasa a través de un
dispositivo de red virtual, como un balanceador de carga o una gateway de tránsito.
Contenido
954
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Acceso de red a su instancia
Para obtener más información, consulte Autorización del tráfico de entrada para sus instancias de
Linux (p. 1020).
Cada AMI tiene un atributo LaunchPermission que controla las cuentas de AWS que pueden obtener
acceso a ella. Para obtener más información, consulte Conversión una AMI en pública (p. 113).
Cada instantánea de Amazon EBS tiene un atributo createVolumePermission que controla las cuentas
de AWS que pueden utilizar la instantánea. Para obtener más información, consulte Uso compartido de
una instantánea de Amazon EBS (p. 1119).
Al utilizar IAM con Amazon EC2, puede controlar si los usuarios de su organización pueden realizar una
tarea usando acciones específicas de la API de Amazon EC2 y si pueden utilizar recursos específicos de
AWS.
955
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
IAM y Amazon EC2
• PowerUserAccess
• ReadOnlyAccess
• AmazonEC2FullAccess
• AmazonEC2ReadOnlyAccess
5. Elija Create Group.
Para crear un usuario de IAM, añada el usuario a su grupo y cree una contraseña para el usuario
956
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
Important
Temas relacionados
Para obtener más información sobre IAM, consulte lo siguiente:
Cuando se asocia una política a un usuario o grupo de usuarios, les otorga o deniega el permiso para
realizar las tareas especificadas en los recursos indicados. Para obtener más información general sobre
las políticas de IAM, consulte el tema Permisos y políticas en la Guía del usuario de IAM. Para obtener
más información sobre cómo crear y administrar políticas personalizadas de IAM, consulte Administración
de políticas de IAM.
Introducción
Una política de IAM debe conceder o denegar permisos para usar una o varias acciones de Amazon
EC2. Asimismo, debe especificar los recursos que se pueden utilizar con la acción: pueden ser todos los
recursos o, en algunos casos, recursos específicos. La política también puede incluir condiciones que se
aplican al recurso.
Amazon EC2 admite parcialmente permisos de nivel de recurso. Esto significa que en algunas acciones de
la API de EC2 no puede especificar qué recurso puede utilizar un usuario para la acción en cuestión. En
lugar de ello, tiene que permitir a los usuarios trabajar con todos los recursos para dicha acción.
Tarea Tema
Definir recursos específicos en una política Nombres de recursos de Amazon (ARN) para
Amazon EC2 (p. 960)
Aplicar condiciones para usar los recursos Claves de condición de Amazon EC2 (p. 961)
957
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
Tarea Tema
Políticas de ejemplo para una CLI o SDK Políticas de ejemplo para trabajar con la AWS CLI
o un SDK de AWS (p. 965)
Políticas de ejemplo para la consola de Amazon Políticas de ejemplo para trabajar en la consola de
EC2 Amazon EC2 (p. 1003)
Estructura de la política
En los siguientes temas se explica la estructura de una política de IAM.
Contenido
• Sintaxis de la política (p. 958)
• Acciones de Amazon EC2 (p. 959)
• Permisos de nivel de recurso admitidos para las acciones de la API de Amazon EC2 (p. 959)
• Nombres de recursos de Amazon (ARN) para Amazon EC2 (p. 960)
• Claves de condición de Amazon EC2 (p. 961)
• Comprobar que los usuarios tienen los permisos necesarios (p. 962)
Sintaxis de la política
Una política de IAM es un documento JSON que contiene una o varias instrucciones. Cada instrucción
tiene la estructura siguiente.
{
"Statement":[{
"Effect":"effect",
"Action":"action",
"Resource":"arn",
"Condition":{
"condition":{
"key":"value"
}
}
}
]
}
• Effect: el valor de effect puede ser Allow o Deny. De forma predeterminada, los usuarios de IAM no
tienen permiso para utilizar los recursos y las acciones de la API, por lo que se deniegan todas las
solicitudes. Si se concede un permiso explícito se anula el valor predeterminado. Una denegación
explícita invalida cualquier permiso concedido.
• Action: el valor de action es la acción de la API para la que concede o deniega permisos. Para obtener
más información de cómo especificar el valor de action, consulte Acciones de Amazon EC2 (p. 959).
• Resource: el recurso al que afecta la acción. Algunas acciones de la API de Amazon EC2 permiten
incluir en la política recursos específicos que la acción puede crear o modificar. Especifique un recurso
958
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
con un nombre de recurso de Amazon (ARN) o utilizando el carácter comodín (*) para indicar que la
instrucción se aplica a todos los recursos. Para obtener más información, consulte Permisos de nivel de
recurso admitidos para las acciones de la API de Amazon EC2 (p. 959).
• Condition: las condiciones son opcionales. Se pueden usar para controlar cuándo está en vigor la
política. Para obtener más información sobre cómo especificar condiciones para Amazon EC2, consulte
Claves de condición de Amazon EC2 (p. 961).
Para obtener más información sobre las instrucciones de política de IAM de ejemplo para Amazon EC2,
consulte Políticas de ejemplo para trabajar con la AWS CLI o un SDK de AWS (p. 965).
Para especificar varias acciones en una única instrucción, sepárelas con comas del siguiente modo:
También puede utilizar caracteres comodín para especificar varias acciones. Por ejemplo, puede
especificar todas las acciones cuyo nombre comience por la palabra "Describe" del siguiente modo:
"Action": "ec2:Describe*"
Para especificar todas las acciones de API de Amazon EC2, use el carácter comodín * del siguiente modo:
"Action": "ec2:*"
Para ver la lista de las acciones de Amazon EC2, consulte Acciones en la Amazon EC2 API Reference.
Para ver tablas que identifican qué acciones de la API de Amazon EC2 admiten permisos de nivel de
recursos, así como los ARN y las claves de condición que puede utilizar en una política, consulte Acciones,
recursos y claves de condición para Amazon EC2 en la Guía del usuario de IAM. Las claves de condición
para Amazon EC2 se explican con más detalle en una sección posterior.
Tenga en cuenta que puede aplicar permisos de nivel de recurso basados en etiquetas en las políticas de
IAM que utiliza para acciones de la API de Amazon EC2. Esto le ofrece un mejor control sobre los recursos
959
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
que un usuario puede crear, modificar o utilizar. Para obtener más información, consulte Concesión de
permisos para etiquetar recursos durante la creación (p. 962).
arn:aws:[service]:[region]:[account]:resourceType/resourcePath
service
Una ruta que identifica al recurso. Puede utilizar carácter comodín * en las rutas.
Por ejemplo, puede indicar una instancia específica (i-1234567890abcdef0) en la instrucción usando su
ARN de este modo.
"Resource": "arn:aws:ec2:us-east-1:123456789012:instance/i-1234567890abcdef0"
También puede especificar todas las instancias que pertenecen a una cuenta específica mediante el
carácter comodín * del modo siguiente.
"Resource": "arn:aws:ec2:us-east-1:123456789012:instance/*"
También puede especificar todos los recursos de Amazon EC2 que pertenecen a una cuenta específica
mediante el carácter comodín * del modo siguiente.
"Resource": "arn:aws:ec2:us-east-1:123456789012:*"
Para especificar todos los recursos o cuando una acción de API no admita ARN, utilice el carácter
comodín * en el elemento Resource de la siguiente manera.
"Resource": "*"
En muchas acciones de la API de Amazon EC2 se utilizan varios recursos. Por ejemplo, AttachVolume
asocia un volumen de Amazon EBS a una instancia, por lo que un usuario de IAM debe tener permisos
para utilizar el volumen y la instancia. Para especificar varios recursos en una única instrucción, separe sus
ARN con comas, tal y como se indica a continuación.
960
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
Para obtener una lista de ARN de recursos de Amazon EC2, consulte Tipos de recursos definidos por
Amazon EC2 en Guía del usuario de IAM.
Para obtener una lista de claves de condición específicas del servicio para Amazon EC2, consulte Claves
de condición para Amazon EC2 en la Guía del usuario de IAM. Amazon EC2 también implementa claves
de condición que se aplican a todo AWS. Para obtener más información, consulte Información disponible
en todas las solicitudes en la Guía del usuario de IAM.
Para utilizar una clave de condición en la política de IAM, utilice la instrucción Condition. Por ejemplo, la
política siguiente concede a los usuarios permiso para agregar y eliminar reglas de entrada y salida para
cualquier grupo de seguridad. Utiliza la clave de condición ec2:Vpc para especificar que estas acciones
solo se pueden realizar en grupos de seguridad de una VPC específica.
{
"Version": "2012-10-17",
"Statement":[{
"Effect":"Allow",
"Action": [
"ec2:AuthorizeSecurityGroupIngress",
"ec2:AuthorizeSecurityGroupEgress",
"ec2:RevokeSecurityGroupIngress",
"ec2:RevokeSecurityGroupEgress"],
"Resource": "arn:aws:ec2:region:account:security-group/*",
"Condition": {
"StringEquals": {
"ec2:Vpc": "arn:aws:ec2:region:account:vpc/vpc-11223344556677889"
}
}
}
]
}
Si especifica varias condiciones o varias claves en una condición, las evaluamos con una operación lógica
AND. Si especifica una condición con varios valores para una clave, evaluamos la condición con una
operación lógica OR. Para conceder los permisos, es necesario que se cumplan todas las condiciones.
También puede utilizar comodines al especificar las condiciones. Por ejemplo, puede conceder a un
usuario de IAM permiso para utilizar recursos con una etiqueta que especifique su nombre de usuario de
IAM. Para obtener más información, consulte Variables de políticas en la Guía del usuario de IAM.
Important
Muchas claves de condición son específicas de un recurso y algunas acciones de API utilizan
varios recursos. Si escribe una política con una clave de condición, use el elemento Resource
de la instrucción para especificar el recurso en el que se aplica la clave de condición. Si no lo
hace, la política puede impedir que los usuarios ejecuten la acción, ya que la comprobación
de la condición dará un error en el caso de los recursos en los que la clave de la condición no
se aplica. Si no quiere especificar un recurso o si ha escrito el elemento Action de su política
para que contenga varias acciones de API, debe utilizar el tipo de condición ...IfExists para
asegurarse de que no se tenga en cuenta la clave de condición en el caso de los recursos que no
961
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
la utilicen. Para obtener más información, consulte ...IfExists Conditions en la Guía del usuario de
IAM.
Todas las acciones de Amazon EC2 admiten las claves de condición aws:RequestedRegion
y ec2:Region. Para obtener más información, consulte Ejemplo: Limitar el acceso a una región
específica (p. 966).
Para obtener ejemplos de instrucciones de política de Amazon EC2, consulte Políticas de ejemplo para
trabajar con la AWS CLI o un SDK de AWS (p. 965).
En primer lugar, cree un usuario de IAM para realizar pruebas y luego asocie la política de IAM que creó al
usuario de prueba. A continuación, realice una solicitud como usuario de prueba.
Si la acción de Amazon EC2 que va a probar crea o modifica un recurso, debería realizar la solicitud
utilizando el parámetro DryRun (o ejecutar el comando de la AWS CLI con la opción --dry-run). En
este caso, la llamada completa la comprobación de autorización, pero no la operación. Por ejemplo, puede
comprobar si el usuario puede finalizar una instancia determinada sin finalizarla en realidad. Si el usuario
de prueba tiene los permisos necesarios, la solicitud devolverá DryRunOperation; de lo contrario,
devolverá UnauthorizedOperation.
Si la política no concede los permisos previstos al usuario o es demasiado permisiva, puede ajustarla
según sea necesario y repetir las pruebas hasta obtener el resultado deseado.
Important
Puede que los cambios en la política tarden varios minutos en propagarse y surtir efecto. Por
lo tanto, le recomendamos que espere cinco minutos antes de probar las actualizaciones de la
misma.
Para permitir que los usuarios etiqueten los recursos durante su creación, es preciso que tengan permisos
para utilizar la acción que crea el recurso (por ejemplo, ec2:RunInstances o ec2:CreateVolume). Si
se especifican etiquetas en la acción de creación de recursos, Amazon realiza una autorización adicional
962
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
en la acción ec2:CreateTags para verificar que los usuarios tengan permisos para crear etiquetas. Por lo
tanto, los usuarios también deben tener permisos explícitos para usar la acción ec2:CreateTags.
En el ejemplo siguiente se muestra una política que permite a los usuarios lanzar instancias y aplicar
cualquier etiqueta a las instancias y los volúmenes durante el lanzamiento. No se permite a los usuarios
etiquetar ningún recurso (no pueden llamar directamente a la acción ec2:CreateTags).
{
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:region:account:*/*",
"Condition": {
"StringEquals": {
"ec2:CreateAction" : "RunInstances"
}
}
}
]
}
Igualmente, la siguiente política permite a los usuarios crear volúmenes y aplicar cualquier etiqueta a los
volúmenes durante la creación de estos. No se permite a los usuarios etiquetar ningún recurso (no pueden
llamar directamente a la acción ec2:CreateTags).
{
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:CreateVolume"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:region:account:*/*",
"Condition": {
"StringEquals": {
"ec2:CreateAction" : "CreateVolume"
}
}
}
]
}
963
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
Las siguientes claves de condición se pueden utilizar con los ejemplos de la sección anterior:
• aws:RequestTag: indicar que una clave de etiqueta o una clave y valor de etiqueta determinados
deben existir en una solicitud. También se pueden especificar otras etiquetas en la solicitud.
• Debe utilizarse con el operador de condición StringEquals para aplicar la combinación de valor y
clave de etiqueta específica; por ejemplo, para aplicar la etiqueta cost-center=cc123:
• Debe utilizarse con el operador de condición StringLike para aplicar una clave de etiqueta
específica en la solicitud; por ejemplo, para aplicar la clave de etiqueta purpose:
• Debe utilizarse con el modificador ForAnyValue para aplicar la presencia de como mínimo una de las
claves de etiqueta especificadas en la solicitud. Por ejemplo, debe haber al menos una de las claves
de etiqueta environment o webserver en la solicitud:
Estas claves de condición se pueden aplicar a las acciones que crean recursos y admiten el etiquetado,
así como a las acciones ec2:CreateTags y ec2:DeleteTags. Para saber si una acción de la API de
Amazon EC2 admite el etiquetado, consulte Acciones, recursos y claves de condición para Amazon EC2
en la Guía del usuario de IAM.
Para obligar a los usuarios a especificar etiquetas cuando crean un recurso, debe utilizar la clave de
condición aws:RequestTag o la clave de condición aws:TagKeys con el modificador ForAnyValue en
la acción de creación del recurso. La acción ec2:CreateTags no se evalúa si un usuario no especifica
etiquetas para la acción de creación del recurso.
En cuanto a las condiciones, la clave de condición no distingue entre mayúsculas y minúsculas, mientras
que el valor de condición sí. Por lo tanto, para aplicar la distinción entre mayúsculas y minúsculas de una
964
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
clave de etiqueta, utilice la clave de condición aws:TagKeys, donde la clave de etiqueta se especifica
como valor en la condición.
Para ver ejemplos de políticas de IAM, consulte Políticas de ejemplo para trabajar con la AWS CLI o un
SDK de AWS (p. 965). Para obtener más información sobre las condiciones con varios valores, consulte
Creación de una condición que pruebe valores de varias claves en la Guía del usuario de IAM.
Por ejemplo, puede crear una política que permita a los usuarios terminar una instancia pero deniegue la
acción si la instancia tiene la etiqueta environment=production. Para ello, utilice la clave de condición
ec2:ResourceTag para permitir o denegar el acceso al recurso en función de las etiquetas que están
asociadas al recurso.
Para saber si una acción de la API de Amazon EC2 permite controlar el acceso mediante la clave de
condición ec2:ResourceTag, consulte Acciones, recursos y claves de condición para Amazon EC2 en la
Guía del usuario de IAM. Tenga en cuenta que las acciones Describe no admiten permisos de nivel de
recursos y, por lo tanto, debe especificarlas en una instrucción independiente sin condiciones.
Para ver ejemplos de políticas de IAM, consulte Políticas de ejemplo para trabajar con la AWS CLI o un
SDK de AWS (p. 965).
Note
Si permite o deniega a los usuarios acceso a recursos en función de etiquetas, debe considerar
denegar explícitamente a los usuarios la posibilidad de agregar estas etiquetas o retirarlas de los
mismos recursos. De lo contrario, es posible que un usuario eluda sus restricciones y obtenga
acceso a un recurso modificando sus etiquetas.
Ejemplos
• Ejemplo: Acceso de solo lectura (p. 966)
• Ejemplo: Limitar el acceso a una región específica (p. 966)
• Trabajar con instancias (p. 967)
• Uso de volúmenes (p. 968)
• Uso de instantáneas (p. 971)
965
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
Los usuarios no tienen permiso para realizar ninguna acción en los recursos (a menos que otra instrucción
les de permiso para ello), porque, de forma predeterminada, se les deniega el permiso para usar acciones
de la API.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:Describe*",
"Resource": "*"
}
]
}
{
"Version":"2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": "ec2:*",
"Resource": "*",
"Condition": {
"StringNotEquals": {
"aws:RequestedRegion": "eu-central-1"
}
}
}
]
966
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
De forma alternativa, puede usar la clave de condición ec2:Region, que es específica de Amazon EC2 y
que admiten todas las acciones de la API de Amazon EC2.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": "ec2:*",
"Resource": "*",
"Condition": {
"StringNotEquals": {
"ec2:Region": "eu-central-1"
}
}
}
]
}
La siguiente política concede a los usuarios permisos para usar las acciones de la API especificadas en
el elemento Action. El elemento Resource utiliza un carácter comodín * para indicar que los usuarios
pueden especificar todos los recursos con estas acciones de API. El carácter comodín * también es
necesario en los casos en los que la acción de la API no admita permisos de nivel de recursos. Para
obtener más información acerca de qué ARN puede utilizar con qué acciones de la API de Amazon EC2,
consulte Acciones, recursos y claves de condición para Amazon EC2 en la Guía del usuario de IAM.
Los usuarios no tienen permiso para utilizar cualquier otra acción de la API (a menos que otra instrucción
les de permiso para ello), porque, de forma predeterminada, se les deniega el permiso para usar acciones
de la API.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"ec2:DescribeImages",
"ec2:DescribeKeyPairs",
"ec2:DescribeSecurityGroups",
"ec2:DescribeAvailabilityZones",
"ec2:RunInstances",
"ec2:TerminateInstances",
"ec2:StopInstances",
"ec2:StartInstances"
],
"Resource": "*"
}
967
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
]
}
Ejemplo: Describir todas las instancias y detener, comenzar y terminar solo instancias
determinadas
La siguiente política permite a los usuarios describir todas las instancias, iniciar y detener únicamente
las instancias i-1234567890abcdef0 y i-0598c7d356eba48d7, y terminar únicamente las instancias de la
Región EE.UU. Este (Norte de Virginia) (us-east-1) con la etiqueta de recurso "purpose=test".
La primera instrucción utiliza un comodín * para el elemento Resource para indicar que los usuarios
pueden especificar todos los recursos con la acción; en este caso, pueden generar una lista de todas
las instancias. El carácter comodín * también es necesario en los casos en que la acción de la API no
admite permisos de nivel de recursos (en este caso, ec2:DescribeInstances). Para obtener más
información acerca de qué ARN puede utilizar con qué acciones de la API de Amazon EC2, consulte
Acciones, recursos y claves de condición para Amazon EC2 en la Guía del usuario de IAM.
La segunda instrucción utiliza permisos de nivel de recursos para las acciones StopInstances y
StartInstances. Las instancias específicas se indican mediante sus ARN en el elemento Resource.
La tercera instrucción permite a los usuarios terminar todas las instancias de la Región EE.UU. Este (Norte
de Virginia) (us-east-1) que pertenezcan a la cuenta de AWS especificada, pero solo si la instancia tiene
la etiqueta "purpose=test". El elemento Condition estipula cuando la instrucción de la política está en
vigor.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:DescribeInstances",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:StopInstances",
"ec2:StartInstances"
],
"Resource": [
"arn:aws:ec2:us-east-1:123456789012:instance/i-1234567890abcdef0",
"arn:aws:ec2:us-east-1:123456789012:instance/i-0598c7d356eba48d7"
]
},
{
"Effect": "Allow",
"Action": "ec2:TerminateInstances",
"Resource": "arn:aws:ec2:us-east-1:123456789012:instance/*",
"Condition": {
"StringEquals": {
"ec2:ResourceTag/purpose": "test"
}
}
}
]
}
Uso de volúmenes
Ejemplos
968
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
La siguiente política permite a los usuarios adjuntar volúmenes con la etiqueta "volume_user=iam-user-
name" a instancias con la etiqueta "department=dev" y separar dichos volúmenes de dichas instancias.
Si asocia esta política a un grupo de IAM, la variable de política aws:username da a cada usuario de
IAM del grupo permiso para adjuntar o separar volúmenes de las instancias con una etiqueta llamada
volume_user que tiene su nombre de usuario de IAM como valor.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:AttachVolume",
"ec2:DetachVolume"
],
"Resource": "arn:aws:ec2:us-east-1:123456789012:instance/*",
"Condition": {
"StringEquals": {
"ec2:ResourceTag/department": "dev"
}
}
},
{
"Effect": "Allow",
"Action": [
"ec2:AttachVolume",
"ec2:DetachVolume"
],
"Resource": "arn:aws:ec2:us-east-1:123456789012:volume/*",
"Condition": {
"StringEquals": {
"ec2:ResourceTag/volume_user": "${aws:username}"
}
}
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:CreateVolume"
969
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
],
"Resource": "arn:aws:ec2:us-east-1:123456789012:volume/*",
"Condition":{
"NumericLessThan": {
"ec2:VolumeSize" : "20"
},
"Bool":{
"ec2:Encrypted" : "true"
}
}
}
]
}
La siguiente política contiene la clave de condición aws:RequestTag que exige a los usuarios que
etiqueten todos los volúmenes que creen con las etiquetas costcenter=115 y stack=prod. La clave
de condición aws:TagKeys utiliza el modificador ForAllValues para indicar que solo las claves
costcenter y stack están permitidas en la solicitud (no se puede especificar ninguna otra etiqueta). Si
los usuarios no transmiten estas etiquetas en concreto o si no especifican ninguna etiqueta, la solicitud
dará un error.
En las acciones de creación de recursos que aplican etiquetas, los usuarios también deben tener
permisos para utilizar la acción CreateTags. La segunda instrucción utiliza la clave de condición
ec2:CreateAction para permitir a los usuarios crear etiquetas únicamente en el contexto de
CreateVolume. Los usuarios no pueden etiquetar volúmenes que ya existen ni otros recursos.
Para obtener más información, consulte Concesión de permisos para etiquetar recursos durante la
creación (p. 962).
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowCreateTaggedVolumes",
"Effect": "Allow",
"Action": "ec2:CreateVolume",
"Resource": "arn:aws:ec2:us-east-1:123456789012:volume/*",
"Condition": {
"StringEquals": {
"aws:RequestTag/costcenter": "115",
"aws:RequestTag/stack": "prod"
},
"ForAllValues:StringEquals": {
"aws:TagKeys": ["costcenter","stack"]
}
}
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:us-east-1:123456789012:volume/*",
"Condition": {
"StringEquals": {
"ec2:CreateAction" : "CreateVolume"
}
}
}
]
}
970
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
La siguiente política permite a los usuarios crear un volumen sin tener que especificar etiquetas. La acción
CreateTags solo se evalúa si se especifican etiquetas en la solicitud CreateVolume. Si los usuarios
especifican etiquetas, la etiqueta tiene que ser purpose=test. No se permite ninguna otra etiqueta en la
solicitud.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:CreateVolume",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:us-east-1:1234567890:volume/*",
"Condition": {
"StringEquals": {
"aws:RequestTag/purpose": "test",
"ec2:CreateAction" : "CreateVolume"
},
"ForAllValues:StringEquals": {
"aws:TagKeys": "purpose"
}
}
}
]
}
Uso de instantáneas
A continuación se incluyen políticas de ejemplo para CreateSnapshot (instantánea de un punto en el
tiempo de un volumen de EBS) y CreateSnapshots (instantáneas de varios volúmenes).
Ejemplos
• Ejemplo: Crear una instantánea (p. 971)
• Ejemplo: Crear instantáneas (p. 972)
• Ejemplo: Crear una instantánea con etiquetas (p. 972)
• Ejemplo: Crear instantáneas con etiquetas (p. 973)
• Ejemplo: Modificar la configuración de permisos de las instantáneas (p. 978)
La siguiente política permite a los clientes utilizar la acción CreateSnapshot de la API. El cliente puede
crear instantáneas únicamente si este está cifrado y si el tamaño del volumen es inferior a 20 GiB.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshot",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*"
},
{
971
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"Effect":"Allow",
"Action":"ec2:CreateSnapshot",
"Resource":"arn:aws:ec2:us-east-1:123456789012:volume/*",
"Condition":{
"NumericLessThan":{
"ec2:VolumeSize":"20"
},
"Bool":{
"ec2:Encrypted":"true"
}
}
}
]
}
La siguiente política permite a los clientes utilizar la acción CreateSnapshots de la API. El cliente puede
crear instantáneas solo si todos los volúmenes de la instancia son de tipo GP2.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshots",
"Resource":[
"arn:aws:ec2:us-east-1::snapshot/*",
"arn:aws:ec2:*:*:instance/*"
]
},
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshots",
"Resource":"arn:aws:ec2:us-east-1:*:volume/*",
"Condition":{
"StringLikeIfExists":{
"ec2:VolumeType":"gp2"
}
}
}
]
}
La siguiente política incluye la clave de condición aws:RequestTag que exige al cliente aplicar las
etiquetas costcenter=115 y stack=prod a cualquier instantánea nueva. La clave de condición
aws:TagKeys utiliza el modificador ForAllValues para indicar que solo las claves costcenter y
stack se pueden especificar en la solicitud. La solicitud falla si no se cumple alguna de estas condiciones.
En las acciones de creación de recursos que aplican etiquetas, los clientes también deben tener
permisos para utilizar la acción CreateTags. La tercera instrucción utiliza la clave de condición
ec2:CreateAction para permitir a los clientes crear etiquetas únicamente en el contexto de
CreateSnapshot. Los clientes no pueden etiquetar volúmenes que ya existen ni otros recursos.
Para obtener más información, consulte Concesión de permisos para etiquetar recursos durante la
creación (p. 962).
{
"Version":"2012-10-17",
972
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"Statement": [
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshot",
"Resource":"arn:aws:ec2:us-east-1:123456789012:volume/*"
},
{
"Sid":"AllowCreateTaggedSnapshots",
"Effect":"Allow",
"Action":"ec2:CreateSnapshot",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"StringEquals":{
"aws:RequestTag/costcenter":"115",
"aws:RequestTag/stack":"prod"
},
"ForAllValues:StringEquals":{
"aws:TagKeys":[
"costcenter",
"stack"
]
}
}
},
{
"Effect":"Allow",
"Action":"ec2:CreateTags",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"StringEquals":{
"ec2:CreateAction":"CreateSnapshot"
}
}
}
]
}
La siguiente política incluye la clave de condición aws:RequestTag que exige al cliente aplicar las
etiquetas costcenter=115 y stack=prod a cualquier instantánea nueva. La clave de condición
aws:TagKeys utiliza el modificador ForAllValues para indicar que solo las claves costcenter y
stack se pueden especificar en la solicitud. La solicitud falla si no se cumple alguna de estas condiciones.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshots",
"Resource":[
"arn:aws:ec2:us-east-1::snapshot/*",
"arn:aws:ec2:*:*:instance/*",
"arn:aws:ec2:*:*:volume/*"
]
},
{
"Sid":"AllowCreateTaggedSnapshots",
"Effect":"Allow",
"Action":"ec2:CreateSnapshots",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"StringEquals":{
973
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"aws:RequestTag/costcenter":"115",
"aws:RequestTag/stack":"prod"
},
"ForAllValues:StringEquals":{
"aws:TagKeys":[
"costcenter",
"stack"
]
}
}
},
{
"Effect":"Allow",
"Action":"ec2:CreateTags",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"StringEquals":{
"ec2:CreateAction":"CreateSnapshots"
}
}
}
]
}
La siguiente política permite a los clientes crear una instantánea sin tener que especificar etiquetas.
La acción CreateTags se evalúa solo si se especifican etiquetas en la solicitud CreateSnapshot o
CreateSnapshots. Si se especifica una etiqueta, la etiqueta debe ser purpose=test. No se permite
ninguna otra etiqueta en la solicitud.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshot",
"Resource":"*"
},
{
"Effect":"Allow",
"Action":"ec2:CreateTags",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"StringEquals":{
"aws:RequestTag/purpose":"test",
"ec2:CreateAction":"CreateSnapshot"
},
"ForAllValues:StringEquals":{
"aws:TagKeys":"purpose"
}
}
}
]
}
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshots",
"Resource":"*"
},
{
974
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"Effect":"Allow",
"Action":"ec2:CreateTags",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"StringEquals":{
"aws:RequestTag/purpose":"test",
"ec2:CreateAction":"CreateSnapshots"
},
"ForAllValues:StringEquals":{
"aws:TagKeys":"purpose"
}
}
}
]
}
La siguiente política permite crear instantáneas solo si el volumen de origen se etiqueta con
User:username para el cliente y la propia instantánea se etiqueta con Environment:Dev y
User:username. El cliente puede añadir etiquetas adicionales a la instantánea.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshot",
"Resource":"arn:aws:ec2:us-east-1:123456789012:volume/*",
"Condition":{
"StringEquals":{
"ec2:ResourceTag/User":"${aws:username}"
}
}
},
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshot",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"StringEquals":{
"aws:RequestTag/Environment":"Dev",
"aws:RequestTag/User":"${aws:username}"
}
}
},
{
"Effect":"Allow",
"Action":"ec2:CreateTags",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*"
}
]
}
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshots",
"Resource":"arn:aws:ec2:us-east-1:*:instance/*",
975
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
},
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshots",
"Resource":"arn:aws:ec2:us-east-1:123456789012:volume/*",
"Condition":{
"StringEquals":{
"ec2:ResourceTag/User":"${aws:username}"
}
}
},
{
"Effect":"Allow",
"Action":"ec2:CreateSnapshots",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"StringEquals":{
"aws:RequestTag/Environment":"Dev",
"aws:RequestTag/User":"${aws:username}"
}
}
},
{
"Effect":"Allow",
"Action":"ec2:CreateTags",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*"
}
]
}
La siguiente política permite la eliminación de una instantánea solo si la instantánea está etiquetada con
User:nombre de usuario para el cliente.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":"ec2:DeleteSnapshot",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"StringEquals":{
"ec2:ResourceTag/User":"${aws:username}"
}
}
}
]
}
La siguiente política permite a un cliente crear una instantánea, pero deniega la acción si la instantánea
que se está creando tiene una clave de etiqueta value=stack.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":[
"ec2:CreateSnapshot",
"ec2:CreateTags"
],
"Resource":"*"
},
976
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
{
"Effect":"Deny",
"Action":"ec2:CreateSnapshot",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"ForAnyValue:StringEquals":{
"aws:TagKeys":"stack"
}
}
}
]
}
La siguiente política permite a un cliente crear instantáneas, pero deniega la acción si las instantáneas que
se están creando tienen una clave de etiqueta value=stack.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":[
"ec2:CreateSnapshots",
"ec2:CreateTags"
],
"Resource":"*"
},
{
"Effect":"Deny",
"Action":"ec2:CreateSnapshots",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"ForAnyValue:StringEquals":{
"aws:TagKeys":"stack"
}
}
}
]
}
La siguiente política le permite combinar varias acciones en una sola política. Solo puede crear una
instantánea (en el contexto de CreateSnapshots) cuando la instantánea se crea en la región us-
east-1. Solo puede crear instantáneas (en el contexto de CreateSnapshots) cuando las instantáneas
se crean en la región us-east-1 y cuando el tipo de instancia es t2*.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":[
"ec2:CreateSnapshots",
"ec2:CreateSnapshot",
"ec2:CreateTags"
],
"Resource": [
"arn:aws:ec2:*:*:instance/*",
"arn:aws:ec2:*:*:snapshot/*",
"arn:aws:ec2:*:*:volume/*"
],
"Condition":{
"StringEqualsIgnoreCase": {
"ec2:Region": "us-east-1"
977
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
},
"StringLikeIfExists": {
"ec2:InstanceType": ["t2.*"]
}
}
}
]
}
La siguiente política permite la modificación de una instantánea solo si la instantánea está etiquetada con
User:username, donde username es el nombre de usuario de la cuenta de AWS del cliente. La solicitud
falla si no se cumple esta condición.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":"ec2: ModifySnapshotAttribute",
"Resource":"arn:aws:ec2:us-east-1::snapshot/*",
"Condition":{
"StringEquals":{
"ec2:ResourceTag/user-name":"${aws:username}"
}
}
}
]
}
Para obtener más información sobre los permisos de nivel de recurso necesarios para lanzar una instancia,
consulte Claves de condición, acciones y recursos de Amazon EC2 en la Guía del usuario de IAM.
De forma predeterminada, los usuarios no tienen permisos para describir, comenzar, detener o terminar
las instancias resultantes. Una de las posibles maneras de conceder a los usuarios permisos para
administrar las instancias obtenidas consiste en crear una etiqueta específica para cada instancia y, a
continuación, crear una instrucción que les permita administrar instancias con dicha etiqueta. Para obtener
más información, consulte Trabajar con instancias (p. 967).
Recursos
• AMI (p. 979)
• Tipos de instancias (p. 980)
• Subredes (p. 981)
• Volúmenes de EBS (p. 982)
• Etiquetas (p. 982)
• Etiquetas en una plantilla de lanzamiento (p. 986)
978
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
AMI
La siguiente política permite a los usuarios lanzar instancias utilizando únicamente las AMI especificadas,
ami-9e1670f7 y ami-45cf5c3c. Los usuarios no pueden lanzar una instancia con otras AMI (a menos
que otra instrucción conceda a los usuarios permiso para ello).
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:region::image/ami-9e1670f7",
"arn:aws:ec2:region::image/ami-45cf5c3c",
"arn:aws:ec2:region:account:instance/*",
"arn:aws:ec2:region:account:volume/*",
"arn:aws:ec2:region:account:key-pair/*",
"arn:aws:ec2:region:account:security-group/*",
"arn:aws:ec2:region:account:subnet/*",
"arn:aws:ec2:region:account:network-interface/*"
]
}
]
}
Como alternativa, la siguiente política permite a los usuarios lanzar instancias desde todas las AMI
propiedad de Amazon. El elemento Condition de la primera instrucción prueba si ec2:Owner es
amazon. Los usuarios no pueden lanzar una instancia con otras AMI (a menos que otra instrucción
conceda a los usuarios permiso para ello).
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:region::image/ami-*"
],
"Condition": {
"StringEquals": {
"ec2:Owner": "amazon"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:region:account:instance/*",
"arn:aws:ec2:region:account:subnet/*",
"arn:aws:ec2:region:account:volume/*",
"arn:aws:ec2:region:account:network-interface/*",
"arn:aws:ec2:region:account:key-pair/*",
"arn:aws:ec2:region:account:security-group/*"
]
}
979
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
]
}
Tipos de instancias
La siguiente política permite a los usuarios lanzar instancias utilizando únicamente el tipo de instancia
t2.micro o t2.small, que usted podría utilizar para controlar costos. Los usuarios no pueden
lanzar instancias más grandes porque el elemento Condition de la primera instrucción prueba si
ec2:InstanceType es t2.micro o t2.small.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:region:account:instance/*"
],
"Condition": {
"StringEquals": {
"ec2:InstanceType": ["t2.micro", "t2.small"]
}
}
},
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:region::image/ami-*",
"arn:aws:ec2:region:account:subnet/*",
"arn:aws:ec2:region:account:network-interface/*",
"arn:aws:ec2:region:account:volume/*",
"arn:aws:ec2:region:account:key-pair/*",
"arn:aws:ec2:region:account:security-group/*"
]
}
]
}
Como alternativa, puede crear una política que deniegue a los usuarios permisos para lanzar instancias,
salvo los tipos de instancias t2.micro y t2.small.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:region:account:instance/*"
],
"Condition": {
"StringNotEquals": {
"ec2:InstanceType": ["t2.micro", "t2.small"]
}
}
},
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
980
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"arn:aws:ec2:region::image/ami-*",
"arn:aws:ec2:region:account:network-interface/*",
"arn:aws:ec2:region:account:instance/*",
"arn:aws:ec2:region:account:subnet/*",
"arn:aws:ec2:region:account:volume/*",
"arn:aws:ec2:region:account:key-pair/*",
"arn:aws:ec2:region:account:security-group/*"
]
}
]
}
Subredes
La siguiente política permite a los usuarios lanzar instancias utilizando únicamente la subred especificada,
subnet-12345678. El grupo no puede lanzar instancias en cualquier otra subred (a menos que otra
instrucción conceda a los usuarios permiso para ello).
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:region:account:subnet/subnet-12345678",
"arn:aws:ec2:region:account:network-interface/*",
"arn:aws:ec2:region:account:instance/*",
"arn:aws:ec2:region:account:volume/*",
"arn:aws:ec2:region::image/ami-*",
"arn:aws:ec2:region:account:key-pair/*",
"arn:aws:ec2:region:account:security-group/*"
]
}
]
}
Como alternativa, puede crear una política que deniegue a los usuarios permisos para lanzar una instancia
en cualquier otra subred. La instrucción actúa así denegando el permiso para crear una interfaz de red,
salvo en la ubicación donde la subred subnet-12345678 está especificada. Esta denegación anula
cualquier otra política creada para permitir el lanzamiento de instancias en otras subredes.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:region:account:network-interface/*"
],
"Condition": {
"ArnNotEquals": {
"ec2:Subnet": "arn:aws:ec2:region:account:subnet/subnet-12345678"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:region::image/ami-*",
981
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"arn:aws:ec2:region:account:network-interface/*",
"arn:aws:ec2:region:account:instance/*",
"arn:aws:ec2:region:account:subnet/*",
"arn:aws:ec2:region:account:volume/*",
"arn:aws:ec2:region:account:key-pair/*",
"arn:aws:ec2:region:account:security-group/*"
]
}
]
}
Volúmenes de EBS
La siguiente política permite a los usuarios lanzar instancias únicamente si los volúmenes EBS de la
instancia están cifrados. El usuario debe lanzar una instancia desde una AMI que se creó con instantáneas
cifradas para garantizar el cifrado del volumen raíz. Cualquier volumen adicional que el usuario adjunte a la
instancia durante el lanzamiento también debe estar cifrado.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:*:*:volume/*"
],
"Condition": {
"Bool": {
"ec2:Encrypted": "true"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:*::image/ami-*",
"arn:aws:ec2:*:*:network-interface/*",
"arn:aws:ec2:*:*:instance/*",
"arn:aws:ec2:*:*:subnet/*",
"arn:aws:ec2:*:*:key-pair/*",
"arn:aws:ec2:*:*:security-group/*"
]
}
]
}
Etiquetas
La siguiente política permite a los usuarios lanzar instancias y etiquetarlas durante la creación. En las
acciones de creación de recursos que aplican etiquetas, los usuarios deben tener permisos para utilizar
la acción CreateTags. La segunda instrucción utiliza la clave de condición ec2:CreateAction
para permitir a los usuarios crear etiquetas únicamente en el contexto de RunInstances y solo para
instancias. Los usuarios no pueden etiquetar recursos ya existentes ni tampoco etiquetar volúmenes
utilizando la solicitud RunInstances.
Para obtener más información, consulte Concesión de permisos para etiquetar recursos durante la
creación (p. 962).
982
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:us-east-1:123456789012:instance/*",
"Condition": {
"StringEquals": {
"ec2:CreateAction" : "RunInstances"
}
}
}
]
}
La siguiente política contiene la clave de condición aws:RequestTag que exige a los usuarios
que etiqueten todas las instancias que se creen con RunInstances, con las etiquetas
environment=production y purpose=webserver. La clave de condición aws:TagKeys utiliza el
modificador ForAllValues para indicar que solo las claves environment y purpose están permitidas
en la solicitud (no se puede especificar ninguna otra etiqueta). Si no se especifica ninguna etiqueta en la
solicitud, esta dará un error.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:region::image/*",
"arn:aws:ec2:region:account:subnet/*",
"arn:aws:ec2:region:account:network-interface/*",
"arn:aws:ec2:region:account:security-group/*",
"arn:aws:ec2:region:account:key-pair/*"
]
},
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:region:account:volume/*",
"arn:aws:ec2:region:account:instance/*"
],
"Condition": {
"StringEquals": {
"aws:RequestTag/environment": "production" ,
"aws:RequestTag/purpose": "webserver"
983
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
},
"ForAllValues:StringEquals": {
"aws:TagKeys": ["environment","purpose"]
}
}
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:region:account:*/*",
"Condition": {
"StringEquals": {
"ec2:CreateAction" : "RunInstances"
}
}
}
]
}
Etiquetar instancias y volúmenes durante la creación con al menos una etiqueta específica
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:region::image/*",
"arn:aws:ec2:region:account:subnet/*",
"arn:aws:ec2:region:account:network-interface/*",
"arn:aws:ec2:region:account:security-group/*",
"arn:aws:ec2:region:account:key-pair/*"
]
},
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:region:account:volume/*",
"arn:aws:ec2:region:account:instance/*"
],
"Condition": {
"ForAnyValue:StringEquals": {
"aws:TagKeys": ["environment","webserver"]
}
}
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
984
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"Resource": "arn:aws:ec2:region:account:*/*",
"Condition": {
"StringEquals": {
"ec2:CreateAction" : "RunInstances"
}
}
}
]
}
Si las instancias se etiquetan durante la creación, deben etiquetarse con una etiqueta específica
En la siguiente política, los usuarios no tienen que especificar etiquetas en la solicitud, pero si lo hacen, la
etiqueta tiene que ser purpose=test. No se permite ninguna otra etiqueta. Los usuarios pueden aplicar
etiquetas a todos los recursos de la solicitud RunInstances que lo admitan.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:region:account:*/*",
"Condition": {
"StringEquals": {
"aws:RequestTag/purpose": "test",
"ec2:CreateAction" : "RunInstances"
},
"ForAllValues:StringEquals": {
"aws:TagKeys": "purpose"
}
}
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowRun",
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:us-east-1::image/*",
"arn:aws:ec2:us-east-1:*:subnet/*",
"arn:aws:ec2:us-east-1:*:network-interface/*",
"arn:aws:ec2:us-east-1:*:security-group/*",
"arn:aws:ec2:us-east-1:*:key-pair/*",
"arn:aws:ec2:us-east-1:*:volume/*",
985
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"arn:aws:ec2:us-east-1:*:instance/*",
"arn:aws:ec2:us-east-1:*:spot-instances-request/*"
]
},
{
"Sid": "VisualEditor0",
"Effect": "Deny",
"Action": "ec2:CreateTags",
"Resource": "*"
}
]
}
Permitir sólo etiquetas específicas para spot-instances-request. La incoherencia sorpresa número 2 entra
en juego aquí. En circunstancias normales, no especificar ninguna etiqueta dará como resultado No
autenticado. En el caso de spot-instances-request, esta política no se evaluará si no hay etiquetas spot-
instances-request, por lo que una solicitud Subasta en ejecución sin etiqueta tendrá éxito.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowRun",
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:us-east-1::image/*",
"arn:aws:ec2:us-east-1:*:subnet/*",
"arn:aws:ec2:us-east-1:*:network-interface/*",
"arn:aws:ec2:us-east-1:*:security-group/*",
"arn:aws:ec2:us-east-1:*:key-pair/*",
"arn:aws:ec2:us-east-1:*:volume/*",
"arn:aws:ec2:us-east-1:*:instance/*",
]
},
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": "arn:aws:ec2:us-east-1:*:spot-instances-request/*",
"Condition": {
"StringEquals": {
"aws:RequestTag/environment": "production"
}
}
}
]
}
En el siguiente ejemplo, los usuarios pueden lanzar instancias, pero solo si usan una
plantilla de lanzamiento específica (lt-09477bcd97b0d310e). La clave de condición
ec2:IsLaunchTemplateResource evita que los usuarios invaliden cualquiera de los recursos
especificados en la plantilla de lanzamiento. La segunda parte de la instrucción permite a los usuarios
etiquetar instancias en el momento de la creación — Esta parte es necesaria si se especifican las etiquetas
para la instancia en la plantilla de lanzamiento.
{
"Version": "2012-10-17",
986
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": "*",
"Condition": {
"ArnLike": {
"ec2:LaunchTemplate": "arn:aws:ec2:region:account:launch-template/
lt-09477bcd97b0d310e"
},
"Bool": {
"ec2:IsLaunchTemplateResource": "true"
}
}
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:region:account:instance/*",
"Condition": {
"StringEquals": {
"ec2:CreateAction" : "RunInstances"
}
}
}
]
}
GPU elásticas
En la siguiente política, los usuarios pueden lanzar una instancia y especificar la GPU elástica que se
va a asociar a la instancia. Los usuarios pueden lanzar instancias en cualquier región, pero solo pueden
conectar una GPU elástica durante un lanzamiento en la región us-east-2.
La clave de condición ec2:ElasticGpuType utiliza el modificador ForAnyValue para indicar que solo
los tipos de GPU elástica eg1.medium y eg1.large están permitidos en la solicitud.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:*:account:elastic-gpu/*"
],
"Condition": {
"StringEquals": {
"ec2:Region": "us-east-2"
},
"ForAnyValue:StringLike": {
"ec2:ElasticGpuType": [
"eg1.medium",
"eg1.large"
]
}
}
},
{
"Effect": "Allow",
987
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:*::image/ami-*",
"arn:aws:ec2:*:account:network-interface/*",
"arn:aws:ec2:*:account:instance/*",
"arn:aws:ec2:*:account:subnet/*",
"arn:aws:ec2:*:account:volume/*",
"arn:aws:ec2:*:account:key-pair/*",
"arn:aws:ec2:*:account:security-group/*"
]
}
]
}
Plantillas de lanzamiento
En el siguiente ejemplo, los usuarios pueden lanzar instancias, pero solo si usan una plantilla de
lanzamiento específica (lt-09477bcd97b0d310e). Los usuarios pueden omitir parámetros de la plantilla
de lanzamiento al especificarlos en la acción RunInstances.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": "*",
"Condition": {
"ArnLike": {
"ec2:LaunchTemplate": "arn:aws:ec2:region:account:launch-template/
lt-09477bcd97b0d310e"
}
}
}
]
}
En este ejemplo, los usuarios pueden lanzar instancias, pero solo si usan una plantilla de lanzamiento.
La política usa la clave de condición ec2:IsLaunchTemplateResource para evitar que los usuarios
invaliden cualquiera de los ARN preexistentes de la plantilla de lanzamiento.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": "*",
"Condition": {
"ArnLike": {
"ec2:LaunchTemplate": "arn:aws:ec2:region:account:launch-template/*"
},
"Bool": {
"ec2:IsLaunchTemplateResource": "true"
}
}
}
]
}
En el siguiente ejemplo, la política permite a los usuarios lanzar instancias, pero solo si usan una plantilla
de lanzamiento. Los usuarios no pueden omitir los parámetros de subred y de interfaz de red de la
988
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
solicitud; estos parámetros solo pueden especificarse en la plantilla de lanzamiento. La primera parte de la
instrucción utiliza el elemento NotResource para permitir todos los demás recursos, excepto las subredes
y las interfaces de red. La segunda parte de la instrucción permite los recursos de subred y de interfaz de
red, pero solo si provienen de la plantilla de lanzamiento.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"NotResource": ["arn:aws:ec2:region:account:subnet/*",
"arn:aws:ec2:region:account:network-interface/*" ],
"Condition": {
"ArnLike": {
"ec2:LaunchTemplate": "arn:aws:ec2:region:account:launch-template/*"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": ["arn:aws:ec2:region:account:subnet/*",
"arn:aws:ec2:region:account:network-interface/*" ],
"Condition": {
"ArnLike": {
"ec2:LaunchTemplate": "arn:aws:ec2:region:account:launch-template/*"
},
"Bool": {
"ec2:IsLaunchTemplateResource": "true"
}
}
}
]
}
En el siguiente ejemplo, se le permite a los usuarios lanzar instancias solo si usan una plantilla de
lanzamiento que contenga la etiqueta Purpose=Webservers. Los usuarios no pueden omitir ninguno de
los parámetros de la plantilla de lanzamiento en la acción RunInstances.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"NotResource": "arn:aws:ec2:region:account:launch-template/*",
"Condition": {
"ArnLike": {
"ec2:LaunchTemplate": "arn:aws:ec2:region:account:launch-template/*"
},
"Bool": {
"ec2:IsLaunchTemplateResource": "true"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": "arn:aws:ec2:region:account:launch-template/*",
"Condition": {
"StringEquals": {
"ec2:ResourceTag/Purpose": "Webservers"
989
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
}
}
}
]
}
• Si no etiqueta una solicitud de instancia de spot durante la creación, Amazon EC2 no evalúa el recurso
spot-instances-request en la instrucción RunInstances.
• Si etiqueta una solicitud de instancia de spot durante la creación, Amazon EC2 evalúa el recurso spot-
instances-request en la instrucción RunInstances.
Por lo tanto, para el recurso spot-instances-request, se aplican las siguientes reglas a la política de
IAM:
• Si utiliza RunInstances para crear una solicitud instancia de spot y no tiene la intención de etiquetar la
solicitud instancia de spot al crearla, no tiene que permitir explícitamente el recurso spot-instances-
request; la llamada se realizará correctamente.
• Si utiliza RunInstances para crear una solicitud instancia de spot y tiene la intención de etiquetar
la solicitud instancia de spot al crearla, debe incluir el recurso spot-instances-request en la
instrucción Allow de RunInstances; de lo contrario, la llamada devolverá un error.
• Si utiliza RunInstances para crear una solicitud de instancia de spot y tiene la intención de etiquetar
la solicitud de instancia de spot durante la creación, debe especificar el recurso spot-instances-
request o el comodín * en la instrucción CreateTags allow; de lo contrario, la llamada devolverá un
error.
La siguiente política permite a los usuarios solicitar Instancias de spot mediante la acción RunInstances. El
recurso spot-instances-request, creado por RunInstances, solicita Instancias de spot.
Note
Para utilizar RunInstances para crear solicitudes de instancia de spot, puede omitir spot-
instances-request de la lista Resource si no desea etiquetar las solicitudes instancia de spot
durante la creación. Esto se debe a que Amazon EC2 no evalúa el recurso spot-instances-
request en la instrucción RunInstances si la solicitud instancia de spot no está etiquetada
durante la creación.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowRun",
"Effect": "Allow",
"Action": [
990
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:us-east-1::image/*",
"arn:aws:ec2:us-east-1:*:subnet/*",
"arn:aws:ec2:us-east-1:*:network-interface/*",
"arn:aws:ec2:us-east-1:*:security-group/*",
"arn:aws:ec2:us-east-1:*:key-pair/*",
"arn:aws:ec2:us-east-1:*:volume/*",
"arn:aws:ec2:us-east-1:*:instance/*",
"arn:aws:ec2:us-east-1:*:spot-instances-request/*"
]
}
]
}
Warning
NO ADMITIDO: ejemplo: denegar permiso a los usuarios para solicitar Instancias de spot
utilizando RunInstances
No se admite la política siguiente para el recurso spot-instances-request.
La siguiente política tiene por objeto conceder a los usuarios el permiso para iniciar Instancias
bajo demanda, pero denegar a los usuarios el permiso para solicitar Instancias de spot. El recurso
spot-instances-request, creado por RunInstances, es el recurso que solicita Instancias de
spot. La segunda instrucción tiene por objeto denegar la acción RunInstances para el recurso
spot-instances-request. Sin embargo, esta condición no se admite porque Amazon EC2
no evalúa el recurso spot-instances-request en la instrucción RunInstances si la solicitud
instancia de spot no se etiqueta durante la creación.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowRun",
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:us-east-1::image/*",
"arn:aws:ec2:us-east-1:*:subnet/*",
"arn:aws:ec2:us-east-1:*:network-interface/*",
"arn:aws:ec2:us-east-1:*:security-group/*",
"arn:aws:ec2:us-east-1:*:key-pair/*",
"arn:aws:ec2:us-east-1:*:volume/*",
"arn:aws:ec2:us-east-1:*:instance/*"
]
},
{
"Sid": "DenySpotInstancesRequests - NOT SUPPORTED - DO NOT USE!",
"Effect": "Deny",
"Action": "ec2:RunInstances",
"Resource": "arn:aws:ec2:us-east-1:*:spot-instances-request/*"
}
]
}
La siguiente política permite a los usuarios etiquetar todos los recursos que se crean durante el
lanzamiento de la instancia. La primera instrucción permite a RunInstances crear los recursos enumerados.
El recurso spot-instances-request, creado por RunInstances, es el recurso que solicita Instancias de
991
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
spot. La segunda instrucción proporciona un comodín * para permitir que se etiqueten todos los recursos
cuando se crean durante el lanzamiento de la instancia.
Note
Si etiqueta una solicitud de instancia de spot durante la creación, Amazon EC2 evalúa el
recurso spot-instances-request en la instrucción RunInstances. Por lo tanto, debe permitir
explícitamente el recurso spot-instances-request para la acción RunInstances; de lo
contrario, la llamada devolverá un error.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowRun",
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:us-east-1::image/*",
"arn:aws:ec2:us-east-1:*:subnet/*",
"arn:aws:ec2:us-east-1:*:network-interface/*",
"arn:aws:ec2:us-east-1:*:security-group/*",
"arn:aws:ec2:us-east-1:*:key-pair/*",
"arn:aws:ec2:us-east-1:*:volume/*",
"arn:aws:ec2:us-east-1:*:instance/*",
"arn:aws:ec2:us-east-1:*:spot-instances-request/*"
]
},
{
"Sid": "TagResources",
"Effect": "Allow",
"Action": "ec2:CreateTags",
"Resource": "*"
}
]
}
La política siguiente deniega a los usuarios el permiso para etiquetar los recursos que se crean durante el
lanzamiento de la instancia.
La primera instrucción permite a RunInstances crear los recursos enumerados. El recurso spot-
instances-request, creado por RunInstances, es el recurso que solicita Instancias de spot. La segunda
instrucción proporciona un comodín * para denegar todos los recursos que se etiquetan cuando se
crean durante el lanzamiento de la instancia. Si spot-instances-request o cualquier otro recurso se
etiqueta durante la creación, la llamada RunInstances devolverá un error.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowRun",
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:us-east-1::image/*",
"arn:aws:ec2:us-east-1:*:subnet/*",
992
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"arn:aws:ec2:us-east-1:*:network-interface/*",
"arn:aws:ec2:us-east-1:*:security-group/*",
"arn:aws:ec2:us-east-1:*:key-pair/*",
"arn:aws:ec2:us-east-1:*:volume/*",
"arn:aws:ec2:us-east-1:*:instance/*",
"arn:aws:ec2:us-east-1:*:spot-instances-request/*"
]
},
{
"Sid": "DenyTagResources",
"Effect": "Deny",
"Action": "ec2:CreateTags",
"Resource": "*"
}
]
}
Warning
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowRun",
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:us-east-1::image/*",
"arn:aws:ec2:us-east-1:*:subnet/*",
"arn:aws:ec2:us-east-1:*:network-interface/*",
"arn:aws:ec2:us-east-1:*:security-group/*",
"arn:aws:ec2:us-east-1:*:key-pair/*",
"arn:aws:ec2:us-east-1:*:volume/*",
"arn:aws:ec2:us-east-1:*:instance/*"
]
},
{
"Sid": "RequestSpotInstancesOnlyIfTagIs_environment=production - NOT
SUPPORTED - DO NOT USE!",
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": "arn:aws:ec2:us-east-1:*:spot-instances-request/*",
993
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"Condition": {
"StringEquals": {
"aws:RequestTag/environment": "production"
}
}
},
{
"Sid": "TagResources",
"Effect": "Allow",
"Action": "ec2:CreateTags",
"Resource": "*"
}
]
}
Ejemplo: Denegar la creación de una solicitud de instancia de spot si se le asigna una etiqueta específica
La siguiente política deniega a RunInstances el permiso para crear una solicitud de instancia de spot si la
solicitud está etiquetada con environment=production.
La segunda instrucción deniega a los usuarios el permiso para crear una solicitud de instancia de spot si
la solicitud tiene la etiqueta environment=production. Si environment=production se especifica
como etiqueta, se produce un error Unauthenticated. Especificar otras etiquetas o no especificar
ninguna etiqueta dará como resultado la creación de una solicitud de instancia de spot.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowRun",
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:us-east-1::image/*",
"arn:aws:ec2:us-east-1:*:subnet/*",
"arn:aws:ec2:us-east-1:*:network-interface/*",
"arn:aws:ec2:us-east-1:*:security-group/*",
"arn:aws:ec2:us-east-1:*:key-pair/*",
"arn:aws:ec2:us-east-1:*:volume/*",
"arn:aws:ec2:us-east-1:*:instance/*",
"arn:aws:ec2:us-east-1:*:spot-instances-request/*"
]
},
{
"Sid": "DenySpotInstancesRequests",
"Effect": "Deny",
"Action": "ec2:RunInstances",
"Resource": "arn:aws:ec2:us-east-1:*:spot-instances-request/*",
"Condition": {
"StringEquals": {
"aws:RequestTag/environment": "production"
}
}
},
{
"Sid": "TagResources",
"Effect": "Allow",
"Action": "ec2:CreateTags",
"Resource": "*"
994
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
}
]
}
No se pueden establecer permisos de nivel de recursos para Instancias reservadas individuales. Esta
política significa que los usuarios tienen acceso a todas las Instancias reservadas de la cuenta.
El elemento Resource utiliza un comodín * para indicar que los usuarios pueden especificar todos
los recursos con la acción; en dicho caso, pueden generar una lista y modificar todas las Instancias
reservadas de la cuenta. También pueden adquirir Instancias reservadas utilizando las credenciales de
cuenta. El carácter comodín * también es necesario en los casos en los que la acción de la API no admita
permisos de nivel de recursos.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:DescribeReservedInstances",
"ec2:ModifyReservedInstances",
"ec2:PurchaseReservedInstancesOffering",
"ec2:DescribeAvailabilityZones",
"ec2:DescribeReservedInstancesOfferings"
],
"Resource": "*"
}
]
}
Para permitir a los usuarios ver y modificar las Instancias reservadas de su cuenta, pero no adquirir otras
Instancias reservadas nuevas.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:DescribeReservedInstances",
"ec2:ModifyReservedInstances",
"ec2:DescribeAvailabilityZones"
],
"Resource": "*"
}
]
}
995
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:region:account:instance/*",
"Condition": {
"StringEquals": {
"aws:RequestTag/environment": "production"
},
"ForAllValues:StringEquals": {
"aws:TagKeys": [
"environment"
]
}
}
}
]
}
La siguiente política permite a los usuarios etiquetar cualquier recurso etiquetable que ya tenga una
etiqueta con una clave owner y un valor de nombre de usuario de IAM. Asimismo, los usuarios deben
especificar una etiqueta con una clave de anycompany:environment-type y un valor que sea test o
prod en la solicitud. Los usuarios pueden especificar más etiquetas en la solicitud.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:region:account:*/*",
"Condition": {
"StringEquals": {
"aws:RequestTag/anycompany:environment-type": ["test","prod"],
"ec2:ResourceTag/owner": "${aws:username}"
}
}
}
]
}
Puede crear una política de IAM que permita a los usuarios eliminar etiquetas específicas de un recurso.
Por ejemplo, la siguiente política permite a los usuarios eliminar etiquetas de un volumen si las claves de
etiqueta especificadas en la solicitud son environment o cost-center. Se puede especificar cualquier
valor para la etiqueta, pero la clave de etiqueta debe coincidir con una de las dos claves indicadas.
Note
Si elimina un recurso, también se eliminarán todas las etiquetas que este tenga asociadas. Los
usuarios no necesitan permisos para utilizar la acción ec2:DeleteTags para eliminar un recurso
que tenga etiquetas; solo los necesitan para realizar la acción de eliminación.
{
"Version": "2012-10-17",
996
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:DeleteTags",
"Resource": "arn:aws:ec2:us-east-1:123456789012:volume/*",
"Condition": {
"ForAllValues:StringEquals": {
"aws:TagKeys": ["environment","cost-center"]
}
}
}
]
}
Esta política permite a los usuarios eliminar únicamente la etiqueta environment=prod en cualquier
recurso solo si el recurso ya está etiquetado con la clave owner y un valor de nombre de usuario de IAM.
Los usuarios no pueden eliminar ninguna etiqueta de recurso más.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:DeleteTags"
],
"Resource": "arn:aws:ec2:region:account:*/*",
"Condition": {
"StringEquals": {
"aws:RequestTag/environment": "prod",
"ec2:ResourceTag/owner": "${aws:username}"
},
"ForAllValues:StringEquals": {
"aws:TagKeys": ["environment"]
}
}
}
]
}
Los usuarios de IAM deben tener permiso para utilizar la acción iam:PassRole con objeto de poder pasar
el rol a la instancia.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:AssociateIamInstanceProfile",
"ec2:ReplaceIamInstanceProfileAssociation",
"ec2:DisassociateIamInstanceProfile"
],
"Resource": "arn:aws:ec2:region:account:instance/*",
"Condition": {
997
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"StringEquals": {
"ec2:ResourceTag/department":"test"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:DescribeIamInstanceProfileAssociations",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "*"
}
]
}
La siguiente política permite a los usuarios adjuntar o reemplazar un rol de IAM para cualquier instancia.
Los usuarios solo pueden asociar o sustituir roles de IAM con nombres que empiecen por TestRole-.
En el caso de la acción iam:PassRole, asegúrese de especificar el nombre del rol de IAM y no el
perfil de instancia (si los nombres son diferentes). Para obtener más información, consulte Perfiles de
instancias (p. 1013).
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:AssociateIamInstanceProfile",
"ec2:ReplaceIamInstanceProfileAssociation"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "ec2:DescribeIamInstanceProfileAssociations",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "arn:aws:iam::account:role/TestRole-*"
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:DeleteRoute",
"ec2:CreateRoute",
998
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"ec2:ReplaceRoute"
],
"Resource": [
"arn:aws:ec2:region:account:route-table/*"
],
"Condition": {
"StringEquals": {
"ec2:Vpc": "arn:aws:ec2:region:account:vpc/vpc-ec43eb89"
}
}
}
]
}
Ejemplo: Permitir que una instancia específica vea los recursos de otros servicios
de AWS
El siguiente es un ejemplo de una política que puede asociar a un rol de IAM. La política permite
que una instancia vea los recursos de diversos servicios de AWS. Usa la clave de condición
ec2:SourceInstanceARN para especificar que la instancia desde la que se realiza la solicitud debe ser
i-093452212644b0dd6. Si el mismo rol de IAM está asociado a otra instancia, la otra instancia no puede
realizar ninguna de estas acciones.
La clave ec2:SourceInstanceARN es una clave de condición para todo AWS y, por tanto, se puede usar
para otras acciones de servicio, no solo para Amazon EC2.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:DescribeVolumes",
"s3:ListAllMyBuckets",
"dynamodb:ListTables",
"rds:DescribeDBInstances"
],
"Resource": [
"*"
],
"Condition": {
"ArnEquals": {
"ec2:SourceInstanceARN": "arn:aws:ec2:region:account:instance/
i-093452212644b0dd6"
}
}
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
999
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"ec2:CreateLaunchTemplateVersion",
"ec2:ModifyLaunchTemplate"
],
"Effect": "Allow",
"Resource": "arn:aws:ec2:region:account:launch-template/lt-09477bcd97b0d3abc"
}
]
}
La siguiente política permite a los usuarios eliminar cualquier plantilla de lanzamiento o versión de la
misma, siempre que contenga la etiqueta Purpose=Testing.
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"ec2:DeleteLaunchTemplate",
"ec2:DeleteLaunchTemplateVersions"
],
"Effect": "Allow",
"Resource": "arn:aws:ec2:region:account:launch-template/*",
"Condition": {
"StringEquals": {
"ec2:ResourceTag/Purpose": "Testing"
}
}
}
]
}
Si utiliza grupos de Auto Scaling y necesita exigir el uso de IMDSv2 en todas las instancias
nuevas, los grupos de Auto Scaling deben usar plantillas de lanzamiento.
Cuando un grupo de Auto Scaling utiliza una plantilla de lanzamiento, los permisos
ec2:RunInstances de la entidad principal de IAM se comprueban cuando se crea un nuevo
grupo de Auto Scaling. También se comprueban cuando se actualiza un grupo de Auto Scaling
existente para utilizar una nueva plantilla de lanzamiento o una nueva versión de una plantilla de
lanzamiento.
Las restricciones sobre el uso de IMDSv1 en entidades principales de IAM para RunInstances
solo se comprueban cuando se crea o actualiza un grupo de Auto Scaling que utiliza una plantilla
1000
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
de lanzamiento. Para un grupo de Auto Scaling configurado para usar la plantilla de lanzamiento
Latest o Default, los permisos no se comprueban cuando se crea una nueva versión de la
plantilla de lanzamiento. Para que se comprueben los permisos, debe configurar el grupo de Auto
Scaling para que utilice una versión específica de la plantilla de lanzamiento.
Para forzar el uso de IMDSv2 en instancias lanzadas por grupos de Auto Scaling, se
requieren los siguientes pasos adicionales:
Ejemplos
• Requerir el uso de IMDSv2 (p. 1001)
• Especificar el límite máximo de saltos (p. 1002)
• Limitar quién puede modificar las opciones de metadatos de instancia (p. 1002)
• Exigir que las credenciales de rol se recuperen de IMDSv2 (p. 1003)
La siguiente política especifica que no se puede llamar a la API RunInstances a menos que la instancia
también requiera el uso de IMDSv2 (indicado por "ec2:MetadataHttpTokens": "required"). Si no
especifica que la instancia requiere IMDSv2, obtendrá un error UnauthorizedOperation cuando llame
a la API RunInstances.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "RequireImdsV2",
1001
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"Effect": "Deny",
"Action": "ec2:RunInstances",
"Resource": "arn:aws:ec2:*:*:instance/*",
"Condition": {
"StringNotEquals": {
"ec2:MetadataHttpTokens": "required"
}
}
}
]
}
La siguiente política especifica que no se puede llamar a la API RunInstances a menos que también
especifique un límite de saltos y que el límite de saltos no sea superior a 3. Si no se cumplen estos
requisitos, aparece un error UnauthorizedOperation al llamar a la API RunInstances.
Note
Cuando la siguiente política y la anterior se aplican a una cuenta a través de un SCP, no puede
utilizar la consola de EC2 para lanzar instancias porque la consola aún no admite los parámetros
MetadataHttpPutResponseHopLimit y MetadataHttpTokens.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "MaxImdsHopLimit",
"Effect": "Deny",
"Action": "ec2:RunInstances",
"Resource": "arn:aws:ec2:*:*:instance/*",
"Condition": {
"NumericGreaterThan": {
"ec2:MetadataHttpPutResponseHopLimit": "3"
}
}
}
]
}
La siguiente política elimina la capacidad del grupo general de administradores de modificar las opciones
de metadatos de instancias y permite que solo los usuarios con el rol ec2-imds-admins realicen
cambios. Si alguna entidad principal que no sea el rol ec2-imds-admins intenta llamar a la API
ModifyInstanceMetadataOptions, aparecerá un error UnauthorizedOperation. Esta instrucción podría
utilizarse para controlar el uso de la API ModifyInstanceMetadataOptions; actualmente no hay controles de
acceso detallados (condiciones) para la API ModifyInstanceMetadataOptions.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowOnlyImdsAdminsToModifySettings",
"Effect": "Deny",
"Action": "ec2:ModifyInstanceMetadataOptions",
"Resource": "*",
"Condition": {
"StringNotLike": {
"aws:PrincipalARN": "arn:aws:iam::*:role/ec2-imds-admins"
1002
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
}
}
}
]
}
La siguiente política especifica que si esta política se aplica a un rol y el servicio EC2 asume el rol y
las credenciales resultantes se utilizan para firmar una solicitud, la solicitud debe estar firmada por las
credenciales de rol EC2 recuperadas de IMDSv2. De lo contrario, todas sus llamadas a la API obtendrán
un error UnauthorizedOperation. Esta instrucción/política se puede aplicar de manera general porque,
si la solicitud no está firmada por las credenciales del rol de EC2, no tiene ningún efecto.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "RequireAllEc2RolesToUseV2",
"Effect": "Deny",
"Action": "*",
"Resource": "*",
"Condition": {
"NumericLessThan": {
"ec2:RoleDelivery": "2.0"
}
}
}
]
}
Para ayudarle a establecer qué acciones de API son necesarias para realizar tareas en la
consola, puede utilizar un servicio como AWS CloudTrail. Para obtener más información, consulte
AWS CloudTrail User Guide. Si su política no concede permiso para crear o modificar un recurso
concreto, la consola muestra un mensaje codificado con información de diagnóstico. Puede
descodificar el mensaje mediante la acción DecodeAuthorizationMessage de la API para AWS
STS o el comando decode-authorization-message de la AWS CLI.
Ejemplos
• Ejemplo: Acceso de solo lectura (p. 1004)
• Ejemplo: Usar el asistente para el lanzamiento de EC2 (p. 1005)
• Ejemplo: Usar volúmenes (p. 1008)
• Ejemplo: Usar grupos de seguridad (p. 1009)
• Ejemplo: Usar direcciones IP elásticas (p. 1011)
• Ejemplo: Usar Instancias reservadas (p. 1011)
1003
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
Para obtener más información sobre cómo crear políticas para la consola de Amazon EC2, consulte la
siguiente entrada del blog de seguridad de AWS: Granting Users Permission to Work in the Amazon EC2
Console.
Como alternativa, puede proporcionar acceso de solo lectura a un subconjunto de recursos. Para ello,
reemplace el carácter comodín * en la acción de API ec2:Describe con acciones ec2:Describe
específicas para cada recurso. La siguiente política permite a los usuarios ver todas las instancias, AMI e
instantáneas de la consola de Amazon EC2. La acción ec2:DescribeTags permite a los usuarios ver
AMI públicas. La consola exige la información de etiquetado para mostrar las AMI públicas; sin embargo,
puede eliminar esta acción para permitir que los usuarios vean únicamente AMI privadas.
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"ec2:DescribeImages",
"ec2:DescribeTags",
"ec2:DescribeSnapshots"
],
"Resource": "*"
}
]
}
Note
Las acciones de API ec2:Describe* de Amazon EC2 no admiten los permisos de nivel de
recursos, por lo que no puede controlar qué recursos individuales pueden ver los usuarios en
la consola. Por lo tanto, el carácter comodín * es necesario en el elemento Resource de la
instrucción anterior. Para obtener más información acerca de qué ARN puede utilizar con qué
acciones de la API de Amazon EC2, consulte Acciones, recursos y claves de condición para
Amazon EC2 en la Guía del usuario de IAM.
La siguiente política permite a los usuarios ver instancias en la consola de Amazon EC2; así como alarmas
y métricas de CloudWatch en la pestaña Monitoring (Monitorización) de la página Instances (Instancias).
La consola de Amazon EC2 utiliza la API de CloudWatch para visualizar las alarmas y las métricas, por lo
que debe conceder a los usuarios permiso para utilizar las acciones cloudwatch:DescribeAlarms y
cloudwatch:GetMetricStatistics.
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"cloudwatch:DescribeAlarms",
"cloudwatch:GetMetricStatistics"
],
1004
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"Resource": "*"
}
]
}
Para completar correctamente un lanzamiento, debe darse a los usuarios permiso para utilizar la acción de
API ec2:RunInstances y, como mínimo, las acciones de API siguientes:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"ec2:DescribeImages",
"ec2:DescribeKeyPairs",
"ec2:DescribeVpcs",
"ec2:DescribeSubnets",
"ec2:DescribeSecurityGroups",
"ec2:CreateSecurityGroup",
"ec2:AuthorizeSecurityGroupIngress",
"ec2:CreateKeyPair"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": "*"
}
]
}
Puede añadir acciones de API a su política para proporcionar más opciones para los usuarios; por ejemplo:
1005
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
• Para añadir reglas de salida a grupos de seguridad de VPC, debe conceder permiso a los usuarios
para utilizar la acción de API ec2:AuthorizeSecurityGroupEgress. Para modificar o
eliminar reglas ya existentes, debe conceder permiso a los usuarios para utilizar la acción de API
ec2:RevokeSecurityGroup* pertinente.
• ec2:CreateTags: etiquetar los recursos que RunInstances crea. Para obtener más información,
consulte Concesión de permisos para etiquetar recursos durante la creación (p. 962). Si los usuarios
no tienen permiso para utilizar esta acción e intentan aplicar etiquetas en la página de etiquetado del
asistente para el lanzamiento, el lanzamiento generará un error.
Important
Tenga cuidado al conceder a los usuarios permiso para usar la acción ec2:CreateTags,
ya que ello limita su capacidad de usar la clave de condición ec2:ResourceTag para
restringir el uso de otros recursos. Si concede permiso a los usuarios para usar la acción
ec2:CreateTags, pueden cambiar la etiqueta de un recurso para omitir esas restricciones.
Para obtener más información, consulte Control del acceso a recursos de EC2 mediante
etiquetas de recursos (p. 965).
• Para utilizar parámetros de Administrador de sistemas al seleccionar una AMI, debe agregar
ssm:DescribeParameters y ssm:GetParameters a la política. ssm:DescribeParameters
concede a los usuarios de IAM el permiso para ver y seleccionar parámetros de Administrador de
sistemas. ssm:GetParameters concede a los usuarios de IAM el permiso para obtener los valores
de los parámetros de Administrador de sistemas. También puede restringir el acceso a parámetros
de Administrador de sistemas específicos. Para obtener más información, vea Restringir el acceso a
parámetros específicos de Administrador de sistemas más adelante en esta sección.
Actualmente, las acciones Describe* de la API de Amazon EC2 no admiten los permisos de nivel de
recursos, por lo que no puede restringir qué recursos individuales pueden ver los usuarios en el asistente
para el lanzamiento. Sin embargo, puede aplicar permisos de nivel de recursos en la acción de API
ec2:RunInstances para restringir qué recursos pueden utilizar los usuarios para lanzar una instancia.
El lanzamiento generará un error si los usuarios seleccionan opciones sobre las que no tienen permiso de
uso.
La política siguiente permite a los usuarios lanzar instancias t2.micro utilizando AMI propiedad de
Amazon y únicamente en una subred concreta (subnet-1a2b3c4d). Los usuarios solo pueden realizar
lanzamientos en la región sa-east-1. Si seleccionan otra región u otro tipo de instancia, AMI o subred en el
asistente para el lanzamiento, el lanzamiento generará un error.
La primera instrucción concede a los usuarios permiso para ver las opciones del asistente para el
lanzamiento, tal y como se demuestra en el ejemplo anterior. La segunda instrucción concede a los
usuarios permiso para utilizar recursos de la interfaz de red, el volumen, el par de claves, el grupo de
seguridad y la subred para la acción ec2:RunInstances, necesarios para lanzar una instancia en
una VPC. Para obtener información sobre cómo usar la acción ec2:RunInstances, consulte Lanzar
instancias (RunInstances) (p. 978). La tercera y la cuarta instrucción conceden a los usuarios permiso
para utilizar la instancia y los recursos de la AMI respectivamente, pero solo si la instancia es una instancia
t2.micro y solo si la AMI es propiedad de Amazon.
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"ec2:DescribeImages",
"ec2:DescribeKeyPairs",
"ec2:CreateKeyPair",
"ec2:DescribeVpcs",
1006
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"ec2:DescribeSubnets",
"ec2:DescribeSecurityGroups",
"ec2:CreateSecurityGroup",
"ec2:AuthorizeSecurityGroupIngress"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action":"ec2:RunInstances",
"Resource": [
"arn:aws:ec2:sa-east-1:111122223333:network-interface/*",
"arn:aws:ec2:sa-east-1:111122223333:volume/*",
"arn:aws:ec2:sa-east-1:111122223333:key-pair/*",
"arn:aws:ec2:sa-east-1:111122223333:security-group/*",
"arn:aws:ec2:sa-east-1:111122223333:subnet/subnet-1a2b3c4d"
]
},
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:sa-east-1:111122223333:instance/*"
],
"Condition": {
"StringEquals": {
"ec2:InstanceType": "t2.micro"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:sa-east-1::image/ami-*"
],
"Condition": {
"StringEquals": {
"ec2:Owner": "amazon"
}
}
}
]
}
La siguiente política concede acceso para utilizar parámetros de Administrador de sistemas con un nombre
específico.
La primera instrucción concede a los usuarios permiso para ver parámetros de Administrador de sistemas
al seleccionar una AMI en el asistente de inicio. La segunda instrucción concede a los usuarios el permiso
para utilizar solo parámetros con nombre prod-*.
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": [
"ssm:DescribeParameters"
],
"Resource": "*"
},
{
1007
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
"Effect": "Allow",
"Action": [
"ssm:GetParameters"
],
"Resource": "arn:aws:ssm:us-east-2:123456123:parameter/prod-*"
}
]
}
Los usuarios pueden adjuntar cualquier volumen a instancias que tienen la etiqueta "purpose=test"
y también separar volúmenes de dichas instancias. Para adjuntar un volumen mediante la
consola de Amazon EC2, es conveniente que los usuarios tengan permiso para utilizar la acción
ec2:DescribeInstances, ya que esto les permite seleccionar una instancia en una lista rellenada
previamente en el cuadro de diálogo Attach Volume (Asociar volumen). Sin embargo, esto también permite
a los usuarios ver todas las instancias de la página Instances (Instancias) de la consola, por lo que puede
omitir esta acción.
Los usuarios no pueden etiquetar los volúmenes que crean (ni durante la creación de volúmenes ni
después).
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": [
"ec2:DescribeVolumes",
"ec2:DescribeAvailabilityZones",
"ec2:CreateVolume",
"ec2:DescribeInstances"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:AttachVolume",
"ec2:DetachVolume"
],
"Resource": "arn:aws:ec2:region:111122223333:instance/*",
"Condition": {
"StringEquals": {
"ec2:ResourceTag/purpose": "test"
}
}
},
{
"Effect": "Allow",
"Action": [
"ec2:AttachVolume",
"ec2:DetachVolume"
],
"Resource": "arn:aws:ec2:region:111122223333:volume/*"
}
]
1008
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
La siguiente política concede a los usuarios permiso para ver grupos de seguridad en la consola de
Amazon EC2, así como para agregar y quitar reglas de entrada y salida para los grupos de seguridad
existentes que tengan la etiqueta Department=Test.
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": [
"ec2:DescribeSecurityGroups",
"ec2:DescribeTags"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:AuthorizeSecurityGroupIngress",
"ec2:RevokeSecurityGroupIngress",
"ec2:AuthorizeSecurityGroupEgress",
"ec2:RevokeSecurityGroupEgress",
"ec2:UpdateSecurityGroupRuleDescriptionsIngress",
"ec2:UpdateSecurityGroupRuleDescriptionsEgress"
],
"Resource": [
"arn:aws:ec2:region:111122223333:security-group/*"
],
"Condition": {
"StringEquals": {
"ec2:ResourceTag/Department": "Test"
}
}
}
]
}
Puede crear una política que permita a los usuarios trabajar con el cuadro de diálogo Create Security
Group (Crear grupo de seguridad) en la consola de Amazon EC2. Para utilizar este cuadro de diálogo,
debe darse a los usuarios permiso para utilizar como mínimo las acciones de API siguientes:
Con estos permisos, los usuarios pueden crear correctamente un grupo de seguridad nuevo, pero no
pueden añadirle reglas. Para trabajar con reglas en el cuadro de diálogo Create Security Group (Crear
grupo de seguridad), puede añadir las acciones de la API siguientes a una política:
1009
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
La siguiente política concede a los usuarios permiso para utilizar el cuadro de diálogo Create Security
Group (Crear grupo de seguridad) y para crear reglas de entrada y de salida para los grupos de
seguridad que están asociados a una VPC específica (vpc-1a2b3c4d). Los usuarios pueden crear
grupos de seguridad para EC2-Classic u otra VPC, pero no pueden añadirles reglas. Igualmente, los
usuarios tampoco pueden añadir reglas a ningún grupo de seguridad que no esté asociado a la VPC
vpc-1a2b3c4d. También se concede permiso a los usuarios para ver todos los grupos de seguridad de
la consola. Esto facilita a los usuarios la identificación de los grupos de seguridad a los que pueden añadir
reglas de entrada. Esta política también concede a los usuarios permiso para eliminar grupos de seguridad
que estén asociados a la VPC vpc-1a2b3c4d.
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": [
"ec2:DescribeSecurityGroups",
"ec2:CreateSecurityGroup",
"ec2:DescribeVpcs"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:DeleteSecurityGroup",
"ec2:AuthorizeSecurityGroupIngress",
"ec2:AuthorizeSecurityGroupEgress"
],
"Resource": "arn:aws:ec2:region:111122223333:security-group/*",
"Condition":{
"ArnEquals": {
"ec2:Vpc": "arn:aws:ec2:region:111122223333:vpc/vpc-1a2b3c4d"
}
1010
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Políticas de IAM
}
}
]
}
Para permitir a los usuarios trabajar con direcciones IP elásticas, puede añadir las siguientes acciones a su
política.
La siguiente política permite a los usuarios ver, asignar y asociar direcciones IP elásticas a instancias.
Los usuarios no pueden asociar direcciones IP elásticas a interfaces de red, desvincular direcciones IP
elásticas ni liberarlas.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:DescribeAddresses",
"ec2:AllocateAddress",
"ec2:DescribeInstances",
"ec2:AssociateAddress"
],
"Resource": "*"
}
]
}
Esta política permite a los usuarios ver todas las Instancias reservadas, así como las Instancias bajo
demanda, en la cuenta. No se pueden establecer permisos de nivel de recursos para Instancias
reservadas individuales.
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": [
"ec2:DescribeReservedInstances",
"ec2:ModifyReservedInstances",
1011
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
IAM roles
"ec2:PurchaseReservedInstancesOffering",
"ec2:DescribeInstances",
"ec2:DescribeInstanceTypes",
"ec2:DescribeAvailabilityZones",
"ec2:DescribeReservedInstancesOfferings"
],
"Resource": "*"
}
]
}
Puede ajustar las acciones de API para limitar el acceso de los usuarios; por ejemplo, si quita
ec2:DescribeInstances y ec2:DescribeAvailabilityZones, el usuario tendrá acceso de solo
lectura.
Hemos diseñado los roles de IAM, para que sus aplicaciones puedan realizar solicitudes de API con
seguridad desde sus instancias, sin que usted tenga que administrar las credenciales de seguridad que la
aplicación utiliza. En lugar de crear y distribuir sus credenciales de AWS, puede delegar el permiso para
realizar solicitudes de API mediante roles de IAM tal y como se indica a continuación:
Por ejemplo, puede utilizar roles de IAM para conceder permisos a aplicaciones que se ejecutan en sus
instancias y que necesitan utilizar un bucket en Amazon S3. Puede especificar permisos para roles de IAM,
creando una política en formato JSON. Son parecidos a las políticas que crea para usuarios de IAM. Si
cambia un rol, el cambio se propaga a todas las instancias.
Al crear roles de IAM, asocie las políticas de IAM con privilegios mínimos que restringen el acceso a las
llamadas a la API específicas que requiere la aplicación.
No puede asociar varios roles de IAM a una única instancia, pero puede adjuntar un único rol de IAM a
varias instancias. Para obtener más información sobre la creación y el uso de roles de IAM, consulte Roles
en la Guía del usuario de IAM.
Puede aplicar permisos de nivel de recursos a sus políticas de IAM para controlar la capacidad de los
usuarios de asociar, sustituir o desasociar roles de IAM de una instancia. Para obtener más información,
1012
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
IAM roles
consulte Permisos de nivel de recurso admitidos para las acciones de la API de Amazon EC2 (p. 959) y
el siguiente ejemplo: Ejemplo: Usar roles de IAM (p. 997).
Contenido
• Perfiles de instancias (p. 1013)
• Recuperación de las credenciales de seguridad en los metadatos de la instancia (p. 1013)
• Concesión de permisos a un usuario de IAM para transferir un rol de IAM a una instancia (p. 1014)
• Uso de roles de IAM (p. 1015)
Perfiles de instancias
Amazon EC2 utiliza un perfil de instancia como contenedor de un rol de IAM. Cuando se crea un rol de IAM
utilizando la consola de IAM, esta crea automáticamente un perfil de instancia y le da el mismo nombre que
el rol al que corresponde. Si utiliza la consola de Amazon EC2 para lanzar una instancia con un rol de IAM
o para asociar un rol de IAM a una instancia, elija el rol en función de una lista de nombres de perfiles de
instancias.
Si utiliza la API de AWS CLI o un AWS SDK para crear un rol, cree el rol y el perfil de instancia de forma
independiente, con nombres potencialmente diferentes. Si posteriormente usa la AWS CLI, la API o un
SDK de AWS para lanzar una instancia con un rol de IAM o para asociar un rol de IAM a una instancia,
especifique el nombre del perfil de instancia.
Un perfil de instancia solo puede contener un rol de IAM. Este límite no se puede aumentar.
Para obtener más información, consulte Instance Profiles en la Guía del usuario de IAM.
Si utiliza servicios que utilizan metadatos de las instancias con los roles de IAM, asegúrese de
que no revela sus credenciales cuando los servicios realizan llamadas HTTP en su nombre. Los
tipos de servicios que pueden llegar a revelar sus credenciales son, entre otros, proxies HTTP,
servicios de validador HTML/CSS y procesadores XML que admiten la inclusión de XML.
El comando siguiente recupera las credenciales de seguridad de un rol IAM de s3access denominado .
IMDSv2
IMDSv1
1013
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
IAM roles
{
"Code" : "Success",
"LastUpdated" : "2012-04-26T16:39:16Z",
"Type" : "AWS-HMAC",
"AccessKeyId" : "ASIAIOSFODNN7EXAMPLE",
"SecretAccessKey" : "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
"Token" : "token",
"Expiration" : "2017-05-17T15:09:54Z"
}
Para aplicaciones, las AWS CLI y los comandos de Herramientas para Windows PowerShell que se
ejecutan en la instancia, no es necesario obtener de forma explícita las credenciales de seguridad
temporales — los SDK de AWS, la AWS CLI y las Herramientas para Windows PowerShell obtienen
automáticamente las credenciales del servicio de metadatos de la instancia EC2 y las utilizan. Para llamar
fuera de la instancia utilizando credenciales de seguridad temporales (por ejemplo, para probar políticas
de IAM), debe proporcionar la clave de acceso, la clave secreta y el token de la sesión. Para obtener más
información, consulte Uso de credenciales de seguridad temporales para solicitar acceso a los recursos de
AWS en la Guía del usuario de IAM
Para obtener más información acerca de los metadatos de instancias, consulte Metadatos de instancia
y datos de usuario (p. 683). Para obtener información sobre la dirección IP de metadatos de instancia,
consulte Recuperación de metadatos de instancia (p. 690).
La siguiente política de IAM concede a los usuarios permiso para lanzar instancias (ec2:RunInstances)
con un rol de IAM, o para sustituir o asociar un rol de IAM a una instancia ya existente
(ec2:AssociateIamInstanceProfile y ec2:ReplaceIamInstanceProfileAssociation).
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances",
"ec2:AssociateIamInstanceProfile",
"ec2:ReplaceIamInstanceProfileAssociation"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "*"
}
]
}
Esta política concede a los usuarios de IAM acceso a todos los roles especificando el recurso como "*" en
la política. Sin embargo, sopese si debe conceder permisos a los usuarios que lanzan instancias con sus
roles (los que existen o los que creará más tarde) y que no los necesitan o no deberían tenerlos.
1014
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
IAM roles
Contenido
• Crear un rol de IAM (p. 1015)
• Lanzamiento de una instancia con un rol de IAM (p. 1017)
• Asociar un rol de IAM a una instancia (p. 1018)
• Reemplazo de un rol de IAM (p. 1019)
• Separación de un rol de IAM (p. 1019)
También puede utilizar la AWS CLI para crear un rol de IAM. En el ejemplo siguiente se crea un rol de IAM
con una política que permite que el rol utilice un bucket de Amazon S3.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": { "Service": "ec2.amazonaws.com"},
"Action": "sts:AssumeRole"
}
]
}
2. Cree el rol s3access y especifique la política de confianza que creó mediante el comando create-role.
1015
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
IAM roles
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
}
}
]
},
"RoleId": "AROAIIZKPBKS2LEXAMPLE",
"CreateDate": "2013-12-12T23:46:37.247Z",
"RoleName": "s3access",
"Path": "/",
"Arn": "arn:aws:iam::123456789012:role/s3access"
}
}
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:*"],
"Resource": ["*"]
}
]
}
También puede usar los siguientes comandos de Herramientas de AWS para Windows PowerShell:
• New-IAMRole
• Register-IAMRolePolicy
• New-IAMInstanceProfile
1016
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
IAM roles
Después de crear un rol de IAM, puede que los permisos tarden varios segundos en propagarse.
Si su primer intento de lanzar una instancia con un rol da un error, espere unos cuantos segundos
antes de volverlo a intentar. Para obtener más información, consulte Solución de problemas de
roles de IAM en la Guía del usuario de IAM.
La lista IAM role (Rol de IAM) muestra el nombre del perfil de instancia que creó al crear el rol
de IAM. Si creó su rol de IAM con la consola, el perfil de instancia se creó en su nombre y se
le dio el mismo nombre que el rol. Si creó el rol de IAM con la AWS CLI, la API o un SDK de
AWS, puede que le haya dado un nombre distinto al de su perfil de instancia.
5. Configure todos los demás detalles y, a continuación, siga las instrucciones del resto del asistente
o elija Review and Launch (Revisar y lanzar) para aceptar la configuración predeterminada e ir
directamente a la página Review Instance Launch (Revisar lanzamiento de instancia).
6. Revise la configuración y, a continuación, elija Launch (Lanzar) para seleccionar un par de claves y
lanzar la instancia.
7. Si utiliza las acciones de API de Amazon EC2 en su aplicación, recupere las credenciales de
seguridad de AWS que están disponibles en la instancia y úselas para firmar las solicitudes. El SDK
de AWS se encarga de ello por usted.
IMDSv2
IMDSv1
Como alternativa, puede utilizar AWS CLI para asociar un rol a una instancia durante el lanzamiento. Debe
especificar el perfil de instancia en el comando.
1. Ejecute el comando run-instances para lanzar una instancia usando el perfil de instancia. En el
siguiente ejemplo se muestra cómo lanzar una instancia con el perfil de instancia.
1017
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
IAM roles
curl http://169.254.169.254/latest/meta-data/iam/security-credentials/role_name
1. Si es preciso, describa sus instancias para obtener el ID de la instancia a la que quiere adjuntar el rol.
{
"IamInstanceProfileAssociation": {
"InstanceId": "i-1234567890abcdef0",
"State": "associating",
"AssociationId": "iip-assoc-0dbd8529a48294120",
"IamInstanceProfile": {
"Id": "AIPAJLNLDX3AMYZNWYYAY",
"Arn": "arn:aws:iam::123456789012:instance-profile/TestRole-1"
}
}
}
También puede usar los siguientes comandos de las Herramientas para Windows PowerShell:
• Get-EC2Instance
• Register-EC2IamInstanceProfile
1018
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
IAM roles
{
"IamInstanceProfileAssociation": {
"InstanceId": "i-087711ddaf98f9489",
"State": "associating",
"AssociationId": "iip-assoc-09654be48e33b91e0",
"IamInstanceProfile": {
"Id": "AIPAJCJEDKX7QYHWYK7GS",
"Arn": "arn:aws:iam::123456789012:instance-profile/TestRole-2"
}
}
}
También puede usar los siguientes comandos de las Herramientas para Windows PowerShell:
• Get-EC2IamInstanceProfileAssociation
• Set-EC2IamInstanceProfileAssociation
1019
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Acceso a la red
{
"IamInstanceProfileAssociations": [
{
"InstanceId": "i-088ce778fbfeb4361",
"State": "associated",
"AssociationId": "iip-assoc-0044d817db6c0a4ba",
"IamInstanceProfile": {
"Id": "AIPAJEDNCAA64SSD265D6",
"Arn": "arn:aws:iam::123456789012:instance-profile/TestRole-2"
}
}
]
}
{
"IamInstanceProfileAssociation": {
"InstanceId": "i-087711ddaf98f9489",
"State": "disassociating",
"AssociationId": "iip-assoc-0044d817db6c0a4ba",
"IamInstanceProfile": {
"Id": "AIPAJEDNCAA64SSD265D6",
"Arn": "arn:aws:iam::123456789012:instance-profile/TestRole-2"
}
}
}
También puede usar los siguientes comandos de las Herramientas para Windows PowerShell:
• Get-EC2IamInstanceProfileAssociation
• Unregister-EC2IamInstanceProfile
1020
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Acceso a la red
todas las direcciones IP obtengan acceso a su instancia mediante HTTP o HTTPS, de modo que los
usuarios externos puedan explorar el contenido de su servidor web.
Los grupos de seguridad predeterminados y los grupos de seguridad recién creados incluyen reglas
predeterminadas que no le permiten obtener acceso a su instancia desde Internet. Para obtener más
información, consulte Grupos de seguridad predeterminados (p. 1042) y Custom security groups (Grupos
de seguridad personalizados) (p. 1042). Para habilitar el acceso de red a su instancia, debe permitir el
tráfico de entrada a la instancia. Para abrir un puerto para el tráfico de entrada, añada una regla al grupo
de seguridad que asoció a la instancia cuando la lanzó.
Para establecer conexión con su instancia, debe configurar una regla para autorizar el tráfico SSH
desde la dirección IPv4 pública de su equipo. Para permitir el tráfico SSH de intervalos de direcciones IP
adicionales, añada otra regla por cada intervalo que necesite autorizar.
Si ha habilitado su VPC para IPv6 y ha lanzado su instancia con una dirección IPv6, puede conectar su
instancia utilizando la dirección IPv6 en vez de la dirección IPv4 pública. El equipo local debe tener una
dirección IPv6 y estar configurado para usar IPv6.
Si necesita habilitar el acceso de red a una instancia de Windows, consulte Autorización del tráfico de
entrada para sus instancias en la Guía del usuario de Amazon EC2 para instancias de Windows.
Antes de comenzar
Establezca quién necesita obtener acceso a su instancia; por ejemplo, un único host o una red concreta
en la que confíe como, por ejemplo, la dirección IPv4 pública de su equipo local. El editor de grupos de
seguridad de la consola de Amazon EC2 puede detectar automáticamente la dirección IPv4 pública de
su equipo local en su lugar. También puede buscar la frase "cuál es mi dirección IP" en un navegador
de Internet o utilizar el siguiente servicio: Check IP. Si se conecta a través de un ISP o protegido por su
firewall sin una dirección IP estática, deberá encontrar el rango de direcciones IP utilizadas por los equipos
cliente.
Warning
Si utiliza 0.0.0.0/0, permitirá que todas las direcciones IPv4 tengan acceso a su instancia
mediante SSH. Si utiliza ::/0, permitirá que todas las direcciones IPv6 obtengan acceso a su
instancia. Esto es aceptable para un periodo de tiempo corto en un entorno de prueba, pero no
es seguro en entornos de producción. En entornos de producción, solo se autoriza el acceso a la
instancia a una dirección IP o a un rango de direcciones IP específicas.
Decida si admitirá el acceso SSH a sus instancias utilizando EC2 Instance Connect. Si no utilizará EC2
Instance Connect, plantéese desinstalarlo o denegar la siguiente acción en sus políticas de IAM: ec2-
instance-connect:SendSSHPublicKey. Para obtener más información, consulte Desinstalación de
EC2 Instance Connect (p. 599) y Configurar permisos de IAM para EC2 Instance Connect (p. 594).
Para añadir una regla a un grupo de seguridad para el tráfico SSH de entrada a través de la IPv4
(consola)
1021
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Acceso a la red
muestra una lista de los grupos de seguridad que están asociados a la instancia. Seleccione view
inbound rules (ver reglas de entrada) para ver una lista de las reglas que se aplican en la instancia.
2. En el panel de navegación, elija Security Groups. Seleccione uno de los grupos de seguridad
asociados a su instancia.
3. En el panel de detalles, en la pestaña Inbound (Entrante), elija Edit (Editar). En el cuadro de diálogo,
elija Add Rule (Añadir regla) y, a continuación, seleccione SSH en la lista Type (Tipo).
4. En el campo Source (Origen), elija My IP (Mi IP) para rellenar automáticamente el campo con la
dirección IPv4 pública de su equipo local. También puede elegir Custom (Personalizada) y especificar
la dirección IPv4 pública de su equipo o red en notación CIDR. Por ejemplo, si su dirección IPv4 es
203.0.113.25, especifique 203.0.113.25/32 para mostrar la dirección IPv4 única en notación
CIDR. Si su empresa asigna direcciones de un rango, especifíquelo; por ejemplo, 203.0.113.0/24.
Para obtener información acerca de su dirección IP, consulte Antes de comenzar (p. 1021).
5. Seleccione Save.
Si ha lanzado una instancia con una dirección IPv6 y quiere conectar a la instancia utilizando su la
dirección IPv6, debe añadir reglas que permitan el tráfico entrante IPv6 a través de SSH.
Para añadir una regla a un grupo de seguridad para el tráfico SSH de entrada a través de la IPv6
(consola)
Note
1. Utilice uno de los comandos siguientes para encontrar el grupo de seguridad que está asociado a la
instancia:
1022
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Pares de claves
Una vez lanzada la instancia, puede cambiar sus grupos de seguridad. Para obtener más información,
consulte Cambio de los grupos de seguridad de una instancia en la Guía del usuario de Amazon VPC.
Al lanzar una instancia, se le pedirá el nombre de un par de claves (p. 523). Si planea conectarse a la
instancia mediante SSH, debe especificar un par de claves. Puede elegir un par de claves existente
o crear uno nuevo. Cuando la instancia se inicia por primera vez, el contenido de la clave pública que
especificó durante el lanzamiento se coloca en la instancia de Linux en una entrada dentro de ~/.ssh/
authorized_keys. Cuando se conecta a su instancia de Linux mediante SSH, debe especificar la clave
privada que corresponde al contenido de la clave pública para iniciar sesión. Para obtener más información
sobre cómo conectarse a la instancia, consulte Conexión con la instancia de Linux (p. 584). Para obtener
más información sobre los pares de claves y las instancias de Windows, consulte Pares de claves de
Amazon EC2 e instancias de Windows en la Guía del usuario de Amazon EC2 para instancias de Windows
Debido a que Amazon EC2 no conserva una copia de su clave privada, no hay ningún modo de recuperar
una clave privada si se pierde. Sin embargo, todavía puede haber una forma de conectarse a instancias
para las que ha perdido la clave privada. Para obtener más información, consulte Conectarse a la instancia
de Linux tras la pérdida de la clave privada (p. 1033).
Las claves que usa Amazon EC2 son claves RSA SSH-2 de 2048 bits. Puede tener hasta 5000 pares de
claves por región.
1023
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación o importación de un par de claves
Contenido
• Creación o importación de un par de claves (p. 1024)
• Etiquetado de un par de claves (p. 1027)
• Recuperar la clave pública de su par de claves (p. 1029)
• Recuperar la clave pública para su par de claves a través de metadatos de instancia (p. 1029)
• Localización de la clave pública en una instancia (p. 1030)
• Identificación del par de claves que se especificó en el lanzamiento (p. 1031)
• (Opcional) Verificar la huella digital de su par de claves (p. 1031)
• Agregar o sustituir un par de claves para la instancia (p. 1032)
• Conectarse a la instancia de Linux tras la pérdida de la clave privada (p. 1033)
• Eliminar el par de claves (p. 1037)
Opciones
• Opción 1: Crear un par de claves mediante Amazon EC2 (p. 1024)
• Opción 2: Importe su propia clave pública a Amazon EC2 (p. 1026)
Nueva consola
1024
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación o importación de un par de claves
Si no configura estos permisos, no podrá conectarse a la instancia con este par de claves. Para
obtener más información, consulte Error: Unprotected Private Key File (Error: archivo de clave
privada no protegido) (p. 1312).
Consola antigua
Si no configura estos permisos, no podrá conectarse a la instancia con este par de claves. Para
obtener más información, consulte Error: Unprotected Private Key File (Error: archivo de clave
privada no protegido) (p. 1312).
AWS CLI
1. Utilice el comando create-key-pair de la AWS CLI como se indica a continuación para generar la
clave y guárdelo en un archivo .pem.
2. Si va a usar un cliente SSH en un equipo macOS o Linux para conectarse a su instancia de Linux,
utilice el comando que se indica a continuación para establecer los permisos de su archivo de
clave privada de manera que solo usted pueda leerlo.
Si no configura estos permisos, no podrá conectarse a la instancia con este par de claves. Para
obtener más información, consulte Error: Unprotected Private Key File (Error: archivo de clave
privada no protegido) (p. 1312).
1025
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación o importación de un par de claves
PowerShell
Requisitos
Una vez creado el par de claves, utilice uno de los métodos siguientes para importar el par de claves a
Amazon EC2.
Nueva consola
1026
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Etiquetado de un par de claves
5. Elija Browse (Examinar) para desplazarse hasta la clave pública y seleccionarla, o pegue el
contenido de la clave pública en el campo Public key contents (Contenido de la clave pública).
6. Elija Import key pair (Importar par de claves).
7. Compruebe que el par de claves importado aparece en la lista de pares de claves.
Consola antigua
AWS CLI
Puede ver, agregar y eliminar etiquetas con la nueva consola y las herramientas de línea de comandos.
Nueva consola
Para ver, agregar o eliminar una etiqueta para un par de claves existente
1027
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Etiquetado de un par de claves
4. La sección Manage tags (Administrar etiquetas) muestra las etiquetas asignadas al par de claves.
• Para agregar una etiqueta, elija Add tag (Agregar etiqueta) y, a continuación, escriba la clave y
el valor de la etiqueta. Puede agregar hasta 50 etiquetas por par de claves. Para obtener más
información, consulte Restricciones de las etiquetas (p. 1291).
• Para eliminar una etiqueta, elija Remove (Eliminar) junto a la etiqueta que desee eliminar.
5. Elija Save changes.
AWS CLI
Utilice el comando describe-tags de la AWS CLI. En el siguiente ejemplo, se describen las etiquetas
de todos los pares de claves.
{
"Tags": [
{
"Key": "Environment",
"ResourceId": "key-0123456789EXAMPLE",
"ResourceType": "key-pair",
"Value": "Production"
},
{
"Key": "Environment",
"ResourceId": "key-9876543210EXAMPLE",
"ResourceType": "key-pair",
"Value": "Production"
}]
}
{
"KeyPairs": [
{
"KeyName": "MyKeyPair",
"KeyFingerprint":
"1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f",
"KeyPairId": "key-0123456789EXAMPLE",
"Tags": [
{
"Key": "Environment",
"Value": "Production"
}]
}]
}
Utilice el comando create-tags de la AWS CLI. En el siguiente ejemplo, el par de claves existente se
etiqueta con Key=Cost-Center y Value=CC-123.
1028
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Recuperar la clave pública de su par de claves
Utilice el comando delete-tags de la AWS CLI. Para obtener ejemplos, consulte Ejemplos en la AWS
CLI Command Reference.
PowerShell
ssh-keygen -y -f /path_to_key_pair/my-key-pair.pem
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6V
hz2ItxCih+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/d6RJhJOI0iBXr
lsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/cQk+0FzZ
qaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi+z7wB3Rb
BQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE
Si el comando produce un error, ejecute los siguientes comandos para asegurarse de que ha cambiado los
permisos de su archivo de par de claves para que solo usted pueda verlo.
1029
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Localización de la clave pública en una instancia
IMDSv2
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6V
hz2ItxCih+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/d6RJhJOI0iBXr
lsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/cQk+0FzZ
qaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi+z7wB3Rb
BQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE my-key-pair
IMDSv1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6V
hz2ItxCih+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/d6RJhJOI0iBXr
lsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/cQk+0FzZ
qaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi+z7wB3Rb
BQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE my-key-pair
Si cambia el par de claves que utiliza para conectarse a la instancia, no actualizaremos los metadatos de
la instancia para mostrar la nueva clave pública. En lugar de ello, los metadatos de la instancia siguen
mostrando la clave pública del par de claves que especificó al lanzar la instancia. Para obtener más
información, consulte Recuperación de metadatos de instancia (p. 690).
Además, en una instancia de Linux, el contenido de la clave pública se coloca en una entrada dentro de
~/.ssh/authorized_keys. Puede abrir este archivo en un editor. A continuación se incluye una entrada
de ejemplo para el par de claves llamado my-key-pair. La entrada consta de la clave pública seguida del
nombre del par de claves.
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6V
hz2ItxCih+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/d6RJhJOI0iBXr
lsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/cQk+0FzZ
qaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi+z7wB3Rb
BQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE my-key-pair
1. Conéctese a la instancia. Para obtener más información, consulte Conexión con la instancia de
Linux (p. 584).
1030
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Identificación del par de claves que
se especificó en el lanzamiento
2. En la ventana del terminal, abra el archivo authorized_keys con su editor de texto favorito (como
vim o nano).
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6Vhz2ItxCih
+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/
d6RJhJOI0iBXrlsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/
cQk+0FzZqaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi
+z7wB3RbBQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE
Puede utilizar la huella digital SSH2 que se muestra en la página Key Pairs (Pares de claves) para verificar
que la clave privada que tiene en su equipo local coincide con la clave pública almacenada en AWS.
Desde el equipo en el que descargó el archivo de clave privada, genere una huella digital SSH2 desde el
archivo de clave privada. El resultado debería coincidir con la huella digital que se muestra en la consola.
Si creó el par de claves con AWS, puede utilizar las herramientas de OpenSSL para generar una huella
dactilar como se muestra en el siguiente ejemplo:
$ openssl pkcs8 -in path_to_private_key -inform PEM -outform DER -topk8 -nocrypt | openssl
sha1 -c
1031
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Agregar o sustituir un par de claves para la instancia
Si creó el par de claves con una herramienta de terceros y cargó la clave pública en AWS, puede utilizar
las herramientas de OpenSSL para generar una huella dactilar como se muestra en el siguiente ejemplo:
Si creó el par de claves OpenSSH con OpenSSH 7.8 o versiones posteriores y cargó la clave pública en
AWS, puede utilizar ssh-keygen para generar una huella dactilar como se muestra en el siguiente ejemplo:
Para añadir o reemplazar un par de claves, tiene que conectarse a su instancia. Si ha perdido la clave
privada existente o ha iniciado la instancia sin un par de claves, no podrá conectarse a la instancia y, por lo
tanto, no podrá añadir o reemplazar un par de claves. Si ha perdido la clave privada existente, es posible
que pueda recuperarla. Para obtener más información, consulte Conectarse a la instancia de Linux tras la
pérdida de la clave privada (p. 1033). Si lanzó la instancia sin un par de claves, 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.
Note
Estos procedimientos tienen por objetivo modificar el par de claves para la cuenta de usuario
predeterminada como, por ejemplo, ec2-user. Para obtener más información acerca de cómo
agregar cuentas de usuario a la instancia, consulte Administración de las cuentas de usuario en
su instancia de Amazon Linux (p. 642).
1. Cree un nuevo par de claves mediante la consola de Amazon EC2 (p. 1024) o una herramienta de
terceros (p. 1026).
2. Recupere la clave pública a partir de su nuevo par de claves. Para obtener más información, consulte
Recuperar la clave pública de su par de claves (p. 1029).
3. Conéctese a la instancia mediante el archivo de clave privada existente.
4. Con el editor de texto que desee, abra el archivo .ssh/authorized_keys en la instancia. Pegue la
información de la clave pública de su nuevo par de claves debajo de la información de la clave pública
existente. Guarde el archivo.
5. Desconéctese de la instancia y compruebe que puede volver a conectarse a la instancia utilizando el
nuevo archivo de clave privada.
6. (Opcional) Si desea sustituir un par de claves existente, conéctese a la instancia y elimine la
información de la clave pública para el par de claves original del archivo .ssh/authorized_keys.
Note
Si utiliza un grupo de Auto Scaling, asegúrese de que el par de claves que se dispone a
reemplazar no se especifique en su plantilla de lanzamiento o configuración de lanzamiento.
Amazon EC2 Auto Scaling lanza una instancia de sustitución en caso de detectar una instancia en
1032
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectarse a la instancia de Linux
tras la pérdida de la clave privada
mal estado. No obstante, si no se encuentra el par de claves, el lanzamiento de la instancia dará
error.
Este procedimiento no se admite para instancias con volúmenes raíz respaldados por un almacén de
instancias. Para determinar el tipo de dispositivo raíz de la instancia, abra la consola de Amazon EC2,
elija Instances (Instancias), seleccione la instancia y compruebe el valor de Root device type (Tipo de
dispositivo raíz) en el panel de detalles. El valor es ebs o instance store. Si el dispositivo raíz es un
volumen del almacén de instancias, no puede utilizar este procedimiento para recuperar el acceso a la
instancia; debe tener la clave privada para conectarse a la instancia.
Pasos para conectarse a una instancia respaldada por EBS con un par de claves diferente
• Paso 1: Crear un nuevo par de claves (p. 1033)
• Paso 2: Obtener información sobre la instancia original y su volumen raíz (p. 1033)
• Paso 3: Detener la instancia original (p. 1034)
• Paso 4: Lanzar una instancia temporal (p. 1034)
• Paso 5: Desconectar el volumen raíz de la instancia original y asociarlo a la instancia
temporal (p. 1035)
• Paso 6: Agregar la nueva clave pública a authorized_keys en el volumen original montado en la
instancia temporal (p. 1035)
• Paso 7: Desmontar y desconectar el volumen original de la instancia temporal y volver a asociarlo a la
instancia original (p. 1037)
• Paso 8: Conectarse a la instancia original utilizando el nuevo par de claves (p. 1037)
• Paso 9: Limpieza (p. 1037)
1033
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectarse a la instancia de Linux
tras la pérdida de la clave privada
4. En la pestaña Networking (Redes), anote la zona de disponibilidad.
5. En la pestaña Storage (Almacenamiento), anote el nombre del dispositivo para el volumen raíz
en Root device name (Nombre del dispositivo raíz) (por ejemplo, /dev/xvda). Encuentre este
nombre de dispositivo en Block devices (Dispositivos de bloques) y anote el ID del volumen (por
ejemplo, vol-0a1234b5678c910de).
Consola antigua
Cuando detiene una instancia, se borran los datos contenidos en todos los volúmenes de almacén
de instancias. Para conservar los datos de los volúmenes del almacén de instancias, asegúrese
de realizar una copia de seguridad en un sistema de almacenamiento persistente.
• En la página Choose an AMI (Elegir una AMI), seleccione la misma AMI que utilizó para lanzar la
instancia original. Si esta AMI no está disponible, puede crear una AMI que puede utilizar a partir de
la instancia detenida. Para obtener más información, consulte Creación de una AMI de Linux con el
respaldo de Amazon EBS (p. 125).
• En la página Choose an Instance Type (Elegir un tipo de instancia), deje el tipo de instancia
predeterminado que el asistente haya seleccionado.
• En la página Configure Instance Details (Configurar detalles de la instancia), especifique la misma zona
de disponibilidad que la de la instancia original. Si va a lanzar una instancia en una VPC, seleccione una
subred en esta zona de disponibilidad.
• En la página Add Tags (Añadir etiquetas), añada la etiqueta Name=Temporary a la instancia para
indicar que se trata de una instancia temporal.
• En la página Review (Revisión), seleccione Launch (Lanzar). Cree un par de claves nuevo, descárguelo
en un lugar seguro de su equipo y, a continuación, elija Launch Instances (Lanzar instancias).
1034
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conectarse a la instancia de Linux
tras la pérdida de la clave privada
Paso 5: Desconectar el volumen raíz de la instancia original y
asociarlo a la instancia temporal
1. En el panel de navegación, seleccione Volumes (Volúmenes) y seleccione el volumen de dispositivo
raíz para la instancia original (anotó el ID de volumen en uno de los pasos anteriores). Seleccione
Actions (Acciones), Detach Volume (Desconectar volumen) y, a continuación, Yes, Detach (Sí,
Desconectar). Espere a que el estado del volumen cambie a available. (Es posible que necesite
seleccionar el icono Refresh (Actualizar)).
2. Con el volumen todavía seleccionado, elija Actions (Acciones) y, a continuación, seleccione Attach
Volume (Asociar volumen). Seleccione el ID de la instancia temporal, anote el nombre de dispositivo
especificado en Device (Dispositivo) (por ejemplo, /dev/sdf) y, a continuación, elija Attach (Asociar).
Note
Si lanzó la instancia original a partir de una AMI de AWS Marketplace y el volumen contiene
códigos de AWS Marketplace, primero debe detener la instancia temporal antes de poder
adjuntar el volumen.
El nombre de dispositivo podría aparecer de forma diferente en la instancia. Por ejemplo, los
dispositivos montados como /dev/sdf podrían mostrarse como /dev/xvdf en la instancia.
Algunas versiones de Red Hat (o sus variantes como CentOS), incluso pueden aumentar la
letra final en cuatro caracteres, donde /dev/sdf se convierte en /dev/xvdk.
Note
Si recibe un error que indica que el sistema de archivos está corrupto, ejecute el comando
siguiente para usar la utilidad fsck para comprobar el sistema de archivos y reparar cualquier
problema:
(Opcional) De lo contrario, si no tiene permiso para editar archivos en /mnt/tempvol, debe actualizar
el archivo mediante el comando sudo y, a continuación, comprobar los permisos del archivo para
asegurarse de que podrá iniciar sesión en la instancia original. Use el siguiente comando para
comprobar los permisos del archivo.
Ejecute el siguiente comando de nuevo para determinar si los permisos han cambiado.
1036
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eliminar el par de claves
Paso 9: Limpieza
(Opcional) Puede terminar la instancia temporal cuando no vaya a utilizarla más. Seleccione la instancia
temporal, elija Actions (Acciones), seleccione Instance State (Estado de la instancia) y, a continuación, elija
Terminate (Terminar).
Si utiliza un grupo de Auto Scaling (por ejemplo, en un entorno de Elastic Beanstalk), asegúrese de que
el par de claves que se dispone a eliminar no se especifique en su configuración de lanzamiento. Amazon
1037
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Grupos de seguridad
EC2 Auto Scaling lanza una instancia de sustitución si detecta una instancia en mal estado. No obstante, si
no se encuentra el par de claves, el lanzamiento de la instancia dará error.
Nueva consola
Consola antigua
AWS CLI
Si crea una AMI de Linux a partir de una instancia y, a continuación, utiliza la AMI para lanzar una nueva
instancia en una región o una cuenta diferente, la nueva instancia incluirá la clave pública de la instancia
original. Esto le permite conectarse a la nueva instancia utilizando el mismo archivo de clave privada
que el de la instancia original. Puede eliminar esta clave pública de la instancia eliminando la entrada
correspondiente en el archivo .ssh/authorized_keys mediante un editor de texto de su elección.
Para obtener más información acerca de cómo administrar usuarios en la instancia y proporcionar acceso
remoto con un par de claves específico, consulte Administración de las cuentas de usuario en su instancia
de Amazon Linux (p. 642).
1038
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reglas del grupo de seguridad
predeterminado. Puede añadir reglas a cada grupo de seguridad que permitan el tráfico a o desde sus
instancias asociadas. Puede modificar las reglas de un grupo de seguridad en cualquier momento. Las
reglas nuevas y modificadas se aplican automáticamente a todas las instancias asociadas al grupo de
seguridad. Cuando Amazon EC2 decide si se permite que el tráfico llegue a una instancia, evalúa todas las
reglas de todos los grupos de seguridad asociados a la instancia.
Al lanzar una instancia en una VPC, debe especificar un grupo de seguridad creado para esa VPC.
Una vez lanzada la instancia, puede cambiar sus grupos de seguridad. Los grupos de seguridad están
asociados a interfaces de red. Al cambiar los grupos de seguridad de una instancia se cambian los grupos
de seguridad asociados a la interfaz de red principal (eth0). Para obtener más información, consulte
Cambio de los grupos de seguridad de una instancia en la Guía del usuario de Amazon VPC. También
puede cambiar los grupos de seguridad asociados a cualquier otra interfaz de red. Para obtener más
información, consulte Cambiar el grupo de seguridad (p. 837).
Si tiene requisitos que no cumplen totalmente los grupos de seguridad, puede mantener su propio firewall
en cualquiera de las instancias, además de usar grupos de seguridad.
Para permitir el tráfico a una instancia de Windows, consulte Grupos de seguridad de Amazon EC2 para
las instancias de Windows en la Guía del usuario de Amazon EC2 para instancias de Windows.
Contenido
• Reglas del grupo de seguridad (p. 1039)
• Seguimiento de la conexión (p. 1041)
• Grupos de seguridad predeterminados (p. 1042)
• Custom security groups (Grupos de seguridad personalizados) (p. 1042)
• Uso de grupos de seguridad (p. 1043)
• Crear un grupo de seguridad (p. 1043)
• Copia de un grupo de seguridad (p. 1044)
• Visualización de los grupos de seguridad (p. 1045)
• Agregar reglas a un grupo de seguridad (p. 1046)
• Actualización de las reglas del grupo de seguridad (p. 1048)
• Eliminación de reglas de un grupo de seguridad (p. 1049)
• Eliminar un grupo de seguridad (p. 1050)
• Referencia de reglas de grupos de seguridad (p. 1051)
• Reglas del servidor web (p. 1051)
• Reglas del servidor de bases de datos (p. 1052)
• Reglas para conectarse a las instancias desde un equipo (p. 1054)
• Reglas para conectarse a las instancias desde una instancia con el mismo grupo de
seguridad (p. 1054)
• Reglas para hacer ping/ICMP (p. 1054)
• Reglas del servidor DNS (p. 1055)
• Reglas de Amazon EFS (p. 1055)
• Reglas de Elastic Load Balancing (p. 1056)
• Reglas de interconexión de VPC (p. 1057)
1039
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reglas del grupo de seguridad
El efecto de algunos cambios en las reglas puede depender de cómo se realiza el seguimiento del
tráfico. Para obtener más información, consulte Seguimiento de la conexión (p. 1041).
• Cuando asocia varios grupos de seguridad a una instancia, las reglas de cada grupo de seguridad se
agregan de forma efectiva para crear un conjunto de reglas. Amazon EC2 utiliza este conjunto de reglas
para determinar si se permite el acceso.
Puede asignar varios grupos de seguridad a una instancia. Por lo tanto, una instancia puede tener
cientos de reglas que se aplican. Esto puede causar problemas al obtener acceso a la instancia. Le
recomendamos que condense las reglas en la medida de lo posible.
Un nombre puede tener hasta 255 caracteres como máximo. Los caracteres permitidos incluyen a-z,
A-Z, 0-9, espacios y ._-:/()#,@[]+=;{}!$*. Cuando el nombre contiene espacios finales, recortamos los
espacios al guardar el nombre. Por ejemplo, si escribe «Grupo de seguridad de prueba » como nombre,
lo almacenamos como «Grupo de seguridad de prueba».
• Protocolo: el protocolo que se permite. Los protocolos más habituales son 6 (TCP), 17 (UDP) y 1 (ICMP).
• Rango de puertos: para TCP, UDP o un protocolo personalizado, el rango de puertos que se permite.
Puede especificar un solo número de puerto (por ejemplo, 22), o bien un rango de números de puertos
(por ejemplo, 7000-8000).
• Tipo y código ICMP: para ICMP, el tipo y el código ICMP.
• Origen o destino: el origen (reglas de entrada) o el destino (reglas de salida) del tráfico. Especifique una
de estas opciones:
• Una dirección IPv4 individual. Debe utilizar la longitud del prefijo /32 (por ejemplo,
203.0.113.1/32).
• Una dirección IPv6 individual. Debe utilizar la longitud del prefijo /128 (por ejemplo,
2001:db8:1234:1a00::123/128).
• Un rango de direcciones IPv4 en notación de bloque de CIDR; por ejemplo, 203.0.113.0/24.
• Un rango de direcciones IPv6 en notación de bloque de CIDR; por ejemplo,
2001:db8:1234:1a00::/64.
• Un ID de lista de prefijos, por ejemplo, pl-1234abc1234abc123. Para obtener más información,
consulte Listas de prefijos en la Guía del usuario de Amazon VPC.
• Otro grupo de seguridad. Esto permite que las instancias que están asociadas al grupo de seguridad
especificado obtengan acceso a las instancias asociadas a este grupo de seguridad. Elegir esta
opción no añade reglas del grupo de seguridad de origen a este grupo de seguridad. Puede
especificar uno de los siguientes grupos de seguridad:
• El grupo de seguridad actual
• Un grupo de seguridad diferente para la misma VPC
• Un grupo de seguridad diferente para una VPC del mismo nivel en una interconexión de VPC.
1040
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Reglas del grupo de seguridad
• (Opcional) Descripción: puede añadir una descripción a la regla, que puede ayudarle a identificarla
más adelante. Una descripción puede tener una longitud máxima de 255 caracteres. Los caracteres
permitidos incluyen a-z, A-Z, 0-9, espacios y ._-:/()#,@[]+=;{}!$*.
Al especificar un grupo de seguridad como origen o destino de una regla, la regla afecta a todas las
instancias que están asociadas al grupo de seguridad. Se permite el tráfico entrante según las direcciones
IP privadas de las instancias asociadas al grupo de seguridad de origen (y no la dirección IP pública
o las direcciones IP elásticas). Para obtener más información acerca de las direcciones IP, consulte
Direccionamiento IP de instancias Amazon EC2 (p. 785). Si la regla del grupo de seguridad hace referencia
a un grupo de seguridad en una VPC del mismo nivel y el grupo de seguridad al que se hace referencia
o la interconexión de VPC se eliminan, la regla se marca como obsoleta. Para obtener más información,
consulte Uso de reglas de grupo de seguridad obsoletas en la Amazon VPC Peering Guide.
Si hay más de una regla para un puerto específico, Amazon EC2 aplica la regla más permisiva.
Por ejemplo, si tiene una regla que permite el acceso al puerto TCP 22 (SSH) desde la dirección IP
203.0.113.1 y otra regla que permite el acceso al puerto TCP 22 desde todas las direcciones, todos
tienen acceso al puerto TCP 22.
Seguimiento de la conexión
Los grupos de seguridad utilizan el seguimiento de las conexiones para realizar un seguimiento de
la información sobre el tráfico hacia y desde la instancia. Las reglas se aplican según el estado de la
conexión del tráfico para determinar si el tráfico se permite o se deniega. Este enfoque permite que los
grupos de seguridad tengan estado. Esto significa que se permite la salida de las repuestas al tráfico de
entrada de la instancia, independientemente de las reglas de salida del grupo de seguridad y viceversa.
Por ejemplo, si inicia un comando ping de ICMP para la instancia desde el equipo doméstico y las reglas
de entrada del grupo de seguridad permiten el tráfico de ICMP, se realiza un seguimiento de la información
sobre la conexión (incluida la información de puerto). El tráfico de respuesta desde la instancia del
comando ping no se sigue como una nueva solicitud, sino como una conexión establecida y se permite
que salga de la instancia, aunque las reglas de salida del grupo de seguridad restrinjan el tráfico de ICMP
de salida.
No se realiza un seguimiento de todos los flujos de tráfico. Si una regla del grupo de seguridad permite los
flujos TCP o UDP para todo el tráfico(0.0.0.0/0) y hay una regla correspondiente en la otra dirección
que permita todo el tráfico de respuesta (0.0.0.0/0) para todos los puertos (0-65535), entonces no se
realiza un seguimiento de ese flujo de tráfico. Por consiguiente, se permite que el tráfico de respuesta fluya
según la regla de entrada o de salida que permita el tráfico de respuesta y no según la información de
seguimiento.
En el siguiente ejemplo, el grupo de seguridad incluye reglas de entrada específicas para el tráfico TCP e
ICMP y una regla de salida que permite todo el tráfico de salida.
Reglas de entrada
Reglas de salida
1041
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Grupos de seguridad predeterminados
Se realiza un seguimiento del tráfico TCP en el puerto 22 (SSH) hacia y desde la instancia, porque la regla
de entrada solo permite el tráfico desde 203.0.113.1/32 y no todas las direcciones IP (0.0.0.0/0).
No se realiza un seguimiento del tráfico TCP en el puerto 80 (HTTP) hacia y desde la instancia, porque
tanto las reglas de entrada como las de salida permiten todo el tráfico (0.0.0.0/0). Siempre se realiza el
seguimiento del tráfico ICMP, independientemente de las reglas. Si elimina la regla de salida del grupo de
seguridad, se hace un seguimiento de todo el tráfico hacia y desde la instancia, incluido el tráfico del puerto
80 (HTTP).
Un flujo de tráfico del que no se realiza seguimiento se interrumpe de inmediato si se elimina o modifica
la regla que permite el flujo. Por ejemplo, si tiene una regla de salida abierta (0.0.0.0/0) y elimina una
regla que permite todo el tráfico SSH (puerto TCP 22) entrante (0.0.0.0/0) a la instancia (o la modifica
de modo que la conexión ya no se permita), las conexiones SSH existentes a la instancia se eliminan
inmediatamente. La conexión no estaba siendo rastreada previamente, por lo que el cambio romperá la
conexión. Por otro lado, si tiene una regla de entrada más estrecha que inicialmente permite la conexión
SSH (lo que significa que se rastreó la conexión), pero cambia esa regla para que ya no permita nuevas
conexiones desde la dirección del cliente SSH actual, la conexión existente no se romperá cambiando la
regla.
En el caso de otros protocolos que no sean TCP, UDP o ICMP, solo se realiza el seguimiento de la
dirección IP y del número de protocolo. Si la instancia envía tráfico a otro host (host B) y el host B inicia
el mismo tipo de tráfico a su instancia en una solicitud distinta en el plazo de 600 segundos de la solicitud
o respuesta original, la instancia la acepta independientemente de las reglas de entrada del grupo de
seguridad. Su instancia lo acepta porque se considera tráfico de respuesta.
Para asegurarse de que el tráfico se interrumpe inmediatamente al quitar una regla de grupo de seguridad
o para asegurarse de que todo el tráfico entrante está sujeto a reglas de firewall, puede utilizar una ACL de
red para la subred. Las ACL de red son sin estado y, por lo tanto, no permiten automáticamente el tráfico
de respuesta. Para obtener más información, consulte la sección relacionada con las ACL de red en la
Guía del usuario de Amazon VPC.
• Permite todo el tráfico entrante de otras instancias asociadas con el grupo de seguridad predeterminado.
El grupo de seguridad se especifica a sí mismo como grupo de seguridad de origen en sus reglas de
entrada.
• Permite todo el tráfico de salida desde la instancia.
Puede agregar o eliminar reglas de entrada y de salida en cualquier grupo de seguridad predeterminado.
1042
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de grupos de seguridad
Al crear un grupo de seguridad, debe darle un nombre y una descripción. Los nombres y las descripciones
de los grupos de seguridad pueden tener hasta 255 caracteres de longitud y se limitan a los siguientes
caracteres:
El nombre del grupo de seguridad no puede comenzar con sg-. El nombre de un grupo de seguridad debe
ser único en la VPC.
Una vez que ha creado un grupo de seguridad, puede cambiar las reglas de entrada para que reflejen el
tipo de tráfico de entrada que desea que llegue a las instancias asociadas. También puede cambiar sus
reglas de salida.
Para obtener más información sobre las reglas que puede añadir a un grupo de seguridad, consulte
Referencia de reglas de grupos de seguridad (p. 1051).
Una vez lanzada la instancia, puede cambiar sus grupos de seguridad. Para obtener más información,
consulte Cambio de los grupos de seguridad de una instancia en la Guía del usuario de Amazon VPC.
Puede crear, ver, actualizar y eliminar grupos de seguridad y las reglas de los grupos de seguridad
mediante la consola de Amazon EC2 y las herramientas de la línea de comandos.
Tareas
• Crear un grupo de seguridad (p. 1043)
• Copia de un grupo de seguridad (p. 1044)
• Visualización de los grupos de seguridad (p. 1045)
• Agregar reglas a un grupo de seguridad (p. 1046)
• Actualización de las reglas del grupo de seguridad (p. 1048)
• Eliminación de reglas de un grupo de seguridad (p. 1049)
• Eliminar un grupo de seguridad (p. 1050)
Nueva consola
1043
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de grupos de seguridad
Consola antigua
Command line
La copia recibe un nuevo ID de grupo de seguridad único y debe asignarle un nombre. También puede
agregar una descripción.
Puede crear una copia de un grupo de seguridad mediante uno de los métodos siguientes.
Nueva consola
1044
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de grupos de seguridad
3. Seleccione el grupo de seguridad que desea copiar y elija Actions (Acciones), Copy to new
security group (Copiar en nuevo grupo de seguridad).
4. Especifique un nombre y una descripción opcional, y cambie las reglas de VPC y grupo de
seguridad si es necesario.
5. Seleccione Create (Crear).
Consola antigua
Nueva consola
Consola antigua
Command line
1045
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de grupos de seguridad
Puede agregar reglas a un grupo de seguridad mediante uno de los métodos siguientes.
Nueva consola
Si el grupo de seguridad está en una VPC habilitada para IPv6, esta opción agrega
automáticamente una segunda regla para el tráfico IPv6 (::/0).
• Elija My IP (Mi IP) para permitir el tráfico entrante solo desde la dirección IPv4 pública de
su equipo local.
c. En Description (Descripción), especifique si lo desea una breve descripción de la regla.
5. Elija Vista previa de cambios, Guardar reglas.
1046
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de grupos de seguridad
Si el grupo de seguridad está en una VPC habilitada para IPv6, esta opción agrega
automáticamente una segunda regla para el tráfico IPv6 (::/0).
• Elija My IP (Mi IP) para permitir el tráfico saliente solo a la dirección IPv4 pública del equipo
local.
c. En Description (Descripción), especifique si lo desea una breve descripción de la regla.
5. Seleccione Preview changes (Vista previa de cambios), Confirm (Confirmar).
Consola antigua
Si el grupo de seguridad está en una VPC preparada para IPv6, la opción Anywhere
(Cualquier lugar) crea dos reglas: una para el tráfico IPv4 (0.0.0.0/0) y otra para el tráfico
IPv6 (::/0).
• My IP (Mi IP): agrega automáticamente la dirección IPv4 pública de su equipo local.
1047
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de grupos de seguridad
Para obtener más información sobre los tipos de reglas que puede agregar, consulte Referencia
de reglas de grupos de seguridad (p. 1051).
5. Seleccione Save.
6. También puede especificar reglas de salida. En la pestaña Outbound (Salida), elija Edit (Editar),
Add Rule (Añadir regla) y, a continuación, haga lo siguiente:
Si el grupo de seguridad está en una VPC preparada para IPv6, la opción Anywhere
(Cualquier lugar) crea dos reglas: una para el tráfico IPv4 (0.0.0.0/0) y otra para el tráfico
IPv6 (::/0).
• My IP (Mi IP): agrega automáticamente la dirección IP de su equipo local.
• En Description (Descripción), puede especificar si lo desea una descripción de la regla.
7. Seleccione Save.
Command line
Nueva consola
1048
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de grupos de seguridad
Consola antigua
Command line
No puede modificar el protocolo, el rango de puertos o el origen o destino de una regla existente
mediante la API de Amazon EC2 o una herramienta de línea de comandos. En su lugar, debe eliminar
la regla existente y añadir una nueva. Sin embargo, puede actualizar la descripción de una regla
existente.
1049
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de grupos de seguridad
Puede eliminar reglas de un grupo de seguridad mediante uno de los métodos siguientes.
Nueva consola
Consola antigua
Command line
Nueva consola
1050
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de reglas de grupos de seguridad
Consola antigua
Command line
A continuación, se muestran ejemplos de los tipos de reglas que puede agregar a grupos de seguridad
para tipos concretos de acceso.
Ejemplos
• Reglas del servidor web (p. 1051)
• Reglas del servidor de bases de datos (p. 1052)
• Reglas para conectarse a las instancias desde un equipo (p. 1054)
• Reglas para conectarse a las instancias desde una instancia con el mismo grupo de
seguridad (p. 1054)
• Reglas para hacer ping/ICMP (p. 1054)
• Reglas del servidor DNS (p. 1055)
• Reglas de Amazon EFS (p. 1055)
• Reglas de Elastic Load Balancing (p. 1056)
• Reglas de interconexión de VPC (p. 1057)
1051
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de reglas de grupos de seguridad
• Una dirección IP específica o un rango de direcciones IP (con la notación de bloques de CIDR) de la red
local
• Un ID de grupo de seguridad para un grupo de instancias que obtengan acceso a la base de datos
1052
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de reglas de grupos de seguridad
Opcionalmente, puede restringir el tráfico saliente desde los servidores de base de datos. Por ejemplo,
es posible que desee permitir el acceso a Internet para actualizaciones de software y restringir todos los
demás tipos de tráfico. Primero debe eliminar la regla de salida predeterminada que permite todo el tráfico
de salida.
1053
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de reglas de grupos de seguridad
La siguiente tabla describe la regla de entrada para un grupo de seguridad que permite que las instancias
asociadas se comuniquen entre sí. La regla permite todo tipo de tráfico.
1054
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de reglas de grupos de seguridad
Para utilizar el comando ping6 para hacer ping a la dirección IPv6 de su instancia, debe agregar la
siguiente regla de entrada de ICMPv6.
• Una dirección IP o un rango de direcciones IP (con la notación de bloques de CIDR) de una local
• El ID de un grupo de seguridad para el conjunto de instancias de la red que requieran acceso al servidor
DNS
TCP 6 53
UDP 17 53
1055
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de reglas de grupos de seguridad
Para montar un sistema de archivos de Amazon EFS en la instancia Amazon EC2, debe conectarse a la
instancia. Por consiguiente, el grupo de seguridad asociado a su instancia debe tener reglas que permitan
el tráfico SSH entrante de su equipo local o red local.
Entrada
Para un
balanceador de
carga interno: el
bloque de CIDR de
IPv4 de la VPC.
Salida
1056
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Referencia de reglas de grupos de seguridad
Las reglas del grupo de seguridad de sus instancias deben permitir que el balanceador de carga
se comunique con las instancias tanto en el puerto del agente de escucha como en el puerto de
comprobación de estado.
Entrada
Para obtener más información, consulte Configurar grupos de seguridad para Classic Load Balancer en
la Guía del usuario de Classic Load Balancers y Grupos de seguridad para el Balanceador de carga de
aplicaciones en la Guía del usuario de Application Load Balancers.
1057
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Administración de actualizaciones
Para obtener una lista de servicios de AWS en el ámbito de programas de conformidad específicos,
consulte Servicios de AWS en el ámbito del programa de conformidad. Para obtener información general,
consulte Programas de conformidad de AWS.
Puede descargar los informes de auditoría de terceros utilizando AWS Artifact. Para obtener más
información, consulte Descarga de informes en AWS Artifact.
1058
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Almacenamiento
Amazon EC2 le ofrece opciones de almacenamiento de datos flexibles, rentables y de fácil uso para
sus instancias. Cada opción presenta una combinación exclusiva de rendimiento y durabilidad. Las
opciones de almacenamiento se pueden utilizar de forma independiente o combinadas para ajustarse a
sus requisitos.
Después de leer esta sección, tendrá una comprensión óptima acerca de cómo utilizar las opciones de
almacenamiento de datos compatibles con Amazon EC2 para responder a sus requisitos concretos. Entre
las opciones de almacenamiento se encuentran las siguientes:
Amazon EBS
Amazon EBS ofrece volúmenes de almacenamiento duradero de nivel de bloque que se pueden adjuntar a
una instancia en ejecución. Puede utilizar Amazon EBS como dispositivo de almacenamiento principal para
los datos que requieran actualizaciones frecuentes y detalladas. Por ejemplo, Amazon EBS es la opción de
almacenamiento recomendada al ejecutar una base de datos en una instancia.
Un volumen de EBS se comporta como un dispositivo de bloque externo, sin formatear y sin procesar que
puede adjuntar a una única instancia. El volumen persiste, independientemente de la vida de ejecución
de una instancia. Después de adjuntar un volumen de EBS a una instancia, puede usarlo como cualquier
otro disco duro físico. Tal y como se muestra en la figura anterior, se pueden adjuntar varios volúmenes a
1059
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Amazon EBS
una instancia. También puede separar un volumen de EBS de una instancia y adjuntarlo a otra instancia.
Puede cambiar dinámicamente la configuración de un volumen adjunto a una instancia. Los volúmenes
de EBS también se pueden crear como volúmenes cifrados mediante la característica Cifrado de Amazon
EBS. Para obtener más información, consulte Cifrado de Amazon EBS (p. 1168).
Para mantener una copia de seguridad de los datos, puede crear una instantánea de un volumen de EBS,
que se almacena en Amazon S3. Puede crear un volumen de EBS a partir de una instantánea y adjuntarlo
a otra instancia. Para obtener más información, consulte Amazon Elastic Block Store (p. 1060).
Muchas instancias pueden obtener acceso al almacenamiento desde discos adjuntos físicamente al equipo
host. Este almacenamiento de disco se denomina almacén de instancias. El almacén de instancias ofrece
un almacenamiento de nivel de bloques temporal para las instancias. Los datos en un volumen de almacén
de instancias persiste solo durante la vida de la instancia asociada; si detiene o termina una instancia,
cualquier dato en los volúmenes del almacén de instancias se pierde. Para obtener más información,
consulte Almacén de instancias Amazon EC2 (p. 1239).
Amazon EFS proporciona almacenamiento de archivos escalable para su uso con Amazon EC2. Puede
crear un sistema de archivos de EFS y configurar las instancias para montar el sistema de archivos. Puede
usar un sistema de archivos de EFS como un origen de datos común para aplicaciones y cargas de trabajo
que se ejecutan en varias instancias. Para obtener más información, consulte Uso de Amazon EFS con
Amazon EC2 (p. 1257).
Amazon S3
Agregar almacenamiento
Cada vez que lanza una instancia desde una AMI, se crea un dispositivo de almacenamiento raíz para
esa instancia. El dispositivo de almacenamiento raíz contiene toda la información necesaria para arrancar
la instancia. Puede especificar volúmenes de almacenamiento además del volumen de dispositivo
raíz al crear una AMI o lanzar una instancia con mapeo de dispositivos de bloques. Para obtener más
información, consulte Mapeo de dispositivos de bloques (p. 1264).
También se pueden adjuntar volúmenes de EBS a una instancia en ejecución. Para obtener más
información, consulte Asociar un volumen de Amazon EBS a una instancia (p. 1085).
Precios de almacenamiento
Para obtener información sobre los precios de almacenamiento, abra AWS Pricing, desplácese hasta
Services Pricing (Precios de los servicios) , elija Storage (Almacenamiento) y, a continuación, elija la
opción de almacenamiento para abrir la página de precios de dicha opción de almacenamiento. Para
obtener información sobre la estimación del costo del almacenamiento, consulte la Calculadora de precios
de AWS.
1060
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Características de Amazon EBS
formatear. No puede montar estos volúmenes como dispositivos en sus instancias. Los volúmenes de EBS
que están asociados a una instancia se exponen como volúmenes de almacenamiento que persisten de
forma independientemente de la duración de la instancia. Puede crear un sistema de archivos sobre estos
volúmenes o utilizarlos de cualquier modo en el que utilizaría un dispositivo de bloques (como un disco
duro). Puede cambiar dinámicamente la configuración de un volumen adjunto a una instancia.
Amazon EBS se recomienda cuando los datos deben estar accesibles rápidamente y se necesita una
persistencia a largo plazo. Los volúmenes de EBS están especialmente indicados para su uso como
almacenamiento principal de sistemas de archivos, bases de datos o para cualquier aplicación que
requiera actualizaciones detalladas y acceso a almacenamiento de nivel de bloque sin formato. Amazon
EBS está indicado para aplicaciones similares a bases de datos que se basan en lecturas y escrituras
aleatorias y para aplicaciones de uso intensivo de capacidad de proceso que realizan lecturas y escrituras
largas y continuas.
Con Amazon EBS, paga únicamente lo que utiliza. Para obtener más información acerca de los precios de
Amazon EBS consulte la sección de Proyección de costos de la página de Amazon Elastic Block Store.
Contenido
• Características de Amazon EBS (p. 1061)
• Volúmenes de Amazon EBS (p. 1062)
• Instantáneas de Amazon EBS (p. 1105)
• Servicios de datos de Amazon EBS (p. 1157)
• Amazon EBS y NVMe en instancias de Linux (p. 1184)
• Instancias optimizadas para Amazon EBS (p. 1187)
• Rendimiento de los volúmenes de Amazon EBS en instancias de Linux (p. 1205)
• Métricas de Amazon CloudWatch para Amazon EBS (p. 1221)
• Amazon CloudWatch Events para Amazon EBS (p. 1228)
• Cuotas de Amazon EBS (p. 1239)
1061
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
y procesamiento de registros. Para obtener más información, consulte Volúmenes de HDD con
velocidad optimizada (st1) (p. 1072).
• Los volúmenes Cold HDD proporcionan almacenamiento magnético de bajo costo que define el
rendimiento en términos de capacidad en lugar de IOPS. Estos volúmenes son idóneos para cargas
de trabajo grandes, secuenciales, datos inactivos. Si requiere un acceso poco frecuente a los datos y
busca ahorrar costos, estos volúmenes proporcionan un almacenamiento de bloques económico. Para
obtener más información, consulte Volúmenes de Cold HDD (sc1) (p. 1075).
• Puede crear volúmenes de EBS como volúmenes cifrados para satisfacer numerosas necesidades
de cifrado de datos en reposo para datos y aplicaciones regulados/auditados. Al crear un volumen de
EBS; cifrado y adjuntarlo a un tipo de instancia compatible, se cifran los datos que están en reposo
en el volumen, la E/S de disco y las instantáneas creadas a partir del volumen. El cifrado se realiza
en los servidores que alojan instancias EC2, lo que proporciona cifrado de los datos en tránsito entre
las instancias EC2 y el almacenamiento de EBS. Para obtener más información, consulte Cifrado de
Amazon EBS (p. 1168).
• Puede crear instantáneas de volúmenes de EBS en un momento dado que se almacenan de forma
persistente en Amazon S3. Las instantáneas protegen los datos que se desean conservar a largo plazo
y se pueden utilizar como punto de partida para nuevos volúmenes de EBS. Se puede utilizar la misma
instantánea para crear instancias de tantos volúmenes como se desee. Estas instantáneas se pueden
copiar en las regiones de AWS. Para obtener más información, consulte Instantáneas de Amazon
EBS (p. 1105).
• Las métricas del desempeño, como el ancho de banda, la capacidad de proceso, la latencia y la
longitud de cola media, se encuentran disponibles a través de la Consola de administración de AWS.
Estas métricas, proporcionadas por Amazon CloudWatch, le permiten monitorizar el desempeño de
sus volúmenes, para verificar que está proporcionando suficiente desempeño para sus aplicaciones
sin pagar por recursos que no necesita. Para obtener más información, consulte Rendimiento de los
volúmenes de Amazon EBS en instancias de Linux (p. 1205).
Puede usar volúmenes de EBS como almacenamiento principal de los datos que requieren actualizaciones
frecuentes, como la unidad del sistema de una instancia o el almacenamiento de una aplicación de base
de datos. También se pueden utilizar con las aplicaciones de uso intensivo que realicen exploraciones de
discos continuas. Los volúmenes de EBS persisten, independientemente de la vida de ejecución de una
instancia EC2.
También puede asociar varios volúmenes de EBS a una sola instancia. El volumen y la instancia deben
estar dentro de la misma zona de disponibilidad. En función del volumen y de los tipos de instancia, puede
utilizar Multi-Attach (p. 1086) para montar un volumen en varias instancias al mismo tiempo.
Amazon EBS proporciona los siguientes tipos de volumen: SSD de uso general (gp2), SSD de IOPS
provisionadas (io1 y io2), HDD con velocidad optimizada (st1), Cold HDD (sc1) y Magnético
(standard, un tipo de generación anterior). Se diferencian en las características de rendimiento y en
el precio, y permiten adaptar el rendimiento y el costo del almacenamiento a las necesidades de las
aplicaciones. Para obtener más información, consulte Tipos de volúmenes de Amazon EBS (p. 1065).
La cuenta tiene un límite en el número de volúmenes de EBS que puede usar y el almacenamiento total
del que dispone. Para obtener más información sobre estos límites y sobre cómo solicitar un incremento,
consulte Cuotas de servicio de Amazon EC2 (p. 1300).
1062
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Para obtener más información sobre los precios, consulte Precios de Amazon EBS.
Contenido
• Beneficios de utilizar volúmenes de EBS (p. 1063)
• Tipos de volúmenes de Amazon EBS (p. 1065)
• Restricciones de tamaño y configuración de un volumen de EBS (p. 1080)
• Creación de un volumen de Amazon EBS (p. 1083)
• Asociar un volumen de Amazon EBS a una instancia (p. 1085)
• Asociar un volumen a varias instancias con Amazon EBS Multi-Attach (p. 1086)
• Hacer que un volumen de Amazon EBS esté disponible para su uso en Linux (p. 1089)
• Visualización de información acerca de un volumen de Amazon EBS (p. 1093)
• Reemplazar un volumen Amazon EBS con una instantánea anterior (p. 1094)
• Monitoreo del estado de los volúmenes (p. 1095)
• Desasociación de un volumen de Amazon EBS de una instancia Linux (p. 1103)
• Eliminación de un volumen de Amazon EBS (p. 1105)
Disponibilidad de datos
Cuando se crea un volumen de EBS, se replica automáticamente dentro de su zona de disponibilidad
para evitar la pérdida de datos por errores en cualquiera de los componentes del hardware. Puede asociar
un volumen de EBS a cualquier instancia EC2 en la misma zona de disponibilidad. Después de adjuntar
un volumen, este aparece como dispositivo de bloques nativo, similar a un disco duro u otro dispositivo
físico. En ese punto, la instancia puede interactuar con el volumen tal y como lo haría con una unidad local.
Puede conectarse a la instancia y formatear el volumen de EBS con un sistema de archivos, como ext3 y,
a continuación, instalar aplicaciones.
Si adjunta varios volúmenes a un dispositivo que ha nombrado, puede distribuir los datos entre los
volúmenes para un mayor rendimiento y velocidad de E/S.
Puede asociar un volumen de EBS io1 a un máximo de 16 instancias basadas en Nitro. Para obtener más
información, consulte Asociar un volumen a varias instancias con Amazon EBS Multi-Attach (p. 1086). De
lo contrario, puede asociar un volumen de EBS a una única instancia.
Puede obtener datos de monitorización para los volúmenes de EBS, incluidos los volúmenes de dispositivo
raíz para instancias respaldadas por EBS, sin cargo adicional. Para obtener más información sobre las
métricas de monitorización, consulte Métricas de Amazon CloudWatch para Amazon EBS (p. 1221). Para
obtener información sobre cómo realizar un seguimiento del estado de los volúmenes, consulte Amazon
CloudWatch Events para Amazon EBS (p. 1228).
Persistencia de datos
Un volumen de EBS es un almacenamiento fuera de la instancia que puede persistir independientemente
de la duración de esta. Seguirá pagando por el uso del volumen mientras persistan los datos.
Los volúmenes de EBS que están asociados a una instancia en ejecución se pueden desconectar
automáticamente de la instancia con sus datos intactos cuando se termina la instancia si desactiva la
casilla de verificación Delete on Termination (Eliminar al terminar) al configurar los volúmenes de EBS para
su instancia en la consola de EC2. A continuación, el volumen se puede volver a adjuntar a una nueva
instancia, permitiendo una recuperación rápida. Si la casilla de verificación Delete on Termination (Eliminar
al terminar) está marcada, los volúmenes se eliminarán al terminar la instancia EC2. Si utiliza una instancia
1063
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
respaldada por EBS puede detener y reiniciar dicha instancia sin que ello afecte a los datos almacenados
en el volumen adjunto. El volumen permanece adjunto durante todo el ciclo de detención e inicio. Esto le
permite procesar y almacenar los datos en el volumen de forma indefinida, utilizando solo los recursos
de procesamiento y almacenamiento cuando sea preciso. Los datos persisten en el volumen hasta que
este se elimine explícitamente. El almacenamiento de bloques físico utilizado por los volúmenes de EBS
eliminados sobrescribe con ceros antes de asignarse a otra cuenta. Si trabaja con información confidencial,
debería plantearse cifrar los datos manualmente o almacenarlos en un volumen protegido por Cifrado de
Amazon EBS. Para obtener más información, consulte Cifrado de Amazon EBS (p. 1168).
De forma predeterminada, el volumen raíz de EBS que se crea y adjunta a una instancia durante el
lanzamiento se elimina cuando se termina dicha instancia. Puede modificar este comportamiento
cambiando el valor de la marca DeleteOnTermination a false al lanzar la instancia. Este valor
modificado hace que el volumen persista incluso después de terminarse la instancia y le permite adjuntar el
volumen a otra instancia.
De forma predeterminada, los volúmenes de EBS adicionales que se crean y adjuntan a una instancia
durante el lanzamiento no se eliminan cuando se termina dicha instancia. Puede modificar este
comportamiento cambiando el valor de la marca DeleteOnTermination a true al lanzar la instancia. La
modificación de este valor provoca que los volúmenes se eliminen cuando la instancia termina.
Cifrado de datos
Para un cifrado de datos simplificado, puede crear volúmenes de EBS cifrados con la característica Cifrado
de Amazon EBS. Todos los tipos de volúmenes de EBS admiten el cifrado. Puede utilizar volúmenes
de EBS cifrados para satisfacer numerosas necesidades de cifrado de datos en reposo para datos
y aplicaciones regulados/auditados. Cifrado de Amazon EBS utiliza algoritmos Advanced Encryption
Standard de 256 bits (AES-256) y una infraestructura de claves administrada por Amazon. El cifrado se
realiza en el servidor que aloja la instancia EC2, lo que proporciona cifrado de los datos en tránsito entre
la instancia EC2 y el almacenamiento de Amazon EBS. Para obtener más información, consulte Cifrado de
Amazon EBS (p. 1168).
Cifrado de Amazon EBS utiliza claves maestras de AWS Key Management Service (AWS KMS) al crear
volúmenes cifrados y cualquier instantánea creada a partir de ellos. La primera vez que cree un volumen
de EBS cifrado en una región, se crea automáticamente una clave maestra. Esta clave se utiliza para
Cifrado de Amazon EBS a menos que seleccione una clave maestra del cliente (CMK) que haya creado
por separado con AWS KMS. Crear su propia CMK le ofrece una mayor flexibilidad, incluida la opción
de crear, rotar, desactivar y definir los controles de acceso y auditar las claves de cifrado utilizadas para
proteger los datos. Para obtener más información, consulte la AWS Key Management Service Developer
Guide.
Instantáneas
Amazon EBS ofrece la posibilidad de crear instantáneas (copias de seguridad) de cualquier volumen
de EBS y guardar una copia de los datos del volumen en Amazon S3, donde se almacena de forma
redundante en varias zonas de disponibilidad. No es necesario adjuntar el volumen a una instancia
en ejecución para tomar una instantánea. Mientras siga grabando datos en un volumen, puede crear
periódicamente una instantánea del volumen para usarla como referencia para nuevos volúmenes.
Estas instantáneas se pueden utilizar para crear varios volúmenes de EBS nuevos o mover volúmenes
por diferentes zonas de disponibilidad. Las instantáneas de volúmenes de EBS cifrados se cifran
automáticamente.
Cuando se crea un nuevo volumen de EBS a partir de una instantánea, es una copia exacta del
volumen original en el momento en que se tomó la instantánea. Los volúmenes EBS que se crean a
partir de instantáneas cifradas se cifran automáticamente. De manera opcional, si se especifica una
zona de disponibilidad distinta, puede usar esta funcionalidad un volumen duplicado en dicha zona.
Las instantáneas se pueden compartir con cuentas específicas de AWS o ser públicas. La creación
de instantáneas devenga cargos, en Amazon S3 en función del tamaño total del volumen. Para las
instantáneas sucesivas del volumen, solo se cobrará por cualquier dato adicional por encima del tamaño
total del volumen.
1064
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Las instantáneas son backups incrementales, lo que significa que solo se guardan los bloques del volumen
que han cambiado después de la instantánea más reciente. Si tiene un volumen con 100 GiB de datos
pero solo 5 GiB han cambiado desde su última instantánea, solo se graban en Amazon S3 los 5 GiB de
datos que se han modificado. Aunque las instantáneas se guarden de forma incremental, su proceso de
eliminación está diseñado para que solo tenga que retener la instantánea más reciente.
Para ayudarle a categorizar y a administrar los volúmenes y las instantáneas, puede etiquetarlas con
los metadatos que elija. Para obtener más información, consulte Etiquetado de los recursos de Amazon
EC2 (p. 1287).
Para hacer copias de seguridad de los volúmenes automáticamente, puede usar Administrador de ciclo de
vida de datos de Amazon (p. 1144) o AWS Backup.
Flexibilidad
Los volúmenes de EBS admiten cambios de configuración activos mientras se encuentran en producción.
Puede modificar el tipo de volumen, el tamaño del volumen y la capacidad de IOPS sin interrupciones del
servicio. Para obtener más información, consulte Volúmenes elásticos de Amazon EBS (p. 1157).
• Volúmenes respaldados por SSD, optimizados para cargas de trabajo de transacciones que impliquen
operaciones de lectura/escritura frecuentes de pequeño tamaño de E/S, en las que el atributo de
rendimiento dominante es IOPS
• Volúmenes respaldados por HDD-backed, optimizados para cargas de trabajo de streaming grandes,
en las que la velocidad de procesamiento (medido en MiB/s) es una medición del rendimiento mejor que
IOPS
Existen varios factores que pueden afectar al rendimiento de los volúmenes de EBS, como la configuración
de la instancia, las características de E/S o la demanda de la carga de trabajo. Para obtener más
información sobre cómo obtener el máximo rendimiento de los volúmenes de EBS, consulte Rendimiento
de los volúmenes de Amazon EBS en instancias de Linux (p. 1205).
Para obtener más información sobre los precios, consulte Precios de Amazon EBS.
Tipo de SSD de uso SSD de IOPS provisionadas HDD con Cold HDD
volumen general (gp2) velocidad (sc1)
io2 io1 optimizada
(st1)
1065
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Volume size 1 GiB - 16 TiB 4 GiB - 16 TiB 500 GiB - 16 500 GiB - 16
TiB TiB
Máximo de 16,000 (E/S 64,000 (E/S de 16 KiB) † 500 (E/S de 1 250 (E/S de 1
IOPS por de 16 KiB)* MiB) MiB)
volumen
1066
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
* El límite de rendimiento está comprendido entre 128 MiB/s y 250 MiB/s, en función del tamaño del
volumen. Los volúmenes de menos de 170 GiB ofrecen una velocidad máxima de 128 MiB/s. Los
volúmenes más grandes de 170 GiB pero más pequeños de 334 GiB ofrecen una velocidad máxima de
250 MiB/s si los créditos de ráfaga están disponibles. Los volúmenes más grandes o iguales a 334 GiB
ofrecen 250 MiB/s independientemente de los créditos de ráfaga. Es posible que los volúmenes gp2
más antiguos no alcancen el rendimiento máximo a menos que modifique el volumen. Para obtener más
información, consulte Volúmenes elásticos de Amazon EBS (p. 1157).
† Las IOPS y el rendimiento máximos solo se garantizan en las Instancias integradas en el sistema
Nitro (p. 211) aprovisionadas con más de 32 000 IOPS. Otras instancias garantizan hasta 32,000 IOPS y
500 MiB/s. Es posible que los volúmenes io1 más antiguos no alcancen el rendimiento máximo a menos
que modifique el volumen. Para obtener más información, consulte Volúmenes elásticos de Amazon
EBS (p. 1157).
†† Para alcanzar este rendimiento, debe tener una instancia que admita la optimización de EBS (p. 1187).
En la siguiente tabla se describen los tipos de volúmenes de EBS de generaciones anteriores. Si necesita
un rendimiento o una uniformidad del rendimiento superior a los que proporcionan los volúmenes de
generaciones anteriores, le recomendamos que se plantee utilizar SSD de uso general (gp2) o cualquier
otro tipo de volumen actual. Para obtener más información, consulte Volúmenes de generaciones
anteriores.
1067
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
El rendimiento de los volúmenes gp2 está vinculado al tamaño del volumen, el cual determina el nivel de
rendimiento de referencia del volumen y la rapidez con la que acumula créditos de E/S; los volúmenes
más grandes presentan mayores niveles de rendimiento de referencia y acumulan créditos de E/S más
rápidamente. Los créditos de E/S representan el ancho de banda disponible que el volumen gp2 puede
usar para transmitir grandes flujos de E/S cuando se requiere más que el rendimiento de referencia.
Cuantos más créditos de E/S tenga el volumen, más tiempo podrá transmitir por encima de su rendimiento
de referencia y mejor podrá responder cuando se necesite un mayor rendimiento. En el siguiente diagrama
se muestra el comportamiento del bucket por ráfaga de gp2.
Cada volumen recibe un saldo inicial de 5,4 millones de créditos de E/S, suficiente para soportar el
rendimiento por ráfagas máximo de 3000 IOPS por cada 30 minutos. Este saldo inicial de créditos está
diseñado para proporcionar un ciclo de arranque inicial rápido para los volúmenes de arranque y ofrecer
un buen proceso de arranque para otras aplicaciones. Los volúmenes obtienen créditos de E/S a una
velocidad de rendimiento de referencia de 3 IOPS por GiB del tamaño del volumen. Por ejemplo, un
volumen gp2 de 100 GiB tiene un rendimiento de referencia de 300 IOPS.
1068
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Cuando el volumen necesita más que el nivel de E/S del rendimiento de referencia, recurre a los créditos
de E/S del saldo de créditos para transmitir en el nivel de rendimiento necesario, hasta un máximo de
3000 IOPS. Cuando el volumen utiliza menos créditos de E/S de los que obtiene en un segundo, los
créditos de E/S no utilizados se añaden al saldo. El saldo máximo de créditos de E/S de un volumen es
igual al saldo inicial (5,4 millones de créditos de E/S).
Cuando el rendimiento de la línea de base de un volumen es mayor que el rendimiento por ráfagas
máximo, no se gastan nunca los créditos de E/S. Si el volumen está asociado a una instancia creada
en Nitro System (p. 211), no se informa del saldo de ráfagas. Para otras instancias, el saldo de ráfagas
registrado es del 100 %.
La duración de la ráfaga de un volumen depende del tamaño del volumen, el IOPS por ráfagas requerido y
el saldo de créditos al comenzar la ráfaga. Esto se muestra en la siguiente ecuación:
(Credit balance)
Burst duration = ------------------------------------
(Burst IOPS) - 3(Volume size in GiB)
En la tabla siguiente se muestra una lista de varios tamaños de volumen y el rendimiento de referencia
asociado a cada uno de ellos (que es además la velocidad a la que acumula créditos de E/S), la duración
1069
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
de la ráfaga al nivel máximo de 3000 IOPS (partiendo de un saldo de créditos íntegro) y el tiempo en
segundos que tardaría el volumen en rellenar un saldo de créditos vacío.
* El rendimiento de la línea de base del volumen excede el rendimiento por ráfagas máximo.
Si el volumen gp2 consume todo el saldo de créditos de E/S, el rendimiento máximo de IOPS de
dicho volumen permanece en el nivel de rendimiento de IOPS de referencia (la velocidad a la que el
volumen obtiene créditos) y el rendimiento máximo del volumen se reduce hasta las IOPS de referencia
multiplicadas por el tamaño de E/S máximo. El rendimiento nunca puede superar los 250 MiB/s. Cuando la
demanda de E/S cae por debajo del nivel de referencia y se añaden créditos sin utilizar al saldo de créditos
de E/S, el rendimiento máximo de IOPS del volumen vuelve a superar el valor de referencia. Por ejemplo,
un volumen gp2 de 100 GiB con un saldo de créditos vacío tiene un rendimiento de referencia de 300
IOPS y un límite de rendimiento de 75 MiB/s (300 operaciones de E/S por segundo * 256 KiB por operación
de E/S = 75 MiB/s). Cuanto mayor sea un volumen, mayor será el rendimiento de referencia y más rápido
rellenará el saldo de créditos. Para obtener más información sobre cómo se miden las IOPS, consulte
Características de E/S y monitoreo (p. 1208).
Si observa que el rendimiento del volumen se ve restringido frecuentemente al nivel de referencia (debido
a un saldo de créditos de E/S vacío), debería plantearse utilizar un volumen gp2 más grande (con un
nivel de rendimiento de referencia superior) u optar por un volumen io1 o io2 para cargas de trabajo que
requieran un rendimiento de IOPS prolongado de más de 16,000 IOPS.
Para obtener información sobre cómo utilizar métricas y alarmas de CloudWatch para monitorizar el saldo
del bucket por ráfaga, consulte Monitoreo del saldo del bucket por ráfaga para los volúmenes gp2, st1 y
sc1 (p. 1080).
Rendimiento
El rendimiento de un volumen gp2 se puede calcular mediante la fórmula siguiente, hasta el límite de
rendimiento de 250 MiB/s:
1070
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Throughput in MiB/s = ((Volume size in GiB) × (IOPS per GiB) × (I/O size in KiB))
Suponiendo que V = tamaño de volumen, I = tamaño de E/S, R = tasa de E/S y T = rendimiento, esto se
puede simplificar en:
T = VIR
El menor tamaño de volumen que consigue el máximo rendimiento viene determinado por:
T
V = -----
I R
250 MiB/s
= ---------------------
(256 KiB)(3 IOPS/GiB)
[(250)(2^20)(Bytes)]/s
= ------------------------------------------
(256)(2^10)(Bytes)([3 IOP/s]/[(2^30)(Bytes)])
(250)(2^20)(2^30)(Bytes)
= ------------------------
(256)(2^10)(3)
= 357,913,941,333 Bytes
= 333✔ GiB (334 GiB in practice because volumes are provisioned in whole gibibytes)
Los volúmenes io1 están diseñados para proporcionar una durabilidad del volumen del 99,8 al 99,9 % con
una tasa anual de errores (AFR) no superior al 0,2 %, lo que se traduce en un máximo de dos errores de
volumen por cada 1000 volúmenes en ejecución durante un período de un año. Los volúmenes io2 están
diseñados para proporcionar una durabilidad del 99,999 por ciento de volumen con una AFR no superior al
0,001 por ciento, lo que se traduce en un solo error de volumen por cada 100.000 volúmenes en ejecución
durante un período de un año.
El tamaño de los volúmenes de io1 y io2 puede variar de 4 GiB a 16 TiB. Puede aprovisionar desde 100
IOPS hasta 64,000 IOPS por volumen en instancias Instancias integradas en el sistema Nitro (p. 211) y
hasta 32,000 en otras instancias. La relación máxima entre IOPS provisionadas al tamaño de volumen
solicitado (en GiB) es 50:1 para volúmenes io1 y 500:1 para volúmenes io2. Por ejemplo, se puede
aprovisionar un volumen io1 de 100 GiB con hasta 5000 IOPS, mientras que un volumen io2 de 100 GiB
se puede aprovisionar con hasta 50.000 IOPS. En un tipo de instancia admitido, los siguientes tamaños de
volumen permiten el aprovisionamiento hasta el máximo de 64,000 IOPS:
• Volumen io1 de 1280 GiB de tamaño o superior (50 × 1280 GiB = 64.000 IOPS)
• Volumen io2 de 128 GiB de tamaño o superior (500 × 128 GiB = 64.000 IOPS)
1071
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Los volúmenes io1 y io2 provisionados con hasta 32.000 IOPS admiten un tamaño de E/S máximo de
256 KiB y proporcionan un rendimiento de hasta 500 MiB/s. Con el tamaño máximo de E/S, el rendimiento
máximo se alcanza a las 2000 IOPS. Un volumen aprovisionado con más de 32 000 IOPS (hasta el límite
de 64 000 IOPS) admite un tamaño de E/S máximo de 61 KiB y proporciona un rendimiento de hasta
1000 MiB/s. El siguiente gráfico ilustra estas características de rendimiento:
La experiencia de latencia por E/S depende de las IOPS provisionadas y del perfil de la carga de trabajo.
Para obtener la mejor experiencia de latencia de E/S, asegúrese de aprovisionar IOPS para satisfacer el
perfil de E/S de su carga de trabajo.
Note
Algunas cuentas de &AWS; creadas antes de 2012 podrían tener acceso a zonas de
disponibilidad en las regiones us-west-1 o ap-northeast-1 que no admiten volúmenes de SSD
de IOPS provisionadas (io1). Si no puede crear un volumen de io1 (o lanzar una instancia con
un volumen de io1 en su mapeo de dispositivos de bloques) en una de estas regiones, pruebe
con otra zona de disponibilidad en la región. Puede verificar que la zona de disponibilidad admite
volúmenes de io1 creando un volumen de io1 con 4 GiB en dicha zona.
Los volúmenes HDD con velocidad optimizada (st1), aunque son similares a los volúmenes Cold HDD
(sc1), están diseñados para admitir datos a los que se obtiene acceso con frecuencia.
1072
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Este tipo de volumen está optimizado para cargas de trabajo que impliquen grandes E/S secuenciales;
recomendamos que los clientes con cargas de trabajo que realicen pequeñas E/S aleatorias utilicen gp2.
Para obtener más información, consulte Ineficiencia de operaciones de lectura/escritura pequeñas en
HDD (p. 1079).
Al igual que gp2, st1 ofrece un rendimiento basado en un modelo de bucket por ráfaga. El tamaño del
volumen determina el rendimiento de referencia del volumen, que es la velocidad a la que el volumen
acumula créditos de rendimiento. El tamaño del volumen también determina el rendimiento de ráfaga del
volumen, que es la velocidad a la que usted puede utilizar los créditos disponibles. Los volúmenes grandes
presentan un rendimiento de referencia y de ráfaga superior. Cuantos más créditos tiene el volumen, más
tiempo puede realizar E/S en el nivel de ráfaga.
El rendimiento disponible de un volumen st1, que está sujeto a los límites del rendimiento y de los créditos
de rendimiento, se expresa mediante la siguiente fórmula:
Para un volumen st1 de 1 TiB, el rendimiento de ráfaga está limitado a 250 MiB/s, el bucket se rellena con
créditos a 40 MiB/s y puede albergar hasta 1 TiB de créditos.
Los volúmenes más grandes amplían estos límites linealmente, limitándose el rendimiento a un máximo de
500 MiB/s. Una vez que se agota el bucket, el rendimiento se limita a la velocidad de referencia de 40 MiB/
s por TiB.
En los tamaños de volumen de 0,5 a 16 TiB, el rendimiento de referencia varía entre 20 y el límite de 500
MiB/s, el cual se alcanza a 12,5 TiB del modo siguiente:
40 MiB/s
12.5 TiB x ---------- = 500 MiB/s
1 TiB
El rendimiento de ráfaga varía entre 125 MiB/s y el límite de 500 MiB/s, el cual se alcanza a 2 TiB del modo
siguiente:
250 MiB/s
1073
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
En la siguiente tabla se muestra el rango íntegro de valores de rendimiento de referencia y de ráfaga para
st1:
0,5 20 125
1 40 250
2 80 500
3 120 500
4 160 500
5 200 500
6 240 500
7 280 500
8 320 500
9 360 500
10 400 500
11 440 500
12 480 500
13 500 500
14 500 500
15 500 500
16 500 500
1074
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Note
Cuando se crea una instantánea de un volumen HDD con velocidad optimizada (st1), el
rendimiento podría caer hasta el valor de referencia del volumen mientras la instantánea esté en
curso.
Para obtener información sobre cómo utilizar métricas y alarmas de CloudWatch para monitorizar el saldo
del bucket por ráfaga, consulte Monitoreo del saldo del bucket por ráfaga para los volúmenes gp2, st1 y
sc1 (p. 1080).
Los volúmenes Cold HDD (sc1), aunque son similares a los volúmenes HDD con velocidad optimizada
(st1), están diseñados para admitir datos a los que se obtiene acceso con poca frecuencia.
Note
Este tipo de volumen está optimizado para cargas de trabajo que impliquen grandes E/S
secuenciales; recomendamos que los clientes con cargas de trabajo que realicen pequeñas E/
S aleatorias utilicen gp2. Para obtener más información, consulte Ineficiencia de operaciones de
lectura/escritura pequeñas en HDD (p. 1079).
Al igual que gp2, sc1 ofrece un rendimiento basado en un modelo de bucket por ráfaga. El tamaño del
volumen determina el rendimiento de referencia del volumen, que es la velocidad a la que el volumen
acumula créditos de rendimiento. El tamaño del volumen también determina el rendimiento de ráfaga del
volumen, que es la velocidad a la que usted puede utilizar los créditos disponibles. Los volúmenes grandes
presentan un rendimiento de referencia y de ráfaga superior. Cuantos más créditos tiene el volumen, más
tiempo puede realizar E/S en el nivel de ráfaga.
1075
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
El rendimiento disponible de un volumen sc1, que está sujeto a los límites del rendimiento y de los créditos
de rendimiento, se expresa mediante la siguiente fórmula:
Para un volumen sc1 de 1 TiB, el rendimiento de ráfaga está limitado a 80 MiB/s, el bucket se rellena con
créditos a 12 MiB/s y puede albergar hasta 1 TiB de créditos.
Los volúmenes más grandes amplían estos límites linealmente, y tienen un rendimiento limitado a un
máximo de 250 MiB/s. Una vez que se agota el bucket, el rendimiento se limita a la velocidad de referencia
de 12 MiB/s por TiB.
En los tamaños de volumen de 0,5 a 16 TiB, el rendimiento de referencia varía entre 6 MiB y el máximo de
192 MiB/s, el cual se alcanza a 16 TiB del modo siguiente:
12 MiB/s
16 TiB x ---------- = 192 MiB/s
1 TiB
El rendimiento de ráfaga varía entre 40 MiB/s y el límite de 250 MiB/s, el cual se alcanza a 3125 TiB del
modo siguiente:
80 MiB/s
3.125 TiB x ----------- = 250 MiB/s
1 TiB
En la siguiente tabla se muestra el rango íntegro de valores de rendimiento de referencia y de ráfaga para
sc1:
0,5 6 40
1 12 80
2 24 160
3 36 240
1076
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
4 48 250
5 60 250
6 72 250
7 84 250
8 96 250
9 108 250
10 120 250
11 132 250
12 144 250
13 156 250
14 168 250
15 180 250
16 192 250
Note
Cuando se crea una instantánea de un volumen Cold HDD (sc1), el rendimiento podría caer hasta
el valor de referencia del volumen mientras la instantánea esté en curso.
1077
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Para obtener información sobre cómo utilizar métricas y alarmas de CloudWatch para monitorizar el saldo
del bucket por ráfaga, consulte Monitoreo del saldo del bucket por ráfaga para los volúmenes gp2, st1 y
sc1 (p. 1080).
Magnético (standard)
Los volúmenes Magnético están respaldados por unidades magnéticas y son adecuados para cargas de
trabajo en las que se tiene acceso con poca frecuencia a os datos y escenarios en los que es importante
disponer de almacenamiento de bajo costo para volúmenes de pequeño tamaño. Estos volúmenes ofrecen
aproximadamente un promedio de 100 IOPS, con una capacidad de ráfaga de hasta cientos de IOPS, y su
tamaño puede variar entre 1 GiB y 1 TiB.
Note
Para obtener información sobre cómo utilizar métricas y alarmas de CloudWatch para monitorizar el saldo
del bucket por ráfaga, consulte Monitoreo del saldo del bucket por ráfaga para los volúmenes gp2, st1 y
sc1 (p. 1080).
Tanto st1 como sc1 están diseñados para ofrecer una uniformidad del 90 % del rendimiento de ráfaga
el 99 % del tiempo. Los periodos que no cumplen estas convenciones están distribuidos de manera
prácticamente uniforme, alcanzándose el 99 % del rendimiento total previsto cada hora.
En la tabla siguiente se muestran los tiempos de análisis ideales para volúmenes de diversos tamaños,
presumiendo buckets íntegros y un rendimiento de las instancias suficiente.
Volume size
------------- = Scan time
Throughput
Por ejemplo, si se tienen en cuenta las garantías sobre consistencia del rendimiento y otras
optimizaciones, cabe esperar que un cliente de st1 con un volumen de 5 TiB realice un análisis de
volumen completo en un tiempo de entre 2,91 y 3,27 horas.
5 TiB 5 TiB
----------- = ------------------- = 10,486 s = 2.91 hours (optimal)
500 MiB/s 0.00047684 TiB/s
2.91 hours
2.91 hours + -------------- = 3.27 hours (minimum expected)
(0.90)(0.99) <-- From expected performance of 90% of burst 99% of the time
1078
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Del mismo modo, cabe esperar que un cliente de sc1 con un volumen de 5 TiB realice un análisis de
volumen completo en un tiempo de entre 5,83 y 6,54 horas.
5 TiB
------------------- = 20972 s = 5.83 hours (optimal)
0.000238418 TiB/s
5.83 hours
-------------- = 6.54 hours (minimum expected)
(0.90)(0.99)
Tamaño del volumen (TiB) Tiempo de análisis con ráfaga de Tiempo de análisis con ráfaga de
ST1 (horas)* SC1 (horas)*
1 1,17 3,64
2 1,17 3,64
3 1,75 3,64
4 2,33 4,66
5 2,91 5,83
6 3,50 6,99
7 4,08 8,16
8 4,66 9,32
9 5,24 10,49
10 5,83 11,65
11 6,41 12,82
12 6,99 13,98
13 7,57 15,15
14 8,16 16,31
15 8,74 17,48
16 9,32 18,64
* Estos tiempos de análisis presuponen una profundidad de la cola media (redondeada al siguiente número
entero) de cuatro o más al completar 1 MiB de E/S secuencial.
Por lo tanto, si tiene una carga de trabajo orientada al rendimiento que necesite realizar análisis
rápidamente (hasta 500 MiB/s) o que requiera varios análisis de volumen completos al día, utilice st1.
Si está optimizando costos, el acceso a los datos es relativamente poco frecuente y no necesita un
rendimiento de análisis de más de 250 MiB/s, entonces utilice sc1.
El modelo de rendimiento de los volúmenes st1 y sc1 está optimizado para E/S secuenciales, lo que
favorece las cargas de trabajo de alto rendimiento, ofrece un rendimiento aceptable para cargas de trabajo
con IOPS y rendimiento mixtos y desfavorece las cargas de trabajo con E/S pequeñas y aleatorias.
1079
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Por ejemplo, una solicitud de E/S de 1 MiB o menos cuenta como un crédito de E/S de 1 MiB. Sin
embargo, si las E/S son secuenciales, se fusionan en bloques de E/S de 1 MiB cuentan como un solo
crédito de E/S de 1 MiB.
Al igual que para todos los volúmenes de Amazon EBS le recomendamos que seleccione una instancia
EC2 adecuada y optimizada para EBS a fin de evitar atascos en la red. Para obtener más información,
consulte Instancias optimizadas para Amazon EBS (p. 1187).
Monitoreo del saldo del bucket por ráfaga para los volúmenes gp2, st1 y sc1
Puede monitorizar el nivel del bucket por ráfaga de los volúmenes gp2, st1 y sc1 con la métrica
BurstBalance de EBS, que está disponible en Amazon CloudWatch. Esta métrica muestra el porcentaje
de créditos de E/S (para gp2) o de créditos de rendimiento (para st1 y sc1) que quedan en el bucket por
ráfaga. Para obtener más información sobre la métrica BurstBalance y otras métricas relacionadas con
la E/S, consulte Características de E/S y monitoreo (p. 1208). CloudWatch también le permite configurar
una alarma que le notifique cuando el valor de BurstBalance caiga hasta un determinado nivel. Para
obtener más información, consulte Creación de alarmas de Amazon CloudWatch.
En las siguientes secciones se describen los factores más importantes que limitan el tamaño utilizable de
un volumen de EBS y se ofrecen recomendaciones para configurar los volúmenes de EBS.
Contenido
• Capacidad de almacenamiento (p. 1080)
• Limitaciones del servicio (p. 1081)
• Esquemas de partición (p. 1081)
• Tamaños de los bloques de datos (p. 1082)
Capacidad de almacenamiento
En la tabla siguiente se resumen las capacidades de almacenamiento teóricas e implementadas de los
sistemas de archivos más conocidos en Amazon EBS, bajo el supuesto de un tamaño de bloque de 4 096
bytes.
1080
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
* https://ext4.wiki.kernel.org/index.php/Ext4_Howto y https://access.redhat.com/solutions/1532
** https://access.redhat.com/solutions/1532
EBS no es consciente de los datos contenidos en sus sectores de disco virtuales; se limita a garantizar
la integridad de los sectores. Esto significa que las acciones de AWS y del sistema operativo son
independientes entre sí. Cuando seleccione un tamaño de volumen, considere las posibilidades y los
límites de ambos, como en los casos siguientes:
• EBS admite actualmente un tamaño de volumen máximo de 16 TiB. Esto significa que puede crear un
volumen de EBS tan grande como 16 TiB, pero el reconocimiento por parte del sistema operativo de esa
capacidad depende de sus propias características de diseño y de cómo esté particionado el volumen.
• Los volúmenes de arranque de Linux pueden utilizar el esquema de partición MBR o GPT. MBR admite
volúmenes de arranque de hasta 2047 GiB (2 TiB - 1 GiB). GPT con GRUB 2 admite volúmenes
de arranque de 2 TiB o superiores. Si la AMI de Linux utiliza MBR, el volumen de arranque está
limitado a 2047 GiB, pero los volúmenes que no son de arranque no tienen este límite. Para obtener
más información, consulte Hacer que un volumen de Amazon EBS esté disponible para su uso en
Linux (p. 1089).
Esquemas de partición
Entre los impactos restantes, el esquema de partición determina cuántos bloques de datos lógicos se
pueden abordar de forma única en un solo volumen. Para obtener más información, consulte Tamaños
de los bloques de datos (p. 1082). Los esquemas de particiones comunes utilizados son el registro de
arranque maestro (MBR) y la tabla de partición GUID (GPT). Las principales diferencias entre estos
esquemas se resumen a continuación.
MBR
MBR utiliza una estructura de datos de 32 bits para almacenar direcciones de bloques. Esto significa que
32
cada bloque de datos se asigna a uno de los 2 enteros posibles. El tamaño direccionable máximo de un
volumen se indica mediante:
1081
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
El tamaño de los bloques de los volúmenes MBR está convencionalmente limitado a 512 bytes. Por
consiguiente:
Las soluciones de ingeniería destinadas a aumentar este límite de 2 TiB para los volúmenes MBR no han
tenido una gran aceptación en el sector. Por consiguiente, Linux y Windows no detectan nunca un volumen
MBR superior a 2 TiB, aunque AWS indique que su tamaño es superior.
GPT
GPT utiliza una estructura de datos de 64 bits para almacenar direcciones de bloques. Esto significa que
64
cada bloque de datos se asigna a uno de los 2 enteros posibles. El tamaño direccionable máximo de un
volumen se indica mediante:
El tamaño de los bloques de los volúmenes GPT está normalmente limitado a 4096 bytes. Por
consiguiente:
Los sistemas de computación reales no admiten nada que esté cercano a este máximo teórico. El tamaño
del sistema de archivos implementado está actualmente limitado a 50 TiB para ext4 y 256 TiB para NTFS;
ambos superan el límite de 16 TiB que AWS impone.
El tamaño predeterminado del sector para los bloques de datos lógicos está actualmente en 4096 bytes
(4 KiB). Dado que algunas cargas de trabajo se benefician de un tamaño de bloque más pequeño o
más grande, los sistemas de archivos admiten tamaños de bloques no predeterminados que se pueden
especificar durante el formato. Los casos en los que deben utilizarse tamaños de bloques de datos que
no son los tamaños predeterminados no entran dentro de este tema, pero la elección del tamaño de los
bloques repercute sobre la capacidad de almacenamiento del volumen. En la tabla siguiente se muestra la
capacidad de almacenamiento en función del tamaño de los bloques:
8 KiB 32 TiB
16 KiB 64 TiB
1082
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
El límite impuesto por EBS sobre el tamaño del volumen (16 TiB) es actualmente el mismo que el tamaño
máximo permitido por los bloques de datos de 4 KiB.
Si va a crear un volumen para una situación de almacenamiento de alto rendimiento, debe utilizar un
volumen SSD de IOPS provisionadas (io1 o io2) y asociarlo a una instancia que disponga de ancho
de banda suficiente para admitir la aplicación, por ejemplo, una instancia optimizada para EBS o una
instancia con conectividad de red de 10 Gb. Esta misma recomendación es aplicable a los volúmenes HDD
con velocidad optimizada (st1) y Cold HDD (sc1). Para obtener más información, consulte Instancias
optimizadas para Amazon EBS (p. 1187).
Los volúmenes de EBS nuevos disponen de su máximo rendimiento en cuanto están disponibles y no es
necesario inicializarlos (proceso que antes se denominaba precalentamiento). No obstante, debe inicializar
los bloques de almacenamiento en los volúmenes creados a partir de instantáneas (extraídas de Amazon
S3 y grabadas en el volumen) para poder obtener acceso al bloque. Esta acción preliminar lleva tiempo
y puede provocar un aumento considerable de la latencia de una operación de E/S la primera vez que
se obtiene acceso a cada bloque. El rendimiento del volumen se alcanza después de descargar todos
los bloques y de escribirlos en el volumen. Para la mayoría de las aplicaciones, la amortización de este
costo a lo largo de la vida útil del volumen es aceptable. Para evitar este impacto inicial en el rendimiento
en un entorno de producción, puede forzar la inicialización inmediata de todo el volumen o habilitar la
restauración rápida de instantáneas. Para obtener más información, consulte Inicialización de volúmenes
de Amazon EBS (p. 1210).
• Cree y asocie volúmenes de EBS al lanzar instancias especificando una asignación de dispositivos de
bloques. Para obtener más información, consulte Lanzar una instancia con el asistente de lanzamiento
de instancias (p. 517) y Mapeo de dispositivos de bloques (p. 1264).
• Puede crear un volumen de EBS vacío y asociarlo a una instancia en ejecución. Para obtener más
información, consulte Creación de un volumen vacío (p. 1083) más abajo.
• Cree un volumen de EBS a partir de una instantánea creada anteriormente y asócielo a una
instancia en ejecución. Para obtener más información, consulte Creación de un volumen desde una
instantánea (p. 1084) más abajo.
1083
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Los nuevos volúmenes EBS que se crean a partir de instantáneas cifradas se cifran automáticamente.
También puede cifrar un volumen sobre la marcha mientras los restaura de una instantánea sin cifrar. Los
volúmenes cifrados solo pueden asociarse a los tipos de instancias que admiten el cifrado de EBS. Para
obtener más información, consulte Tipos de instancias admitidos (p. 1170).
1084
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Para utilizar la instantánea para crear un volumen en una región diferente, copie la instantánea en
la nueva región y, a continuación, úsala para crear un volumen en esa región. Para obtener más
información, consulte Copia de una instantánea de Amazon EBS (p. 1114).
3. En el panel de navegación, elija ELASTIC BLOCK STORE, Volumes (Volúmenes).
4. Elija Create volume (Crear volumen).
5. En Volume Type (Tipo de volumen), elija un tipo de volumen. Para obtener más información, consulte
Tipos de volúmenes de Amazon EBS (p. 1065).
6. En Snapshot ID (Id de la instantánea), comience a escribir el ID o la descripción de la instantánea a
partir de la cual desea restaurar el volumen y selecciónela en la lista de opciones sugeridas.
7. De forma opcional, seleccione Encrypted (Cifrado) para cambiar el estado de cifrado de su volumen.
Esto es opcional si está habilitado el cifrado de forma predeterminada (p. 1171). Seleccione una CMK
desde la Master Key (Clave maestra) para especificar una CMK distinta a la CMK predeterminada
para el cifrado EBS.
8. En Size (GiB) (Tamaño (GiB)), escriba el tamaño del volumen o verifique que el tamaño
predeterminado de la instantánea sea suficiente.
Si especifica tanto el tamaño del volumen como la instantánea, el tamaño debe ser igual o mayor
que el de la instantánea. Si selecciona un tipo de volumen y una instantánea, los tamaños mínimo
y máximo del volumen se muestran junto a Size (Tamaño). Para obtener más información, consulte
Restricciones de tamaño y configuración de un volumen de EBS (p. 1080).
9. Para un volumen SSD de IOPS provisionadas, en IOPS escriba el número máximo de operaciones de
entrada/salida por segundo (IOPS) que debe admitir.
10. En Availability Zone (Zona de disponibilidad), seleccione la zona de disponibilidad en la que desea
crear el volumen. Los volúmenes de EBS solo se pueden adjuntar a instancias de EC2 que se
encuentren en la misma zona de disponibilidad.
11. (Opcional) Elija Create additional tags (Crear etiquetas adicionales) para añadir etiquetas al volumen.
Para cada etiqueta, proporcione un valor y una clave de etiqueta.
12. Elija Create volume (Crear volumen).
13. Para utilizar el nuevo volumen, conéctelo a una instancia y móntelo. Para obtener más información,
consulte Asociar un volumen de Amazon EBS a una instancia (p. 1085).
14. Si ha creado un volumen mayor que la instantánea, debe extender el sistema de archivos en el
volumen para aprovechar el espacio adicional. Para obtener más información, consulte Volúmenes
elásticos de Amazon EBS (p. 1157).
Para crear un volumen de EBS a partir de una instantánea mediante la línea de comandos
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Requisitos previos
• Determine cuántos volúmenes puede adjuntar a una instancia. Para obtener más información, consulte
Límites de volumen de instancias (p. 1261).
1085
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
• Determine si puede adjuntar el volumen a varias instancias y habilitar Multi-Attach. Para obtener más
información, consulte Asociar un volumen a varias instancias con Amazon EBS Multi-Attach (p. 1086).
• Si un volumen está cifrado, solo puede adjuntarse a una instancia que admita Cifrado de Amazon EBS.
Para obtener más información, consulte Tipos de instancias admitidos (p. 1170).
• Si un volumen tiene un código de producto de AWS Marketplace:
• El volumen solo puede adjuntarse a una instancia detenida.
• Debe estar suscrito al código de AWS Marketplace que aparece en el volumen.
• La configuración (tipo de instancia, sistema operativo) de la instancia debe admitir ese código de AWS
Marketplace específico. Por ejemplo, no puede tomar un volumen de una instancia de Windows y
adjuntarlo a una instancia de Linux.
• Los códigos de producto de AWS Marketplace se copian del volumen a la instancia.
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Contenido
• Condiciones y limitaciones (p. 313)
• Rendimiento (p. 1087)
• Trabajar con Multi-Attach (p. 1087)
• Monitorización (p. 1089)
1086
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Condiciones y limitaciones
• Los volúmenes habilitados para Multi-Attach se pueden asociar a un máximo de 16 instancias Linux
creadas en Nitro System (p. 211) que se encuentren en la misma zona de disponibilidad. Puede asociar
un volumen con Multi-Attach habilitado a instancias de Windows, pero el sistema operativo no reconoce
los datos del volumen que se comparte entre las instancias.
• Multi-Attach se admite exclusivamente en volúmenes SSD de IOPS provisionadas (io1) (p. 1071). No se
admite en volúmenes SSD de IOPS provisionadas (io2).
• Multi-Attach solo está disponible en las regiones us-east-1, us-west-2, eu-west-1 y ap-
northeast-2.
• Los volúmenes habilitados para Multi-Attach no admiten el aislamiento de E/S. Los protocolos de
aislamiento de E/S controlan el acceso de escritura en un entorno de almacenamiento compartido para
mantener la coherencia de los datos. Las aplicaciones deben proporcionar un orden de escritura para las
instancias asociadas a fin de mantener la coherencia de los datos.
• Los volúmenes habilitados para Multi-Attach no se pueden crear como volúmenes de arranque.
• Los volúmenes habilitados para Multi-Attach se pueden conectar a un mapeo de dispositivo de bloque
por instancia.
• No se puede habilitar o deshabilitar Multi-Attach una vez creado el volumen.
• No puede cambiar el tipo de volumen, el tamaño ni las IOPS provisionadas de un volumen habilitado
para Multi-Attach.
• Multi-Attach no se puede habilitar durante el lanzamiento de la instancia mediante la consola de Amazon
EC2 o la API RunInstances.
• Los volúmenes habilitados para Multi-Attach que tienen un problema en la capa de infraestructura de
Amazon EBS no están disponibles para todas las instancias asociadas. Es posible que los problemas en
la capa de red o de Amazon EC2 solo afecten a algunas instancias asociadas.
Rendimiento
Cada instancia asociada puede ampliar su rendimiento de IOPS máximo hasta el rendimiento máximo
aprovisionado del volumen. Sin embargo, el rendimiento acumulado de todas las instancias asociadas
no puede ser superior el rendimiento máximo aprovisionado del volumen. Si la demanda de IOPS de
las instancias asociadas es mayor que las IOPS provisionadas del volumen, el volumen no superará su
rendimiento aprovisionado.
Suponga, por ejemplo, que crea un volumen io1 habilitado para Multi-Attach con 50,000 IOPS
provisionadas y lo asocia a una instancia m5.8xlarge y a una instancia c5.12xlarge. Las instancias
m5.8xlarge y c5.12xlarge admiten un máximo de 30,000 y 40,000 IOPS, respectivamente. Cada
instancia puede ampliar su IOPS máxima, ya que es menor que las 50,000 IOPS provisionadas del
volumen. Sin embargo, si ambas instancias aumentan su E/S en el volumen simultáneamente, sus IOPS
combinadas no pueden exceder el rendimiento aprovisionado del volumen de 50,000 IOPS. El volumen
no superará las 50,000 IOPS.
Para lograr un rendimiento constante, se recomienda equilibrar la E/S obtenida de las instancias asociadas
en todos los sectores de un volumen habilitado para Multi-Attach.
1087
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Contenido
• Cómo habilitar Multi-Attach (p. 1088)
• Asociar un volumen a una instancia (p. 1088)
• Eliminar al terminar (p. 1088)
Solo puede habilitar Multi-Attach para un volumen de Amazon EBS cuando lo crea.
Utilice uno de los métodos siguientes para habilitar Multi-Attach para un volumen de Amazon EBS cuando
este se crea.
Console
Command line
$ aws ec2 create-volume --volume-type io1 --multi-attach-enabled --size 100 --iops 2000
--region us-west-2 --availability-zone us-west-2b
Un volumen habilitado para Multi-Attach se asocia a una instancia de la misma forma que asocia cualquier
otro volumen de EBS. Para obtener más información, consulte Asociar un volumen de Amazon EBS a una
instancia (p. 1085).
Eliminar al terminar
Los volúmenes habilitados para Multi-Attach se eliminan al terminar si se termina la última instancia
asociada y si esa instancia está configurada para eliminar el volumen al terminar. Si el volumen está
asociado a varias instancias que tienen diferentes configuraciones de eliminación al terminar en sus
asignaciones de dispositivos de bloque de volumen, la configuración de asignación de dispositivos de
bloque de la última instancia asociada determina el comportamiento de eliminación al terminar.
1088
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Si desea que el volumen se elimine al terminar las instancias asociadas, habilite la eliminación al terminar
en la asignación de dispositivos de bloque para todas las instancias asociadas. Si desea conservar
el volumen una vez terminadas las instancias asociadas, deshabilite la eliminación al terminar en la
asignación de dispositivos de bloque para todas las instancias asociadas. Para obtener más información,
consulte Mantener los volúmenes de Amazon EBS cuando la instancia se termina (p. 632).
Solo puede modificar la configuración de eliminación al terminar de la instancia mediante las herramientas
de línea de comandos.
[
{
"DeviceName": "/dev/sdf",
"Ebs": {
"DeleteOnTermination": true|false
}
}
]
Monitorización
Puede monitorear un volumen habilitado para Multi-Attach mediante las métricas de CloudWatch para los
volúmenes de Amazon EBS. Para obtener más información, consulte Métricas de Amazon CloudWatch
para Amazon EBS (p. 1221).
Se agregan los datos de todas las instancias asociadas. No se pueden monitorear las métricas de
instancias asociadas individuales.
Precios y facturación
El uso de Amazon EBS Multi-Attach no tiene costos adicionales. Se le cobrarán los cargos estándar que se
aplican a los volúmenes SSD de IOPS provisionadas (io1). Para obtener más información, consulte Precios
de Amazon EBS.
1089
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
volumen de EBS esté disponible para su uso, puede obtener acceso a él del mismo modo que obtiene
acceso a cualquier otro volumen. Cualquier dato grabado en este sistema de archivos se graba en el
volumen de EBS y es transparente a las aplicaciones que utilizan este dispositivo.
Puede tomar instantáneas del volumen de EBS con fines de backup o para usarlos como referencia
a la hora de crear otro volumen. Para obtener más información, consulte Instantáneas de Amazon
EBS (p. 1105).
Para volúmenes de una instancia de Windows, obtenga instrucciones en Hacer que el volumen esté
disponible para su uso en Windows en la Guía del usuario de Amazon EC2 para instancias de Windows.
1. Conéctese a la instancia mediante SSH. Para obtener más información, consulte Conexión con la
instancia de Linux (p. 584).
2. El dispositivo podría estar asociado a la instancia con un nombre distinto al que especificó en el
mapeo de dispositivos de bloques. Para obtener más información, consulte Asignación de nombres en
instancias de Linux (p. 1262). Utilice el comando lsblk para ver los dispositivos de disco disponibles y
sus puntos de montaje (si procede) para ayudarle a determinar el nombre de dispositivo correcto que
debe emplear. El resultado de lsblk elimina el prefijo /dev/ de las rutas completas del dispositivo.
El siguiente es un resultado de ejemplo para una instancia T2. El dispositivo raíz es /dev/xvda. El
volumen asociado es /dev/xvdf, que no se ha montado aún.
3. Determine si se hay un sistema de archivos en el volumen. Los volúmenes nuevos son dispositivos de
bloques sin procesar, por lo que debe crear un sistema de archivos en ellos para poder montarlos y
utilizarlos. Los volúmenes que se crearon a partir de instantáneas suelen contar ya con un sistema de
archivos; si crea un nuevo sistema de archivos sobre uno existente, se sobrescribirán los datos.
Utilice el comando file -s para obtener información sobre un dispositivo como, por ejemplo, su tipo de
sistema de archivos. Si la salida solo muestra data, como en el resultado de ejemplo anterior, no hay
ningún sistema de archivos en el dispositivo y debe crear uno.
1090
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
/dev/xvdf: data
Si el dispositivo tiene un sistema de archivos, el comando muestra información acerca del tipo de
sistema de archivos. Por ejemplo, el resultado siguiente muestra un dispositivo raíz con el sistema de
archivos XFS.
No utilice este comando si está montando un volumen que ya tiene datos (por ejemplo, un
volumen que se creó a partir de una instantánea). De lo contrario, formateará el volumen y se
eliminarán los datos existentes.
Si recibe un error que indica que no se encuentra mkfs.xfs, utilice el comando siguiente para instalar
las herramientas XFS y, a continuación, repita el comando anterior:
5. Utilice el comando mkdir para crear un directorio para el punto de montaje del volumen. El punto de
montaje es el lugar en el que se ubica el volumen en el árbol del sistema de archivos y donde se
leen y escriben los archivos después de montar el volumen. El siguiente ejemplo crea un directorio
denominado /data.
6. Utilice el siguiente comando para montar el volumen en el directorio que creó en el paso anterior.
7. Revise los permisos del archivo del montaje del nuevo volumen para asegurarse de que los usuarios
y las aplicaciones puedan escribir en el volumen. Para obtener más información sobre los permisos de
archivos, consulte File security en The Linux Documentation Project.
8. El punto de montaje no se preserva automáticamente después de reiniciar la instancia. Para montar
automáticamente este volumen de EBS después del reinicio, consulte Montar automáticamente un
volumen asociado después del reinicio (p. 1091).
Puede utilizar el nombre de dispositivo, por ejemplo /dev/xvdf, en /etc/fstab, pero recomendamos
utilizar el identificador universal único (UUID) de 128 bits del dispositivo. Los nombres de dispositivo
pueden cambiar, pero el UUID persiste durante la vida útil de la partición. Utilizando el UUID, reduce las
posibilidades de que el sistema no se pueda arrancar tras una reconfiguración del hardware. Para obtener
más información, consulte Identificación del dispositivo de EBS (p. 1185).
1091
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
1. (Opcional) Cree una copia de seguridad del archivo /etc/fstab que pueda utilizar si destruye o
elimina accidentalmente este archivo al editarlo.
3. Abra el archivo /etc/fstab con cualquier editor de texto (como nano o vim).
Note
Si en algún momento arranca la instancia sin este volumen asociado (por ejemplo, después
de mover el volumen a otra instancia), la opción de montaje nofail permite a la instancia
arrancar incluso si hay errores al montar el volumen. Los derivados de Debian, incluidas
las versiones de Ubuntu anteriores a la 16.04, también deben añadir la opción de montaje
nobootwait.
5. Para verificar que la entrada funciona, ejecute los siguientes comandos para desmontar el dispositivo
y, a continuación, monte todos los sistemas de archivos en /etc/fstab. Si no hay ningún error, el
archivo /etc/fstab está correcto y el sistema de archivos se montará automáticamente después de
su reinicio.
Los errores del archivo /etc/fstab pueden impedir el arranque del sistema. No apague un
sistema que presente errores en el archivo /etc/fstab.
Si no está seguro de cómo corregir errores en /etc/fstab y creó un archivo de copia de seguridad
en el primer paso de este procedimiento, puede restaurarlo desde su archivo de copia de seguridad
utilizando el comando siguiente.
1092
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Desde el sistema operativo de la instancia puede obtener información adicional sobre sus volúmenes de
EBS, como la cantidad de espacio disponible en el disco.
Para ver qué volúmenes de EBS están asociados a una instancia mediante la consola
Para ver los atributos de un volumen, puede utilizar uno de los comandos siguientes. Para obtener más
información, consulte Acceso a Amazon EC2 (p. 3).
1093
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
creating
Se ha eliminado el volumen.
error
Ha ocurrido un error con el hardware subyacente relacionado con el volumen de EBS y es imposible
recuperar los datos asociados con el volumen. Para obtener información acerca de cómo restaurar el
volumen o recuperar los datos del volumen, vea Mi volumen EBS tiene un estado de “error”.
Puede usar el procedimiento siguiente para reemplazar un volumen de EBS por otro volumen creado
a partir de una instantánea anterior del volumen. Debe desasociar el volumen actual y, a continuación,
asociar el nuevo volumen.
1094
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Los volúmenes de EBS solo se pueden asociar a instancias EC2 que se encuentren en la misma zona de
disponibilidad.
1. Cree un volumen a partir de la instantánea y anote el ID del nuevo volumen. Para obtener más
información, consulte Creación de un volumen desde una instantánea (p. 1084).
2. En la página de volúmenes, seleccione la casilla de verificación del volumen que desea reemplazar.
En la pestaña Descripción, busque Información de asociación y anote el nombre de dispositivo del
volumen (por ejemplo, /dev/sda1 o /dev/xvda para un volumen raíz o /dev/sdb o xvdb) y el ID
de la instancia.
3. (Opcional) Antes de poder desasociar el volumen raíz de una instancia, debe parar la instancia. Si
no va a reemplazar el volumen raíz, puede continuar con el siguiente paso sin parar la instancia. De
lo contrario, para parar la instancia, desde Información de asociación, coloque el cursor sobre el ID
de instancia, haga clic con el botón derecho y abra la instancia en una nueva pestaña del explorador.
Elija Actions, Instance State, Stop. Deje la pestaña con la página de instancias abierta y vuelva a la
pestaña del navegador con la página de volúmenes.
4. Con el volumen todavía seleccionado, elija Acciones, Desasociar volumen. Cuando se le indique que
confirme la operación, elija Yes, Detach (Sí, desconectar). Desactive la casilla de verificación de este
volumen.
5. Seleccione la casilla de verificación del nuevo volumen que creó en el paso 1. Elija Actions (Acciones),
Attach Volume (Asociar volumen). Escriba el ID de instancia y el nombre del dispositivo que escribió
en el paso 2 y, a continuación, elija Asociar.
6. (Opcional) Si detuvo la instancia, debe reiniciarla. Vuelva a la pestaña del navegador con la página de
instancias y elija Acciones, Estado de instancia, Inicio.
7. Conéctese a la instancia y monte el volumen. Para obtener más información, consulte Hacer que un
volumen de Amazon EBS esté disponible para su uso en Linux (p. 1089).
Contenido
• Comprobaciones de estado de volumen de EBS (p. 1095)
• Eventos de volumen de EBS (p. 1098)
• Uso de un volumen dañado (p. 1099)
• Uso del atributo de volumen de E/S habilitada automáticamente (p. 1101)
Para obtener más información sobre monitorización, consulte Métricas de Amazon CloudWatch para
Amazon EBS (p. 1221) y Amazon CloudWatch Events para Amazon EBS (p. 1228).
Las comprobaciones de estado del volumen son pruebas automáticas que se realizan cada 5 minutos
y que devuelven el estado correcto o incorrecto. Si se pasan todas las comprobaciones, el estado
del volumen es ok. Si una comprobación falla, el estado del volumen es impaired. Si el estado es
1095
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
insufficient-data, es posible que aún se estén realizando comprobaciones en el volumen. Puede ver
los resultados de las comprobaciones de estado del volumen para identificar volúmenes dañados y tomar
cualquier medida que sea necesaria.
Cuando Amazon EBS determina que los datos de un volumen son potencialmente incoherentes,
deshabilita de manera predeterminada la E/S del volumen de cualquier instancia EC2 adjunta, lo que
ayuda a evitar que se dañen los datos. Después de deshabilitar la E/S, la siguiente comprobación del
estado del volumen falla y el estado del volumen es impaired. Asimismo, verá un evento que le permite
saber si esa E/S está deshabilitada y que puede resolver el estado "impaired" del volumen habilitando la E/
S en el volumen. Esperamos a que habilite la E/S para darle la oportunidad de decidir si desea continuar
dejando que las instancias utilicen el volumen o realizar antes una comprobación de coherencia utilizando
un comando, como fsck.
Note
El estado del volumen se basa en las comprobaciones del estado del volumen y no refleja el
estado del volumen. Por lo tanto, el estado del volumen no indica volúmenes en el estado error
(por ejemplo, cuando un volumen es incapaz de aceptar E/S). Para obtener información sobre el
estado de los volúmenes, consulte Estado del volumen (p. 1094).
La comprobación del estado de rendimiento de E/S compara el rendimiento real del volumen con el
rendimiento esperado de un volumen y le avisa si el volumen funciona por debajo de las expectativas. Esta
comprobación de estado sólo está disponible para volúmenes SSD de IOPS provisionadas (io1 y io2)
asociados a una instancia. No es válido para volúmenes SSD de uso general (gp2), HDD con velocidad
optimizada (st1), Cold HDD (sc1) o Magnético (standard). La comprobación del estado del rendimiento
de E/S se realiza una vez cada minuto y CloudWatch obtiene estos datos cada 5 minutos, por lo que esta
comprobación podría tardar hasta 5 minutos en comunicar el estado del rendimiento de E/S desde el
momento en que se asocia un volumen io1 o io2 a una instancia.
Important
1096
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Datos insuficientes
Para ver comprobaciones de estado y trabajar con ellas, puede utilizar la consola de Amazon EC2, la API o
la interfaz de línea de comandos.
4. Si tiene un volumen con una comprobación de estado no superada (el estado es Impaired
(Deteriorado), consulte Uso de un volumen dañado (p. 1099).
También puede utilizar Events (Eventos en el navegador o ver todos los eventos de sus instancias y
volúmenes. Para obtener más información, consulte Eventos de volumen de EBS (p. 1098).
Para ver información acerca del estado de un volumen con la línea de comandos
Puede utilizar uno de los siguientes comandos para ver el estado de los volúmenes de Amazon EBS. Para
obtener más información acerca de estas interfaces de línea de comandos, consulte Acceso a Amazon
EC2 (p. 3).
1097
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Para habilitar automáticamente la E/S en un volumen con potenciales incoherencias de datos, cambie el
ajuste del atributo de volumen Auto-Enabled IO (E/S habilitada automáticamente) (autoEnableIO en
la API). Para obtener más información acerca del cambio de este atributo, consulte Uso de un volumen
dañado (p. 1099).
Cada evento incluye una hora de inicio que indica la hora a la que se ha producido el evento y una
duración que indica cuánto tiempo estuvo deshabilitada la E/S del volumen. La hora de finalización se
añade al evento cuando se habilita la E/S del volumen.
Los eventos de estado del volumen incluyen una de las siguientes descripciones:
Los datos del volumen son potencialmente incoherentes. La E/S se deshabilita para el volumen hasta
que se habilite explícitamente. La descripción del evento cambia a IO Enabled después de habilitar
explícitamente la E/S.
E/S habilitada
Las operaciones de E/S se han habilitado automáticamente en este volumen después de que se haya
producido un evento. Le recomendamos que compruebe las incoherencias de los datos antes de
continuar usándolos.
Normal
Solo para volúmenes io1 y io2. El rendimiento del volumen está por debajo de las expectativas.
Severely Degraded
Solo para volúmenes io1 y io2. El rendimiento del volumen está muy por debajo de las expectativas.
Stalled
Solo para volúmenes io1 y io2. El rendimiento del volumen está gravemente afectado.
Puede ver eventos de los volúmenes con la consola de Amazon EC2, la API o la interfaz de la línea de
comandos.
1098
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Si tiene un volumen en el que la E/S está deshabilitada, consulte Uso de un volumen dañado (p. 1099).
Si tiene un volumen en el que el rendimiento de E/S está por debajo de lo normal, podría tratarse de un
problema temporal debido a una acción que ha realizado (como crear una instantánea de un volumen
durante un pico de uso, ejecutar el volumen en una instancia que no permite el ancho de banda de E/S que
es necesario, obtener acceso a los datos del volumen por primera vez, etc.).
Puede utilizar uno de los siguientes comandos para ver la información de los eventos de los volúmenes de
Amazon EBS. Para obtener más información acerca de estas interfaces de línea de comandos, consulte
Acceso a Amazon EC2 (p. 3).
Opciones
• Opción 1: Realizar una comprobación de coherencia en el volumen asociado a su instancia (p. 1099)
• Opción 2: Realizar una comprobación de coherencia en el volumen utilizando otra instancia (p. 1100)
• Opción 3: Eliminar el volumen si ya no lo necesita (p. 1101)
La opción más sencilla es habilitar la E/S y luego realizar una comprobación de coherencia de los datos en
el volumen mientras que este sigue adjuntado a la instancia Amazon EC2.
1. Haga que las aplicaciones que estén usando el volumen dejen de hacerlo.
2. Habilite la E/S en el volumen.
1099
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Este procedimiento puede producir la pérdida de E/S de escritura que estaba suspendida cuando
se deshabilitó el volumen.
1. Haga que las aplicaciones que estén usando el volumen dejen de hacerlo.
2. Separe el volumen de la instancia.
1100
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
4. Adjunte el volumen a otra instancia. Para obtener más información, consulte Lanzar la
instancia (p. 516) y Asociar un volumen de Amazon EBS a una instancia (p. 1085).
5. Compruebe los datos del volumen.
Puede utilizar uno de los siguientes comandos para ver la información de los eventos de los volúmenes de
Amazon EBS. Para obtener más información acerca de estas interfaces de línea de comandos, consulte
Acceso a Amazon EC2 (p. 3).
Si desea quitar el volumen de su entorno, simplemente elimínelo. Para obtener información acerca de
cómo eliminar un volumen, consulte Eliminación de un volumen de Amazon EBS (p. 1105).
Si dispone de una instantánea reciente que es una copia de seguridad de los datos del volumen, puede
crear un volumen nuevo a partir de la instantánea. Para obtener más información, consulte Creación de un
volumen desde una instantánea (p. 1084).
Este procedimiento explica cómo ver y modificar el atributo E/S activada automáticamente de un volumen.
1101
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
5. Seleccione Save.
1102
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
Puede utilizar uno de los comandos siguientes para ver el atributo autoEnableIO de los volúmenes de
Amazon EBS. Para obtener más información acerca de estas interfaces de línea de comandos, consulte
Acceso a Amazon EC2 (p. 3).
Para modificar el atributo autoEnableIO de un volumen, utilice uno de los comandos siguientes.
Si un volumen de EBS es el dispositivo raíz de una instancia, debe detener la instancia antes de poder
separar el volumen.
Cuando un volumen con un código de producto de AWS Marketplace se desasocia de una instancia, el
código de producto deja de estar asociado a la instancia.
Important
Puede volver a asociar un volumen que ha desasociado (sin desmontarlo), pero puede que no llegue al
mismo punto de montaje. Si existían escrituras en el volumen en curso cuando se desasoció, los datos del
volumen pueden estar fuera de sincronización.
Puede obtener instrucciones para los volúmenes de una instancia de Windows en Separación de un
volumen de una instancia de Windows en la Guía del usuario de Amazon EC2 para instancias de
Windows.
1. Desde su instancia de Linux, utilice el siguiente comando para desmontar el dispositivo /dev/sdh.
1103
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS
5. En el cuadro de diálogo de confirmación, elija Yes, Detach (Sí, desconectar) (Sí, desconectar).
Después de desmontar el volumen, puede utilizar uno de los siguientes comandos para desasociarlo. Para
obtener más información acerca de estas interfaces de línea de comandos, consulte Acceso a Amazon
EC2 (p. 3).
Solución de problemas
A continuación se muestran algunos problemas comunes a la hora de separar volúmenes y cómo
resolverlos.
Note
Para protegerse frente a una posible pérdida de datos, tome una instantánea del volumen antes
de intentar desmontarlo. La separación forzada de un volumen bloqueado puede provocar daños
en el sistema de archivos o en los datos que contiene y puede impedir que se adjunte un nuevo
volumen utilizando el mismo nombre de dispositivo, a menos que se reinicie la instancia.
• Si tiene problemas al separar un volumen mediante la consola de Amazon EC2, podría ser útil utilizar
el comando describe-volumes de la CLI para diagnosticar el problema. Para obtener más información,
consulte describe-volumes.
• Si el volumen permanece en estado detaching, puede forzar su separación eligiendo Force Detach
(Forzar desvinculación de volumen). Utilice esta opción solo como último recurso para separar un
volumen de una instancia fallida o si desea separar un volumen con la intención de eliminarlo. La
instancia no tiene la oportunidad de vaciar cachés ni metadatos de sistemas de archivos. Si utiliza esta
opción, debe realizar los procedimientos de comprobación y reparación del sistema de archivos.
• Si ha intentado forzar la separación del volumen varias veces durante varios minutos y este permanece
en estado detaching, puede enviar una solicitud de ayuda al Amazon EC2 forum. Para ayudar a
agilizar la solución, incluya el ID del volumen y describa los pasos que ha dado.
• Cuando intenta separar un volumen que aún está montado, este puede bloquearse y quedarse en
estado busy mientras trata de separarse. El siguiente resultado del comando describe-volumes muestra
un ejemplo de dicha condición:
Si se da este estado, la separación se puede demorar indefinidamente hasta que desmonte el volumen,
fuerce la separación, reinicie la instancia o haga todo lo anterior.
1104
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
No se puede eliminar un volumen si está asociado a una instancia. Para eliminar un volumen,
primero debe desconectarlo. Para obtener más información, consulte Desasociación de un
volumen de Amazon EBS de una instancia Linux (p. 1103).
Puede comprobar si un volumen está asociado a una instancia. En la consola, en la página
Volúmenes, puede ver el estado de los volúmenes.
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Cuando se crea un volumen de EBS basado en una instantánea, el nuevo volumen comienza como una
réplica exacta del volumen original utilizado para crear la instantánea. El volumen replicado carga los datos
en segundo plano para que pueda comenzar a utilizarlo inmediatamente. Si tiene acceso a datos que aún
no se han cargado, el volumen descarga inmediatamente los datos solicitados de Amazon S3 y después
continúa cargando el resto de los datos del volumen en segundo plano. Para obtener más información,
consulte Creación de instantáneas de Amazon EBS (p. 1108).
Cuando se elimina una instantánea, solo se borran los datos que son únicos de dicha instantánea. Para
obtener más información, consulte Eliminación de una instantánea de Amazon EBS (p. 1111).
Eventos de instantáneas
1105
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Puede realizar el seguimiento del estado de las instantáneas de EBS a través de Eventos de CloudWatch.
Para obtener más información, consulte Eventos de instantánea de EBS (p. 1231).
Las instantáneas se pueden utilizar para crear una copia de seguridad de las cargas de trabajo críticas,
como una base de datos grande o un sistema de archivos que abarca varios volúmenes de EBS.
Las instantáneas de varios volúmenes permiten realizar instantáneas exactas en un momento dado,
coordinadas con los datos y coherentes frente a bloqueos en varios volúmenes de EBS adjuntos a una
instancia EC2. Como las instantáneas se generan automáticamente en varios volúmenes de EBS, ya
no es necesario detener la instancia ni coordinar entre volúmenes para garantizar la coherencia frente a
bloqueos. Para obtener más información, consulte los pasos para crear una instantánea de EBS de varios
volúmenes en Creación de instantáneas de Amazon EBS (p. 1108).
Los cargos por las instantáneas se basan en la cantidad de datos almacenados. Dado que las
instantáneas son incrementales, es posible que la eliminación de una instantánea no reduzca los costos
de almacenamiento de datos. Los datos a los que hace referencia exclusivamente una instantánea se
eliminan cuando se elimina esa instantánea, pero se conservan los datos a los que hacen referencia otras
instantáneas. Para obtener más información, consulte Volúmenes e instantáneas de Amazon Elastic Block
Store en la Guía del usuario de AWS Billing and Cost Management.
Contenido
• Cómo funcionan las instantáneas incrementales (p. 1106)
• Copiar y compartir instantáneas (p. 1107)
• Compatibilidad de cifrado para instantáneas (p. 1108)
• Creación de instantáneas de Amazon EBS (p. 1108)
• Eliminación de una instantánea de Amazon EBS (p. 1111)
• Copia de una instantánea de Amazon EBS (p. 1114)
• Visualización de información de instantáneas de Amazon EBS (p. 1118)
• Uso compartido de una instantánea de Amazon EBS (p. 1119)
• Acceso al contenido de una instantánea de EBS (p. 1123)
• Automatización del ciclo de vida de instantáneas de Amazon EBS (p. 1144)
En el diagrama siguiente se muestra el volumen 1 en tres momentos distintos. Se toma una instantánea de
cada uno de los tres estados del volumen.
• En el Estado 1, el volumen tiene 10 GiB de datos. Como Snap A es la primera instantánea que se toma
del volumen, hay que copiar los 10 GiB de datos.
• En el Estado 2, el volumen sigue teniendo 10 GiB de datos pero 4 GiB han cambiado. La Snap B tiene
que copiar y guardar solo los 4 GiB que cambiaron después de tomar la Snap A. La Snap B hace
referencia a los restantes 6 GiB de datos sin cambios que ya están copiados y guardados en Snap A, en
lugar de copiarlos de nuevo. Esto se indica con la flecha discontinua.
• En el Estado 3, se han añadido 2 GiB de datos al volumen, en total 12 GiB. La Snap C tiene que copiar
los 2 GiB que se añadieron después de tomar la Snap B. Como muestran las flechas discontinuas, Snap
C también hace referencia a 4 GiB de datos guardados en Snap B y a los 6 GiB guardados en Snap A.
1106
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Note
Si copia una instantánea y la cifra con una nueva CMK, siempre se crea una copia completa (no
incremental), lo que se traduce en costos de almacenamiento y retrasos adicionales.
Para obtener más información acerca del modo en que se administran los datos cuando se elimina una
instantánea, consulte Eliminación de una instantánea de Amazon EBS (p. 1111).
1107
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Una instantánea está restringida a la región de AWS en la que se creó. Después de crear una instantánea
de un volumen de EBS puede usarla para crear nuevos volúmenes en la misma región. Para obtener
más información, consulte Creación de un volumen desde una instantánea (p. 1084). También puede
copiar instantáneas de unas regiones en otras, lo que posibilita el uso de varias regiones para la expansión
geográfica, la migración de centros de datos y la recuperación de desastres. Puede copiar cualquier
instantánea accesible que tenga el estado completed. Para obtener más información, consulte Copia de
una instantánea de Amazon EBS (p. 1114).
Note
Si copia una instantánea y la cifra con una nueva CMK, siempre se crea una copia completa (no
incremental), lo que se traduce en costos de almacenamiento y retrasos adicionales.
Para obtener más información, consulte Cifrado de Amazon EBS (p. 1168).
Las instantáneas se realizan de una manera asíncrona, es decir, la instantánea de un momento dado
se crea inmediatamente, pero su estado es pending hasta que se completa (cuando todos los bloques
modificados se han trasferido a Amazon S3), algo que puede tardar varias horas si las instantáneas
iniciales son grandes o si las siguientes tienen muchos bloques que han cambiado. Mientras se completa,
no le afectan las lecturas y escrituras continuas en el volumen.
Puede tomar una instantánea de un volumen adjunto que esté en uso. Sin embargo, las instantáneas
solo capturan los datos que se han escrito en el volumen de Amazon EBS en el momento que se lanza
el comando snapshot. Esto puede excluir los datos que las aplicaciones o el sistema operativo hayan
guardado en la memoria caché. Si puede poner en pausa la escritura de archivos en el volumen el tiempo
suficiente para tomar una instantánea, esta instantánea debería ser completa. Sin embargo, si no puede
detener la escritura en los archivos del volumen, debe desmontarlo de la instancia, emitir el comando
snapshot y después volver a montar el volumen para asegurarse de que la instantánea esté completa
1108
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
y sea coherente. Puede volver a montar y usar el volumen siempre que el estado de la instantánea sea
pending.
Para facilitar la administración de las instantáneas, puede etiquetarlas durante la creación o añadirles
etiquetas más tarde. Por ejemplo, puede aplicar etiquetas que describan el volumen original a partir del
que se creó la instantánea o el nombre del dispositivo utilizado para adjuntar el volumen original a una
instancia. Para obtener más información, consulte Etiquetado de los recursos de Amazon EC2 (p. 1287).
Cifrado de instantáneas
Las instantáneas que se crean a partir de volúmenes cifrados se cifran automáticamente. Los volúmenes
que se crean a partir de instantáneas cifradas también se cifran automáticamente. Los datos de los
volúmenes cifrados y cualquier instantánea asociada se protegen tanto en movimiento como parados. Para
obtener más información, consulte Cifrado de Amazon EBS (p. 1168).
De manera predeterminada, solo puede crear volúmenes de instantáneas que sean de su propiedad.
Sin embargo, puede compartir las instantáneas no cifradas con cuentas de AWS específicas o puede
compartirlas con toda la comunidad de AWS haciéndolas públicas. Para obtener más información, consulte
Uso compartido de una instantánea de Amazon EBS (p. 1119).
Puede compartir una instantánea cifrada solo con cuentas específicas de AWS. Para que otras personas
usen la instantánea cifrada que ha compartido, debe también compartir la clave CMK empleada para
cifrarla. Los usuarios con acceso a la instantánea cifrada deben crear una copia personal de la misma y
usarla. La copia de una instantánea cifrada y compartida también se puede cifrar de nuevo mediante una
clave diferente. Para obtener más información, consulte Uso compartido de una instantánea de Amazon
EBS (p. 1119).
Note
Si copia una instantánea y la cifra con una nueva CMK, siempre se crea una copia completa (no
incremental), lo que se traduce en costos de almacenamiento y retrasos adicionales.
Después de crear las instantáneas, cada una de ellas se trata como una instantánea individual. Puede
realizar todas las operaciones relacionadas con las instantáneas, como restaurar, eliminar y copiar
entre cuentas o regiones, como lo haría con una única instantánea de volumen. También puede
etiquetar las instantáneas de varios volúmenes como lo haría con una única instantánea de volumen. Le
recomendamos que etiquete sus instantáneas de varios volúmenes para gestionarlas de manera conjunta
durante el proceso de restauración, copia o retención.
Las instantáneas coherentes frente a bloqueos de varios volúmenes se restauran habitualmente como
un conjunto. Resulta útil identificar las instantáneas que se encuentran en un conjunto coherente frente
a bloqueos etiquetando dicho conjunto con el ID de la instancia, el nombre u otros datos relevantes.
También puede elegir copiar automáticamente las etiquetas del volumen de origen en las instantáneas
correspondientes. Esta opción sirve de ayuda para configurar los metadatos de la instantánea, como las
políticas de acceso, la información adjunta y la asignación de costos, para que coincidan con el volumen
de origen.
Tras su creación, una instantánea de varios volúmenes actúa como cualquier otra instantánea. Puede
llevar a cabo todas las operaciones, como restaurar, eliminar y copiar entre regiones y cuentas. También
puede etiquetar sus instantáneas. Le recomendamos que etiquete sus instantáneas de varios volúmenes
para gestionarlas de manera conjunta durante el proceso de restauración, copia o retención.
1109
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Tras crear las instantáneas, estas aparecerán en la consola de EC2 creadas en el momento dado exacto.
Las instantáneas se gestionan de manera conjunta y, por tanto, si cualquier instantánea del conjunto de
volúmenes da error, el resto de las instantáneas mostrarán un estado de error.
Consideraciones
Las siguientes consideraciones se aplican a la creación de instantáneas:
• Al crear una instantánea para un volumen de EBS que actúa como dispositivo raíz, debe parar la
instancia antes de tomar la instantánea.
• No puede crear instantáneas a partir de instancias para las que la hibernación está habilitada.
• No puede crear instantáneas a partir de instancias hibernadas.
• Aunque puede tomar una instantánea de un volumen mientras una instantánea previa de dicho volumen
se encuentra en estado pending, muchas instantáneas pending de un volumen pueden reducir el
rendimiento del volumen hasta que terminan.
• Existe un límite de cinco instantáneas pending para un único volumen gp2, io1, io2 o
Magnético, y de una instantánea pending para un único volumen st1 o sc1. Si recibe un error
ConcurrentSnapshotLimitExceeded mientras intenta crear varias instantáneas a la vez del mismo
volumen, espere hasta que una o varias de las instantáneas pending se hayan completado antes de
crear otra instantánea del volumen.
• Cuando se crea una instantánea de un volumen con un código de producto de AWS Marketplace, dicho
código se propaga en la instantánea.
Creación de instantáneas
Utilice el siguiente procedimiento para crear una instantánea desde el volumen especificado.
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
1110
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
1111
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Cuando se elimina una instantánea, solo se borran los datos a los que se hace referencia en ella
exclusivamente. Los datos únicos no se eliminarán a menos que se eliminen todas las instantáneas que
hacen referencia a dichos datos. Eliminar instantáneas previas de un volumen no afecta a la capacidad de
crear volúmenes a partir de instantáneas posteriores de ese volumen.
• En el Estado 1, el volumen tiene 10 GiB de datos. Como Snap A es la primera instantánea que se toma
del volumen, hay que copiar los 10 GiB de datos.
• En el Estado 2, el volumen sigue teniendo 10 GiB de datos pero 4 GiB han cambiado. La Snap B tiene
que copiar y guardar solo los 4 GiB que cambiaron después de tomar la Snap A. La Snap B hace
referencia a los restantes 6 GiB de datos sin cambios que ya están copiados y guardados en Snap A, en
lugar de copiarlos de nuevo. Esto se indica con la flecha discontinua.
• En el estado 3, el volumen no ha cambiado desde el estado 2, pero la instantánea A ha sido eliminada.
Los 6 GiB de datos guardados en la instantánea A y a los que se hace referencia en la instantánea B se
han movido a la instantánea B, como muestra la flecha. Como resultado, se le cobrará por almacenar
10 GiB de datos, 6 GiB de datos no modificados que se conservan de la Snap A y 4 GiB de datos
cambiados de Snap B.
Eliminación de una instantánea cuando otra instantánea hace referencia a algunos de sus datos
1112
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Consideraciones
Las siguientes consideraciones se aplican a la eliminación de instantáneas:
• No puede eliminar una instantánea del dispositivo raíz de un volumen de EBS usado en una AMI
registrada. Primero deber anular el registro de la AMI antes de eliminar la instantánea. Para obtener más
información, consulte Anulación del registro de la AMI de Linux (p. 176).
• No puede eliminar una instantánea administrada por el servicio de AWS Backup mediante Amazon
EC2. En su lugar, utilice AWS Backup para eliminar los puntos de recuperación correspondientes en el
almacén de copia de seguridad.
• Puede crear, conservar y eliminar instantáneas manualmente, o puede utilizar Administrador de ciclo de
vida de datos de Amazon para administrar las instantáneas por usted. Para obtener más información,
consulte Instantáneas automatizadas (p. 1144).
• Aunque puede eliminar una instantánea que aún está en progreso, debe completarse antes de que
la eliminación surta efecto. Esto puede llevar mucho tiempo. Si también se encuentra en el límite de
instantáneas simultáneas y si intenta tomar otra instantánea, es posible que se produzca un error
ConcurrentSnapshotLimitExceeded. Para obtener más información, consulte Cuotas de servicio
de Amazon EBS en la Referencia general de Amazon Web Services.
1113
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Para copiar instantáneas de varios volúmenes en otra región de AWS, recupere las instantáneas con la
etiqueta que haya aplicado al grupo de instantáneas de varios volúmenes al crearlo. A continuación, copie
una a una las instantáneas en otra región.
Para obtener información sobre cómo copiar una instantánea de Amazon RDS, consulte Copia de una
instantánea de base de datos en la Guía del usuario de Amazon RDS.
Si quiere que otra cuenta pueda copiar su instantánea, debe modificar los permisos y permitir el acceso
a la cuenta, o hacer la instantánea pública para que todas las cuentas de AWS puedan copiarla. Para
obtener más información, consulte Uso compartido de una instantánea de Amazon EBS (p. 1119).
Para obtener información sobre los precios de copiar instantáneas entre cuentas y regiones de AWS
distintas, consulte Precios de Amazon EBS. Observe que las operaciones de copia de instantáneas dentro
de una única cuenta y región no copian datos reales, por lo que no cuestan nada siempre y cuando el
estado de cifrado de la copia de instantáneas no cambie.
Note
Si copia una instantánea en una nueva región, siempre se crea una copia completa (no
incremental), lo que se traduce en costos de almacenamiento y retrasos adicionales.
Note
Si copia una instantánea y la cifra con una nueva CMK, siempre se crea una copia completa (no
incremental), lo que se traduce en costos de almacenamiento y retrasos adicionales.
1114
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Casos de uso
Requisitos previos
• Puede copiar cualquier instantánea accesible que tenga un estado completed, incluidas aquellas
compartidas y las que haya creado.
• Puede copiar instantáneas de AWS Marketplace, VM Import/Export y AWS Storage Gateway, pero debe
comprobar primero si se admiten en la región de destino.
Límites
• Cada cuenta puede tener hasta cinco solicitudes simultáneas de copia de instantánea en una única
región de destino.
• Las etiquetas definidas por el usuario no se copian desde la instantánea de origen a la instantánea
nueva. Puede añadir etiquetas definidas por el usuario durante o después de la operación de copia. Para
obtener más información, consulte Etiquetado de los recursos de Amazon EC2 (p. 1287).
• Las instantáneas creadas mediante la acción CopySnapshot tienen un ID de volumen arbitrario que no
debe utilizarse para ningún fin.
Si se ha borrado la copia más reciente de la instantánea, la siguiente copia será una copia completa, no
una copia incremental. Si una copia sigue pendiente al iniciar otra copia, la segunda copia no se iniciará
hasta que finalice la primera copia.
Le recomendamos que marque las instantáneas con el ID de volumen y el tiempo de creación para poder
realizar el seguimiento de la copia más reciente de la instantánea de un volumen en la región o cuenta de
destino.
1115
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Para ver si las copias de las instantáneas son incrementales, compruebe el evento de CloudWatch
copySnapshot (p. 1234).
Para copiar una instantánea cifrada compartida desde otra cuenta de AWS, debe tener permisos para
usar la instantánea, así como para usar la clave maestra del cliente (CMK) que se utilizó para cifrar la
instantánea. Cuando use una instantánea cifrada que se haya compartido con usted, es recomendable que
la vuelva a cifrar copiándola con una CMK de su propiedad. Esta es una manera de protegerse en caso
de que la CMK original corra peligro o si el propietario la revoca, lo que haría que perdiera el acceso a los
volúmenes cifrados creados con la instantánea. Para obtener más información, consulte Uso compartido
de una instantánea de Amazon EBS (p. 1119).
Aplique el cifrado a las copias de instantáneas de EBS configurando el parámetro Encrypted en true.
(El parámetro Encrypted es opcional si está activado el cifrado de forma predeterminada (p. 1171)).
También puede utilizar KmsKeyId para especificar una clave personalizada que se utilizará para cifrar
la copia de la instantánea. (El parámetro Encrypted también debe establecerse en true, aunque esté
activado el cifrado de forma predeterminada). Si no se especifica KmsKeyId, la clave que se utiliza para el
cifrado depende del estado de cifrado de la instantánea de origen y de su propiedad.
En la tabla siguiente se describe el resultado del cifrado para cada posible combinación de
configuraciones.
1116
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
* Es la CMK predeterminada usada para cifrado EBS para la cuenta y la región de AWS. De forma
predeterminada, esta es una CMK administrada por AWS única para EBS o puede especificar una CMK
administrada por el cliente. Para obtener más información, consulte Clave predeterminada para el cifrado
de EBS (p. 1170).
** Es una CMK administrada por el cliente especificada para la acción de copia. Esta CMK se utiliza en
lugar de la CMK predeterminada de la cuenta y la región de AWS.
• Destination region (Región de destino): seleccione la región donde quiere escribir la copia de la
instantánea.
1117
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Para ver el progreso del proceso de copia, cambie a la región de destino y después actualice la página
Snapshots (Instantáneas). Las copias en progreso se muestran en la parte superior de la página.
Si intenta copiar una instantánea cifrada sin tener permiso para usar la clave de cifrado, la operación dará
error silenciosamente. El estado del error no se muestra en la consola hasta que se actualiza la página.
También puede comprobar el estado de la instantánea desde la línea de comandos, como en el siguiente
ejemplo.
Si la copia da error porque no dispone de permisos suficientes para la clave, verá el mensaje siguiente:
"StateMessage": "Given key ID is not accessible".
Cuando copie una instantánea cifrada, debe tener permisos DescribeKey en la CMK predeterminada. La
denegación explícita de estos permisos da como resultado un error de copiado. Para obtener información
sobre la administración de claves CMK, consulte Control del acceso a las claves maestras del cliente.
1118
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
El siguiente comando muestra los ID de todas las instantáneas creadas en el intervalo de fechas
especificado.
Si así lo decide, puede poner las instantáneas no cifradas a disposición del público para todos los usuarios
de AWS. No puede poner sus instantáneas cifradas a disposición del público.
1119
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Cuando comparta una instantánea cifrada, también debe compartir la CMK administrada por el cliente
usada para cifrar la instantánea. Puede aplicar permisos entre cuentas a una CMK administrada por el
cliente bien cuando se crea, bien en un momento posterior.
Important
Cuando comparte una instantánea, concede a otras personas acceso a todos los datos de la
instantánea. Comparta las instantáneas solo con aquellas personas con las que desea compartir
todos los datos que contienen.
Consideraciones
Las siguientes consideraciones se aplican al uso compartido de instantáneas:
• Las instantáneas están restringidas a la región en la que se han creado. Para compartir una instantánea
con otra región, copie la instantánea en dicha región. Para obtener más información, consulte Copia de
una instantánea de Amazon EBS (p. 1114).
• Si en la instantánea usa el formato de ID de recurso más largo, solo podrá compartirla con otra cuenta
que también admita ID más largos. Para obtener más información, consulte ID de recurso (p. 1276).
• AWS impide que se compartan instantáneas que se cifraron con la CMK predeterminada. Las
instantáneas que se intentan compartir deben estar cifradas con una CMK administrada por el cliente.
Para obtener más información, consulte Creating Keys en la AWS Key Management Service Developer
Guide.
• Los usuarios de la CMK compartida que tienen acceso a las instantáneas cifradas deben disfrutar de los
permisos para realizar las siguientes acciones sobre la clave: kms:DescribeKey, kms:CreateGrant,
GenerateDataKey y kms:ReEncrypt. Para obtener más información, consulte Control del acceso a
las claves maestras del cliente en la AWS Key Management Service Developer Guide.
Esta opción no es válida para las instantáneas cifradas o para aquellas que tengan un código de
producto de AWS Marketplace.
• Para compartir la instantánea con una o varias cuentas de AWS, elija Private (Privada), introduzca
el ID de la cuenta de AWS (sin guiones) en AWS Account Number (Número de cuenta de &AWS;)
y elija Add Permission (Añadir permiso). Repita la operación para todas las demás cuentas de
AWS.
5. Seleccione Save.
Para usar una instantánea sin cifrar que se compartió de forma privada con usted
1120
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
4. Busque la instantánea por ID o descripción. Puede usar esta instantánea como cualquier otra; por
ejemplo, puede crear un volumen a partir de la instantánea o copiar la instantánea en una región
diferente.
Utilice la vista de políticas o la vista predeterminada, en función de la vista a la que pueda acceder,
para agregar uno o varios ID de cuenta de AWS a la política, como se indica a continuación:
• (Vista de políticas) Elija Edit (Editar). Agregue uno o varios ID de cuenta de AWS a las
instrucciones siguientes: "Allow use of the key" y "Allow attachment of
persistent resources". Elija Save changes. En el siguiente ejemplo, el ID de cuenta de
AWS 444455556666 se agrega a la política.
{
"Sid": "Allow use of the key",
"Effect": "Allow",
"Principal": {"AWS": [
"arn:aws:iam::111122223333:user/CMKUser",
"arn:aws:iam::444455556666:root"
]},
"Action": [
"kms:Encrypt",
"kms:Decrypt",
"kms:ReEncrypt*",
"kms:GenerateDataKey*",
"kms:DescribeKey"
],
"Resource": "*"
},
{
"Sid": "Allow attachment of persistent resources",
"Effect": "Allow",
"Principal": {"AWS": [
"arn:aws:iam::111122223333:user/CMKUser",
"arn:aws:iam::444455556666:root"
]},
"Action": [
"kms:CreateGrant",
"kms:ListGrants",
"kms:RevokeGrant"
],
"Resource": "*",
1121
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
• (Vista predeterminada) Desplácese hasta Other AWS accounts (Otras cuentas de AWS). Elija
Add other AWS accounts (Añadir otras cuentas de AWS) y escriba el ID de cuenta de AWS tal
como se le solicita. Para añadir otra cuenta, elija Add another AWS account (Añadir otra cuenta
de AWS) y escriba el ID de cuenta de AWS. Cuando haya añadido todas las cuentas de AWS,
elija Save changes (Guardar cambios).
6. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.
7. Elija Snapshots (Instantáneas) en el panel de navegación.
8. Seleccione la instantánea y después elija Actions (Acciones), Modify Permissions (Modificar
permisos).
9. Para cada cuenta de AWS, introduzca el ID de la cuenta de AWS en AWS Account Number (Número
de cuenta de &AWS;) y elija Add Permission (Añadir permiso). Cuando haya añadido todas las
cuentas de AWS, elija Save (Guardar).
Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceso a
Amazon EC2 (p. 3).
1122
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Para obtener más información acerca del uso de CloudTrail, consulte Registro de llamadas a la API de
Amazon EC2 y de Amazon EBS con AWS CloudTrail (p. 781).
Puede crear instantáneas incrementales directamente a partir de datos locales en volúmenes de EBS
y en la nube para utilizarlos para una recuperación de desastres rápida. Con la capacidad de escribir y
leer instantáneas, puede escribir los datos locales en una instantánea de EBS durante un desastre. A
continuación, tras la recuperación, puede restaurarlos de nuevo a AWS o en las instalaciones a partir de la
instantánea. Ya no es necesario crear y mantener mecanismos complejos para copiar datos desde y hacia
Amazon EBS.
Esta guía del usuario proporciona información general sobre los elementos que componen las API directas
de EBS y ejemplos de cómo usarlos de manera eficaz. Para obtener más información acerca de las
acciones, los tipos de datos, los parámetros y los errores de las API, consulte la referencia de API directas
de EBS. Para obtener más información sobre las regiones de AWS, los puntos de enlace y las cuotas de
servicio compatibles con las API directas de EBS, consulte Puntos de enlace y cuotas de Amazon EBS en
la AWS General Reference.
Contenido
• Descripción de las API directas de EBS (p. 1123)
• Permisos para los usuarios de IAM (p. 1126)
• Uso del cifrado (p. 1131)
• Uso de firma de Signature Version 4. (p. 1131)
• Uso de sumas de comprobación (p. 1131)
• Trabajo con las API directas de EBS mediante la API o los SDK de AWS (p. 1132)
• Trabajo con API directas de EBS mediante la línea de comandos (p. 1136)
• Optimización del rendimiento (p. 1140)
• Preguntas frecuentes (p. 1140)
• Registrar llamadas a la API para el API directas de EBS con AWS CloudTrail (p. 1141)
• Idempotencia para la API StartSnapshot (p. 1144)
1123
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Precios
El precio que se paga para usar las API directas de EBS depende de las solicitudes que se realicen. Para
obtener más información, consulte Precios de Amazon EBS.
Instantáneas
Las instantáneas son el mecanismo principal para realizar copias de seguridad de los datos de los
volúmenes de EBS. Con API directas de EBS, también puede realizar copias de seguridad de los datos de
los discos locales en instantáneas. Para ahorrar costos de almacenamiento, las instantáneas sucesivas
son incrementales y solo contienen los datos del volumen modificados desde la instantánea anterior. Para
obtener más información, consulte Instantáneas de Amazon EBS (p. 1105).
Note
Bloques
Un bloque es un fragmento de datos dentro de una instantánea. Cada instantánea puede contener miles
de bloques. Todos los bloques de una instantánea tienen un tamaño fijo.
Índices de bloque
Tokens de bloque
Suma de comprobación
Una suma de comprobación es un dato de pequeño tamaño derivado de un bloque de datos con el fin
de detectar errores que se introdujeron durante su transmisión o almacenamiento. Las API directas de
EBS utilizan sumas de comprobación para validar la integridad de los datos. Cuando lee datos de una
instantánea de EBS, el servicio proporciona sumas de comprobación SHA256 codificadas en Base64
para cada bloque de datos transmitido, que puede utilizar para la validación. Cuando escribe datos en una
instantánea de EBS, debe proporcionar una suma de comprobación SHA256 codificada en Base64 para
cada bloque de datos transmitido. El servicio valida los datos recibidos utilizando la suma de comprobación
proporcionada. Para obtener más información, consulte Uso de sumas de comprobación (p. 1131) más
adelante en esta guía.
Cifrado
El cifrado protege sus datos convirtiéndolos en código ilegible que solo pueden descifrar las personas que
tienen acceso a la clave utilizada para cifrarlos. Puede usar las API directas de EBS para leer y escribir
instantáneas cifradas, pero hay algunas limitaciones. Para obtener más información, consulte Uso del
cifrado (p. 1131) más adelante en esta guía.
Acciones de API
Las API directas de EBS constan de seis acciones. Hay tres acciones de lectura y tres acciones de
escritura. Las acciones de lectura son ListSnapshotBlocks, ListChangedBlocks y GetSnapshotBlock. Las
acciones de escritura son StartSnapshot, PutSnapshotBlock y CompleteSnapshot. Estas acciones se
describen en las siguientes secciones.
1124
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
La acción ListListSnapshotBlocks devuelve los índices de bloque y los tokens de bloque de bloques de la
instantánea especificada.
La acción ListChangedBlocks devuelve los índices de bloque y los tokens de bloque de los bloques que
son distintos entre dos instantáneas especificadas del mismo tipo de volumen y parentesco de instantánea.
Iniciar instantánea
La acción StartSnapshot inicia una instantánea, bien como una instantánea progresiva de otra existente
o como una nueva instantánea. La instantánea iniciada permanece en estado pendiente hasta que se
completa con la acción CompleteSnapshot.
La acción PutSnapshotBlock agrega datos a una instantánea iniciada en forma de bloques individuales.
Debe especificar una suma de comprobación de codificación Base64 SHA256 para el bloque de datos
transmitido. El servicio convalida la suma de comprobación una vez completada la transmisión. La solicitud
presenta error si la suma de comprobación calculada por servicio no coincide con lo que especificó.
Instantánea completa
La acción CompleteSnapshot completa una instantánea iniciada que está en estado pendiente. La
instantánea se puede cambiar a estado completo.
En los siguientes pasos se describe cómo utilizar las API directas de EBS para leer instantáneas:
1. Utilice la acción ListSnapshotBlocks para ver todos los índices de bloque y los tokens de bloque de los
bloques de una instantánea. O utilice la acción ListChangedBlocks para ver solo los índices de bloque
y los tokens de bloque de bloques que son diferentes entre dos instantáneas del mismo volumen y
parentesco de instantánea. Estas acciones le ayudan a identificar los tokens de bloque y los índices de
bloque de bloques para los que es posible que desee obtener datos.
2. Utilice la acción GetSnapshotBlock y especifique el índice de bloque y el token de bloque del bloque
para el que desea obtener datos.
Para obtener ejemplos de cómo ejecutar estas acciones, consulte las secciones Trabajo con las API
directas de EBS mediante la API o los SDK de AWS (p. 1132) y Trabajo con API directas de EBS
mediante la línea de comandos (p. 1136) más adelante en esta guía.
En los siguientes pasos se describe cómo utilizar las API directas de EBS para escribir instantáneas
incrementales:
1. Utilice la acción StartSnapshot y especifique un ID de instantánea principal para iniciar una instantánea
como instantánea incremental de una existente u omita el ID de instantánea principal para iniciar una
nueva instantánea. Esta acción devuelve el nuevo ID de instantánea, que está en estado pendiente.
2. Utilice la acción PutSnapshotBlock y especifique el ID de la instantánea pendiente para agregarle datos
en forma de bloques individuales. Debe especificar una suma de comprobación de codificación Base64
1125
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
SHA256 para el bloque de datos transmitido. El servicio calcula la suma de comprobación de los datos
recibidos y la valida con la suma de comprobación especificada. La acción devuelve un error si las
sumas de comprobación no coinciden.
3. Cuando haya terminado de agregar datos a la instantánea pendiente, utilice la acción
CompleteSnapshot para iniciar un flujo de trabajo asíncrono que selle la instantánea y la mueva a un
estado completado.
Repita estos pasos para crear una nueva instantánea incremental utilizando la instantánea creada
anteriormente como principal.
Para obtener ejemplos de cómo ejecutar estas acciones, consulte las secciones Trabajo con las API
directas de EBS mediante la API o los SDK de AWS (p. 1132) y Trabajo con API directas de EBS
mediante la línea de comandos (p. 1136) más adelante en esta guía.
Tenga cuidado al asignar las siguientes políticas a los usuarios de IAM. Al asignar estas políticas, puede
dar acceso a un usuario al que se deniegue el acceso al mismo recurso a través de las API de Amazon
EC2, como las acciones CopySnapshot o CreateVolume.
{
"Version": "2012-10-17",
"Statement": [
1126
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
{
"Effect": "Allow",
"Action": [
"ebs:ListSnapshotBlocks",
"ebs:ListChangedBlocks",
"ebs:GetSnapshotBlock"
],
"Resource": "arn:aws:ec2:<Region>::snapshot/*"
}
]
}
La siguiente política permite utilizar las API directas de EBS de lectura en instantáneas con una etiqueta
clave-valor específica. En la política, reemplace <Key> por el valor de clave de la etiqueta y <Value> por
el valor de la etiqueta.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ebs:ListSnapshotBlocks",
"ebs:ListChangedBlocks",
"ebs:GetSnapshotBlock"
],
"Resource": "arn:aws:ec2:*::snapshot/*",
"Condition": {
"StringEqualsIgnoreCase": {
"aws:ResourceTag/<Key>": "<Value>"
}
}
}
]
}
La siguiente directiva permite que todas las API directas de EBS de lectura se utilicen en todas las
instantáneas de la cuenta solo dentro de un intervalo de tiempo específico. Esta política autoriza el uso
de las API directas de EBS basadas en la clave de condición global aws:CurrentTime. En la política,
asegúrese de reemplazar el intervalo de fecha y hora mostrado por el intervalo de fecha y hora de la
política.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ebs:ListSnapshotBlocks",
"ebs:ListChangedBlocks",
"ebs:GetSnapshotBlock"
],
"Resource": "arn:aws:ec2:*::snapshot/*",
"Condition": {
"DateGreaterThan": {
"aws:CurrentTime": "2018-05-29T00:00:00Z"
},
"DateLessThan": {
"aws:CurrentTime": "2020-05-29T23:59:59Z"
}
}
}
]
1127
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
La siguiente política concede acceso para descifrar una instantánea cifrada mediante un ID de clave
específico de AWS Key Management Service (AWS KMS). Otorga acceso para cifrar nuevas instantáneas
mediante el ID de clave de AWS KMS predeterminado para las instantáneas de EBS. También proporciona
la capacidad de determinar si el cifrado se habilita de forma predeterminada en la cuenta. En la política,
reemplace <Región> por la región de la clave de AWS KMS, <AccountId> por el ID de la cuenta de
AWS de la clave y <KeyId> por el ID de la clave utilizada para cifrar la instantánea que desea leer con las
API directas de EBS.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"kms:Encrypt",
"kms:Decrypt",
"kms:GenerateDataKey",
"kms:GenerateDataKeyWithoutPlaintext",
"kms:ReEncrypt*",
"kms:CreateGrant",
"ec2:CreateTags",
"kms:DescribeKey",
"ec2:GetEbsDefaultKmsKeyId",
"ec2:GetEbsEncryptionByDefault"
],
"Resource": "arn:aws:kms:<Region>:<AccountId>:key/<KeyId>"
}
]
}
Para obtener más información, consulte Cambio de los permisos de un usuario de IAM en la Guía del
usuario de IAM.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ebs:StartSnapshot",
"ebs:PutSnapshotBlock",
"ebs:CompleteSnapshot"
],
"Resource": "arn:aws:ec2:<Region>::snapshot/*"
}
]
}
La siguiente política permite que las API directas de EBS de escritura se utilicen en instantáneas con una
etiqueta clave-valor específica. En la política, reemplace <Key> por el valor de clave de la etiqueta y
<Value> por el valor de la etiqueta.
1128
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ebs:StartSnapshot",
"ebs:PutSnapshotBlock",
"ebs:CompleteSnapshot"
],
"Resource": "arn:aws:ec2:*::snapshot/*",
"Condition": {
"StringEqualsIgnoreCase": {
"aws:ResourceTag/<Key>": "<Value>"
}
}
}
]
}
La siguiente política permite que se utilicen las API directas de EBS. También permite la acción
StartSnapshot solo si se especifica un ID de instantánea principal. Por lo tanto, esta política bloquea la
capacidad de iniciar nuevas instantáneas sin utilizar una instantánea principal.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ebs:*",
"Resource": "*",
"Condition": {
"StringEquals": {
"ebs:ParentSnapshot": "arn:aws:ec2:*::snapshot/*"
}
}
}
]
}
La siguiente política permite que se utilicen las API directas de EBS. También permite que solo se cree
la clave de etiqueta de user para una nueva instantánea. Esta política también garantiza que el usuario
tenga acceso para crear etiquetas. La acción StartSnapshot es la única acción que puede especificar
etiquetas.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ebs:*",
"Resource": "*",
"Condition": {
"ForAllValues:StringEquals": {
"aws:TagKeys": "user"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:CreateTags",
"Resource": "*"
}
]
1129
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
La siguiente política permite que todas las API directas de EBS de escritura se utilicen en todas las
instantáneas de la cuenta solo dentro de un intervalo de tiempo específico. Esta política autoriza el uso
de las API directas de EBS basadas en la clave de condición global aws:CurrentTime. En la política,
asegúrese de reemplazar el intervalo de fecha y hora mostrado por el intervalo de fecha y hora de la
política.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ebs:StartSnapshot",
"ebs:PutSnapshotBlock",
"ebs:CompleteSnapshot"
],
"Resource": "arn:aws:ec2:*::snapshot/*",
"Condition": {
"DateGreaterThan": {
"aws:CurrentTime": "2018-05-29T00:00:00Z"
},
"DateLessThan": {
"aws:CurrentTime": "2020-05-29T23:59:59Z"
}
}
}
]
}
La siguiente política concede acceso para descifrar una instantánea cifrada mediante un ID de clave
específico de AWS Key Management Service (AWS KMS). Otorga acceso para cifrar nuevas instantáneas
mediante el ID de clave de AWS KMS predeterminado para las instantáneas de EBS. También proporciona
la capacidad de determinar si el cifrado se habilita de forma predeterminada en la cuenta. En la política,
reemplace <Región> por la región de la clave de AWS KMS, <AccountId> por el ID de la cuenta de
AWS de la clave y <KeyId> por el ID de la clave utilizada para cifrar la instantánea que desea leer con las
API directas de EBS.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"kms:Encrypt",
"kms:Decrypt",
"kms:GenerateDataKey",
"kms:GenerateDataKeyWithoutPlaintext",
"kms:ReEncrypt*",
"kms:CreateGrant",
"ec2:CreateTags",
"kms:DescribeKey",
"ec2:GetEbsDefaultKmsKeyId",
"ec2:GetEbsEncryptionByDefault"
],
"Resource": "arn:aws:kms:<Region>:<AccountId>:key/<KeyId>"
}
]
}
1130
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Para obtener más información, consulte Cambio de los permisos de un usuario de IAM en la Guía del
usuario de IAM.
Para iniciar una instantánea cifrada, especifique el nombre de recurso de Amazon (ARN) de una clave
de AWS KMS o especifique una instantánea principal cifrada en su solicitud StartSnapshot. Si no se
especifica ninguno y el cifrado de Amazon EBS de forma predeterminada está habilitado en la cuenta, se
utilizará la CMK predeterminada para la cuenta. Si no se ha especificado ninguna CMK predeterminada
para la cuenta, se utiliza la CMK administrada por AWS.
Important
Es posible que necesite permisos de IAM adicionales para usar las API directas de EBS con el cifrado.
Para obtener más información, consulte la sección Permisos para los usuarios de IAM (p. 1126)
mencionada previamente en esta guía.
Si tiene la intención de crear manualmente solicitudes HTTP, debe aprender a firmarlas. Cuando se
utiliza AWS Command Line Interface (AWS CLI) o uno de los SDK de AWS para realizar solicitudes a
AWS, estas herramientas firman automáticamente las solicitudes con la clave de acceso especificada
al configurar las herramientas. Si usa estas herramientas, no tiene que aprender a firmar las solicitudes
personalmente.
Para obtener más información, consulte Firma de solicitudes de AWS con Signature Version 4 en la AWS
General Reference.
1131
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Las sumas de comprobación de estas acciones forman parte del proceso de firma Signature Version 4.
Trabajo con las API directas de EBS mediante la API o los SDK de AWS
La referencia de API directas de EBS proporciona descripciones y sintaxis para cada una de las acciones
y tipos de datos del servicio. También puede usar uno de los SDK de AWS para obtener acceso a una API
adaptada al lenguaje de programación o plataforma que utilice. Para obtener más información, consulte
AWS SDKs.
Las API directas de EBS requieren una firma Signature Version 4 de AWS. Para obtener más información,
consulte Uso de firma de Signature Version 4. (p. 1131).
La siguiente respuesta de ejemplo para la solicitud anterior enumera los índices de bloque y los tokens de
bloque en la instantánea. Utilice la acción GetSnapshotBlock y especifique el índice de bloque y el token
de bloque del bloque para el que desea obtener datos. Los tokens de bloque son válidos hasta el tiempo
de caducidad indicado.
HTTP/1.1 200 OK
x-amzn-RequestId: d6e5017c-70a8-4539-8830-57f5557f3f27
Content-Type: application/json
Content-Length: 2472
Date: Wed, 17 Jun 2020 23:19:56 GMT
Connection: keep-alive
{
"BlockSize": 524288,
"Blocks": [
{
"BlockIndex": 0,
1132
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
"BlockToken": "AAUBAcuWqOCnDNuKle11s7IIX6jp6FYcC/q8oT93913HhvLvA+3JRrSybp/0"
},
{
"BlockIndex": 1536,
"BlockToken": "AAUBAWudwfmofcrQhGVlLwuRKm2b8ZXPiyrgoykTRC6IU1NbxKWDY1pPjvnV"
},
{
"BlockIndex": 3072,
"BlockToken": "AAUBAV7p6pC5fKAC7TokoNCtAnZhqq27u6YEXZ3MwRevBkDjmMx6iuA6tsBt"
},
{
"BlockIndex": 3073,
"BlockToken": "AAUBAbqt9zpqBUEvtO2HINAfFaWToOwlPjbIsQOlx6JUN/0+iMQl0NtNbnX4"
},
…
],
"ExpiryTime": 1.59298379649E9,
"VolumeSize": 3
}
La siguiente solicitud de ejemplo ListChangedBlocks devuelve los índices de bloque y los tokens
de bloque de los bloques que son distintos entre las instantáneas snap-0acEXAMPLEcf41648 y
snap-0c9EXAMPLE1b30e2f. El parámetro startingBlockIndex limita los resultados a índices de
bloque mayores que 0 y el parámetro maxResults limita los resultados a los primeros 500 bloques.
GET /snapshots/snap-0c9EXAMPLE1b30e2f/changedblocks?
firstSnapshotId=snap-0acEXAMPLEcf41648&maxResults=500&startingBlockIndex=0 HTTP/1.1
Host: ebs.us-east-2.amazonaws.com
Accept-Encoding: identity
User-Agent: <User agent paramater>
X-Amz-Date: 20200617T232546Z
Authorization: <Authentication parameter>
La respuesta de ejemplo siguiente para la solicitud anterior muestra que los índices de bloque 0, 3072,
6002 y 6003 son diferentes entre las dos instantáneas. Además, los índices de bloque 6002 y 6003 solo
existen en el primer ID de instantánea especificado y no en el segundo ID de instantánea, porque no hay
un segundo token de bloque en la respuesta.
Utilice la acción GetSnapshotBlock y especifique el índice de bloque y el token de bloque del bloque
para el que desea obtener los datos. Los tokens de bloque son válidos hasta el tiempo de caducidad
indicado.
HTTP/1.1 200 OK
x-amzn-RequestId: fb0f6743-6d81-4be8-afbe-db11a5bb8a1f
Content-Type: application/json
Content-Length: 1456
Date: Wed, 17 Jun 2020 23:25:47 GMT
Connection: keep-alive
{
"BlockSize": 524288,
"ChangedBlocks": [
{
"BlockIndex": 0,
"FirstBlockToken": "AAUBAVaWqOCnDNuKle11s7IIX6jp6FYcC/tJuVT1GgP23AuLntwiMdJ
+OJkL",
"SecondBlockToken": "AAUBASxzy0Y0b33JVRLoYm3NOresCxn5RO+HVFzXW3Y/
RwfFaPX2Edx8QHCh"
},
{
1133
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
"BlockIndex": 3072,
"FirstBlockToken": "AAUBAcHp6pC5fKAC7TokoNCtAnZhqq27u6fxRfZOLEmeXLmHBf2R/
Yb24MaS",
"SecondBlockToken":
"AAUBARGCaufCqBRZC8tEkPYGGkSv3vqvOjJ2xKDi3ljDFiytUxBLXYgTmkid"
},
{
"BlockIndex": 6002,
"FirstBlockToken": "AAABASqX4/
NWjvNceoyMUljcRd0DnwbSwNnes1UkoP62CrQXvn47BY5435aw"
},
{
"BlockIndex": 6003,
"FirstBlockToken":
"AAABASmJ0O5JxAOce25rF4P1sdRtyIDsX12tFEDunnePYUKOf4PBROuICb2A"
},
...
],
"ExpiryTime": 1.592976647009E9,
"VolumeSize": 3
}
La siguiente solicitud de ejemplo GetSnapshotBlock devuelve los datos del índice de bloque 3072 con
token de bloque AAUBARGCaufCqBRZC8tEkPYGGkSv3vqvOjJ2xKDi3ljDFiytUxBLXYgTmkid, en la
instantánea snap-0c9EXAMPLE1b30e2f.
GET /snapshots/snap-0c9EXAMPLE1b30e2f/blocks/3072?
blockToken=AAUBARGCaufCqBRZC8tEkPYGGkSv3vqvOjJ2xKDi3ljDFiytUxBLXYgTmkid HTTP/1.1
Host: ebs.us-east-2.amazonaws.com
Accept-Encoding: identity
User-Agent: <User agent paramater>
X-Amz-Date: 20200617T232838Z
Authorization: <Authentication parameter>
La siguiente respuesta de ejemplo para la solicitud anterior muestra el tamaño de los datos devueltos,
la suma de comprobación para validar los datos y el algoritmo utilizado para generar la suma de
comprobación. Los datos binarios se transmiten en el cuerpo de la respuesta y se representan como
BlockData en el siguiente ejemplo.
HTTP/1.1 200 OK
x-amzn-RequestId: 2d0db2fb-bd88-474d-a137-81c4e57d7b9f
x-amz-Data-Length: 524288
x-amz-Checksum: Vc0yY2j3qg8bUL9I6GQuI2orTudrQRBDMIhcy7bdEsw=
x-amz-Checksum-Algorithm: SHA256
Content-Type: application/octet-stream
Content-Length: 524288
Date: Wed, 17 Jun 2020 23:28:38 GMT
Connection: keep-alive
BlockData
1134
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
{
"VolumeSize": 8,
"ParentSnapshot": snap-123EXAMPLE1234567,
"ClientToken": "550e8400-e29b-41d4-a716-446655440000",
"Timeout": 60
}
{
"BlockSize": 524288,
"Description": null,
"OwnerId": "138695307491",
"Progress": null,
"SnapshotId": "snap-052EXAMPLEc85d8dd",
"StartTime": null,
"Status": "pending",
"Tags": null,
"VolumeSize": 8
}
La siguiente solicitud de ejemplo de PutSnapshot escribe 524288 Bytes de datos para bloquear
el índice 1000 en la instantánea snap-052EXAMPLEc85d8dd. La suma de comprobación
QOD3gmEQOXATfJx2Aa34W4FU2nZGyXfqtsUuktOw8DM= codificada en Base64 se generó utilizando el
algoritmo SHA256. Los datos se transmiten en el cuerpo de la solicitud y se representan como BlockData
en el siguiente ejemplo.
1135
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
BlockData
La siguiente respuesta de ejemplo para la solicitud anterior confirma la longitud de los datos, la suma de
comprobación y el algoritmo de suma de comprobación para los datos recibidos por el servicio.
{}
{"Status":"pending"}
1136
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
La siguiente respuesta de ejemplo para el comando anterior enumera los índices de bloque y los tokens de
bloque en la instantánea. Utilice el comando get-snapshot-block y especifique el índice de bloque y
el token de bloque del bloque para el que desea obtener datos. Los tokens de bloque son válidos hasta el
tiempo de caducidad indicado.
{
"Blocks": [
{
"BlockIndex": 1001,
"BlockToken": "AAABAV3/PNhXOynVdMYHUpPsetaSvjLB1dtIGfbJv5OJ0sX855EzGTWos4a4"
},
{
"BlockIndex": 1002,
"BlockToken": "AAABATGQIgwr0WwIuqIMjCA/Sy7e/YoQFZsHejzGNvjKauzNgzeI13YHBfQB"
},
{
"BlockIndex": 1007,
"BlockToken": "AAABAZ9CTuQtUvp/dXqRWw4d07eOgTZ3jvn6hiW30W9duM8MiMw6yQayzF2c"
},
{
"BlockIndex": 1012,
"BlockToken": "AAABAQdzxhw0rVV6PNmsfo/YRIxo9JPR85XxPf1BLjg0Hec6pygYr6laE1p0"
},
{
"BlockIndex": 1030,
"BlockToken": "AAABAaYvPax6mv+iGWLdTUjQtFWouQ7Dqz6nSD9L+CbXnvpkswA6iDID523d"
},
{
"BlockIndex": 1031,
"BlockToken": "AAABATgWZC0XcFwUKvTJbUXMiSPg59KVxJGL+BWBClkw6spzCxJVqDVaTskJ"
},
...
],
"ExpiryTime": 1576287332.806,
"VolumeSize": 32212254720,
"BlockSize": 524288
}
El siguiente comando de ejemplo list-changed-blocks devuelve los índices de bloque y los tokens de
bloque de bloques que son diferentes entre instantáneas snap-1234567890 y snap-0987654321. El
parámetro --starting-block-index limita los resultados a índices de bloque mayores que 0 y el
parámetro --max-results limita los resultados a los primeros 500 bloques.
La respuesta de ejemplo siguiente del comando anterior muestra que los índices de bloque 0, 6000, 6001,
6002 y 6003 son diferentes entre las dos instantáneas. Además, los índices de bloque 6001, 6002 y 6003
solo existen en el primer ID de instantánea especificado y no en el segundo ID de instantánea, porque no
hay un segundo token de bloque en la respuesta.
1137
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
{
"ChangedBlocks": [
{
"BlockIndex": 0,
"FirstBlockToken": "AAABAVahm9SO60Dyi0ORySzn2ZjGjW/
KN3uygGlS0QOYWesbzBbDnX2dGpmC",
"SecondBlockToken":
"AAABAf8o0o6UFi1rDbSZGIRaCEdDyBu9TlvtCQxxoKV8qrUPQP7vcM6iWGSr"
},
{
"BlockIndex": 6000,
"FirstBlockToken": "AAABAbYSiZvJ0/
R9tz8suI8dSzecLjN4kkazK8inFXVintPkdaVFLfCMQsKe",
"SecondBlockToken":
"AAABAZnqTdzFmKRpsaMAsDxviVqEI/3jJzI2crq2eFDCgHmyNf777elD9oVR"
},
{
"BlockIndex": 6001,
"FirstBlockToken": "AAABASBpSJ2UAD3PLxJnCt6zun4/
T4sU25Bnb8jB5Q6FRXHFqAIAqE04hJoR"
},
{
"BlockIndex": 6002,
"FirstBlockToken": "AAABASqX4/
NWjvNceoyMUljcRd0DnwbSwNnes1UkoP62CrQXvn47BY5435aw"
},
{
"BlockIndex": 6003,
"FirstBlockToken":
"AAABASmJ0O5JxAOce25rF4P1sdRtyIDsX12tFEDunnePYUKOf4PBROuICb2A"
},
...
],
"ExpiryTime": 1576308931.973,
"VolumeSize": 32212254720,
"BlockSize": 524288,
"NextToken": "AAADARqElNng/sV98CYk/bJDCXeLJmLJHnNSkHvLzVaO0zsPH/QM3Bi3zF//O6Mdi/
BbJarBnp8h"
}
El siguiente comando de ejemplo get-snapshot-block devuelve los datos en el índice de bloque 6001 con
token de bloque AAABASBpSJ2UAD3PLxJnCt6zun4/T4sU25Bnb8jB5Q6FRXHFqAIAqE04hJoR, en la
instantánea snap-1234567890. Los datos binarios se envían al archivo data en el directorio C:\Temp
de un equipo con Windows. Si ejecuta el comando en un equipo Linux o Unix, reemplace la ruta de salida
por /tmp para enviar los datos al archivo /tmp/data en el directorio data.
La respuesta de ejemplo siguiente para el comando anterior muestra el tamaño de los datos devueltos,
la suma de comprobación para validar los datos y el algoritmo de la suma de comprobación. Los datos
binarios se guardan automáticamente en el directorio y archivo especificados en el comando de la solicitud.
{
"DataLength": "524288",
"Checksum": "cf0Y6/Fn0oFa4VyjQPOa/iD0zhTflPTKzxGv2OKowXc=",
"ChecksumAlgorithm": "SHA256"
}
1138
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
{
"SnapshotId": "snap-0aaEXAMPLEe306d62",
"OwnerId": "111122223333",
"Status": "pending",
"VolumeSize": 8,
"BlockSize": 524288
}
La respuesta de ejemplo siguiente para el comando anterior confirma la longitud de los datos, la suma de
comprobación y el algoritmo de suma de comprobación para los datos recibidos por el servicio.
{
"DataLength": "524288",
"Checksum": "QOD3gmEQOXATfJx2Aa34W4FU2nZGyXfqtsUuktOw8DM=",
"ChecksumAlgorithm": "SHA256"
}
1139
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
{
"Status": "pending"
}
• ¿Cada hilo usa una conexión separada? Si las conexiones están limitadas en la aplicación, varios
subprocesos esperarán a que la conexión esté disponible y observará un menor rendimiento.
• ¿Hay algún tiempo de espera en la aplicación entre dos solicitudes PUT? Esto reducirá el rendimiento
efectivo de un subproceso.
• El límite de ancho de banda de la instancia: si el ancho de banda de la instancia es compartido por otras
aplicaciones, podría limitar el rendimiento disponible para las solicitudes PutSnapshotBlock.
Asegúrese de tomar nota de otras cargas de trabajo que pudieran estar ejecutándose en la cuenta
para evitar cuellos de botella. También debe crear mecanismos de reintento en sus flujos de trabajo
de API directas de EBS para controlar las limitaciones controladas, los tiempos de espera y la falta de
disponibilidad del servicio.
Revise las cuotas de servicio de las API directas de EBS para determinar las solicitudes de API máximas
que puede ejecutar por segundo. Para obtener más información, consulte Puntos de enlace y cuotas de
Amazon Elastic Block Store en la Referencia general de AWS.
Preguntas frecuentes
¿Se puede acceder a una instantánea usando las API directas de EBS si tiene un estado pendiente?
Sí. Los índices de bloque devueltos son únicos y están en orden numérico.
¿Puedo enviar una solicitud con un valor del parámetro MaxResults inferior a 100?
No. El valor mínimo del parámetro MaxResult que puede utilizar es 100. Si envía una solicitud con
un valor del parámetro MaxResult inferior a 100 y hay más de 100 bloques en la instantánea, la API
devolverá al menos 100 resultados.
¿Puedo ejecutar solicitudes de API simultáneamente?
Puede ejecutar solicitudes de API simultáneamente. Asegúrese de tomar nota de otras cargas de
trabajo que pudieran estar ejecutándose en la cuenta para evitar cuellos de botella. También debe
crear mecanismos de reintento en sus flujos de trabajo de API directas de EBS para controlar las
limitaciones controladas, los tiempos de espera y la falta de disponibilidad del servicio. Para obtener
más información, consulte Optimización del rendimiento (p. 1140).
1140
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Revise las cuotas de servicio de las API directas de EBS para determinar las solicitudes de API que
puede ejecutar por segundo. Para obtener más información, consulte Puntos de enlace y cuotas de
Amazon Elastic Block Store en la Referencia general de AWS.
Al ejecutar la acción ListChangedBlocks, ¿es posible obtener una respuesta vacía aunque haya bloques
en la instantánea?
Sí. Si los bloques modificados son escasos en la instantánea, la respuesta puede estar vacía, pero la
API devolverá un valor de token de página siguiente. Utilice el valor del token de página siguiente para
continuar con la siguiente página de resultados. Sabrá que ha llegado a la última página de resultados
cuando la API devuelva un valor null de token de página siguiente.
Si se especifica el parámetro NextToken junto con un parámetro StartingBlockIndex, ¿cuál de los dos se
utiliza?
Los tokens de bloque son válidos durante siete días, y los tokens de siguiente página son válidos
durante 60 minutos.
¿Se admiten instantáneas cifradas?
Sí. Se puede acceder a las instantáneas cifradas mediante las API directas de EBS.
Para obtener acceso a una instantánea cifrada, el usuario debe tener acceso a la clave utilizada para
cifrar la instantánea y a la acción de descifrado de AWS KMS. Consulte la sección Permisos para los
usuarios de IAM (p. 1126) anterior de esta guía para saber qué política de AWS KMS debe asignarse
a un usuario.
¿Se admiten instantáneas públicas?
Devuelve solo los índices y los tokens de bloque que tienen datos escritos en ellos.
¿Puedo obtener un historial de todas las llamadas a la API realizadas por las API directas de EBS en mi
cuenta a los fines de realizar tareas de análisis de seguridad y solución de problemas operativos?
Sí. Para recibir un historial de llamadas a la API de API directas de EBS realizadas en su cuenta,
active AWS CloudTrail en la Consola de administración de AWS. Para obtener más información,
consulte Registrar llamadas a la API para el API directas de EBS con AWS CloudTrail (p. 1141).
Registrar llamadas a la API para el API directas de EBS con AWS CloudTrail
El servicio API directas de EBS está integrado con AWS CloudTrail. CloudTrail es un servicio que
proporciona un registro de las acciones realizadas por un usuario, un rol o un servicio de AWS en API
directas de EBS. CloudTrail captura las llamadas a la API de StartSnapshot y CompleteSnapshot para API
directas de EBS como eventos. Si crea un registro de seguimiento, puede habilitar la entrega continua de
eventos de CloudTrail a un bucket de Amazon Simple Storage Service (Amazon S3), incluidos los eventos
de API directas de EBS. Si no configura un registro de seguimiento, puede ver los eventos más recientes
en la consola de CloudTrail en el Event history (Historial de eventos). Se puede usar la información que
recopila CloudTrail para determinar la solicitud que se envió a API directas de EBS, la dirección IP desde la
que se realizó la solicitud, quién realizó la solicitud, cuándo la realizó y detalles adicionales.
Para obtener más información acerca de CloudTrail, consulte la AWS CloudTrail User Guide.
1141
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
los eventos de los demás eventos de servicios de AWS en Historial de eventos. Puede ver, buscar y
descargar los últimos eventos de la cuenta de AWS. Para obtener más información, consulte Visualización
de eventos con el historial de eventos de CloudTrail.
Para mantener un registro continuo de los eventos de la cuenta de AWS, incluidos los eventos de API
directas de EBS, cree un registro de seguimiento. Un registro de seguimiento permite a CloudTrail que
pueda enviar archivos de registro a un bucket de S3. De forma predeterminada, cuando se crea un registro
de seguimiento en la consola, este se aplica a todas las regiones de AWS. El registro de seguimiento
registra los eventos de todas las regiones en la partición de AWS y envía los archivos de registro al bucket
de S3 especificado. También puede configurar otros servicios de AWS para analizar y actuar en función de
los datos de eventos recopilados en los registros de CloudTrail. Para obtener más información, consulte los
siguientes temas:
Las siguientes acciones de la API admiten el registro como eventos en archivos de registro de CloudTrail:
• StartSnapshot
• Instantánea completa
Información de identidad
Cada entrada de registro o evento contiene información acerca de quién generó la solicitud. La información
de identidad del usuario le ayuda a determinar lo siguiente:
• Si la solicitud se realizó con credenciales de usuario raíz o de AWS Identity and Access Management
(IAM).
• Si la solicitud se realizó con credenciales de seguridad temporales de un rol o fue un usuario federado.
• Si la solicitud la realizó otro servicio de AWS.
Un registro de seguimiento es una configuración que permite la entrega de eventos como archivos de
registro a un bucket de S3 que se especifique. Los archivos de registro de CloudTrail contienen una
o varias entradas de registro. Un evento representa una única solicitud de cualquier origen e incluye
información sobre la acción solicitada, la fecha y la hora de la acción, los parámetros de la solicitud,
etcétera. Los archivos de registro de CloudTrail no son un rastro de la pila ordenada de las llamadas a la
API públicas, por lo que no aparecen en ningún orden específico.
Los siguientes ejemplos muestran entradas de registro de CloudTrail que demuestran las acciones
StartSnapshot y CompleteSnapshot.
Ejemplo de StartSnapshot:
{
"eventVersion": "1.05",
1142
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
"userIdentity": {
"type": "IAMUser",
"principalId": "123456789012",
"arn": "arn:aws:iam::123456789012:root",
"accountId": "123456789012",
"accessKeyId": "AKIAIOSFODNN7EXAMPLE",
"userName": "user"
},
"eventTime": "2020-07-03T23:27:26Z",
"eventSource": "ebs.amazonaws.com",
"eventName": "StartSnapshot",
"awsRegion": "eu-west-1",
"sourceIPAddress": "192.0.2.0",
"userAgent": "PostmanRuntime/7.25.0",
"requestParameters": {
"volumeSize": 8,
"clientToken": "token",
"encrypted": true
},
"responseElements": {
"snapshotId": "snap-123456789012",
"ownerId": "123456789012",
"status": "pending",
"startTime": "Jul 3, 2020 11:27:26 PM",
"volumeSize": 8,
"blockSize": 524288,
"kmsKeyArn": "HIDDEN_DUE_TO_SECURITY_REASONS"
},
"requestID": "be112233-1ba5-4ae0-8e2b-1c302EXAMPLE",
"eventID": "6e12345-2a4e-417c-aa78-7594fEXAMPLE",
"eventType": "AwsApiCall",
"recipientAccountId": "123456789012"
}
Ejemplo de CompleteSnapshot:
{
"eventVersion": "1.05",
"userIdentity": {
"type": "IAMUser",
"principalId": "123456789012",
"arn": "arn:aws:iam::123456789012:root",
"accountId": "123456789012",
"accessKeyId": "AKIAIOSFODNN7EXAMPLE",
"userName": "user"
},
"eventTime": "2020-07-03T23:28:24Z",
"eventSource": "ebs.amazonaws.com",
"eventName": "CompleteSnapshot",
"awsRegion": "eu-west-1",
"sourceIPAddress": "192.0.2.0",
"userAgent": "PostmanRuntime/7.25.0",
"requestParameters": {
"snapshotId": "snap-123456789012",
"changedBlocksCount": 5
},
"responseElements": {
"status": "completed"
},
"requestID": "be112233-1ba5-4ae0-8e2b-1c302EXAMPLE",
"eventID": "6e12345-2a4e-417c-aa78-7594fEXAMPLE",
"eventType": "AwsApiCall",
"recipientAccountId": "123456789012"
}
1143
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
La API StartSnapshot admite idempotencia usando un token de cliente. Un token de cliente es una cadena
única que se especifica cuando se realiza una solicitud de API. Si vuelve a intentar una solicitud de API
con el mismo token de cliente y los mismos parámetros de solicitud después de que se haya completado
correctamente, se devuelve el resultado de la solicitud original. Si vuelve a intentar una solicitud con
el mismo token de cliente, pero cambia uno o más de los parámetros de solicitud, se devuelve el error
ConflictException.
Si no especifica su propio token de cliente, los SDK de AWS generan automáticamente un token de cliente
para la solicitud para asegurarse de que es idempotente.
Un token de cliente puede ser cualquier cadena que incluya hasta 64 caracteres ASCII. No debe reutilizar
los mismos tokens de cliente para diferentes solicitudes.
Para hacer una solicitud StartSnapshot idempotente con su propio token de cliente usando la API
{
"VolumeSize": 8,
"ParentSnapshot": snap-123EXAMPLE1234567,
"ClientToken": "550e8400-e29b-41d4-a716-446655440000",
"Timeout": 60
}
Para realizar una solicitud StartSnapshot idempotente con su propio token de cliente usando la AWS CLI
Si se combina con las características de monitorización de Amazon CloudWatch Events y AWS CloudTrail,
Administrador de ciclo de vida de datos de Amazon proporciona una solución de copia de seguridad
completa para los volúmenes de EBS sin costo adicional.
1144
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Contenido
• Funcionamiento de Administrador de ciclo de vida de datos de Amazon (p. 1145)
• Programaciones de políticas (p. 1146)
• Consideraciones sobre Administrador de ciclo de vida de datos de Amazon (p. 1147)
• Requisitos previos (p. 1148)
• Administrar copias de seguridad mediante la consola (p. 1150)
• Administrar copias de seguridad mediante la AWS CLI (p. 1152)
• Administrar copias de seguridad mediante la API (p. 1155)
• Monitoreo del ciclo de vida de instantáneas (p. 1155)
Elementos
• Instantáneas (p. 1145)
• Target resource tags (Etiquetas de recurso objetivo) (p. 1145)
• Etiquetas de instantánea (p. 1145)
• Políticas de ciclo de vida (p. 1146)
Instantáneas
Las instantáneas son el mecanismo principal para realizar copias de seguridad de los datos de
los volúmenes de EBS. Para ahorrar costos de almacenamiento, las instantáneas sucesivas son
incrementales y solo contienen los datos del volumen modificados desde la instantánea anterior. Cuando
se elimina una instantánea de una serie de instantáneas de un volumen, solo se borran los datos que son
exclusivos de esa instantánea. El resto del historial capturado del volumen se conserva.
Para obtener más información, consulte Instantáneas de Amazon EBS (p. 1105).
Administrador de ciclo de vida de datos de Amazon usa etiquetas de recurso para identificar los volúmenes
de EBS de los que se va a hacer una copia de seguridad. Las etiquetas son metadatos personalizables
que puede asignar a sus recursos de AWS (Incluidos los volúmenes y las instantáneas de EBS). Una
política de Administrador de ciclo de vida de datos de Amazon (descrita más adelante) está dirigida a un
volumen para copia de seguridad con una sola etiqueta. Se pueden asignar varias etiquetas a un volumen
si desea ejecutar varias políticas para él.
Para obtener más información, consulte Etiquetado de los recursos de Amazon EC2 (p. 1287).
Etiquetas de instantánea
Administrador de ciclo de vida de datos de Amazon aplica las siguientes etiquetas a todas las instantáneas
creadas por una política para distinguirlas de las que se han creado por otros medios:
• aws:dlm:lifecycle-policy-id
• aws:dlm:lifecycle-schedule-name
• aws:dlm:expirationTime
• dlm:managed
1145
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
También puede especificar etiquetas personalizadas que se aplican a las instantáneas en el momento de
su creación.
Las etiquetas de destino que Administrador de ciclo de vida de datos de Amazon utiliza para asociar
volúmenes con una política se pueden aplicar de forma opcional a instantáneas creadas por la política.
• Tipo de recurso—define el tipo de recurso de AWS administrado por la política. Utilice VOLUME para
crear instantáneas de volúmenes individuales o utilice INSTANCE para crear instantáneas de varios
volúmenes a partir de los volúmenes de una instancia. Para obtener más información, consulte
Instantáneas de varios volúmenes (p. 1109).
• Etiquetas de destino—especifica las etiquetas que se deben asociar a un volumen de EBS o a una
instancia Amazon EC2 para que la política las administre.
• Programaciones—horarios e intervalos de inicio para crear instantáneas. Una política crea la primera
instantánea una hora después de la hora de inicio especificada. Las instantáneas posteriores se crean
en el plazo de una hora a su hora programada. Una política puede tener hasta cuatro programaciones;
una programación obligatoria y hasta tres programaciones opcionales. Para obtener más información,
consulte Programaciones de políticas (p. 1146).
• Retención—especifica cómo se conservan las instantáneas. Puede conservar instantáneas basándose
en el recuento total de instantáneas o en la antigüedad de cada instantánea.
Por ejemplo, puede crear una política que administre todos los volúmenes de EBS que tengan una etiqueta
con una clave de account y un valor de finance, cree instantáneas cada 24 horas a las 0900 UTC y
conserve las cinco instantáneas más recientes. La creación de instantáneas comenzaría a las 0959 cada
día.
Programaciones de políticas
Las programaciones de políticas definen cuándo la política crea instantáneas. Las políticas pueden tener
hasta cuatro programaciones—una programación obligatoria y hasta tres programaciones opcionales.
Agregar varias programaciones a una sola política le permite crear instantáneas a diferentes frecuencias
utilizando la misma política. Por ejemplo, puede crear una única política que cree instantáneas diarias,
semanales, mensuales y anuales. Esto elimina la necesidad de administrar varias políticas.
• Si se habilita más de una de las programaciones activadas para la restauración rápida de instantáneas,
la instantánea se habilita para la restauración rápida de instantáneas en todas las zonas de
disponibilidad especificadas en todas las programaciones activadas y se utiliza la configuración de
retención más alta de las programaciones activadas para cada zona de disponibilidad.
• Si se habilita más de una de las programaciones activadas para la copia entre regiones, la instantánea
se copia a todas las regiones especificadas en las programaciones activadas y se utiliza el período de
retención más alto de las programaciones activadas.
1146
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
• Una política no empieza a crear instantáneas hasta que se establece su estado de activación en
habilitado. Puede configurar una política para que se active tras su creación.
• Una política crea la primera instantánea una hora después de la hora de inicio especificada. Las
instantáneas posteriores se crean en el plazo de una hora a su hora programada.
• Si modifica una política eliminando o cambiando su etiqueta de destino, los volúmenes de EBS con esa
etiqueta ya no se ven afectados por la política.
• Si modifica el nombre de programación de una política, las instantánea creadas con el nombre de
programación anterior ya no se ven afectadas por la política.
• Si modifica una programación de retención basada en el tiempo empleado para un nuevo período de
tiempo, el nuevo período se usará solo para las instantáneas nuevas. La nueva programación no afecta
a la programación de retención de las instantáneas existentes creadas por esta política.
• No puede cambiar la programación de retención de una política de recuento de instantáneas a
antigüedad de cada instantánea. Para realizar este cambio, debe crear una política nueva.
• Si deshabilita una política con una programación de retención basada en la antigüedad de cada
instantánea, las instantáneas cuyos periodos de retención caducan mientras la política está
deshabilitada se conservan indefinidamente. Debe eliminar estas instantáneas manualmente. Cuando
vuelva a habilitar la política, Administrador de ciclo de vida de datos de Amazon reanudará la eliminación
de instantáneas conforme terminen sus periodos de retención.
• Si elimina el recurso al que se ha aplicado una política con retención basada en recuento, la política ya
no administrará las instantáneas creadas anteriormente. Debe eliminar manualmente las instantáneas si
dejan de necesitarse.
• Si elimina el recurso al que se aplica una política con retención basada en la antigüedad, la política
continuará eliminando instantáneas según el programa definido, hasta eliminar la última. Debe eliminar
manualmente la última instantánea si ya no la necesita.
• Puede crear varias políticas para realizar una copia de seguridad de un volumen de EBS o una instancia
Amazon EC2. Por ejemplo, si un volumen de EBS tiene dos etiquetas, donde la etiqueta A es el destino
de la política A para crear una instantánea cada 12 horas y la etiqueta B es el destino de la política B
para crear una instantánea cada 24 horas, Administrador de ciclo de vida de datos de Amazon crea las
instantáneas de acuerdo con la programación de ambas políticas.
Las siguientes consideraciones se aplican a las políticas de ciclo de vida y a la restauración rápida de
instantáneas (p. 1180):
• Una instantánea activa para la restauración rápida de instantáneas permanece activa incluso si se
borra o desactiva la política de ciclo de vida, se desactiva la restauración rápida de instantáneas
para la política de ciclo de vida o se desactiva la restauración rápida de instantáneas para la zona de
disponibilidad. Puede desactivar la restauración rápida de estas instantáneas manualmente.
• Si activa la restauración rápida de instantáneas y supera el número máximo de instantáneas que puede
habilitarse para la restauración rápida de instantáneas, Administrador de ciclo de vida de datos de
Amazon crea instantáneas tal como está programado pero no las activa para la restauración rápida
de instantáneas. Tras borrar una instantánea activada para la restauración rápida de instantáneas, la
1147
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
siguiente instantánea que cree Administrador de ciclo de vida de datos de Amazon se activará para la
restauración rápida de instantáneas.
• Si activa la restauración rápida de instantáneas para una instantánea, tarda 60 minutos por TiB en
optimizar la instantánea. Le recomendamos que cree una programación que garantice que cada
instantánea esté totalmente optimizada antes de que Administrador de ciclo de vida de datos de Amazon
cree la siguiente instantánea.
• Se le facturará por cada minuto que se habilite la restauración rápida de instantáneas para una
instantánea en una zona de disponibilidad determinada. Los cargos se prorratean con un mínimo de una
hora. Para obtener más información, consulte Precios y facturación (p. 1183).
Note
Las siguientes consideraciones se aplican a las políticas de ciclo de vida y a los volúmenes habilitados
para Multi-Attach (p. 1086):
• Al crear una política de ciclo de vida basada en etiquetas de instancia para instantáneas de varios
volúmenes, Administrador de ciclo de vida de datos de Amazon inicia una instantánea del volumen para
cada instancia asociada. Utilice la etiqueta timestamp para identificar el conjunto de instantáneas en
función de la marca de tiempo creadas a partir de las instancias asociadas.
Requisitos previos
A continuación indicamos los requisitos previos de Administrador de ciclo de vida de datos de Amazon.
Requisitos previos
• Permisos de Administrador de ciclo de vida de datos de Amazon (p. 1148)
• Permisos para los usuarios de IAM (p. 1149)
• Permisos para instantáneas cifradas (p. 1150)
Administrador de ciclo de vida de datos de Amazon usa un rol de IAM para obtener los permisos que
son necesarios para administrar instantáneas en su nombre. Administrador de ciclo de vida de datos de
Amazon crea AWSDataLifecycleManagerDefaultRole la primera vez que crea una política de ciclo de
vida utilizando la Consola de administración de AWS. También puede crear esta función con el comando
create-default-role siguiente.
Asimismo, puede crear una función de IAM con los permisos necesarios y seleccionarla al crear la política
de ciclo de vida.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
1148
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
"ec2:CreateSnapshot",
"ec2:CreateSnapshots",
"ec2:DeleteSnapshot",
"ec2:DescribeVolumes",
"ec2:DescribeInstances",
"ec2:DescribeSnapshots"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:*::snapshot/*"
}
]
}
Para obtener más información, consulte Creación de un rol en la Guía del usuario de IAM.
2. Añada una relación de confianza a la función.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "dlm.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["iam:PassRole", "iam:ListRoles"],
"Resource": "arn:aws:iam::123456789012:role/AWSDataLifecycleManagerDefaultRole"
},
{
"Effect": "Allow",
"Action": "dlm:*",
"Resource": "*"
}
]
}
1149
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Para obtener más información, consulte Cambio de los permisos de un usuario de IAM en la Guía del
usuario de IAM.
Para copiar una instantánea cifrada entre regiones, debe tener acceso a la clave maestra del cliente (CMK)
de origen y destino desde AWS Key Management Service (AWS KMS).
Tareas
• Crear una política de ciclo de vida (p. 1150)
• Ver una política de ciclo de vida (p. 1151)
• Modificar una política de ciclo de vida (p. 1152)
• Eliminar una política de ciclo de vida (p. 1152)
1150
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
cron personalizada para especificar un intervalo de hasta 1 año. Para obtener más información,
consulte Expresiones Cron en la Guía del usuario de Amazon CloudWatch Events.
• Empezando por hh:mm UTC:La hora en que se ha programado que empiece la política. La primera
ejecución de la política comienza una hora después de la hora programada.
• Tipo de retención: puede conservar las instantáneas en función del recuento total de instantáneas
o de la antigüedad de cada instantánea. Para las retenciones basadas en el recuento, el rango es
de 1 a 1000. Una vez alcanzado el recuento máximo, la instantánea más antigua se elimina cuando
se crea una nueva. Para las retenciones basadas en la antigüedad, el rango es de 1 día a 100 años.
Una vez que termine el periodo de retención de cada instantánea, se elimina la instantánea. El
periodo de retención debe ser mayor que o igual al intervalo de creación.
Note
Todas las programaciones deben tener el mismo tipo de retención. Puede especificar el
tipo de retención solo para la programación 1. Las programaciones 2, 3 y 4 heredan el tipo
de retención de la programación 1. Cada programación puede tener su propio recuento o
período de retención.
• Tagging information (Información de etiquetado): elija si copiar todas las etiquetas definidas
por el usuario de un volumen de origen en las instantáneas creadas por esta política. También
puede especificar etiquetas adicionales para las instantáneas además de las etiquetas aplicadas
por Administrador de ciclo de vida de datos de Amazon. Si el tipo de recurso es INSTANCE,
puede elegir etiquetar automáticamente las instantáneas con las siguientes etiquetas de variable:
instance-id y timestamp. Los valores de las etiquetas de variable se determinan cuando se
agregan las etiquetas.
• Fast snapshot restore (Restauración rápida de instantáneas): elija esta opción si desea habilitar la
restauración rápida de instantáneas para todas las instantáneas creadas por esta política. Si habilita
la restauración rápida de instantáneas, debe elegir las zonas de disponibilidad en las que se va
a habilitar. Se le facturará por cada minuto que se habilite la restauración rápida de instantáneas
para una instantánea en una zona de disponibilidad determinada. Los cargos se prorratean con
un mínimo de una hora. También puede especificar el número máximo de instantáneas que puede
activarse para la restauración rápida de instantáneas.
• Enable cross Region copy (Habilitar copia entre regiones): puede copiar cada instantánea en hasta
tres regiones adicionales. Debe asegurarse de no superar el número de instantáneas simultáneas
por región. Para cada región, puede elegir diferentes políticas de retención y si desea copiar
todas las etiquetas o ninguna. Si la instantánea de origen está cifrada o si está activado el cifrado
predeterminado, las copias de la instantánea se cifran. Si no está cifrada, puede activar el cifrado.
Si no especifica una CMK, las instantáneas se cifran con la clave predeterminada para el cifrado
EBS en cada región de destino. Si especifica un CMK para la región de destino, debe tener acceso
al CMK.
6. Para Policy status after creation (Estado de la política después de su creación), elija Enable policy
(Habilitar política) para iniciar las ejecuciones de la política a la siguiente hora programada o Disable
policy (Deshabilitar política) para evitar que se ejecute la política.
7. Elija Create Policy.
1151
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Ejemplos
• Crear una política de ciclo de vida (p. 1152)
• Mostrar una política de ciclo de vida (p. 1153)
• Modificar una política de ciclo de vida (p. 1154)
• Eliminar una política de ciclo de vida (p. 1155)
Ejecute el comando create-lifecycle-policy para crear una política de ciclo de vida. Para simplificar la
sintaxis, el ejemplo utiliza un archivo JSON, policyDetails.json, que incluye los detalles de la política.
En este ejemplo se utiliza un tipo de recurso de VOLUME para crear instantáneas de todos los volúmenes
con las etiquetas de destino especificadas. Para crear instantáneas de todos los volúmenes para todas las
instancias con las etiquetas de destino especificadas, utilice un tipo de recurso INSTANCE en su lugar. La
política incluye dos programaciones. La primera programación crea una instantánea todos los días a las
03:00 UTC. La segunda programación crea una instantánea semanal todos los viernes a las 17:00 UTC.
1152
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
{
"ResourceTypes": [
"VOLUME"
],
"TargetTags": [{
"Key": "costcenter",
"Value": "115"
}],
"Schedules": [{
"Name": "DailySnapshots",
"TagsToAdd": [{
"Key": "type",
"Value": "myDailySnapshot"
}],
"CreateRule": {
"Interval": 24,
"IntervalUnit": "HOURS",
"Times": [
"03:00"
]
},
"RetainRule": {
"Count": 5
},
"CopyTags": false
},
{
"Name": "WeeklySnapshots",
"TagsToAdd": [{
"Key": "type",
"Value": "myWeeklySnapshot"
}],
"CreateRule": {
"CronExpression": "cron(0 0 17 ? * FRI *)"
},
"RetainRule": {
"Count": 5
},
"CopyTags": false
}
]
}
{
"PolicyId": "policy-0123456789abcdef0"
}
1153
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
A continuación, se muestra un ejemplo del resultado. Incluye la información que ha especificado, además
de los metadatos insertados por AWS.
{
"Policy":{
"Description": "My first policy",
"DateCreated": "2018-05-15T00:16:21+0000",
"State": "ENABLED",
"ExecutionRoleArn":
"arn:aws:iam::210774411744:role/AWSDataLifecycleManagerDefaultRole",
"PolicyId": "policy-0123456789abcdef0",
"DateModified": "2018-05-15T00:16:22+0000",
"PolicyDetails": {
"PolicyType":"EBS_SNAPSHOT_MANAGEMENT",
"ResourceTypes": [
"VOLUME"
],
"TargetTags": [
{
"Value": "115",
"Key": "costcenter"
}
],
"Schedules": [
{
"TagsToAdd": [
{
"Value": "myDailySnapshot",
"Key": "type"
}
],
"RetainRule": {
"Count": 5
},
"CopyTags": false,
"CreateRule": {
"Interval": 24,
"IntervalUnit": "HOURS",
"Times": [
"03:00"
]
},
"Name": "DailySnapshots"
}
]
}
}
}
1154
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
"ResourceTypes":[
"VOLUME"
],
"TargetTags":[
{
"Key": "costcenter",
"Value": "120"
}
],
"Schedules":[
{
"Name": "DailySnapshots",
"TagsToAdd": [
{
"Key": "type",
"Value": "myDailySnapshot"
}
],
"CreateRule": {
"Interval": 12,
"IntervalUnit": "HOURS",
"Times": [
"15:00"
]
},
"RetainRule": {
"Count" :5
},
"CopyTags": false
}
]
}
Para ver la política actualizada, use el comando get-lifecycle-policy. Puede ver que el estado, el
valor de la etiqueta, el intervalo de instantánea y la hora de inicio de la instantánea han cambiado.
Utilice el comando delete-lifecycle-policy para eliminar una política de ciclo de vida y liberar las etiquetas
de destino especificadas en la política para que se puedan reutilizar.
También puede usar uno de los SDK de AWS para acceder a la API adaptada al lenguaje de programación
o a la plataforma que utilice. Para obtener más información, consulte AWS SDKs.
Características
• Consola y AWS CLI (p. 1156)
• Eventos de CloudWatch (p. 1156)
• AWS CloudTrail (p. 1157)
1155
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instantáneas de EBS
Eventos de CloudWatch
Amazon EBS y Administrador de ciclo de vida de datos de Amazon emiten eventos relacionados con
acciones de políticas de ciclo de vida. Puede usar AWS Lambda y Amazon CloudWatch Events para
administrar las notificaciones de eventos mediante programación. Para obtener más información, consulte
Guía del usuario de Amazon CloudWatch Events.
• createSnapshot: un evento de Amazon EBS emitido cuando una acción CreateSnapshot se realiza
correctamente o produce un error. Para obtener más información, consulte Amazon CloudWatch Events
para Amazon EBS (p. 1228).
• DLM Policy State Change: un evento de Administrador de ciclo de vida de datos de Amazon
emitido cuando una política de ciclo de vida pasa a tener un estado de error. El evento contiene una
descripción de la causa del error. A continuación, se muestra un ejemplo de un evento cuando los
permisos concedidos por la función de IAM son insuficientes
{
"version": "0",
"id": "01234567-0123-0123-0123-0123456789ab",
"detail-type": "DLM Policy State Change",
"source": "aws.dlm",
"account": "123456789012",
"time": "2018-05-25T13:12:22Z",
"region": "us-east-1",
"resources": [
"arn:aws:dlm:us-east-1:123456789012:policy/policy-0123456789abcdef"
],
"detail": {
"state": "ERROR",
"cause": "Role provided does not have sufficient permissions",
"policy_id": "arn:aws:dlm:us-east-1:123456789012:policy/policy-0123456789abcdef"
}
}
{
"version": "0",
"id": "01234567-0123-0123-0123-0123456789ab",
"detail-type": "DLM Policy State Change",
"source": "aws.dlm",
"account": "123456789012",
"time": "2018-05-25T13:12:22Z",
"region": "us-east-1",
"resources": [
"arn:aws:dlm:us-east-1:123456789012:policy/policy-0123456789abcdef"
],
"detail":{
"state": "ERROR",
"cause": "Maximum allowed active snapshot limit exceeded",
1156
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
"policy_id": "arn:aws:dlm:us-east-1:123456789012:policy/policy-0123456789abcdef"
}
}
AWS CloudTrail
Con AWS CloudTrail, puede realizar un seguimiento de la actividad de los usuarios y del uso de la API
para determinar si son conformes con las políticas internas y las normas reglamentarias. Para obtener más
información, consulte AWS CloudTrail User Guide.
Servicios de datos
• Volúmenes elásticos de Amazon EBS (p. 1157)
• Cifrado de Amazon EBS (p. 1168)
• Restauración rápida de instantáneas de Amazon EBS (p. 1180)
Contenido
• Requisitos al modificar volúmenes (p. 1157)
• Solicitud de modificaciones a los volúmenes de EBS (p. 1159)
• Monitoreo del progreso de las modificaciones del volumen (p. 1162)
• Ampliación de un sistema de archivos Linux después de cambiar el tamaño de un volumen (p. 1165)
1157
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
Las AMI de Linux requieren una tabla de partición GUID (GPT) y GRUB 2 para volúmenes de arranque
de 2 TiB (2048 GiB) o más. Muchas AMI de Linux aún emplean en la actualidad un esquema de partición
MBR que solo admite tamaños de volúmenes de arranque de un máximo de 2 TiB. Si su instancia no
arranca con un volumen de arranque superior a 2 TiB, la AMI que use puede estar limitada a un tamaño
de volumen de arranque inferior a 2 TiB. Los volúmenes sin arranque no tienen esta limitación en las
instancias de Linux. Para conocer los requisitos que afectan a los volúmenes de Windows, consulte
Requisitos de los volúmenes de Windows en la Guía del usuario de Amazon EC2 para instancias de
Windows.
Antes de intentar cambiar el tamaño de un volumen de arranque más allá de los 2 TiB, puede ejecutar el
siguiente comando en la instancia para determinar si el volumen está usando una partición MBR o GPT:
Una instancia de Amazon Linux con partición GPT devuelve la siguiente información:
Limitaciones
• Las operaciones de Elastic Volume no se admiten en volúmenes de Amazon EBS habilitados para Multi-
Attach.
• El nuevo tamaño de volumen no puede superar la capacidad del volumen admitida. Para obtener más
información, consulte Restricciones de tamaño y configuración de un volumen de EBS (p. 1080).
• Si el volumen se conectó antes del 3 de noviembre de 2016 23:40 UTC, debe inicializar la compatibilidad
con volúmenes estáticos. Para obtener más información, consulte Inicializar la compatibilidad con
volúmenes estáticos (p. 1160).
• Si utiliza un tipo de instancia de una generación anterior no compatible o si surge algún problema
al tratar de modificar un volumen, consulte Modificación de un volumen de EBS si no se admiten
volúmenes estáticos (p. 1161).
• Un volumen gp2 asociado a una instancia como volumen raíz no puede modificarse a volumen st1 o
sc1. Si se desasocia y se cambia a st1 o sc1, no puede asociarse a una instancia como volumen raíz.
• Un volumen gp2 no puede modificarse a volumen st1 o sc1 si el tamaño de volumen solicitado es
inferior al tamaño mínimo de los volúmenes st1 y sc1.
• En algunos casos, debe separar el volumen o detener la instancia para que la modificación puede
continuar. Si recibe un mensaje de error al intentar modificar a un volumen de EBS, o si está
1158
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
modificando un volumen de EBS adjunto a un tipo de instancia de generación anterior, ejecute uno de
los pasos siguientes:
• Para un volumen que no es raíz, separe el volumen de la instancia, aplique las modificaciones y, a
continuación, vuelva a adjuntar el volumen.
• Para un volumen raíz (arranque), detenga la instancia, aplique las modificaciones y, a continuación,
reinicie la instancia.
• Después de realizar el aprovisionamiento de más de 32,000 IOPS en un volumen io1 o io2 existente,
es posible que necesite realizar uno de los siguientes procedimientos para ver todas las mejoras de
rendimiento:
• Desconectar y conectar el volumen.
• Reinicie la instancia.
• No se admite disminuir el tamaño de un volumen de EBS. No obstante, se puede crear un volumen más
pequeño y, a continuación, migrar los datos a él mediante una herramienta de nivel de aplicación como
rsync.
• El tiempo de modificación aumenta si modifica un volumen que no se ha inicializado por completo. Para
obtener más información, consulte Inicialización de volúmenes de Amazon EBS (p. 1210).
• Después de modificar un volumen, espere como mínimo seis horas y asegúrese de que el volumen esté
en el estado in-use o available antes de aplicar más modificaciones al mismo volumen.
• Aunque las instancias m3.medium son plenamente compatibles con la modificación de volúmenes,
puede suceder que las instancias m3.large, m3.xlarge y m3.2xlarge no admitan todas las
características de la modificación de volúmenes.
1. (Opcional) Antes de modificar un volumen que contenga datos valiosos, una práctica recomendada
consiste en crear una instantánea del volumen por si más adelante fuera necesario revertir los cambios.
Para obtener más información, consulte Creación de instantáneas de Amazon EBS (p. 1108).
2. Solicite la modificación del volumen.
3. Monitorice el progreso de la modificación del volumen. Para obtener más información, consulte
Monitoreo del progreso de las modificaciones del volumen (p. 1162).
4. Si se ha modificado el tamaño del volumen, amplíe el sistema de archivos del volumen para aprovechar
el aumento en la capacidad de almacenamiento. Para obtener más información, consulte Ampliación de
un sistema de archivos Linux después de cambiar el tamaño de un volumen (p. 1165).
Contenido
• Modificación de un volumen de EBS utilizando volúmenes estáticos (consola) (p. 1159)
• Modificación de un volumen de EBS utilizando volúmenes estáticos (AWS CLI) (p. 1160)
• Inicializar la compatibilidad de volúmenes estáticos (si es necesario) (p. 1160)
• Modificación de un volumen de EBS si no se admiten volúmenes estáticos (p. 1161)
1159
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
2. Elija Volumes (Volúmenes), seleccione el volumen que desea modificar y, a continuación, elija Actions
(Acciones), Modify Volume (Modificar volumen).
3. La ventana Modify Volume (Modificar volumen) muestra el ID de volumen y la configuración del
volumen actual, incluido el tipo, el tamaño y las IOPS. Puede cambiar cualquiera de estos valores
de configuración en una única acción. Especifique los nuevos valores de configuración del siguiente
modo:
• Para modificar el tipo, elija un valor para Volume Type (Tipo de volumen).
• Para modificar el tamaño, escriba un valor entero permitido para Size (Tamaño).
• Si ha elegido Provisioned IOPS SSD (IOPS provisionadas SSD) (io1) o Provisioned IOPS SSD
(IOPS provisionadas SSD) (io2) como tipo de volumen, escriba un valor entero permitido para IOPS.
4. Una vez que haya completado el cambio de configuración del volumen, seleccione Modify (Modificar).
Cuando se le pida confirmación, elija Yes (Sí).
5. La modificación del tamaño del volumen casi no tiene efectos prácticos a menos que también se
amplíe el sistema de archivos del volumen para aprovechar la nueva capacidad de almacenamiento.
Para obtener más información, consulte Ampliación de un sistema de archivos Linux después de
cambiar el tamaño de un volumen (p. 1165).
aws ec2 modify-volume --volume-type io1 --iops 10000 --size 200 --volume-
id vol-11111111111111111
{
"VolumeModification": {
"TargetSize": 200,
"TargetVolumeType": "io1",
"ModificationState": "modifying",
"VolumeId": "vol-11111111111111111",
"TargetIops": 10000,
"StartTime": "2017-01-19T22:21:02.959Z",
"Progress": 0,
"OriginalVolumeType": "gp2",
"OriginalIops": 300,
"OriginalSize": 100
}
}
La modificación del tamaño del volumen casi no tiene efectos prácticos a menos que también se amplíe el
sistema de archivos del volumen para aprovechar la nueva capacidad de almacenamiento. Para obtener
más información, consulte Ampliación de un sistema de archivos Linux después de cambiar el tamaño de
un volumen (p. 1165).
1160
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
Realice uno de los siguientes procedimientos para determinar si sus instancias están listas para la
modificación de volúmenes.
Use el siguiente comando describe-instances para averiguar si el volumen se conectó antes del 3 de
noviembre de 2016 23:40 UTC.
La primera línea del resultado de cada instancia muestra su ID y si sus volúmenes se conectaron antes
de la fecha límite o no (True o False). La primera línea va seguida de una o varias líneas que muestran
si cada volumen de EBS se conectó antes de la fecha límite o no (True o False). En la salida del ejemplo
siguiente debe inicializar la modificación de volumen de la primera instancia porque comenzó antes de la
fecha límite y su volumen raíz se adjuntó antes de dicha fecha. Las demás instancias están listas porque
se iniciaron después de la fecha límite.
i-e905622e True
True
i-719f99a8 False
True
i-006b02c1b78381e57 False
False
False
i-e3d172ed False
True
Si utiliza un tipo de instancia admitido, puede usar volúmenes estáticos para modificar de manera dinámica
el tamaño, el rendimiento y el tipo de volumen de sus volúmenes de Amazon EBS sin desconectarlos.
Si no puede usar volúmenes estáticos, pero necesita modificar el volumen raíz (arranque), debe detener la
instancia, modificar el volumen y, a continuación, reiniciar la instancia.
Una vez iniciada la instancia, puede comprobar el tamaño del sistema de archivos para ver si la instancia
reconoce el mayor espacio del volumen. En Linux, utilice el comando df -h para comprobar el tamaño del
sistema de archivos.
1161
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
[ec2-user ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 943M 6.9G 12% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
Si el tamaño no refleja el nuevo volumen ampliado, debe ampliar el sistema de archivos de su dispositivo
de forma que la instancia pueda usar el nuevo espacio. Para obtener más información, consulte Ampliación
de un sistema de archivos Linux después de cambiar el tamaño de un volumen (p. 1165).
Mientras el volumen está en el estado optimizing, el rendimiento del volumen estará entre las
especificaciones de las configuraciones de origen y de destino. El rendimiento transitorio del volumen
no estará por debajo del rendimiento del volumen de origen. Si está reduciendo las IOPS, el rendimiento
transitorio del volumen no estará por debajo del rendimiento del volumen de destino.
• Los cambios de tamaño suelen tardar unos segundos en completarse y en tener efecto después de que
un volumen esté en el estado Optimizing.
• Los cambios en el rendimiento (IOPS) pueden tardar de varios minutos a varias horas en completarse y
dependen del cambio que se ha realizado en la configuración.
• Es posible que pasen hasta 24 horas antes de que una nueva configuración surta efecto y en algunos
casos incluso más, como cuando el volumen no se ha inicializado completamente. Normalmente, un
volumen de 1 TiB completamente utilizado tarda unas 6 horas en migrar a una nueva configuración de
rendimiento.
Utilice uno de los métodos siguientes para monitorizar el progreso de las modificaciones de un volumen.
Contenido
• Monitoreo del progreso de la modificación de un volumen (consola) (p. 1162)
• Monitoreo del progreso de la modificación de un volumen (AWS CLI) (p. 1163)
• Monitoreo del progreso de la modificación de un volumen (Eventos de CloudWatch) (p. 1164)
1162
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
available (disponible), in-use (en uso), deleting (eliminando), deleted (eliminado) y error (error). Los
posibles estados de modificación son modifying (modificando), optimizing (optimizando) y completed
(completado). Poco después de completar la modificación del volumen, eliminamos el estado de
modificación y el progreso, dejando solo el estado del volumen.
5. Elija el texto en el campo State (Estado) del panel de detalles para mostrar información sobre la acción
de modificación más reciente, como se muestra en el paso anterior.
En el siguiente resultado de ejemplo, las modificaciones del volumen siguen estando en el estado
modifying. El progreso se indica como porcentaje.
{
"VolumesModifications": [
{
"TargetSize": 200,
"TargetVolumeType": "io1",
"ModificationState": "modifying",
"VolumeId": "vol-11111111111111111",
"TargetIops": 10000,
"StartTime": "2017-01-19T22:21:02.959Z",
"Progress": 0,
"OriginalVolumeType": "gp2",
"OriginalIops": 300,
"OriginalSize": 100
},
{
"TargetSize": 2000,
"TargetVolumeType": "sc1",
"ModificationState": "modifying",
"VolumeId": "vol-22222222222222222",
1163
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
"StartTime": "2017-01-19T22:23:22.158Z",
"Progress": 0,
"OriginalVolumeType": "gp2",
"OriginalIops": 300,
"OriginalSize": 1000
}
]
}
El siguiente ejemplo describe todos los volúmenes con estado de modificación optimizing o
completed, y, a continuación, filtra y da formato a los resultados para mostrar solo aquellas
modificaciones iniciadas el día 1 de febrero de 2017 o después:
[
{
"STATE": "optimizing",
"ID": "vol-06397e7a0eEXAMPLE"
},
{
"STATE": "completed",
"ID": "vol-ba74e18c2aEXAMPLE"
}
]
Con Eventos de CloudWatch, puede crear una regla de notificación para los eventos de modificación
de volúmenes. Puede utilizar la regla para generar un mensaje de notificación con Amazon SNS o para
invocar una función Lambda en respuesta a los eventos coincidentes.
{
"source": [
"aws.ec2"
],
"detail-type": [
"EBS Volume Notification"
],
"detail": {
"event": [
"modifyVolume"
]
}
}
1164
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901",
"time": "2017-01-12T21:09:07Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:012345678901:volume/vol-03a55cf56513fa1b6"
],
"detail": {
"result": "optimizing",
"cause": "",
"event": "modifyVolume",
"request-id": "01234567-0123-0123-0123-0123456789ab"
}
}
Antes de ampliar un sistema de archivos que contenga datos valiosos, una práctica recomendada
consiste en crear una instantánea del volumen por si más adelante fuera necesario revertir
los cambios. Para obtener más información, consulte Creación de instantáneas de Amazon
EBS (p. 1108). Si la AMI de Linux utiliza el esquema de partición MBR, el tamaño máximo del
volumen de arranque es de 2 TiB. Para obtener más información, consulte Requisitos de los
volúmenes de Linux (p. 1158) y Restricciones de tamaño y configuración de un volumen de
EBS (p. 1080).
1. El volumen de EBS podría tener una partición que contenga el sistema de archivos y los datos.
Cuando se aumenta el tamaño del volumen, no se aumenta el tamaño de la partición. Antes de
ampliar el sistema de archivos de un volumen cuyo tamaño ha cambiado, compruebe si el volumen
tiene una partición que debe ampliarse al nuevo tamaño del volumen.
2. Use un comando específico del sistema de archivos para cambiar el tamaño de cada sistema de
archivos a la nueva capacidad del volumen.
Para obtener información sobre cómo ampliar un sistema de archivos de Windows, consulte Ampliación de
un sistema de archivos Windows después de cambiar el tamaño de un volumen en la Guía del usuario de
Amazon EC2 para instancias de Windows.
Los siguientes ejemplos le guiarán a través del proceso de ampliación de un sistema de archivos Linux.
Para los sistemas de archivos y esquemas de partición distintos de los que se muestran aquí, consulte la
documentación de esos sistemas de archivos y esquemas de partición para obtener instrucciones.
Ejemplos
• Ejemplo: Ampliación del sistema de archivos de volúmenes EBS de NVMe (p. 1166)
1165
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
A continuación, se muestra un resultado de ejemplo para una instancia que tiene un volumen de
arranque con un sistema de archivos XFS y un volumen adicional con un sistema de archivos XFS. La
convención de nomenclatura /dev/nvme[0-26]n1 indica que los volúmenes están expuestos como
dispositivos de bloques NVMe.
3. Para comprobar si el volumen tiene una partición que debe ampliarse, utilice el comando lsblk para
mostrar información acerca los dispositivos de bloques NVMe asociados con la instancia.
• El volumen raíz, /dev/nvme0n1, tiene una partición, /dev/nvme0n1p1. Aunque el tamaño del
volumen raíz refleja el nuevo tamaño, 16 GB, el tamaño de la partición refleja el tamaño original,
8 GB, y debe ampliarse para poder ampliar el sistema de archivos.
• El volumen /dev/nvme1n1 no tiene particiones. El tamaño del volumen refleja el nuevo tamaño,
30 GB.
4. Para ampliar la partición del volumen raíz, utilice el siguiente comando growpart. Observe que hay un
espacio entre el nombre del dispositivo y el número de partición.
5. (Opcional) Utilice el comando lsblk de nuevo para verificar que la partición refleja el tamaño de
volumen aumentado.
1166
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
6. Utilice el comando df -h para verificar el tamaño del sistema de archivos de cada volumen. En este
resultado de ejemplo, cada sistema de archivos refleja el tamaño de volumen original, 8 GB.
[ec2-user ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p1 8.0G 1.6G 6.5G 20% /
/dev/nvme1n1 8.0G 33M 8.0G 1% /data
...
7. Utilice el comando xfs_growfs para ampliar el sistema de archivos XFS de cada volumen. En este
ejemplo, / y /data son los puntos de montaje del volumen mostrados en el resultado de df -h.
8. (Opcional) Utilice el comando df -h de nuevo para verificar que cada sistema de archivos refleja el
tamaño de volumen aumentado.
[ec2-user ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p1 16G 1.6G 15G 10% /
/dev/nvme1n1 30G 33M 30G 1% /data
...
Para este ejemplo, suponga que ha cambiado el tamaño del volumen de arranque de una instancia, como
una instancia T2, de 8 GB a 16 GB y un volumen adicional de 8 GB a 30 GB. Utilice el procedimiento
siguiente para ampliar el sistema de archivos de los volúmenes redimensionados.
A continuación, se muestra un resultado de ejemplo para una instancia que tiene un volumen de
arranque con un sistema de archivos ext4 y un volumen adicional con un sistema de archivos XFS.
3. Para comprobar si el volumen tiene una partición que se debe extender, utilice el comando lsblk para
mostrar información sobre los dispositivos de bloques asociados con la instancia.
1167
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
• El volumen raíz, /dev/xvda, tiene una partición, /dev/xvda1. Aunque el tamaño del volumen es
16 GB, el tamaño de la partición sigue siendo 8 GB y debe ampliarse.
• El volumen /dev/xvdf tiene una partición, /dev/xvdf1. Aunque el tamaño del volumen es
30 GB, el tamaño de la partición sigue siendo 8 GB y debe ampliarse.
4. Para ampliar la partición de cada volumen, utilice los siguientes comandos growpart. Observe que hay
un espacio entre el nombre del dispositivo y el número de partición.
5. (Opcional) Utilice el comando lsblk de nuevo para verificar que las particiones reflejan el tamaño de
volumen aumentado.
6. Utilice el comando df -h para verificar el tamaño del sistema de archivos de cada volumen. En este
resultado de ejemplo, /dev/xvda1 y /dev/xvdf reflejan el tamaño original de los volúmenes, 8 GB.
[ec2-user ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 1.9G 6.2G 24% /
/dev/xvdf1 8.0G 45M 8.0G 1% /data
...
8. (Opcional) Utilice el comando df -h de nuevo para verificar que cada sistema de archivos refleja el
tamaño de volumen aumentado.
[ec2-user ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 16G 1.9G 14G 12% /
/dev/xvdf1 30G 45M 30G 1% /data
...
1168
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
Las operaciones de cifrado se producen en los servidores que hospedan instancias EC2, lo que
garantiza la seguridad tanto de los datos en reposo como de los datos en tránsito entre la instancia y el
almacenamiento de EBS adjunto.
Contenido
• Cómo funciona el cifrado de EBS (p. 1169)
• Requisitos (p. 1169)
• Clave predeterminada para el cifrado de EBS (p. 1170)
• Cifrado de forma predeterminada (p. 1171)
• Cifrado de recursos de EBS (p. 1172)
• Situaciones de cifrado (p. 1173)
• Configuración de los valores predeterminados de cifrado con la API y la CLI (p. 1179)
EBS cifra el volumen con una clave de datos que utiliza el algoritmo estándar de la industria AES-256. La
clave de datos se almacena en el disco con los datos cifrados, pero no antes de que EBS la cifre con su
CMK. La clave de datos nunca aparece en el disco en texto no cifrado. Las instantáneas del volumen y de
cualquier volumen posterior creado a partir de ellas comparten la misma clave de datos. Para obtener más
información, consulte Claves de datos en la AWS Key Management Service Developer Guide.
Amazon EBS funciona con AWS KMS para cifrar y descifrar los volúmenes de EBS de la siguiente manera:
1. Amazon EBS envía una solicitud GenerateDataKeyWithoutPlaintext a AWS KMS, especificando la CMK
que eligió para el cifrado de volumen.
2. AWS KMS genera una nueva clave de datos, la cifra bajo la CMK que ha elegido para el cifrado de
volumen y envía la clave de datos cifrada Amazon EBS para que se almacene con los metadatos del
volumen.
3. Al asociar un volumen cifrado a una instancia, Amazon EC2 envía una solicitud Decrypt (Descifrar) a
AWS KMS, en la que se especifica la clave de datos cifrada.
4. Amazon EBS envía una solicitud CreateGrant a AWS KMS, para que pueda descifrar la clave de datos.
5. AWS KMS descifra la clave de datos cifrada y envía la clave de datos descifrada a Amazon EC2.
6. Amazon EC2 utiliza la clave de datos de texto no cifrado en la memoria del hipervisor para cifrar
las operaciones de E/S de disco en el volumen. La clave de datos de texto no cifrado persiste en la
memoria siempre que el volumen esté asociado a la instancia EC2.
Para obtener más información, consulte Cómo Amazon Elastic Block Store (Amazon EBS) usa AWS KMS
y Amazon EC2 ejemplo dos en la AWS Key Management Service Developer Guide.
Requisitos
Antes de comenzar, compruebe que se cumplen los siguientes requisitos.
1169
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
• kms:CreateGrant
• kms:Decrypt
• kms:DescribeKey
• kms:GenerateDataKeyWithoutPlainText
• kms:ReEncrypt
Para seguir la entidad principal con privilegios mínimos, no permita el acceso completo a
kms:CreateGrant. En su lugar, permita al usuario crear concesiones en la CMK solo cuando un servicio
de AWS haya creado la concesión en nombre del usuario, tal y como se muestra en el siguiente ejemplo:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "kms:CreateGrant",
"Resource": [
"arn:aws:kms:us-east-2:123456789012:key/abcd1234-a123-456d-a12b-
a123b4cd56ef"
],
"Condition": {
"Bool": {
"kms:GrantIsForAWSResource": true
}
}
}
]
}
Para obtener más información, consulte Permite el acceso a la cuenta de AWS y habilita las políticas de
IAM en la sección Política de clave predeterminada de la AWS Key Management Service Developer Guide.
1170
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
Important
Amazon EBS no admite CMK asimétricas. Para obtener más información, consulte Uso de claves
simétricas y asimétricas en la Guía para desarrolladores de AWS Key Management Service.
Nueva consola
Consola antigua
El cifrado de forma predeterminada no afecta a los volúmenes o las instantáneas de EBS existentes.
Consideraciones
• El cifrado de manera predeterminada es una configuración específica de la región. Si lo habilita para una
región, puede deshabilitarlo para volúmenes o instantáneas individuales en esa región.
• Cuando habilite el cifrado de manera predeterminada, puede lanzar una instancia solo si el tipo de
instancia admite el cifrado de EBS. Para obtener más información, consulte Tipos de instancias
admitidos (p. 1170).
• Al migrar servidores utilizando AWS Server Migration Service (SMS), no active el cifrado de manera
predeterminada. Si el cifrado de manera predeterminada ya está activado y está experimentando errores
de replicación delta, desactive el cifrado predeterminado. En cambio, habilite el cifrado AMI al crear el
trabajo de replicación.
1171
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
Nueva consola
Consola antigua
No puede cambiar la CMK asociada a una instantánea o un volumen cifrado ya existente. Sin embargo,
puede asociar una CMK distinta durante la operación de copia de una instantánea, de modo que la
instantánea copiada resultante se cifre mediante la nueva CMK.
Al cifrar un volumen, puede especificar la CMK simétrica que se va a utilizar para cifrar el volumen. Si
no se especifica una CMK, la clave que se utiliza para el cifrado depende del estado de cifrado de la
instantánea de origen y de su propiedad. Para obtener más información, consulte la tabla de resultados de
cifrado (p. 1177).
No puede cambiar la CMK asociada a una instantánea o un volumen cifrado ya existente. Sin embargo,
puede asociar una CMK distinta durante la operación de copia de una instantánea, de modo que la
instantánea copiada resultante se cifre mediante la nueva CMK.
Al crear un nuevo volumen de EBS vacío, puede cifrarlo habilitando el cifrado para la operación de
creación de volúmenes específica. Si ha habilitado el cifrado de EBS de forma predeterminada, el volumen
se cifra automáticamente. De forma predeterminada, el volumen se cifra con la clave predeterminada para
el cifrado de EBS. Como alternativa, puede especificar una CMK simétrica distinta para la operación de
creación del volumen específico. El volumen se cifra desde el primer momento en el que está disponible,
1172
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
de manera que sus datos siempre están protegidos. Para obtener procedimientos detallados consulte
Creación de un volumen de Amazon EBS (p. 1083).
De manera predeterminada, la misma CMK que seleccionó cuando creó el volumen cifra las instantáneas
que hace a partir del volumen y los volúmenes que restaura a partir de esas instantáneas cifradas. No
puede eliminar el cifrado de un volumen o instantánea cifrada, lo que significa que un volumen restaurado
de una instantánea cifrada o una copia de una instantánea cifrada siempre se cifra.
Aunque no se admiten las instantáneas públicas de los volúmenes cifrados, puede compartir una
instantánea cifrada con determinadas cuentas. Para obtener indicaciones detalladas, consulte Uso
compartido de una instantánea de Amazon EBS (p. 1119).
Aunque no hay forma directa de cifrar un volumen o una instantánea sin cifrar existente, puede cifrarlos
creando un volumen o una instantánea. Si ha habilitado el cifrado de forma predeterminada, Amazon EBS
cifra el nuevo volumen o la instantánea resultante utilizando la clave predeterminada para el cifrado de
EBS. Aunque no haya habilitado el cifrado de forma predeterminada, puede habilitarlo al crear un volumen
o una instantánea individuales. Tanto si habilita el cifrado de forma predeterminada como en operaciones
de creación individuales, puede anular la clave predeterminada para el cifrado de EBS y seleccionar
una CMK simétrica administrada por el cliente. Para obtener más información, consulte Creación de un
volumen de Amazon EBS (p. 1083) y Copia de una instantánea de Amazon EBS (p. 1114).
Para cifrar la copia de la instantánea en una CMK administrada por el cliente, debe habilitar el cifrado
y especificar la clave, tal y como se muestra en Copia de una instantánea sin cifrar (cifrado de forma
predeterminada no habilitado) (p. 1175).
Important
Amazon EBS no admite CMK asimétricas. Para obtener más información, consulte Uso de claves
simétricas y asimétricas en la Guía para desarrolladores de AWS Key Management Service.
También puede aplicar nuevos estados de cifrado cuando lanza una instancia desde una AMI con respaldo
EBS. Esto se debe a que las AMI con respaldo EBS incluyen instantáneas de volúmenes de EBS que se
pueden cifrar tal y como se describe. Para obtener más información, consulte Usando del cifrado con AMI
con respaldo de EBS (p. 162).
Situaciones de cifrado
Al crear un recurso de EBS cifrado, se cifra con la clave predeterminada de su cuenta para el cifrado
de EBS, a menos que especifique otra CMK administrada por el cliente en los parámetros de creación
del volumen o en el mapeo de dispositivos de bloques para la AMI o la instancia. Para obtener más
información, consulte Clave predeterminada para el cifrado de EBS (p. 1170).
Los siguientes ejemplos ilustran cómo puede administrar el estado de cifrado de sus volúmenes e
instantáneas. Para obtener una lista completa de casos de cifrado, consulte la tabla de resultados de
cifrado (p. 1177).
Ejemplos
• Restauración de un volumen sin cifrar (cifrado de forma predeterminada no habilitado) (p. 1174)
• Restauración de un volumen sin cifrar (cifrado de forma predeterminada habilitado) (p. 1174)
• Copia de una instantánea sin cifrar (cifrado de forma predeterminada no habilitado) (p. 1175)
• Copia de una instantánea sin cifrar (cifrado de forma predeterminada habilitado) (p. 1175)
• Nuevo cifrado de un volumen cifrado (p. 1176)
• Nuevo cifrado de una instantánea cifrada (p. 1177)
• Migrar datos entre volúmenes cifrados y no cifrados (p. 1177)
• Resultados del cifrado (p. 1177)
1173
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
Sin el cifrado de manera predeterminada habilitado, un volumen restaurado de una instantánea sin cifrar
no se cifra de manera predeterminada. Sin embargo, puede cifrar el volumen resultante al configurar el
parámetro Encrypted y, de manera opcional, el parámetro KmsKeyId. En el diagrama siguiente se ilustra
el proceso.
Si omite el parámetro KmsKeyId, el volumen resultante se cifra con la clave predeterminada para el cifrado
de EBS. Debe especificar un ID de clave para cifrar el volumen en una CMK diferente.
Para obtener más información, consulte Creación de un volumen desde una instantánea (p. 1084).
Cuando ha habilitado el cifrado de manera predeterminada, el cifrado es obligatorio para los volúmenes
restaurados de instantáneas sin cifrar y no se precisan parámetros de cifrado para que se utilice su CMK
predeterminada. En el siguiente diagrama se muestra este caso predeterminado simple:
1174
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
Si desea cifrar el volumen restaurado en una CMK simétrica administrada por el cliente, debe proporcionar
los parámetros Encrypted y KmsKeyId como se muestra en Restauración de un volumen sin cifrar
(cifrado de forma predeterminada no habilitado) (p. 1174).
Sin el cifrado de manera predeterminada habilitado, una copia de una instantánea sin cifrar no se cifra de
manera predeterminada. Sin embargo, puede cifrar la instantánea resultante al configurar el parámetro
Encrypted y, de manera opcional, el parámetro KmsKeyId. Si omite KmsKeyId, la instantánea resultante
se cifra mediante su CMK predeterminada. Debe especificar un ID de clave para cifrar el volumen en una
CMK simétrica diferente.
Note
Si copia una instantánea y la cifra con una nueva CMK, siempre se crea una copia completa (no
incremental), lo que se traduce en costos de almacenamiento y retrasos adicionales.
Puede cifrar un volumen de EBS copiando una instantánea inesperada en una instantánea cifrada y luego
creando un volumen a partir de la instantánea cifrada. Para obtener más información, consulte Copia de
una instantánea de Amazon EBS (p. 1114).
Cuando ha habilitado el cifrado de manera predeterminada, el cifrado es obligatorio para las copias de
instantáneas sin cifrar y no se precisan parámetros de cifrado si se utiliza su CMK predeterminada. En el
siguiente diagrama se ilustra caso predeterminado:
1175
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
Note
Si copia una instantánea y la cifra con una nueva CMK, siempre se crea una copia completa (no
incremental), lo que se traduce en costos de almacenamiento y retrasos adicionales.
Cuando la acción CreateVolume opera en una instantánea cifrada, tiene la opción de volver a cifrarla
con una CMK diferente. En el diagrama siguiente se ilustra el proceso. En este ejemplo posee dos CMK,
CMK A y CMK B. La instantánea de origen se cifra mediante la CMK A. Durante la creación del volumen,
con el ID de clave de la CMK B suministrado como parámetro, se descifran los datos de origen de manera
automática y, a continuación, se vuelven a cifrar mediante la CMK B.
Note
Si copia una instantánea y la cifra con una nueva CMK, siempre se crea una copia completa (no
incremental), lo que se traduce en costos de almacenamiento y retrasos adicionales.
1176
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
Para obtener más información, consulte Creación de un volumen desde una instantánea (p. 1084).
La capacidad de cifrar una instantánea durante la copia le permite aplicar una CMK simétrica nueva a
una instantánea de su propiedad que ya esté cifrada. A los volúmenes restaurados a partir de las copias
resultantes solo se tiene acceso con la nueva CMK. En el diagrama siguiente se ilustra el proceso. En este
ejemplo posee dos CMK, CMK A y CMK B. La instantánea de origen se cifra mediante la CMK A. Durante
la copia, con el ID de clave de la CMK B suministrado como parámetro, los datos de origen se vuelven a
cifrar de manera automática mediante la CMK B.
Note
Si copia una instantánea y la cifra con una nueva CMK, siempre se crea una copia completa (no
incremental), lo que se traduce en costos de almacenamiento y retrasos adicionales.
En un escenario relacionado, puede optar por aplicar parámetros de cifrado nuevos a la copia de una
instantánea que hayan compartido con usted. De manera predeterminada, la copia está cifrada con la
CMK compartida por el propietario de la instantánea. Sin embargo, recomendamos crear una copia de
la instantánea compartida con una CMK diferente que tenga bajo su control. Así, protege su acceso al
volumen si la CMK original corre peligro o si el propietario la revoca por cualquier motivo. Para obtener
más información, consulte Cifrado y copia de la instantánea (p. 1116).
Si tiene acceso a un volumen cifrado y a un volumen no cifrado, puede trasferir datos entre ambos
libremente. EC2 lleva a cabo las operaciones de cifrado y descifrado con transparencia.
Por ejemplo, use el comando rsync para copiar los datos. En el siguiente comando, los datos de origen se
encuentran en /mnt/source y el volumen de destino está montado en /mnt/destination.
En la tabla siguiente se describe el resultado del cifrado para cada posible combinación de
configuraciones.
1177
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
1178
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
* Es la CMK predeterminada usada para cifrado EBS para la cuenta y la región de AWS. De forma
predeterminada, esta es una CMK administrada por AWS única para EBS o puede especificar una CMK
administrada por el cliente. Para obtener más información, consulte Clave predeterminada para el cifrado
de EBS (p. 1170).
** Es una CMK administrada por el cliente especificada para el volumen en el momento del lanzamiento.
Esta CMK se utiliza en lugar de la CMK predeterminada de la cuenta y la región de AWS.
1179
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
Puede habilitar la restauración rápida de instantáneas para las instantáneas que posee y para las
instantáneas públicas y privadas que se compartan con usted.
Contenido
• Cuotas de restauración rápida de instantáneas (p. 1180)
• Estados de restauración rápida de instantáneas (p. 1180)
• Créditos de creación de volúmenes (p. 1180)
• Administración de restauraciones rápidas de instantáneas (p. 1181)
• Consulta de instantáneas con la restauración rápida habilitada (p. 1182)
• Consulta de volúmenes restaurados mediante la restauración rápida de instantáneas (p. 1183)
• Monitoreo de restauraciones rápidas de instantáneas (p. 1183)
• Precios y facturación (p. 1183)
1180
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
instantánea con una restauración de instantánea rápida habilitada consume un crédito del bucket de
créditos.
Cuando habilita la restauración rápida de instantáneas para una instantánea que se comparte con
usted, obtiene un bucket de crédito independiente para la instantánea compartida en su cuenta. Si crea
volúmenes a partir de la instantánea compartida, los créditos se consumen del bucket de crédito; no se
consumen del bucket de crédito del propietario de la instantánea.
El tamaño del bucket de créditos depende del tamaño de la instantánea, no del tamaño de los volúmenes
creados a partir de la instantánea. El tamaño del bucket de créditos de cada instantánea se calcula de la
siguiente forma:
Conforme se consumen los créditos, el bucket de créditos se rellena con el tiempo. La tasa de recarga por
cada crédito se calcula de la siguiente manera:
Por ejemplo, si habilita la restauración rápida de una instantánea con un tamaño de 100 GiB, el tamaño
máximo de su crédito es de 10 créditos y la tasa de recarga es de 10 créditos por hora. Cuando el
bucket de créditos está lleno, puede crear simultáneamente 10 volúmenes inicializados a partir de esta
instantánea.
Puede usar las métricas de Cloudwatch para monitorizar el tamaño de sus buckets de créditos y el número
de créditos disponibles en cada bucket. Para obtener más información, consulte Métricas de restauración
rápida de instantáneas (p. 1226).
Después de crear un volumen a partir de una instantánea rápida habilitada, puede describir el volumen
utilizando describe-volumes y marcar el campo fastRestored en la salida para determinar si el volumen
se creo como un volumen inicializado utilizando una restauración rápida de instantánea.
Si ha habilitado la restauración rápida de instantáneas para una instantánea que se comparte con usted
y se cifra mediante una CMK personalizada, la restauración rápida de instantáneas no se desactiva
automáticamente para la instantánea cuando el propietario de la instantánea revoca su acceso a la CMK
personalizada. Debe desactivar manualmente la restauración rápida de instantáneas para esa instantánea.
Utilice el procedimiento siguiente para habilitar o desactivar la restauración rápida de instantáneas para
una instantánea de su propiedad o para una instantánea compartida con usted.
1181
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
• enable-fast-snapshot-restores
• disable-fast-snapshot-restores
• describe-fast-snapshot-restores
Para ver las instantáneas que tienen la restauración rápida habilitada con la AWS CLI
{
"FastSnapshotRestores": [
{
"SnapshotId": "snap-0e946653493cb0447",
"AvailabilityZone": "us-east-2a",
"State": "enabled",
"StateTransitionReason": "Client.UserInitiated - Lifecycle state transition",
"OwnerId": "123456789012",
"EnablingTime": "2020-01-25T23:57:49.596Z",
"OptimizingTime": "2020-01-25T23:58:25.573Z",
"EnabledTime": "2020-01-25T23:59:29.852Z"
},
1182
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Servicios de datos de EBS
{
"SnapshotId": "snap-0e946653493cb0447",
"AvailabilityZone": "us-east-2b",
"State": "enabled",
"StateTransitionReason": "Client.UserInitiated - Lifecycle state transition",
"OwnerId": "123456789012",
"EnablingTime": "2020-01-25T23:57:49.596Z",
"OptimizingTime": "2020-01-25T23:58:25.573Z",
"EnabledTime": "2020-01-25T23:59:29.852Z"
}
]
}
Utilice el comando describe-volumes para ver los volúmenes creados a partir de una instantánea con la
restauración rápida habilitada.
{
"Volumes": [
{
"Attachments": [],
"AvailabilityZone": "us-east-2a",
"CreateTime": "2020-01-26T00:34:11.093Z",
"Encrypted": true,
"KmsKeyId": "arn:aws:kms:us-west-2:123456789012:key/8c5b2c63-b9bc-45a3-
a87a-5513e232e843",
"Size": 20,
"SnapshotId": "snap-0e946653493cb0447",
"State": "available",
"VolumeId": "vol-0d371921d4ca797b0",
"Iops": 100,
"VolumeType": "gp2",
"FastRestored": true
}
]
}
Precios y facturación
Se le facturará por cada minuto que se habilite la restauración rápida de instantáneas para una instantánea
en una zona de disponibilidad determinada. Los cargos se prorratean con un mínimo de una hora.
Por ejemplo, si habilita la restauración rápida de instantáneas para una instantánea en US-East-1a
durante un mes (30 días), se le facturarán 540 USD (1 instantánea x 1 AZ x 720 horas x $0.75 por hora).
Si habilita la restauración rápida de instantáneas para dos instantáneas en us-east-1a, us-east-1b
1183
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS y NVMe
y us-east-1c para el mismo periodo, se le facturarán 3240 USD (2 instantáneas x 3 AZ x 720 horas x
$0.75 por hora).
Si habilita la restauración rápida de instantáneas para una instantánea pública o privada compartida con
usted, se facturará su cuenta; no se facturará al propietario de la instantánea. Cuando el propietario de la
instantánea elimina o deja de compartir una instantánea compartida con usted, se desactiva la restauración
rápida de la instantánea en su cuenta y se detiene la facturación.
Las garantías de rendimiento de EBS indicadas en los detalles del producto Amazon EBS son válidas,
independientemente de la interfaz del dispositivo de bloques.
Contenido
• Instalar o actualizar el controlador NVMe (p. 1184)
• Identificación del dispositivo de EBS (p. 1185)
• Uso de volúmenes de EBS de NVMe (p. 1187)
• Tiempo de espera de las operaciones de E/S (p. 1187)
• Amazon Linux 2
• Amazon Linux AMI 2018.03
• Ubuntu 14.04 (con kernel linux-aws) o versiones posteriores
• Red Hat Enterprise Linux 7.4 o versiones posteriores
• SUSE Linux Enterprise Server 12 SP2 o posterior
• CentOS 7.4.1708 o versiones posteriores
• FreeBSD 11.1 o posterior
• Debian GNU/Linux 9 o posterior
Para obtener más información sobre los controladores NVMe en instancias de Windows, consulte Amazon
EBS y NVMe en instancias de Windows en la Guía del usuario de Amazon EC2 para instancias de
Windows.
Puede confirmar que la instancia tiene el controlador NVMe y comprobar la versión del controlador
mediante el siguiente comando. Si la instancia tiene el controlador NVMe, el comando devuelve
información sobre el controlador.
1184
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS y NVMe
$ modinfo nvme
Si la instancia tiene el controlador NVMe, puede actualizar el controlador a la versión más reciente
mediante el procedimiento siguiente.
1. Conéctese a la instancia.
2. Actualice la caché del paquete para obtener las actualizaciones necesarias del paquete que se indican
a continuación.
• En Ubuntu y Debian:
3. Ubuntu 16.04 y versiones posteriores incluyen el paquete linux-aws, que contiene los controladores
NVMe y ENA necesarios para las instancias basadas en Nitro. Actualice el paquete linux-aws para
recibir la última versión tal como se indica a continuación:
Para Ubuntu 14.04, puede instalar el último paquete linux-aws del modo siguiente:
sudo reboot
Le recomendamos que utilice identificadores estables para sus volúmenes EBS dentro de su instancia,
como uno de los siguientes:
• Para las instancias basadas en Nitro, los mapeos de dispositivos de bloques que se especifican en la
consola Amazon EC2 cuando está conectando un volumen de EBS o durante las llamadas a la API
AttachVolume o RunInstances se capturan en el campo de datos específico del proveedor de la
identificación del controlador NVMe. Con AMI Amazon Linux de versiones posteriores a la 2017.09.01,
1185
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de EBS y NVMe
proporcionamos una regla udev que lee estos datos y crea un enlace simbólico al mapeo de dispositivos
de bloques.
• Los volúmenes EBS de NVMe disponen de un ID de volumen de EBS establecido como número de serie
en la identificación del dispositivo. Utilice el comando lsblk -o +SERIAL para enumerar el número de
serie.
• Cuando se le da formato a un dispositivo, se genera un UUID que se conserva durante la vida útil del
sistema de archivos. Se puede especificar una etiqueta de dispositivo al mismo tiempo. Para obtener
más información, consulte Hacer que un volumen de Amazon EBS esté disponible para su uso en
Linux (p. 1089) y Arranque desde un volumen incorrecto (p. 1341).
Con la AMI de Amazon Linux 2017.09.01 o posterior (incluido Amazon Linux 2), puede ejecutar el comando
ebsnvme-id como se indica a continuación para mapear el nombre del dispositivo NVMe a un ID de
volumen y un nombre de dispositivo:
Amazon Linux también crea un enlace simbólico desde el nombre del dispositivo en el mapeo de
dispositivos de bloques (por ejemplo, /dev/sdf) al nombre del dispositivo NVMe.
AMI de FreeBSD
A partir de FreeBSD 12.2-RELEASE, puede ejecutar el comando ebsnvme-id como se muestra arriba.
Pase el nombre del dispositivo NVMe (por ejemplo, nvme0) o el dispositivo de disco (por ejemplo, nvd0
o nda0). FreeBSD también crea enlaces simbólicos a los dispositivos de disco (por ejemplo, /dev/aws/
disk/ebs/volume_id).
Con una versión del kernel 4.2 o posterior, puede ejecutar el comando nvme id-ctrl como se indica a
continuación para mapear un dispositivo NVMe a un ID de volumen. En primer lugar, instale el paquete de
línea de comandos de NVMe, nvme-cli, mediante las herramientas de administración de paquetes de
la distribución de Linux. Para obtener instrucciones de descarga e instalación para otras distribuciones,
consulte la documentación específica de su distribución.
En el ejemplo siguiente se obtiene el ID de volumen y el nombre del dispositivo. El nombre del dispositivo
está disponible a través de la extensión específica del proveedor del controlador NVMe (bytes 384:4095 de
la identificación del controlador):
El comando lsblk muestra los dispositivos disponibles y sus puntos de montaje (cuando corresponda).
Esto le ayuda a determinar el nombre de dispositivo correcto que debe usar. En este ejemplo, /dev/
nvme0n1p1 se monta en el dispositivo raíz y /dev/nvme1n1 se adjunta pero no se monta.
1186
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Si utiliza el kernel de Linux 4.2 o posterior, todos los cambios que realiza en el tamaño de un volumen de
EBS de NVMe se reflejan automáticamente en la instancia. Para los kernels de Linux anteriores, es posible
que tenga que separar y adjuntar el volumen de EBS o reiniciar la instancia para que se refleje el cambio
de tamaño. Con una versión del kernel de Linux 3.19 o posterior, puede utilizar el comando hdparm como
se indica a continuación para forzar un nuevo análisis del dispositivo NVMe:
Cuando se desconecta un volumen EBS de NVMe, las instancias no tienen la oportunidad de vaciar las
cachés ni los metadatos del sistema de archivos antes de que se separe el volumen. Por tanto, antes
de separar un volumen de EBS de NVMe, primero debe sincronizarlo y desmontarlo. Si el volumen no
consigue desconectarse, puede intentar un comando force-detach como se describe en Desasociación
de un volumen de Amazon EBS de una instancia Linux (p. 1103).
Si la latencia de E/S supera el valor de este parámetro de tiempo de espera, se produce un error de E/S
en el controlador NVMe de Linux y se devuelve un error al sistema de archivos o a la aplicación. Según
la operación de E/S, el sistema de archivos o aplicación puede recuperar el error. En algunos casos, el
sistema de archivos puede volverse a montar como de solo lectura.
Para obtener una experiencia similar a los volúmenes de EBS asociados a instancias Xen, recomendamos
establecer nvme_core.io_timeout en el máximo valor posible. Para los kernels actuales, el máximo es
4294967295, mientras que para los kernels anteriores el máximo es 255. En función de la versión de Linux,
el tiempo de espera ya podría estar definido en el valor máximo admitido. Por ejemplo, el tiempo de espera
se define en 4294967295 de forma predeterminada para la AMI de Amazon Linux 2017.09.01 y versiones
posteriores.
Puede verificar el valor máximo de la distribución de Linux mediante la escritura de un valor superior al
máximo sugerido en /sys/module/nvme_core/parameters/io_timeout y la comprobación del error
Numerical result out of range cuando intente guardar el archivo.
Las instancias optimizadas para EBS proporcionan ancho de banda dedicado en Amazon EBS. Cuando
se asocian a una instancia optimizada para EBS, los volúmenes de SSD de uso general (gp2) están
diseñados para funcionar dentro del valor de referencia y con un rendimiento por ráfagas el 99,9 % del
tiempo; y los volúmenes de SSD de IOPS provisionadas (io1 y io2) están diseñados para funcionar
1187
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
con el rendimiento provisionado el 99,9 % del tiempo. Tanto HDD con velocidad optimizada (st1) como
Cold HDD (sc1) garantizan una uniformidad del 90 % de rendimiento por ráfagas el 99 % del tiempo.
Los periodos que no cumplen estas convenciones están distribuidos de manera prácticamente uniforme,
alcanzándose el 99 % del rendimiento total previsto cada hora. Para obtener más información, consulte
Tipos de volúmenes de Amazon EBS (p. 1065).
Contenido
• Tipos de instancias admitidos (p. 1188)
• Obtención del máximo rendimiento (p. 1203)
• Habilitar la optimización para EBS en el lanzamiento (p. 1203)
• Habilitar la optimización de EBS de una instancia en existente (p. 1204)
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
1188
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
1189
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
1190
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
1191
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
1192
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
1193
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
1194
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
1195
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
1196
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
1197
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
* Estos tipos de instancia pueden admitir un desempeño máximo durante 30 minutos una vez cada 24
horas, como mínimo. Si tiene una carga de trabajo que requiere un rendimiento máximo prolongado
de más de 30 minutos, seleccione un tipo de instancia con arreglo al rendimiento de referencia que se
muestra en la siguiente tabla:
Tamaño de instancia Ancho de banda básico Velocidad básica (MB/s, IOPS básico (E/S de
(Mbps) E/S de 128 KiB) 16 KiB)
1198
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda básico Velocidad básica (MB/s, IOPS básico (E/S de
(Mbps) E/S de 128 KiB) 16 KiB)
1199
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda básico Velocidad básica (MB/s, IOPS básico (E/S de
(Mbps) E/S de 128 KiB) 16 KiB)
1200
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda básico Velocidad básica (MB/s, IOPS básico (E/S de
(Mbps) E/S de 128 KiB) 16 KiB)
1201
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda básico Velocidad básica (MB/s, IOPS básico (E/S de
(Mbps) E/S de 128 KiB) 16 KiB)
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
1202
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
Tamaño de instancia Ancho de banda Velocidad máxima (MB/ IOPS máximas (E/S de
máximo (Mbps) s, E/S de 128 KiB) 16 KiB)
Las instancias i2.8xlarge, c3.8xlarge y r3.8xlarge no disponen de ancho de banda dedicado para
EBS y, por lo tanto, no ofrecen la optimización para EBS. En estas instancias, el tráfico de red y el tráfico
de Amazon EBS comparten la misma interfaz de red de 10 gigabits.
Estas instancias de memoria elevada se han diseñado para ejecutar bases de datos en memoria grandes,
lo que incluye la implementación de producción de la base de datos en memoria SAP HANA, en la nube.
Para maximizar el rendimiento de EBS, utilice instancias de memoria elevada con un número par de
volúmenes io1 o io2 con un rendimiento provisionado idéntico. Por ejemplo, para cargas de trabajo
pesadas de IOPS, utilice cuatro volúmenes io1 o io2 con 40 000 IOPS provisionadas para obtener el
máximo de 160 000 IOPS de instancia. Del mismo modo, para cargas de trabajo de rendimiento pesado,
utilice seis volúmenes io1 o io2 con 48 000 IOPS provisionadas para obtener el rendimiento máximo de
4750 MB/s. Para obtener recomendaciones adicionales, consulte Configuración de almacenamiento para
SAP HANA.
Consideraciones
• Las instancias G4, i3en, Inf1, M5a, M5ad, R5a, R5ad, T3, T3a y Z1d lanzadas después del 26 de febrero
de 2020 proporcionan el rendimiento máximo indicado en la tabla anterior. Para obtener el máximo
rendimiento de una instancia lanzada antes del 26 de febrero de 2020, deténgala e iníciela.
• Las instancias C5, C5d, C5n, M5, M5d, M5n, M5dn, R5, R5d, R5n, R5dn y P3dn lanzadas después del 3
de diciembre de 2019 proporcionan el rendimiento máximo indicado en la tabla anterior. Para obtener el
máximo rendimiento de una instancia lanzada antes del 3 de diciembre de 2019, deténgala e iníciela.
• Las instancias u-6tb1.metal, u-9tb1.metal y u-12tb1.metal lanzadas después del 12 de
marzo de 2020 proporcionan el rendimiento en la tabla anterior. Las instancias de estos tipos lanzadas
antes del 12 de marzo de 2020 podrían proporcionar un rendimiento inferior. Para obtener el máximo
rendimiento de una instancia lanzada antes del 12 de marzo de 2020, póngase en contacto con su
equipo de cuenta para actualizar la instancia sin costo adicional.
Para habilitar la optimización para Amazon EBS cuando se lanza una instancia con la consola
1203
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización de EBS
4. In Step 2: Choose an Instance Type (Paso 2: Elegir un tipo de instancia), seleccione un tipo de
instancia que admita la optimización para Amazon EBS.
5. En Step 3: Configure Instance Details (Paso 3: Configurar los detalles de la instancia), rellene los
campos necesarios y elija Launch as EBS-optimized instance (Lanzar como instancia optimizada
para EBS). Si el tipo de instancia que ha seleccionado en el paso anterior no admite la optimización
para Amazon EBS, esta opción no está presente. Si el tipo de instancia que ha seleccionado está
optimizada para Amazon EBS de manera predeterminada, esta opción está seleccionada y no puede
anular la selección.
6. Siga las direcciones hasta finalizar el asistente y lance la instancia.
Para habilitar la optimización para EBS cuando se lanza una instancia desde la línea de
comandos
Puede usar uno de estos comandos con la opción correspondiente. Para obtener más información acerca
de estas interfaces de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Cuando detiene una instancia, se borran los datos contenidos en todos los volúmenes de almacén
de instancias. Para conservar los datos de los volúmenes del almacén de instancias, asegúrese
de realizar una copia de seguridad en un sistema de almacenamiento persistente.
Para habilitar la optimización para EBS de una instancia existente desde la consola
• Si el tipo de la instancia está optimizado para Amazon EBS de manera predeterminada, EBS-
optimized (Optimizado para EBS) está seleccionado y no puede cambiarlo. Puede elegir Cancel
(Cancelar), dado que la optimización para Amazon EBS ya está habilitada para la instancia.
• Si el tipo de la instancia admite la optimización para Amazon EBS, elija EBS-optimized (Optimizada
para EBS), Apply (Aplicar).
• Si el tipo de la instancia no admite la optimización para Amazon EBS, no puede elegir EBS-
optimized (Optimizada para EBS). Puede seleccionar un tipo de instancia desde Instance Type
(Tipo de instancia) que admita la optimización de Amazon EBS y, a continuación, seleccione EBS-
optimized (Optimizada para EBS), Apply (Aplicar).
7. Elija Actions (Acciones), Instance State (Estado de la instancia), Start (Iniciar).
1204
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
Para habilitar la optimización para EBS de una instancia existente desde la línea de comandos
1. Si la instancia se está ejecutando, utilice uno de los siguientes comandos para detenerla:
Las actualizaciones de AWS en el rendimiento de los tipos de volúmenes de EBS pueden no surtir
efecto de inmediato en sus volúmenes existentes. Para ver el rendimiento total en un volumen antiguo,
es necesario realizar en primer lugar una acción ModifyVolume en él. Para obtener más información,
consulte Modificación del tamaño, las IOPS o el tipo de un volumen de EBS en Linux.
Contenido
• Consejos de rendimiento de Amazon EBS (p. 1205)
• Características de E/S y monitoreo (p. 1208)
• Inicialización de volúmenes de Amazon EBS (p. 1210)
• Configuración RAID en Linux (p. 1212)
• Análisis comparativo de volúmenes de EBS (p. 1216)
1205
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
• Acceder a cada bloque antes de poner el volumen a producir. Este proceso se llama inicialización (antes
se conocía como precalentamiento). Para obtener más información, consulte Inicialización de volúmenes
de Amazon EBS (p. 1210).
• Habilitar la restauración rápida de instantáneas en una instantánea para garantizar que los volúmenes
de EBS creados desde la instantánea se inicialicen por completo durante la creación y proporcionen al
instante todo su rendimiento aprovisionado. Para obtener más información, consulte Restauración rápida
de instantáneas de Amazon EBS (p. 1180).
El rendimiento también puede verse afectado si la aplicación no envía suficientes solicitudes de E/S. Esto
se puede monitorizar comprobando la longitud de la cola del volumen y el tamaño de E/S. La longitud de
la cola es el número de solicitudes de E/S pendientes de la aplicación al volumen. Para lograr la máxima
coherencia, los volúmenes respaldados por HDD deben mantener una longitud de cola (redondeada al
número entero más próximo) de 4 o más, con E/S secuenciales de 1 MiB. Para obtener más información
sobre cómo garantizar un rendimiento uniforme de sus volúmenes, consulte Características de E/S y
monitoreo (p. 1208).
1206
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
Para examinar el valor actual de read-ahead en los dispositivos de bloques, utilice el comando siguiente:
El dispositivo mostrado registra un valor read-ahead de 256 (el predeterminado). Multiplique este número
por el tamaño del sector (512 bytes) para obtener el tamaño del búfer read-ahead, que en este caso es de
128 KiB. Para establecer el valor del búfer en 1 MiB, use el comando siguiente:
Compruebe que el valor de read-ahead muestra ahora 2048 ejecutando de nuevo el primer comando.
Utilice este valor solo cuando la carga de trabajo conste de E/S grandes y secuenciales. Si consiste,
principalmente, en operaciones de E/S pequeñas y aleatorias, este valor degradará el rendimiento. En
general, si la carga de trabajo consta principalmente de operaciones de E/S pequeñas o aleatorias,
considere el uso de un volumen SSD de uso general (gp2) en lugar de st1 o sc1.
Para alcanzar el rendimiento máximo en los volúmenes st1 o sc1, recomendamos aplicar un valor de 256
al parámetro xen_blkfront.max (para las versiones del kernel de Linux inferiores a 4.6) o al parámetro
xen_blkfront.max_indirect_segments (para las versiones del kernel de Linux 4.6 o superiores). El
parámetro adecuado se puede establecer en la línea de comandos del sistema operativo.
Por ejemplo, en una AMI de Amazon Linux con un kernel anterior, puede añadirlo al final de la línea del
kernel en la configuración de GRUB que se encuentra en /boot/grub/menu.lst:
Para obtener más información, consulte Configuración de GRUB (p. 200). Otras distribuciones Linux, en
especial las que no usan un cargador de arranque GRUB, pueden requerir un enfoque diferente para
ajustar los parámetros del kernel.
Para obtener más información sobre las características de E/S de EBS, consulte la presentación de
re:Invent Amazon EBS: Designing for Performance sobre este tema.
1207
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
IOPS
IOPS es una unidad de medida que representa las operaciones de entrada y salida que se producen por
segundo. Las operaciones se miden en KiB y la tecnología de disco subyacente determina la cantidad
máxima de datos que un tipo de volumen considera como una operación única de E/S. El tamaño de E/S
se limita a 256 KiB para los volúmenes SSD y a 1024 KiB para los volúmenes HDD, ya que los volúmenes
SSD controlan las E/S pequeñas o aleatorias de una manera mucho más eficiente que los volúmenes
HDD.
Cuando las operaciones de E/S pequeñas están contiguas físicamente, Amazon EBS intenta combinarlas
en una operación E/S única hasta el tamaño máximo. Por ejemplo, con los volúmenes SSD, una única
operación de I/O de 1024 KiB cuenta como 4 operaciones (1024÷256=4), mientras que 8 operaciones
de I/O contigua a 32 KiB cuenta como una operación (8×32=256). Sin embargo, 8 operaciones de E/S
aleatorias no contiguas a 32 KiB cada una cuenta como 8 operaciones. Cada operación de E/S por debajo
de 32 KiB cuenta como una operación.
De igual manera, para los volúmenes con respaldo en HDD, tanto una única operación de E/S de 1024 KiB
como ocho operaciones secuenciales de 128 KiB cuentan como una operación. Sin embargo, ocho
operaciones de E/S aleatorias de 128 KiB cuentan como ocho operaciones.
En consecuencia, cuando se crea un volumen respaldado por SSD que admite 3000 IOPS (bien
aprovisionando un volumen io1 o io2 de 3000 IOPS o bien estableciendo el tamaño de un volumen gp2
en 1000 GiB) y se asocia a una instancia optimizada para EBS que ofrece suficiente ancho de banda, es
posible transferir hasta 3000 operaciones de E/S de datos por segundo, con un rendimiento que viene
determinado por el tamaño de E/S.
1208
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
calibrarse correctamente con el tamaño de E/S y la latencia para evitar crear cuellos de botella en el
sistema operativo invitado o en el enlace de red con EBS.
La longitud de cola óptima varía con cada carga de trabajo, dependiendo de la sensibilidad específica de
la aplicación a las operaciones de IOPS y la latencia. Si la carga de trabajo no proporciona suficientes
solicitudes de E/S para hacer el uso completo del rendimiento disponible para el volumen de EBS, es
posible que el volumen no proporcione la IOPS o el rendimiento que ha aprovisionado.
Las aplicaciones con alta intensidad de transacciones son sensibles al aumento de la latencia de E/S y
resultan muy adecuadas para los volúmenes io1, io2 y gp2 respaldados por SSD. Puede mantener una
IOPS elevada y una latencia baja manteniendo la longitud de cola corta y un número elevado de IOPS
disponible para el volumen. Dirigir constantemente a un volumen más operaciones de IOPS de las que
tiene disponibles puede provocar un aumento de la latencia de E/S.
Las aplicaciones con un rendimiento de alta intensidad son menos sensibles al aumento de la latencia de
E/S y resultan muy adecuadas para los volúmenes st1 y sc1 respaldados por HDD. Puede mantener un
rendimiento alto a los volúmenes con respaldo en HDD conservando una longitud de cola elevada cuando
se realizan operaciones de E/S grandes y secuenciales.
Con operaciones de E/S más pequeñas, es posible que vea un valor de IOPS mayor que el aprovisionado
medido desde el interior de la instancia. Esto sucede cuando el sistema operativo de la instancia combina
pequeñas operaciones de E/S con una operación mayor antes de pasarlas a Amazon EBS.
Si la carga de trabajo utiliza E/S secuencial en volúmenes st1 y sc1 respaldados por HDD, es posible
que experimente un número de IOPS mayor del esperado si lo mide desde el interior de la instancia. Esto
sucede cuando el sistema operativo de la instancia combina E/S secuenciales y las cuenta como unidades
de 1024 KiB de tamaño. Si la carga de trabajo usa E/S pequeñas o aleatorias, puede experimentar un
rendimiento menor del esperado. Esto es debido a que cada E/S aleatoria, no secuencial se cuenta en
el cómputo total de IOPS, lo que puede hacer que se alcance el límite de IOPS del volumen antes de lo
esperado.
Con independencia del tipo de volumen de EBS, si no logra el rendimiento o IOPS que espera en la
configuración, asegúrese de que no sea el ancho de banda de la instancia EC2 el factor causante.
Conviene usar siempre una instancia optimizada para EBS de la generación actual (o una que incluya una
conexión de red de 10 Gb/s) para lograr el rendimiento óptimo. Para obtener más información, consulte
Instancias optimizadas para Amazon EBS (p. 1187). Otra causa posible de no experimentar la IOPS
esperada es que no dirija suficientes operaciones de E/S a los volúmenes de EBS.
• BurstBalance
• VolumeReadBytes
• VolumeWriteBytes
• VolumeReadOps
1209
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
• VolumeWriteOps
• VolumeQueueLength
BurstBalance muestra el saldo del bucket por ráfaga para los volúmenes gp2, st1 y sc1 como un
porcentaje del saldo total. Cuando el bucket por ráfaga se agota, el E/S del volumen (para los volúmenes
gp2) o el rendimiento del volumen (para los volúmenes st1 y sc1) se reducen a la base de referencia.
Compruebe el valor BurstBalance para determinar si el volumen se está reduciendo por esta razón.
Los volúmenes st1 y sc1 respaldados por HDD están diseñados para dar mejor resultado con cargas
de trabajo que aprovechan el tamaño máximo de 1024 KiB para E/S. Para determinar el tamaño de E/S
medio del volumen, divida VolumeWriteBytes entre VolumeWriteOps. El mismo cálculo se aplica a
las operaciones de lectura. Si el tamaño de E/S promedio es inferior a 64 KiB, aumentar el tamaño de las
operaciones de E/S que se envían a un volumen st1 o sc1 debería servir para mejorar el rendimiento.
Note
Si el tamaño de E/S está en 44 KiB o en un valor próximo, es posible que esté utilizando una
instancia o kernel que no admite descriptores indirectos. Cualquier kernel de Linux versión 3.8 y
posteriores tiene esta compatibilidad, así como todas las instancias de la generación actual.
Si la latencia de E/S es superior de la que requiere, use VolumeQueueLength para asegurarse de que
la aplicación no trata de dirigir más IOPS de lo que ha aprovisionado. Si la aplicación precisa un número
de IOPS mayor de lo que puede proporcionar el volumen, debería plantearse el uso de un volumen gp2
de mayor tamaño con un nivel de rendimiento básico superior o un volumen io1 o io2 con más IOPS
provisionadas para lograr latencias más rápidas.
Recursos relacionados
Para obtener más información sobre las características de E/S de Amazon EBS, consulte la siguiente
presentación de re:Invent Amazon EBS: Diseño en pos del rendimiento sobre este tema.
Para los volúmenes creados a partir de instantáneas, los bloques de almacenamiento deben extraerse de
Amazon S3 y grabarse en el volumen antes de poder acceder a ellos. Esta acción preliminar lleva tiempo
y puede provocar un aumento considerable de la latencia de las operaciones de E/S la primera vez que se
accede a cada bloque. El rendimiento del volumen se alcanza después de descargar todos los bloques y
de escribirlos en el volumen.
Important
Para la mayoría de las aplicaciones, la amortización del costo de inicialización a lo largo de la vida útil del
volumen es aceptable. Para evitar este efecto inicial sobre el rendimiento en un entorno productivo, puede
usar una de las opciones siguientes:
• Forzar la incialización inmediata de todo el volumen. Para obtener más información, consulte
Inicialización de volúmenes de Amazon EBS en Linux (p. 1211).
• Habilitar la restauración rápida de instantáneas en una instantánea para garantizar que los volúmenes
de EBS creados desde la instantánea se inicialicen por completo durante la creación y proporcionen al
1210
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
instante todo su rendimiento aprovisionado. Para obtener más información, consulte Restauración rápida
de instantáneas de Amazon EBS (p. 1180).
Para obtener información acerca de la inicialización de volúmenes de Amazon EBS en Windows, consulte
Inicialización de volúmenes de Amazon EBS en Windows.
Aquí puede ver que el nuevo volumen, /dev/xvdf, se ha adjuntado pero no se ha montado porque
no hay ninguna ruta en la columna MOUNTPOINT.
3. Emplee las utilidades dd o fio para leer todos los bloques del dispositivo. El comando dd se instala
de manera predeterminada en los sistemas Linux, pero fio es considerablemente más rápido, ya que
permite lecturas con varios subprocesos.
Note
Este paso puede demorar entre varios minutos y varias horas según el ancho de banda de la
instancia EC2, las IOPS aprovisionadas y el tamaño del volumen.
[dd] El parámetro if (archivo de entrada) debe establecerse en la unidad que desea inicializar. El
parámetro of (archivo de salida) debe establecerse en el dispositivo virtual nulo de Linux, /dev/
null. El parámetro bs establece el tamaño de los bloques de la operación de lectura; para un
rendimiento óptimo, este valor se debe establecer en 1 MB.
Important
El uso incorrecto de dd puede destruir fácilmente los datos de un volumen. Asegúrese de
seguir con precisión el comando de ejemplo siguiente: Solo el parámetro if=/dev/xvdf
variará en función del nombre del dispositivo que lea.
[fio] Si ha instalado fio en el sistema, utilice el comando siguiente para inicializar el volumen. El
parámetro --filename (archivo de entrada) debe establecerse en la unidad que desea inicializar.
1211
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
Cuando la operación finalice, verá un informe de la operación de lectura. El volumen está ahora listo
para utilizarse. Para obtener más información, consulte Hacer que un volumen de Amazon EBS esté
disponible para su uso en Linux (p. 1089).
Los datos de los volúmenes de Amazon EBS se replican en varios servidores de una zona de
disponibilidad para evitar la pérdida de datos debido a un error de alguno de los componentes únicos. Esta
replicación hace que los volúmenes de Amazon EBS sean diez veces más de confianza que las unidades
de disco habituales. Para obtener más información, consulte Disponibilidad y durabilidad de Amazon EBS
en las páginas de los detalles del producto de Amazon EBS.
Note
Evite hacer el arranque desde un volumen de RAID. Por lo general, Grub se instala solo en un
dispositivo de una matriz de RAID y, si uno de los dispositivos en espejo da error, tal vez no sea
posible arrancar el sistema operativo.
Si necesita crear una matriz de RAID en una instancia de Windows, consulte Configuración RAID en
Windows en la Guía del usuario de Amazon EC2 para instancias de Windows.
Contenido
• Opciones de configuración RAID (p. 1212)
• Creación de una matriz de RAID en Linux (p. 1213)
• Creación de instantáneas de volúmenes en una matriz de RAID (p. 1216)
RAID 1 Cuando la tolerancia a Más segura desde el punto No proporciona mejora del
errores es más importante de vista de la durabilidad de rendimiento de escritura;
que el rendimiento de E/ los datos. requiere más ancho de
1212
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
Important
No se recomienda RAID 5 y RAID 6 para Amazon EBS porque las operaciones de escritura
paritaria de estos modos RAID consumen parte de la IOPS de que disponen los volúmenes.
Dependiendo de la configuración de la matriz de RAID, estos modos RAID proporcionan un
20-30% menos IOPS utilizables que una configuración RAID 0. También el aumento de los costos
es un factor con estos modos RAID; cuando se usan velocidades y tamaños de volúmenes
idénticos, una matriz de RAID 0 con 2 volúmenes puede superar el rendimiento de una matriz de
RAID 6 con cuatro volúmenes que cuesta el doble.
Crear una matriz de RAID 0 le permite alcanzar un nivel de rendimiento mayor de un sistema de archivos
que el que puede aprovisionar en un único volumen de Amazon EBS. Una matriz de A RAID 1 ofrece un
"espejo" de los datos para obtener redundancia extra. Antes de llevar a cabo este procedimiento, tiene que
decidir el tamaño de la matriz de RAID y el número de IOPS que quiere aprovisionar.
El tamaño resultante de una matriz de RAID 0 es la suma de los tamaños de los volúmenes que la
componen y el ancho de banda es la suma de ancho de banda disponible de los volúmenes que contiene.
El tamaño resultante de una matriz de RAID 1 es la suma de los tamaños de los volúmenes que la
componen y el ancho de banda es la suma de ancho de banda disponible de los volúmenes que contiene.
Por ejemplo, dos volúmenes io1 de Amazon EBS de 500 GiB con 4000 IOPS aprovisionadas cada uno
crearán una matriz de 1000 GiB de RAID 0 con un ancho de banda disponible de 8000 IOPS y 1000 MiB/
s de rendimiento; o una matriz de RAID 1 de 500 GiB con un ancho de banda disponible de 4000 IOPS y
500 MiB/s de rendimiento.
En esta documentación se proporcionan ejemplos de configuración RAID básica. Para obtener más
información acerca de la configuración, el rendimiento y la recuperación de las configuraciones RAID,
consulte Linux RAID Wiki en https://raid.wiki.kernel.org/index.php/Linux_Raid.
1. Cree los volúmenes de Amazon EBS para la matriz. Para obtener más información, consulte Creación
de un volumen de Amazon EBS (p. 1083).
Important
Cree volúmenes con el mismo tamaño y valores de rendimiento de IOPS. Asegúrese de
que no crea una matriz que supere el ancho de banda disponible de la instancia EC2. Para
obtener más información, consulte Instancias optimizadas para Amazon EBS (p. 1187).
2. Adjunte los volúmenes de Amazon EBS a la instancia en la que quiere hospedar la matriz. Para
obtener más información, consulte Asociar un volumen de Amazon EBS a una instancia (p. 1085).
3. Utilice el comando mdadm para crear un dispositivo RAID lógico a partir de los volúmenes
de Amazon EBS que acaba de adjuntar. Sustituya el número de volúmenes de la matriz por
1213
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
Puede enumerar los dispositivos de la instancia con el comando lsblk para buscar los
nombres de dispositivo.
(RAID 0 solo) Para crear una matriz de RAID 0, ejecute el comando siguiente (observe la opción --
level=0 para seccionar la matriz):
[ec2-user ~]$ sudo mdadm --create --verbose /dev/md0 --level=0 --name=MY_RAID --raid-
devices=number_of_volumes device_name1 device_name2
(RAID 1 solo) Para crear una matriz de RAID 1, ejecute el comando siguiente (observe la opción --
level=1 para reflejar la matriz):
[ec2-user ~]$ sudo mdadm --create --verbose /dev/md0 --level=1 --name=MY_RAID --raid-
devices=number_of_volumes device_name1 device_name2
4. Deje un tiempo para que la matriz de RAID se inicialice y sincronice. Puede hacer seguimiento del
progreso de estas operaciones con el comando siguiente:
Personalities : [raid1]
md0 : active raid1 xvdg[1] xvdf[0]
20955008 blocks super 1.2 [2/2] [UU]
[=========>...........] resync = 46.8% (9826112/20955008) finish=2.9min
speed=63016K/sec
En general, puede mostrar información detallada sobre la matriz de RAID con el comando siguiente:
/dev/md0:
Version : 1.2
Creation Time : Mon Jun 27 11:31:28 2016
Raid Level : raid1
Array Size : 20955008 (19.98 GiB 21.46 GB)
Used Dev Size : 20955008 (19.98 GiB 21.46 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
1214
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
5. Cree un sistema de archivos en la matriz de RAID y añádale una etiqueta para usarla cuando lo monte
más adelante. Por ejemplo, para crear un sistema de archivos ext4 con la etiqueta MY_RAID, ejecute
el comando siguiente:
Dependiendo de los requisitos de la aplicación o de las restricciones del sistema operativo, puede usar
un tipo de sistema de archivos distinto, como ext3 o XFS (consulte en la documentación del sistema
de archivos el comando para crear el sistema de archivos correspondiente).
6. Para asegurarse de que la matriz de RAID se vuelve a ensamblar automáticamente durante el
arranque, cree un archivo de configuración que contenga la información de RAID:
Note
Si utiliza una distribución de Linux distinta de Amazon Linux, es posible que tenga que
colocar este archivo en una ubicación diferente. Para obtener más información, consulte man
mdadm.conf en su sistema Linux.
7. Cree una nueva imagen de disco RAM para precargar correctamente los módulos de dispositivo de
bloqueo para la nueva configuración RAID:
a. Cree un backup del archivo /etc/fstab que pueda utilizar si destruye o elimina accidentalmente
este archivo al editarlo.
b. Abra el archivo /etc/fstab en el editor de textos que prefiera (como nano o vim).
c. Comente las líneas que comiencen por "UUID=" y al final del archivo agregue una línea nueva
para el volumen de RAID utilizando el siguiente formato:
Los tres últimos campos de esta línea corresponden a las opciones de montaje del sistema de
archivos, la frecuencia de volcado del sistema de archivos y el orden de las comprobaciones del
sistema de archivos llevadas a cabo en el momento del arranque. Si no sabe cuáles deben ser
estos valores, utilice los que aparecen en el siguiente ejemplo (defaults,nofail 0 2). Para
obtener más información sobre las entradas /etc/fstab, consulte la página del manual fstab
(escriba man fstab en la línea de comandos). Por ejemplo, para montar el sistema de archivos
1215
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
Si en algún momento intenta arrancar la instancia sin este volumen adjunto (por ejemplo,
para que dicho volumen pueda alternar entre distintas instancias), debe añadir la opción
de montaje nofail que permite a la instancia arrancar incluso si hay errores cuando
se monta el volumen. Los derivados de Debian, como Ubuntu, también deben añadir la
opción de montaje nobootwait.
d. Una vez que haya añadido la nueva entrada en /etc/fstab, necesita comprobar que funciona.
Ejecute el comando sudo mount -a para montar todos los sistemas de archivos en /etc/fstab.
Los errores del archivo /etc/fstab pueden impedir el arranque del sistema. No
apague un sistema que presente errores en el archivo /etc/fstab.
e. (Opcional) Si no sabe con seguridad cómo corregir errores en /etc/fstab, siempre puede
restaurar el archivo de backup /etc/fstab con el siguiente comando.
Para crear un conjunto consistente de instantáneas para su matriz RAID, utilice Instantáneas de varios
volúmenes de EBS. Las instantáneas de varios volúmenes permiten realizar instantáneas en un momento
dado, coordinadas con los datos y coherentes frente a bloqueos en varios volúmenes de EBS adjuntos a
una instancia EC2. Como las instantáneas se generan automáticamente en varios volúmenes de EBS, no
tiene que detener la instancia para coordinar entre volúmenes para garantizar la coherencia. Para obtener
más información, consulte los pasos para crear una instantánea de EBS de varios volúmenes en Creación
de instantáneas de Amazon EBS.
1216
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
Important
Algunos de los procedimientos darán como resultado la destrucción de los datos contenidos
en los volúmenes de EBS que analice. Los procedimientos de análisis comparativos son para
utilizarse en volúmenes creados especialmente con fines de pruebas, no de producción.
Configurar la instancia
Para lograr el rendimiento óptimo con los volúmenes de EBS, recomendamos que use una instancia
optimizada para EBS. Las instancias optimizadas para EBS proporcionan rendimiento dedicado entre
Amazon EC2 y Amazon EBS con la instancia. Las instancias optimizadas para EBS ofrecen un ancho de
banda dedicado entre Amazon EC2 y Amazon EBS, con especificaciones en función del tipo de instancia.
Para obtener más información, consulte Instancias optimizadas para Amazon EBS (p. 1187).
Para crear una instancia optimizada para EBS, elija Launch as an EBS-Optimized instance (Lanzar como
instancia optimizada para EBS) cuando lance la instancia con la consola de Amazon EC2 o especifique --
ebs-optimized cuando utilice la línea de comandos. Asegúrese de que lanza una instancia de la generación
actual que admita esta opción. Para obtener más información, consulte Instancias optimizadas para
Amazon EBS (p. 1187).
Para las pruebas de ejemplo, recomendamos que cree una matriz de RAID con 6 volúmenes, que ofrece
un elevado nivel de rendimiento. Como se le cobra por la cantidad de gigabytes provisionados (y el
número de IOPS provisionadas para los volúmenes io1 y io2), en lugar de por el número de volúmenes,
no hay cargo adicional por crear varios volúmenes más pequeños y utilizarlos para crear un conjunto
seccionado (striped). Si utiliza Oracle Orion para el análisis comparativo de los volúmenes, puede simular
el seccionado (striping) del mismo modo que Oracle ASM, de manera que recomendamos que deje que
lo haga Orion. Si usa otra herramienta para el análisis comparativo, tendrá que encargarse de seccionar
usted mismo los volúmenes.
Para crear un conjunto seccionado de seis volúmenes en Amazon Linux, use un comando como este:
[ec2-user ~]$ sudo mdadm --create /dev/md0 --level=0 --chunk=64 --raid-devices=6 /dev/sdf /
dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk
En este ejemplo, el sistema de archivos es XFS. Use el sistema de archivos que se adapte a sus
necesidades. Use el siguiente comando para instalar la compatibilidad con el sistema de archivos XFS:
Después, use estos comandos para crear, montar y asignar la propiedad al sistema de archivos XFS:
1217
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
Configurar volúmenes de HDD con velocidad optimizada (st1) o Cold HDD (sc1)
Para crear un volumen st1, elija HDD con velocidad optimizada cuando lo cree con la consola de Amazon
EC2, o especifique --type st1 si utiliza la línea de comandos. Para crear un volumen sc1, elija Cold HDD
cuando lo cree con la consola de Amazon EC2, o especifique --type sc1 si utiliza la línea de comandos.
Para obtener más información acerca de la creación de volúmenes de EBS, consulte Creación de un
volumen de Amazon EBS (p. 1083). Para obtener información acerca de cómo adjuntar estos volúmenes a
la instancia, consulte Asociar un volumen de Amazon EBS a una instancia (p. 1085).
AWS proporciona una plantilla JSON para usar con AWS CloudFormation que simplifica este
procedimiento de configuración. Obtenga acceso a la plantilla y guárdela como un archivo JSON. AWS
CloudFormation le permite configurar sus propias claves de SSH y ofrece un método más sencillo para
configurar un entorno de prueba de rendimiento en el que evaluar los volúmenes st1. La plantilla crea una
instancia de la generación actual y un volumen st1 con 2 TiB, y adjunta el volumen a la instancia en /
dev/xvdf.
Herramienta Descripción
fio Para el análisis comparativo del rendimiento de E/S. (Observe que fio tiene una
dependencia de libaio-devel.)
Oracle Orion Para calibrar el rendimiento de E/S de los sistemas de almacenamiento que se
Calibration Tool usan con las bases de datos de Oracle.
1218
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
Estas herramientas admiten una amplia gama de parámetros de prueba. Es conveniente que use
comandos que se aproximen a las cargas de trabajo que admitirán los volúmenes. Los comandos que se
ofrecen a continuación tienen por finalidad servir de ejemplo para ayudarle a comenzar.
Aumentar la longitud de cola tiene ventajas hasta que alcanza las IOPS aprovisionadas, el rendimiento o
el valor de longitud de cola del sistema óptimo, que está establecido en 32. Por ejemplo, un volumen con
3,000 IOPS aprovisionadas debería tener una longitud de cola de 3. Experimente con diversos ajustes de
estos valores, mayores o menores, para ver cuál responde mejor a la aplicación.
2. Deshabilite los estados C desde c1 a cN. Lo ideal es que los núcleos se encuentren en el estado c0.
Ejecute los comandos siguientes en una instancia optimizada para EBS con volúmenes de EBS adjuntos.
Si los volúmenes de EBS se crearon a partir de instantáneas, asegúrese de inicializarlos antes de marcar
1219
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Rendimiento de EBS
un punto de referencia. Para obtener más información, consulte Inicialización de volúmenes de Amazon
EBS (p. 1210).
Cuando termine de probar los volúmenes, consulte los temas siguientes para llevar a cabo la limpieza:
Eliminación de un volumen de Amazon EBS (p. 1105) y Terminar una instancia (p. 628).
Para obtener más información acerca de la interpretación de los resultados, consulte este tutorial:
Inspecting disk IO performance with fio.
Antes de ejecutar estas pruebas, establezca la E/S de búfer de la instancia como se describe en
Aumentar el valor de read-ahead para cargas de trabajo de lectura intensiva de alto rendimiento
en st1 y sc1 (p. 1206).
La ejecución de esta carga de trabajo es un poco más complicada que la de una carga de lectura
secuencial o una carga de escritura secuencial. Utilice un editor de texto para crear un archivo de trabajo
fio, llamado fio_rw_mix.cfg en este ejemplo, que contiene lo siguiente:
[global]
1220
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Métricas de CloudWatch para EBS
clocksource=clock_gettime
randrepeat=0
runtime=180
offset_increment=100g
[sequential-write]
bs=1M
ioengine=libaio
direct=1
iodepth=8
filename=/dev/<device>
do_verify=0
rw=write
rwmixread=0
rwmixwrite=100
[sequential-read]
bs=1M
ioengine=libaio
direct=1
iodepth=8
filename=/dev/<device>
do_verify=0
rw=read
rwmixread=100
rwmixwrite=0
Para obtener más información acerca de la interpretación de los resultados, consulte este tutorial:
Inspecting disk I/O performance with fio.
Varios trabajos fio para E/S directa, incluso utilizando operaciones de lectura o escritura secuenciales,
pueden dar como resultado un rendimiento menor del esperado con los volúmenes st1 y sc1.
Recomendamos que use un trabajo de E/S directo y el parámetro iodepth para controlar el número de
operaciones de E/S simultáneas.
En la siguiente tabla, se describen los tipos de datos de monitorización disponibles para los volúmenes de
Amazon EBS.
Tipo Descripción
Cuando se obtienen datos de CloudWatch, se puede incluir un parámetro de solicitud Period para
especificar el nivel de detalle de los datos que se devuelven. Este periodo es diferente al que utilizamos
cuando recopilamos los datos (periodos de 5 minutos). Recomendamos que especifique un periodo en la
1221
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Métricas de CloudWatch para EBS
solicitud que sea igual o mayor que el periodo de obtención para asegurarse de que los datos devueltos
sean válidos.
Puede obtener los datos utilizando la API de CloudWatch o la consola de Amazon EC2. La consola toma
los datos sin procesar de la API de CloudWatch y muestra una serie de gráficos basados en los datos. En
función de sus necesidades, es posible que prefiera utilizar los datos de la API o los gráficos de la consola.
Algunas de estas métricas son diferentes en las instancias basadas en Nitro. Para obtener una lista de
tipos de instancia basadas en el sistema Nitro, consulte Instancias integradas en el sistema Nitro (p. 211).
Métricas
• Métricas de volumen (p. 1222)
• Métricas de restauración rápida de instantáneas (p. 1226)
Métricas de volumen
El espacio de nombres AWS/EBS incluye las siguientes métricas para los volúmenes de EBS. Para obtener
información sobre el espacio en disco disponible del sistema operativo en una instancia, consulte Ver
espacio libre en el disco (p. 1094).
Métrica Descripción
Los volúmenes asociados a una instancia Nitro son los únicos que
admiten las estadísticas Minimum y Maximum de esta métrica.
Unidades: bytes
1222
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Métricas de CloudWatch para EBS
Métrica Descripción
a una instancia basada en Nitro, donde la media corresponde a la
del periodo especificado. La estadística SampleCount informa del
tamaño medio de las operaciones de escritura durante el periodo,
excepto en volúmenes asociados a una instancia basada en Nitro,
donde el número de muestras representa el número de puntos de
datos usados en el cálculo estadístico. Para las instancias Xen, los
datos solo se registran cuando existe una actividad de escritura en
el volumen.
Los volúmenes asociados a una instancia Nitro son los únicos que
admiten las estadísticas Minimum y Maximum de esta métrica.
Unidades: bytes
Los volúmenes asociados a una instancia Nitro son los únicos que
admiten las estadísticas Minimum y Maximum de esta métrica.
Unidades: recuento
Los volúmenes asociados a una instancia Nitro son los únicos que
admiten las estadísticas Minimum y Maximum de esta métrica.
Unidades: recuento
1223
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Métricas de CloudWatch para EBS
Métrica Descripción
VolumeTotalReadTime Note
Los volúmenes asociados a una instancia Nitro son los únicos que
admiten las estadísticas Minimum y Maximum de esta métrica.
Unidades: segundos
VolumeTotalWriteTime Note
Los volúmenes asociados a una instancia Nitro son los únicos que
admiten las estadísticas Minimum y Maximum de esta métrica.
Unidades: segundos
1224
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Métricas de CloudWatch para EBS
Métrica Descripción
VolumeIdleTime Note
Los volúmenes asociados a una instancia Nitro son los únicos que
admiten las estadísticas Minimum y Maximum de esta métrica.
Unidades: segundos
Los volúmenes asociados a una instancia Nitro son los únicos que
admiten las estadísticas Minimum y Maximum de esta métrica.
Unidades: recuento
VolumeThroughputPercentage Note
Unidades: porcentaje
1225
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Métricas de CloudWatch para EBS
Métrica Descripción
Unidades: recuento
BurstBalance Solo se usa con volúmenes de SSD de uso general (gp2), HDD
con velocidad optimizada (st1) y Cold HDD (sc1). Proporciona
información sobre el porcentaje de créditos de E/S (para gp2) o
créditos de rendimiento (para st1 y sc1) que quedan en el bucket
por ráfaga. Los datos solo se registran en CloudWatch cuando
el volumen está activo. Si el volumen no está adjuntado, no se
registran datos.
Unidades: porcentaje
Métrica Descripción
1226
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Métricas de CloudWatch para EBS
Para la métrica de volumen (p. 1222), la dimensión admitida es el ID de volumen (VolumeId). Todas las
estadísticas disponibles se filtran por ID de volumen.
Para la métrica de restauración rápida de instantáneas (p. 1226), las dimensiones admitidas son el ID de
instantánea (SnapshotId) y la zona de disponibilidad (AvailabilityZone).
(Sum(VolumeReadBytes) / Sum(VolumeReadOps)) /
1024
(Sum(VolumeWriteBytes) / Sum(VolumeWriteOps)) /
1024
1227
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos de CloudWatch de EBS
(Sum(VolumeTotalReadTime) / Sum(VolumeReadOps))
× 1000
(Sum(VolumeTotalWriteTime) /
Sum(VolumeWriteOps)) * 1000
Para los gráficos de latencia media y los gráficos de tamaño medio, la media se calcula para el número
total de operaciones (lectura o escritura, lo que corresponda al gráfico) completadas durante el periodo.
Los eventos en CloudWatch se representan como objetos JSON. Los campos que son únicos del evento
se encuentran en la sección "detail" del objeto JSON. El campo "event" contiene el nombre del evento. El
campo "result" contiene el estado completad de la acción que desencadenó el evento. Para obtener más
información, consulte Patrones de evento en Eventos de CloudWatch en la Guía del usuario de Amazon
CloudWatch Events.
Para obtener más información, consulte Uso de eventos en la Guía del usuario de Amazon CloudWatch.
Contenido
• Eventos de volumen de EBS (p. 1228)
• Eventos de instantánea de EBS (p. 1231)
• Eventos de modificación del volumen de EBS (p. 1235)
• Eventos de restauración rápida de instantáneas de EBS (p. 1236)
• Utilizar AWS Lambda para controlar eventos de CloudWatch (p. 1237)
1228
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos de CloudWatch de EBS
Eventos
• Crear volumen (CreateVolume) (p. 1229)
• Eliminar volumen (deleteVolume) (p. 1230)
• Asociar o volver a asociar volumen (attachVolume, reattachVolume) (p. 1230)
Datos de evento
La lista siguiente es un ejemplo de un objeto JSON emitido por EBS para un evento createVolume
correcto.
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:012345678901:volume/vol-01234567"
],
"detail": {
"result": "available",
"cause": "",
"event": "createVolume",
"request-id": "01234567-0123-0123-0123-0123456789ab"
}
}
La lista siguiente es un ejemplo de un objeto JSON emitido por EBS después de que un evento
createVolume diera error. La causa del error fue una clave KMS deshabilitada.
{
"version": "0",
"id": "01234567-0123-0123-0123-0123456789ab",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "sa-east-1",
"resources": [
"arn:aws:ec2:sa-east-1:0123456789ab:volume/vol-01234567",
],
"detail": {
"event": "createVolume",
"result": "failed",
"cause": "arn:aws:kms:sa-east-1:0123456789ab:key/01234567-0123-0123-0123-0123456789ab
is disabled.",
"request-id": "01234567-0123-0123-0123-0123456789ab",
}
}
1229
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos de CloudWatch de EBS
A continuación se ofrece un ejemplo de un objeto JSON emitido por EBS después de que un evento
createVolume diera error. La causa del error fue una importación pendiente de clave KMS.
{
"version": "0",
"id": "01234567-0123-0123-0123-0123456789ab",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "sa-east-1",
"resources": [
"arn:aws:ec2:sa-east-1:0123456789ab:volume/vol-01234567",
],
"detail": {
"event": "createVolume",
"result": "failed",
"cause": "arn:aws:kms:sa-east-1:0123456789ab:key/01234567-0123-0123-0123-0123456789ab
is pending import.",
"request-id": "01234567-0123-0123-0123-0123456789ab",
}
}
Datos de evento
La lista siguiente es un ejemplo de un objeto JSON emitido por EBS para un evento deleteVolume
correcto.
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:012345678901:volume/vol-01234567"
],
"detail": {
"result": "deleted",
"cause": "",
"event": "deleteVolume",
"request-id": "01234567-0123-0123-0123-0123456789ab"
}
}
1230
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos de CloudWatch de EBS
Datos de evento
La lista siguiente es un ejemplo de un objeto JSON emitido por EBS después de que un evento
attachVolume diera error. La causa del error fue una eliminación pendiente de clave KMS.
Note
AWS puede intentar volver a adjuntarse a un volumen después del mantenimiento rutinario del
servidor.
{
"version": "0",
"id": "01234567-0123-0123-0123-0123456789ab",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:0123456789ab:volume/vol-01234567",
"arn:aws:kms:us-east-1:0123456789ab:key/01234567-0123-0123-0123-0123456789ab"
],
"detail": {
"event": "attachVolume",
"result": "failed",
"cause": "arn:aws:kms:us-east-1:0123456789ab:key/01234567-0123-0123-0123-0123456789ab
is pending deletion.",
"request-id": ""
}
}
La lista siguiente es un ejemplo de un objeto JSON emitido por EBS después de que un evento
reattachVolume diera error. La causa del error fue una eliminación pendiente de clave KMS.
{
"version": "0",
"id": "01234567-0123-0123-0123-0123456789ab",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:0123456789ab:volume/vol-01234567",
"arn:aws:kms:us-east-1:0123456789ab:key/01234567-0123-0123-0123-0123456789ab"
],
"detail": {
"event": "reattachVolume",
"result": "failed",
"cause": "arn:aws:kms:us-east-1:0123456789ab:key/01234567-0123-0123-0123-0123456789ab
is pending deletion.",
"request-id": ""
}
}
Eventos
1231
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos de CloudWatch de EBS
Datos de evento
La lista siguiente es un ejemplo de un objeto JSON emitido por EBS para un evento createSnapshot
correcto. En la sección detail, el campo source contiene el ARN del volumen de origen. Los campos
startTime y endTime indican el inicio y la finalización de la creación de la instantánea.
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901",
"detail-type": "EBS Snapshot Notification",
"source": "aws.ec2",
"account": "012345678901",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-west-2::snapshot/snap-01234567"
],
"detail": {
"event": "createSnapshot",
"result": "succeeded",
"cause": "",
"request-id": "",
"snapshot_id": "arn:aws:ec2:us-west-2::snapshot/snap-01234567",
"source": "arn:aws:ec2:us-west-2::volume/vol-01234567",
"startTime": "yyyy-mm-ddThh:mm:ssZ",
"endTime": "yyyy-mm-ddThh:mm:ssZ" }
}
Datos de evento
La lista siguiente es un ejemplo de un objeto JSON emitido por EBS para un evento createSnapshots
correcto. En la sección detail, el campo source contiene los ARN de los volúmenes de origen del
conjunto de instantáneas de varios volúmenes. Los campos startTime y endTime indican el inicio y la
finalización de la creación de la instantánea.
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901",
"detail-type": "EBS Multi-Volume Snapshots Completion Status",
"source": "aws.ec2",
"account": "012345678901",
"time": "yyyy-mm-ddThh:mm:ssZ",
1232
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos de CloudWatch de EBS
"region": "us-east-1",
"resources": [
"arn:aws:ec2::us-east-1:snapshot/snap-01234567",
"arn:aws:ec2::us-east-1:snapshot/snap-012345678"
],
"detail": {
"event": "createSnapshots",
"result": "succeeded",
"cause": "",
"request-id": "",
"startTime": "yyyy-mm-ddThh:mm:ssZ",
"endTime": "yyyy-mm-ddThh:mm:ssZ",
"snapshots": [
{
"snapshot_id": "arn:aws:ec2::us-east-1:snapshot/snap-01234567",
"source": "arn:aws:ec2::us-east-1:volume/vol-01234567",
"status": "completed"
},
{
"snapshot_id": "arn:aws:ec2::us-east-1:snapshot/snap-012345678",
"source": "arn:aws:ec2::us-east-1:volume/vol-012345678",
"status": "completed"
}
]
}
}
La lista siguiente es un ejemplo de un objeto JSON emitido por EBS después de que un evento
createSnapshots diera error. La causa del error fue que no se pudieron completar una o varias
instantáneas. Los valores de snapshot_id son los ARN de las instantáneas erróneas. startTime y
endTime representan la hora de inicio y de fin de la acción create-snapshots.
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901",
"detail-type": "EBS Multi-Volume Snapshots Completion Status",
"source": "aws.ec2",
"account": "012345678901",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-1",
"resources": [
"arn:aws:ec2::us-east-1:snapshot/snap-01234567",
"arn:aws:ec2::us-east-1:snapshot/snap-012345678"
],
"detail": {
"event": "createSnapshots",
"result": "failed",
"cause": "Snapshot snap-01234567 is in status deleted",
"request-id": "",
"startTime": "yyyy-mm-ddThh:mm:ssZ",
"endTime": "yyyy-mm-ddThh:mm:ssZ",
"snapshots": [
{
"snapshot_id": "arn:aws:ec2::us-east-1:snapshot/snap-01234567",
"source": "arn:aws:ec2::us-east-1:volume/vol-01234567",
"status": "error"
},
{
"snapshot_id": "arn:aws:ec2::us-east-1:snapshot/snap-012345678",
"source": "arn:aws:ec2::us-east-1:volume/vol-012345678",
"status": "deleted"
}
]
}
1233
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos de CloudWatch de EBS
Datos de evento
La lista siguiente es un ejemplo de un objeto JSON emitido por EBS tras un evento copySnapshot
correcto. El valor de snapshot_id es el ARN de la instantánea recién creada. En la sección detail, el
valor de source es el ARN de la instantánea de origen. startTime y endTime representan la hora de
inicio y de fin de la acción copy-snapshot.
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901",
"detail-type": "EBS Snapshot Notification",
"source": "aws.ec2",
"account": "123456789012",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-west-2::snapshot/snap-01234567"
],
"detail": {
"event": "copySnapshot",
"result": "succeeded",
"cause": "",
"request-id": "",
"snapshot_id": "arn:aws:ec2:us-west-2::snapshot/snap-01234567",
"source": "arn:aws:ec2:eu-west-1::snapshot/snap-76543210",
"startTime": "yyyy-mm-ddThh:mm:ssZ",
"endTime": "yyyy-mm-ddThh:mm:ssZ",
"Incremental": "True"
}
}
La lista siguiente es un ejemplo de un objeto JSON emitido por EBS después de que un evento
copySnapshot diera error. La causa del error fue un ID de instantánea de origen no válido. El valor de
snapshot_id es el ARN de la instantánea con errores. En la sección detail, el valor de source es
el ARN de la instantánea de origen. startTime y endTime representan la hora de inicio y de fin de la
acción copy-snapshot.
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901",
"detail-type": "EBS Snapshot Notification",
"source": "aws.ec2",
"account": "123456789012",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-west-2::snapshot/snap-01234567"
],
"detail": {
"event": "copySnapshot",
"result": "failed",
"cause": "Source snapshot ID is not valid",
"request-id": "",
1234
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos de CloudWatch de EBS
"snapshot_id": "arn:aws:ec2:us-west-2::snapshot/snap-01234567",
"source": "arn:aws:ec2:eu-west-1::snapshot/snap-76543210",
"startTime": "yyyy-mm-ddThh:mm:ssZ",
"endTime": "yyyy-mm-ddThh:mm:ssZ"
}
}
Datos de evento
A continuación se muestra un ejemplo de un objeto JSON emitido por EBS tras la finalización de un evento
shareSnapshot. En la sección detail, el valor de source es el número de cuenta de AWS del usuario
que compartió la instantánea con usted. startTime y endTime representan la hora de inicio y de fin de
la acción share-snapshot. El evento shareSnapshot solo se activa cuando se comparte una instantánea
privada con otro usuario. Si se comparte una instantánea pública, no se desencadena el evento.
{
"version": "0",
"id": "01234567-01234-0123-0123-012345678901",
"detail-type": "EBS Snapshot Notification",
"source": "aws.ec2",
"account": "012345678901",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-west-2::snapshot/snap-01234567"
],
"detail": {
"event": "shareSnapshot",
"result": "succeeded",
"cause": "",
"request-id": "",
"snapshot_id": "arn:aws:ec2:us-west-2::snapshot/snap-01234567",
"source": 012345678901,
"startTime": "yyyy-mm-ddThh:mm:ssZ",
"endTime": "yyyy-mm-ddThh:mm:ssZ"
}
}
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:012345678901:volume/vol-03a55cf56513fa1b6"
],
"detail": {
1235
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos de CloudWatch de EBS
"result": "optimizing",
"cause": "",
"event": "modifyVolume",
"request-id": "01234567-0123-0123-0123-0123456789ab"
}
}
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901",
"detail-type": "EBS Fast Snapshot Restore State-change Notification",
"source": "aws.ec2",
"account": "123456789012",
"time": "yyyy-mm-ddThh:mm:ssZ",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1::snapshot/snap-03a55cf56513fa1b6"
],
"detail": {
"snapshot-id": "snap-1234567890abcdef0",
"state": "optimizing",
"zone": "us-east-1a",
"message": "Client.UserInitiated - Lifecycle state transition",
}
}
Los valores posibles de state son enabling, optimizing, enabled, disabling y disabled.
Falló una solicitud para habilitar la restauración rápida de instantáneas y el estado pasó a disabling
o disabled. La restauración rápida de instantáneas no se puede habilitar para esta instantánea.
Client.UserInitiated
Falló una solicitud para habilitar la restauración rápida de instantáneas por capacidad insuficiente y el
estado pasó adisabling o disabled. Espere e inténtelo de nuevo.
Server.InternalError - An internal error caused the operation to fail
Falló una solicitud para habilitar la restauración rápida de instantáneas por un error interno y el estado
pasó adisabling o disabled. Espere e inténtelo de nuevo.
1236
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos de CloudWatch de EBS
1. Cree una política de IAM, como la que se muestra en el ejemplo siguiente, para proporcionar permisos
para ejecutar una acción CopySnapshot y escribir en el log de Eventos de CloudWatch. Asigne la
política al usuario de IAM que controlará el evento de CloudWatch.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
},
{
"Effect": "Allow",
"Action": [
"ec2:CopySnapshot"
],
"Resource": "*"
}
]
}
2. Defina una función en Lambda que esté disponible desde la consola de CloudWatch. CloudWatch
llama a la función de muestra de Lambda de ejemplo que se muestra a continuación, escrita en
Node.js, cuando Amazon EBS desencadena un evento createSnapshot coincidente (lo que significa
que la instantánea se completó). Cuando se le llama, la función copia la instantánea de us-east-2
en us-east-1.
// define variables
var destinationRegion = 'us-east-1';
var sourceRegion = 'us-east-2';
1237
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Eventos de CloudWatch de EBS
//main function
exports.handler = (event, context, callback) => {
// Load EC2 class and update the configuration to use destination Region to
initiate the snapshot.
AWS.config.update({region: destinationRegion});
var ec2 = new AWS.EC2();
Para asegurarse de que la función de Lambda está disponible en la consola de CloudWatch, créela
en la región en la que se producirá el evento de CloudWatch. Para obtener más información, consulte
AWS Lambda Developer Guide.
3. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.
4. Elija Events (Eventos), Create rule (Crear regla), Select event source (Seleccionar origen de evento) y
Amazon EBS Snapshots (Instantáneas de Amazon EBS).
5. En Specific Event(s) (Eventos específicos), elija createSnapshot y en Specific Result(s) (Resultados
específicos), elija succeeded (éxito).
6. En Rule target (Destino de regla), busque y elija la función de muestra que ha creado previamente.
7. Elija Target (Destino), Add Target (Añadir destino).
8. En Lambda function (Función Lambda), seleccione la función Lambda que ha creado previamente y
elija Configure details (Configurar detalles).
9. En la página Configure rule details (Configurar detalles de regla), escriba valores en Name (Nombre)
y Description (Descripción). Seleccione la casilla de verificación State para activar la función
(estableciéndola en Enabled).
10. Elija Create rule.
1238
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cuotas de EBS
La regla debería aparecer ahora en la pestaña Rules (Reglas). En el ejemplo mostrado, el evento que ha
configurado debería activarlo EBS la próxima vez que copie una instantánea.
Para obtener una lista de cuotas de servicio de Amazon EBS, consulte los Amazon Elastic Block Store
puntos de enlace y cuotas en AWS General Reference.
Un almacén de instancias consta de uno o varios volúmenes de almacenes de instancias que se exponen
como dispositivos de bloques. El tamaño de un almacén de instancias, al igual que el número de
dispositivos disponibles, varía por tipo de instancia.
Los dispositivos virtuales de los volúmenes de almacenes de instancias son ephemeral[0-23]. Los
tipos de instancias que admiten un volumen de almacén de instancias tienen ephemeral0. Los tipos de
instancias que admiten dos volúmenes de almacenes de instancias tienen ephemeral0 y ephemeral1, y
así sucesivamente.
Contenido
• Duración del almacén de instancias (p. 1240)
1239
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Duración del almacén de instancias
Los datos en cualquier almacén de instancias se conservan solo durante el ciclo de vida de la instancia
asociada. Si una instancia se reinicia (de manera intencionada o no intencionada), los datos del almacén
de instancias se conservan. Sin embargo, los datos del almacén de instancias se pierden en cualquiera de
las siguientes circunstancias:
Por lo tanto, no confíe en el almacén de instancias para almacenar datos valiosos a largo plazo. En su
lugar, utilice un almacenamiento de datos más duradero, como Amazon S3, Amazon EBS o Amazon EFS.
Al detener o terminar una instancia, se restablecen todos los bloques de almacenamiento en el almacén de
instancias. Por lo tanto, no se puede obtener acceso a los datos a través del almacén de instancias de otra
instancia.
Si crea una AMI desde una instancia, los datos de sus volúmenes de almacenes de instancias no se
conservan y no se encuentran en los volúmenes de almacenes de instancias de las instancias que se
lanzan desde la AMI.
Si cambia el tipo de instancia, no se asociará un almacén de instancias al nuevo tipo de instancia. Para
obtener más información, consulte Cambio del tipo de instancia (p. 306).
Algunos tipos de instancias utilizan unidades de estado sólido (SSD) basadas en NVMe o SATA
para ofrecer un rendimiento de E/S aleatoria alto. Esta opción es recomendable cuando necesita
almacenamiento con una latencia muy baja, pero no necesita que los datos se conserven cuando termina
la instancia, o bien puede utilizar arquitecturas tolerantes a errores. Para obtener más información,
consulte Volúmenes de almacén de instancias SSD (p. 1250).
En la siguiente tabla, se incluye la cantidad, el tamaño, el tipo y las optimizaciones de rendimiento de los
volúmenes de almacenes de instancias que hay disponibles en cada tipo de instancia admitido. Para ver
una lista completa de tipos de instancias, incluidos los tipos solo EBS, consulte Tipos de instancias de
Amazon EC2.
1240
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de almacén de instancias
1241
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de almacén de instancias
g2.2xlarge 1 x 60 GB SSD ✔
1242
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de almacén de instancias
m3.medium 1 x 4 GB SSD ✔
m3.large 1 x 32 GB SSD ✔
1243
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de almacén de instancias
1244
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de almacén de instancias
r3.large 1 x 32 GB SSD ✔
r3.xlarge 1 x 80 GB SSD ✔
1245
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de almacén de instancias
* Los volúmenes asociados a determinadas instancias tienen una penalización en la primera operación
de escritura a menos que estén inicializados. Para obtener más información, consulte Optimización del
rendimiento de disco para volúmenes de almacén de instancias (p. 1255).
** Para obtener más información, consulte Soporte TRIM del volumen de almacén de instancias (p. 1252).
1246
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Agregar volúmenes de almacén de instancias
Todos los volúmenes de almacenes de instancias NVMe admitidos por un tipo de instancia se enumeran
y se les asigna un nombre de dispositivo al lanzar la instancia; su inclusión en el mapeo de dispositivos de
bloques de la AMI o la instancia no tiene ningún efecto. Para obtener más información, consulte Mapeo de
dispositivos de bloques (p. 1264).
Un mapeo de dispositivos de bloques siempre especifica el volumen raíz de la instancia. El volumen raíz
es un volumen de Amazon EBS o un volumen de almacén de instancias. Para obtener más información,
consulte Almacenamiento para el dispositivo raíz (p. 106). El volumen raíz se monta automáticamente.
Para instancias con un volumen de almacén de instancias para el volumen raíz, el tamaño de este volumen
varía por AMI, pero el tamaño máximo es 10 GB.
Puede utilizar un mapeo de dispositivos de bloques para especificar los volúmenes de EBS adicionales al
lanzar la instancia o bien puede adjuntar volúmenes de EBS adicionales después de ejecutar la instancia.
Para obtener más información, consulte Volúmenes de Amazon EBS (p. 1062).
Solo puede especificar los volúmenes de almacenes de instancias al lanzarla. No puede adjuntar
volúmenes de almacenes de instancias a una instancia después de que la haya lanzado.
Si cambia el tipo de instancia, no se asociará un almacén de instancias al nuevo tipo de instancia. Para
obtener más información, consulte Cambio del tipo de instancia (p. 306).
Si el tipo de instancia que elija para su instancia admite volúmenes de almacenes de instancias que no
sean NVMe, debe añadirlos al mapeo de dispositivos de bloques de la instancia cuando la lance. Los
volúmenes del almacén de instancias NVMe están disponibles de forma predeterminada. Después de
lanzar una instancia, debe asegurarse de que los volúmenes de almacenes de instancias de su instancia
están formateados y montados antes de usarlos. El volumen raíz de una instancia con respaldo en un
almacén de instancias se monta automáticamente.
Contenido
• Agregar volúmenes de almacén de instancias a una AMI (p. 1247)
• Agregar volúmenes de almacén de instancias a una instancia (p. 1248)
• Cómo hacer que los volúmenes de almacén de instancias estén disponibles en la instancia (p. 1249)
1247
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Agregar volúmenes de almacén de instancias
Consideraciones
• Para las instancias M3, especifique volúmenes de almacén de instancias en el mapeo de dispositivos
de bloques de la instancia, no de la AMI. Amazon EC2 podría omitir los volúmenes de almacén de
instancias que solo se especifican en el mapeo de dispositivos de bloques de la AMI.
• Cuando lanza una instancia, puede omitir los volúmenes de almacén de instancias que no sean NVMe
especificados en el mapeo de dispositivos de bloques de AMI o añadir volúmenes de almacén de
instancias.
Para añadir volúmenes de almacenes de instancias a una AMI con respaldo de Amazon EBS con
la consola
Para añadir volúmenes de almacenes de instancias a una AMI utilizando la línea de comandos
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Consideraciones
• Para instancias M3, podría recibir volúmenes de almacenes de instancias aunque no las especifique en
el mapeo de dispositivos de bloques para la instancia.
• Para instancias HS1, con independencia del número de volúmenes de almacenes de instancias que
especifique en el mapeo de dispositivos de bloque de una AMI, el mapeo de dispositivos de bloque
de una instancia que se haya lanzado desde la AMI incluye automáticamente el número máximo de
1248
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Agregar volúmenes de almacén de instancias
Puede usar una de estas opciones con el comando correspondiente. Para obtener más información acerca
de estas interfaces de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Puede confirmar que los dispositivos del almacén de instancias están disponibles desde la propia
instancia utilizando metadatos de la instancia. Para obtener más información, consulte Visualización
1249
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de almacén de instancias SSD
Para las instancias de Windows, también puede ver los volúmenes de almacenes de instancias utilizando
la administración de discos de Windows. Para obtener más información, consulte Listado de los discos
mediante Administración de discos de Windows.
Para las instancias de Linux, puede ver y montar los volúmenes del almacén de instancias tal y como se
describe en el siguiente procedimiento.
1. Conéctese a la instancia utilizando un cliente SSH. Para obtener más información, consulte Conexión
con la instancia de Linux (p. 584).
2. Utilice el comando df -h para ver los volúmenes que están formateados y montados.
[ec2-user ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.8G 72K 3.8G 1% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
/dev/nvme0n1p1 7.9G 1.2G 6.6G 15% /
3. Utilice lsblk para ver los volúmenes que se han mapeado en el lanzamiento, pero no están
formateados ni montados.
4. Para formatear y montar un volumen de almacén de instancias que solo se ha asignado, haga lo
siguiente:
Para obtener instrucciones sobre cómo montar un volumen conectado automáticamente después del
reinicio, consulte Montar automáticamente un volumen asociado después del reinicio (p. 1091).
1250
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de almacén de instancias SSD
Al igual que otros volúmenes de almacén de instancias, debe mapear los volúmenes de almacén de
instancias SSD para la instancia cuando la lance. Los datos de un volumen de instancias SSD persisten
únicamente durante la vida de su instancia de asociada. Para obtener más información, consulte Agregar
volúmenes de almacén de instancias a la instancia EC2 (p. 1247).
• Amazon Linux 2
• Amazon Linux AMI 2018.03
• Ubuntu 14.04 (con kernel linux-aws) o versiones posteriores
• Red Hat Enterprise Linux 7.4 o versiones posteriores
• SUSE Linux Enterprise Server 12 SP2 o posterior
• CentOS 7.4.1708 o versiones posteriores
• FreeBSD 11.1 o posterior
• Debian GNU/Linux 9 o posterior
Después de conectarse a la instancia, puede ver una lista de los dispositivos NVMe utilizando el comando
lspci. A continuación, se muestra una salida de ejemplo de una instancia i3.8xlarge, que admite cuatro
dispositivos NVMe.
Si utiliza un sistema operativo compatible, pero no ve los dispositivos NVMe, compruebe que el módulo
NVMe esté cargado utilizando el comando siguiente.
• Amazon Linux, Amazon Linux 2, Ubuntu 14/16, Red Hat Enterprise Linux, SUSE Linux Enterprise Server,
CentOS 7
• Ubuntu 18
1251
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de intercambio de almacén de instancias
Los volúmenes NVMe son compatibles con la especificación NVMe 1.0e. Puede utilizar comandos NVMe
con los volúmenes NVMe. Con Amazon Linux, puede instalar el paquete nvme-cli desde el repositorio
utilizando el comando yum install. Con otras versiones soportadas de Linux, puede descargar el paquete
nvme-cli si no está disponible en la imagen.
Los datos incluidos en el almacenamiento de instancias de NVMe se cifran mediante un cifrado de bloques
XTS-AES-256 en un módulo de hardware de la instancia. Las claves de cifrado se generan mediante el
módulo de hardware y son únicas para cada dispositivo de almacenamiento de instancias de NVMe. Todas
las claves de cifrado se destruyen cuando se detiene o termina la instancia y no se pueden recuperar. No
puede deshabilitar este cifrado ni tampoco proporcionar su propia clave de cifrado.
Los volúmenes de almacenes de instancias que admiten TRIM se recortan por completo antes de
asignarlos a la instancia. Estos volúmenes no están formateados con un sistema de archivos cuando se
lanza una instancia, por lo que debe formatearlos antes de montarlos y usarlos. Para obtener acceso más
rápidamente a estos volúmenes, debería omitir la operación TRIM cuando los formatee.
Con volúmenes de almacenes de instancias que admiten TRIM, puede utilizar el comando TRIM para
notificar al controlador SSD cuando deje de necesitar los datos que ha escrito. Esto aporta al controlador
más espacio libre, lo que puede reducir la amplificación de escritura y aumentar el rendimiento. En Linux,
use el comando fstrim para habilitar TRIM periódico.
Los tipos de instancias c1.medium y m1.small tienen una cantidad limitada de memoria física con la que
trabajar, y disponen de un volumen de intercambio de 900 MiB durante su lanzamiento para actuar como
memoria virtual para las AMIs de Linux. Aunque el kernel de Linux considera este espacio de intercambio
como una partición en el dispositivo raíz, en realidad es un volumen de almacén de instancias distinto, sin
importar el tipo de dispositivo raíz.
Amazon Linux habilita y utiliza automáticamente este espacio de intercambio, pero es posible que la AMI
necesite algunos pasos adicionales para reconocer y utilizar este espacio de intercambio. Para comprobar
si la instancia utiliza el espacio de intercambio, puede utilizar el comando swapon -s.
1252
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de intercambio de almacén de instancias
Aquí, está disponible el volumen de intercambio xvda3 para la instancia, pero no está habilitado (fíjese
en que el campo MOUNTPOINT está vacío). Puede habilitar el volumen de intercambio con el comando
swapon.
Note
Tiene que colocar /dev/ como prefijo en el nombre del dispositivo que aparece con el comando
lsblk. Es posible que su dispositivo tenga otro nombre, como sda3, sde3 o xvde3. Utilice el
nombre de dispositivo de su sistema en el siguiente comando.
También tiene que editar el archivo /etc/fstab para que este espacio de intercambio se habilite
automáticamente en cada arranque del sistema.
Adjunte la siguiente línea al archivo /etc/fstab (utilizando el nombre del dispositivo de intercambio del
sistema):
Se puede utilizar cualquier volumen de almacén de instancias como espacio de intercambio. Por ejemplo,
el tipo de instancia m3.medium incluye un volumen de almacén de instancias SSD de 4 GB que es
apropiado para el espacio de intercambio. Si el volumen de almacén de instancias es mucho mayor
(por ejemplo, 350 GB), puede pensar en la posibilidad de particionar el volumen con una partición de
intercambio menor de 4-8 GB y el resto para un volumen de datos.
Note
Este procedimiento solo se aplica a los tipos de instancias que admiten el almacenamiento
de instancias. Para ver una lista de los tipos de instancias admitidos, consulte Volúmenes de
almacén de instancias (p. 1240).
1253
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Volúmenes de intercambio de almacén de instancias
1. Muestre los dispositivos de bloques adjuntados a la instancia para obtener el nombre de dispositivo
del volumen de almacén de instancias.
En este ejemplo, el volumen de almacén de instancias es /dev/xdvb. Dado que se trata de una
instancia de Amazon Linux, el volumen de almacén de instancias se formatea y se monta en /media/
ephemeral0, aunque no todos los sistemas operativos Linux hacen esto automáticamente.
2. (Opcional) Si el volumen de almacén de instancias está montado (muestra un MOUNTPOINT en la
salida del comando lsblk), tiene que desmontarlo con el siguiente comando.
6. Edite el archivo /etc/fstab para que este espacio de intercambio se habilite automáticamente en
cada arranque del sistema.
Si el archivo /etc/fstab tiene una entrada para /dev/xvdb (o /dev/sdb), cámbiela para que se
corresponda con la siguiente línea; si no tiene una entrada para este dispositivo, adjunte la siguiente
línea al archivo /etc/fstab (utilizando el nombre del dispositivo de intercambio del sistema):
Important
Los datos del volumen de almacén de instancias se pierden cuando se detiene una instancia;
esto incluye el formato del espacio de intercambio del almacén de instancias que se ha
creado en Step 3 (p. 1254). Si detiene y reinicia una instancia que se ha configurado para
utilizar el espacio de intercambio del almacén de instancias, debe repetir Step 1 (p. 1254) a
Step 5 (p. 1254) en el nuevo volumen de almacén de instancias.
1254
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Optimización del rendimiento de disco
Algunos tipos de instancias con soporte de unidades de estado sólido (SSD) conectadas
directamente y TRIM ofrecen el rendimiento máximo en el lanzamiento, sin inicialización. Para
obtener más información acerca del almacén de instancia para cada tipo de instancia, consulte
Volúmenes de almacén de instancias (p. 1240).
Para inicializar los volúmenes de almacenes de instancias, utilice los siguientes comandos dd según el
almacén que desee inicializar (por ejemplo, /dev/sdb o /dev/nvme1n1).
Note
Para inicializar los volúmenes de almacenes de instancias, utilice los siguientes comandos en los tipos de
instancias m1.large, m1.xlarge, c1.xlarge, m2.xlarge, m2.2xlarge y m2.4xlarge:
Para realizar la inicialización en todos los volúmenes de almacenes de instancias al mismo tiempo, utilice
el siguiente comando:
Al configurar las unidades para RAID, estas se inicializan escribiendo en cada ubicación de las unidades.
Al configurar la RAID basada en software, asegúrese de cambiar la velocidad de reconstrucción mínima:
Almacenamiento de archivos
El almacenamiento de archivos en la nube es un método para almacenar datos en la nube que suministra
a servidores y aplicaciones acceso a los datos mediante sistemas de archivos compartidos. Esta
compatibilidad hace que el almacenamiento de archivos en la nube sea ideal para las cargas de trabajo
que dependen de sistemas de archivos compartidos y provee una integración simple sin necesidad de
introducir cambios en el código.
1255
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Amazon S3
Contenido
• Uso de Amazon S3 con Amazon EC2 (p. 1256)
• Uso de Amazon EFS con Amazon EC2 (p. 1257)
Amazon EC2 utiliza Amazon S3 para almacenar imágenes de máquina de Amazon (AMI). Las AMI sirven
para lanzar instancias EC2. En caso de que la instancia genere un error, puede utilizar la AMI almacenada
para lanzar inmediatamente otra instancia, lo que permite recuperarse rápidamente y facilita la continuidad
del negocio.
Amazon EC2 también utiliza Amazon S3 para almacenar instantáneas (copias de seguridad) de los
volúmenes de datos. Puede utilizar instantáneas para recuperar datos de una manera rápida y fiable en
caso de que se produzcan errores del sistema o las aplicaciones. También puede utilizar instantáneas
como referencia para crear varios volúmenes de datos nuevos, ampliar el tamaño de un volumen de datos
existente o mover los volúmenes de datos entre varias zonas de disponibilidad, lo que hace que el uso de
los datos sea enormemente escalable. Para obtener más información acerca del uso de volúmenes de
datos e instantáneas cifradas, consulte Amazon Elastic Block Store (p. 1060).
Los objetos son las entidades fundamentales almacenadas en Amazon S3. Todos los objetos
almacenados en Amazon S3 están dentro de un bucket. Los buckets organizan el espacio de nombres de
Amazon S3 en el nivel más alto e identifican la cuenta responsable de ese almacenamiento. Los buckets
de Amazon S3 son similares a los nombres de dominio de Internet. Los objetos almacenados en los
buckets poseen un valor de clave único y se recuperan utilizando una dirección URL. Por ejemplo, si un
objeto con el valor clave /photos/mygarden.jpg se almacena en el bucket DOC-EXAMPLE-BUCKET1,
es direccionable mediante la URL https://DOC-EXAMPLE-BUCKET1.s3.amazonaws.com/photos/
mygarden.jpg.
Para obtener más información acerca de las características de Amazon S3, consulte la página de producto
de Amazon S3.
Ejemplos de uso
Dados los beneficios que tiene Amazon S3 para el almacenamiento, es posible que desee utilizar este
servicio para almacenar archivos y conjuntos de datos para utilizarlos con instancias EC2. Hay varias
formas de mover datos entre Amazon S3 y sus instancias. Además de los ejemplos que se explican más
abajo, existen muchas herramientas que se han creado para poder obtener acceso a sus datos en Amazon
S3 desde su equipo o su instancia. Algunas de las más comunes se explican en los foros de AWS.
Si tiene permiso, puede copiar un archivo entre Amazon S3 y su instancia utilizando uno de los métodos
siguientes.
GET o wget
1256
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Amazon EFS
La utilidad wget es un cliente HTTP y FTP que le permite descargar objetos públicos desde Amazon
S3. Se instala de forma predeterminada en Amazon Linux y la mayoría de las distribuciones y se
puede descargar en Windows. Para descargar un objeto de Amazon S3, utilice el siguiente comando,
sustituyendo la URL del objeto que va a descargar.
Para utilizar este método, es necesario que el objeto que solicite sea público; de lo contrario, recibirá
el mensaje "ERROR 403: Forbidden". Si recibe este error, abra la consola de Amazon S3 y cambie los
permisos del objeto a públicos. Para obtener más información, consulte Guía para desarrolladores de
Amazon Simple Storage Service.
La AWS Command Line Interface (AWS CLI) es una herramienta unificada para administrar los servicios
de AWS. La AWS CLI permite a los usuarios autenticarse y descargar elementos restringidos de Amazon
S3, además de cargar elementos. Para obtener más información sobre cómo instalar y configurar las
herramientas, consulte la página de detalles de AWS Command Line Interface.
Utilice el siguiente comando para copiar un objeto de su instancia de nuevo en Amazon S3.
El comando aws s3 sync puede sincronizar un bucket de Amazon S3 completo en una ubicación de
un directorio local. Esto puede facilitar la descarga de un conjunto de datos y mantener la copia local
actualizada con el conjunto remoto. Si posee los permisos adecuados en el bucket de Amazon S3, puede
enviar su directorio local a la nube cuando haya terminado invirtiendo las ubicaciones de origen y destino
en el comando.
Utilice el comando siguiente para descargar un bucket de Amazon S3 completo en un directorio local de su
instancia.
API de Amazon S3
Si es desarrollador, puede utilizar una API para obtener acceso a los datos en Amazon S3. Para obtener
más información, consulte Guía para desarrolladores de Amazon Simple Storage Service. Puede utilizar
esta API y sus ejemplos en el desarrollo de su aplicación e integrarla con otras API y SDK, como la interfaz
boto de Python.
1257
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Amazon EFS
En este tutorial, va a crear un sistema de archivos de EFS y dos instancias de Linux que pueden compartir
datos mediante el sistema de archivos.
Important
Tareas
• Requisitos previos (p. 1258)
• Paso 1: Crear un sistema de archivos de EFS (p. 1258)
• Paso 2: Montar el sistema de archivos (p. 1259)
• Paso 3: Probar el sistema de archivos (p. 1260)
• Paso 4: Limpieza (p. 1260)
Requisitos previos
• Cree un grupo de seguridad (por ejemplo, efs-sg) para asociarlo a las instancias EC2 y al destino de
montaje de EFS, y añada las siguientes reglas:
• Permita conexiones SSH entrantes a las instancias EC2 desde su equipo (el origen es el bloque de
CIDR de la red).
• Permita conexiones entrantes al sistema de archivos a través del destino de montaje desde las
instancias EC2 que están asociadas a este grupo de seguridad (la fuente es el grupo de seguridad
mismo). Para obtener más información, consulte Reglas de Amazon EFS (p. 1055) y Creación de
grupos de seguridad en la Guía del usuario de Amazon Elastic File System.
• Cree un par de claves. Debe especificar un par de claves cuando configura las instancias o no podrá
conectarse a ellas. Para obtener más información, consulte Crear un par de claves (p. 28).
1258
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Amazon EFS
[VPC no predeterminada] Seleccione la VPC en Network (Red) y una subred pública en Subnet
(Subred).
c. [VPC no predeterminada] En Auto-assign Public IP (Asignar IP pública automáticamente), elija
Enable (Habilitar). De no ser así, las instancias no obtienen direcciones IP públicas ni nombres
DNS públicos.
d. En Files systems (Sistemas de archivos), elija Add file system (Agregar sistema de archivos).
Asegúrese de que el valor coincide con el ID del sistema de archivos que creó en Paso 1: Crear
un sistema de archivos de EFS (p. 1258). La ruta que se muestra junto al ID del sistema de
archivos es el punto de montaje que utilizará la instancia, que puede cambiar. En Detalles
avanzados, los datos de usuario se generan automáticamente e incluyen los comandos
necesarios para montar el sistema de archivos.
e. Avance hasta el paso 6 del asistente.
6. En la página Configure Security Group (Configurar grupo de seguridad), elija Select an existing
security group (Seleccionar un grupo de seguridad existente) y seleccione el grupo de seguridad que
creó en Requisitos previos (p. 1258). A continuación, elija Review and Launch (Revisar y lanzar).
7. En la página Review Instance Launch, elija Launch.
8. En el cuadro de diálogo Select an existing key pair or create a new key pair (Seleccionar par de claves
existentes o crear nuevo par de claves), seleccione Choose an existing key pair (Elegir un par de
claves existente) y elija el par de claves. Active la casilla de confirmación y después elija Launch
Instances (Lanzar instancias).
9. En el panel de navegación, elija Instances (Instancias) para ver el estado de las instancias.
Inicialmente, el estado es pending. Una vez que el estado cambie a running, las instancias están
listas para utilizar.
La instancia ahora está configurada para montar el sistema de archivos de Amazon EFS cuando se lance y
siempre que se reinicie.
1259
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Amazon EFS
1. Conéctese a sus instancias. Para obtener más información, consulte Conexión con la instancia de
Linux (p. 584).
2. De la ventana del terminal de cada instancia, ejecute el comando df -T para verificar que el sistema de
archivos EFS esté montado.
$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/xvda1 ext4 8123812 1949800 6073764 25% /
devtmpfs devtmpfs 4078468 56 4078412 1% /dev
tmpfs tmpfs 4089312 0 4089312 0% /dev/shm
efs-dns nfs4 9007199254740992 0 9007199254740992 0% /mnt/efs
Tenga en cuenta que el nombre del sistema de archivos, que se muestra en el ejemplo como efs-
dns, tiene la siguiente forma.
file-system-id.efs.aws-region.amazonaws.com:/
3. (Opcional) Cree un archivo en el sistema de archivos de una instancia y, luego, verifique que pueda
ver el archivo desde la otra instancia.
b. Desde la segunda instancia, ejecute los comandos a continuación para ver el archivo.
$ ls /mnt/efs
test-file.txt
Paso 4: Limpieza
Cuando acabe este tutorial, podrá terminar las instancias y eliminar el sistema de archivos.
1260
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Límites de volumen de instancias
4. Cuando se le pida confirmación, introduzca el ID del sistema de archivos y elija Delete file system
(Eliminar sistema de archivos).
Contenido
• Límites de volumen del sistema Nitro (p. 1261)
• Límites de volumen específicos de Linux (p. 1261)
• Ancho de banda frente a capacidad (p. 1262)
La mayoría de estas instancias admite un máximo de 28 adjuntos. Por ejemplo, si no tiene más elementos
de interfaz de red asociados en una instancia exclusiva de EBS, le puede asociar un máximo de 27
volúmenes de EBS. Si tiene una interfaz de red adicional en una instancia con dos volúmenes del almacén
de instancias NVMe, le puede asociar 24 volúmenes de EBS.
Adjuntar más de 40 volúmenes a una instancia de Linux solo se admite como medida excepcional
y no se garantiza.
1261
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ancho de banda frente a capacidad
El número de volúmenes que puede admitir la instancia se establece en función del sistema operativo.
Para obtener más información, consulte Límites de volumen de instancias (p. 1261).
Contenido
• Nombres de dispositivos disponibles (p. 1262)
• Consideraciones sobre el nombre de los dispositivos (p. 1263)
Para obtener información sobre los nombres de dispositivos en instancias de Windows, consulte
Asignación de nombres en instancias de Windows en la Guía del usuario de Amazon EC2 para instancias
de Windows.
En la siguiente tabla, se muestran los nombres de dispositivo disponibles que puede especificar en un
mapeo de dispositivos de bloques o al adjuntar un volumen de EBS.
/dev/sd[a-z][1-15] /dev/sd[f-p][1-6]
/dev/hd[a-z]
/dev/hd[a-z][1-15]
1262
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Consideraciones sobre el nombre de los dispositivos
/dev/sd[b-y]
(d2.8xlarge)
/dev/sd[b-i]
(i2.8xlarge)
**
* Los nombres de dispositivos que especifica para los volúmenes de EBS NVMe en un mapeo de
dispositivos de bloques se cambian por los nombres de dispositivos NVMe (/dev/nvme[0-26]n1). El
controlador de dispositivo de bloques puede asignar nombres de dispositivos NVMe en un orden distinto al
especificado para los volúmenes del mapeo del dispositivo de bloques.
Para obtener más información acerca de los volúmenes del almacén de instancias, consulte Almacén de
instancias Amazon EC2 (p. 1239). Para obtener más información acerca de los volúmenes NVMe EBS
(instancias basadas en Nitro), incluida la forma de identificar el dispositivo EBS, consulte Amazon EBS y
NVMe en instancias de Linux (p. 1184).
• Aunque puede adjuntar volúmenes EBS utilizando los nombres de dispositivo usados para adjuntar
volúmenes de almacén de instancias, le recomendamos que no lo haga porque el comportamiento
puede ser impredecible.
• El número de los volúmenes de almacén de instancias de NVMe de una instancia varía según el tamaño
de la instancia. A los volúmenes de almacén de instancias NVMe se les enumera y se les asigna
automáticamente un nombre de dispositivo NVMe (/dev/nvme[0-26]n1).
• En función de la unidad de dispositivo de bloques del kernel, el dispositivo puede ir asociado a otro
nombre diferente del especificado. Por ejemplo, si especifica un nombre de dispositivo de /dev/sdh,
se podría cambiar el nombre del dispositivo por /dev/xvdh o /dev/hdh. En muchos casos, la letra
final continúa siendo la misma. En algunas versiones de Red Hat Enterprise Linux (y sus variantes como
CentOS), podría cambiar también la letra final (/dev/sda puede convertirse en /dev/xvde). En estos
casos, la letra final de cada nombre del dispositivo se aumenta el mismo número de veces. Por ejemplo,
si el nombre /dev/sdb se cambia a /dev/xvdf, entonces el nombre de /dev/sdc se cambia a /dev/
xvdg. Amazon Linux crea un enlace simbólico para el nombre especificado para el dispositivo al que se
ha cambiado el nombre. Es posible que otros sistemas operativos se comporten de otra forma.
• Las AMI de HVM no admiten el uso de números finales en los nombres de dispositivos, salvo /dev/
sda1, que es el nombre de dispositivo reservado para el dispositivo raíz, y /dev/sda2. Aunque es
posible utilizar /dev/sda2, no se recomienda usar este mapeo de dispositivo con instancias HVM.
• Cuando se utilizan AMI PV, no se pueden asociar volúmenes que compartan las mismas letras de
dispositivo, tanto con dígitos finales como sin ellos. Por ejemplo, si adjunta un volumen como /dev/
sdc y otro volumen como /dev/sdc1, solo /dev/sdc será visible para la instancia. Para utilizar dígitos
finales en nombres de dispositivos, debe usar dígitos finales en todos los nombres de dispositivos que
compartan las mismas letras de base (como /dev/sdc1, /dev/sdc2, /dev/sdc3).
1263
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Mapeo de dispositivos de bloques
• Puede que algunos kernels personalizados tengan restricciones que limiten el uso a /dev/sd[f-p] o
/dev/sd[f-p][1-6]. Si tiene problemas para usar /dev/sd[q-z] o /dev/sd[q-z][1-6], intente
cambiar a /dev/sd[f-p] o /dev/sd[f-p][1-6].
Para obtener más información acerca de los volúmenes de dispositivo raíz, consulte Cambio del volumen
raíz a persistente (p. 24).
Contenido
• Conceptos sobre la asignación de dispositivos de bloques (p. 1264)
• Asignación de dispositivos de bloques AMI (p. 1267)
• Asignación de dispositivos de bloques de instancias (p. 1269)
• Volúmenes de almacén de instancias (dispositivos virtuales cuyo hardware subyacente está conectado
físicamente al equipo host de la instancia)
• Volúmenes de EBS (dispositivos de almacenamiento remoto)
Contenido
• Entradas de asignación de dispositivos de bloques (p. 1265)
• Advertencias del almacén de instancias de la asignación de dispositivos de bloques (p. 1265)
• Ejemplos de asignación de dispositivos de bloques (p. 1266)
• Disponibilidad de los dispositivos en el sistema operativo (p. 1267)
1264
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conceptos sobre la asignación de dispositivos de bloques
• El nombre del dispositivo utilizado dentro de Amazon EC2. El controlador del dispositivo de bloques de
la instancia asigna el nombre real del volumen al montarlo. El nombre asignado puede ser distinto al
nombre recomendado por Amazon EC2. Para obtener más información, consulte Asignación de nombres
en instancias de Linux (p. 1262).
• El dispositivo virtual: ephemeral[0-23]. Tenga en cuenta que el número y el tamaño de los volúmenes
de almacén de instancias disponibles para la instancia varía según el tipo de instancia.
• El ID de la instantánea que se utiliza para crear el dispositivo de bloques (snap-xxxxxxxx). Este valor es
opcional siempre que especifique un tamaño de volumen.
• El tamaño del volumen, en GiB. El tamaño especificado debe ser superior o igual al tamaño de la
instantánea especificada.
• Si se elimina el volumen de la terminación de instancias (true o false). El valor predeterminado es
true para el volumen de dispositivo raíz y false para volúmenes adjuntos. Al crear una AMI, su mapeo
de dispositivos de bloques hereda esta configuración de la instancia. Al lanzar una instancia, hereda esta
configuración de la AMI.
• El tipo de volumen, que puede ser gp2 para SSD de uso general, io1 o io2 para SSD de IOPS
provisionadas, st1 para HDD con velocidad optimizada, sc1 para Cold HDD o standard para
Magnético. El valor predeterminado es gp2.
• El número de operaciones de entrada/salida por segundo (IOPS) que admite el volumen. (No se usa con
volúmenes de gp2, st1, sc1 o standard.)
• Algunos tipos de instancia incluyen más volúmenes de almacén de instancias que otros, mientras que
algunos tipos de instancia no contienen ninguno. Si su tipo de instancia admite un volumen de almacén
de instancias y la AMI tiene mapeos para dos volúmenes de almacén de instancias, la instancia se lanza
con uno solo.
• Los volúmenes de almacén de instancias solo se pueden mapear durante el lanzamiento. No puede
parar una instancia sin volúmenes de almacén de instancias (como t2.micro), cambie la instancia
a un tipo que admita volúmenes de almacén de instancias y, a continuación, reinicie la instancia con
volúmenes de almacén de instancias. Sin embargo, puede crear una AMI desde la instancia y lanzarla
en un tipo de instancia que admita volúmenes de almacén de instancias y, a continuación, mapear
dichos volúmenes de almacén de instancias en la instancia.
1265
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conceptos sobre la asignación de dispositivos de bloques
• Si lanza una instancia con volúmenes de almacén de instancias mapeados y, a continuación, para
la instancia, la cambia por un tipo de instancia con menos volúmenes de almacén de instancias y, a
continuación, la reinicia, los mapeos de los volúmenes de almacén de instancias del lanzamiento inicial
seguirán mostrándose en los metadatos de la instancia. Sin embargo, solo estará disponible para la
instancia el número máximo de volúmenes de almacén de instancias admitido para ese tipo de instancia.
Note
Cuando se para una instancia, se pierden todos los datos de los volúmenes de almacén de
instancias.
• Dependiendo de la capacidad del almacén de instancias en el momento del lanzamiento, las instancias
M3 podrían omitir los mapeos de dispositivos de bloques del almacén de instancias de la AMI durante
el lanzamiento, salvo que se especifiquen en se momento. Debe especificar los mapeos de dispositivos
de bloques del almacén de instancias en el momento del lanzamiento, incluso si la AMI que va a lanzar
tiene los volúmenes de almacén de instancias mapeados en la AMI, para garantizar que los volúmenes
de almacén de instancias estén disponibles cuando se lance la instancia.
1266
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Asignación de dispositivos de bloques AMI
Tenga en cuenta que este ejemplo de mapeo de dispositivos de bloques se utiliza en los comandos y API
de muestra de este tema. Puede encontrar comandos y API de muestra que crean mapeos de dispositivos
de bloques en Especificación de un asignación de dispositivos de bloques para una AMI (p. 1267) y
Actualización de la asignación de dispositivos de bloques al lanzar una instancia (p. 1270).
Con una instancia de Linux, los nombres de dispositivo especificados en el mapeo de dispositivos de
bloques se mapean en sus dispositivos de bloques correspondientes al arrancar la instancia por primera
vez. El tipo de instancia determina qué volúmenes de almacén de instancias se formatean y montan
de forma predeterminada. Puede montar volúmenes de almacén de instancias adicionales durante el
lanzamiento siempre que no se supere el número de volúmenes de almacén de instancias disponibles
para el tipo de instancia. Para obtener más información, consulte Almacén de instancias Amazon
EC2 (p. 1239). El controlador del dispositivo de bloques de la instancia determina qué dispositivos se
utilizan al formatear y montar los volúmenes. Para obtener más información, consulte Asociar un volumen
de Amazon EBS a una instancia (p. 1085).
Contenido
• Especificación de un asignación de dispositivos de bloques para una AMI (p. 1267)
• Visualización de los volúmenes de EBS en la asignación de dispositivos de bloques de una
AMI (p. 1269)
Para una AMI respaldada por EBS, puede añadir volúmenes de EBS y volúmenes de almacén de
instancias mediante un mapeo de dispositivos de bloques. Para una AMI con respaldo en el almacén de
instancias, puede añadir volúmenes de almacén de instancias solo modificando las entradas del mapeo de
dispositivos de bloques en el archivo de manifiesto de la imagen al registrar la imagen.
Note
1267
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Asignación de dispositivos de bloques AMI
To add volumes to an AMI using the command line (Para añadir volúmenes a una AMI utilizando la línea de
comando)
Utilice el comando create-image AWS CLI para especificar un mapeo de dispositivos de bloques para
una AMI respaldada por EBS. Utilice el comando register-image AWS CLI para especificar un mapeo de
dispositivos de bloques para una AMI con respaldo en el almacén de instancias.
{
"DeviceName": "/dev/sdf",
"VirtualName": "ephemeral0"
}
Para añadir un volumen de gp2 de 100 GiB vacío, utilice el siguiente mapeo:
{
"DeviceName": "/dev/sdg",
"Ebs": {
"VolumeSize": 100
}
}
Para añadir un volumen EBS basado en una instantánea, utilice el siguiente mapeo:
{
"DeviceName": "/dev/sdh",
"Ebs": {
"SnapshotId": "snap-xxxxxxxx"
}
}
{
"DeviceName": "/dev/sdj",
1268
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Asignación de dispositivos de bloques de instancias
"NoDevice": ""
}
También puede usar el parámetro -BlockDeviceMapping con los siguientes comandos (Herramientas
de AWS para Windows PowerShell):
• New-EC2Image
• Register-EC2Image
Si la AMI se creó con volúmenes de EBS adicionales utilizando un mapeo de dispositivos de bloques,
el campo Block Devices (Dispositivos de bloques) muestra también el mapeo de dichos volúmenes
adicionales. (Esta pantalla no muestra volúmenes de almacén de instancias).
To view the EBS volumes for an AMI using the command line (Para ver los volúmenes de EBS de una AMI
utilizando la línea de comando)
Utilice el comando describe-images (AWS CLI) o Get-EC2Image (Herramientas de AWS para Windows
PowerShell) para enumerar los volúmenes de EBS del mapeo de dispositivos de bloques de una AMI.
Limitaciones
• Para el volumen raíz, solo se puede modificar los siguiente: tamaño del volumen, tipo de volumen y la
marca Delete on Termination (Eliminar al terminar).
• Al modificar un volumen de EBS, no se puede reducir su tamaño. Por lo tanto, debe especificar
una instantánea cuyo tamaño sea igual o superior al de la instantánea especificada en el mapeo de
dispositivos de bloques de la AMI.
1269
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Asignación de dispositivos de bloques de instancias
Contenido
• Actualización de la asignación de dispositivos de bloques al lanzar una instancia (p. 1270)
• Actualización de la asignación de dispositivos de bloques de una instancia en ejecución (p. 1271)
• Visualización de los volúmenes de EBS en la asignación de dispositivos de bloques de una
instancia (p. 1272)
• Visualización de la asignación de dispositivos de bloques de una instancia para volúmenes de almacén
de instancias (p. 1273)
• Para cambiar el tamaño del volumen raíz, localice el volumen Root (Raíz) en la columna Type (Tipo)
y cambie el campo Size (Tamaño).
• Para suprimir un volumen de EBS especificado en el mapeo de dispositivos de bloques de la AMI
utilizada para lanzar la instancia, localice dicho volumen y haga clic en el icono Delete (Eliminar).
• Para añadir un volumen de EBS, elija Add New Volume (Añadir nuevo volumen), elija EBS en la lista
Type (Tipo) y rellene los campos (Device (Dispositivo), Snapshot (Instantánea), etc.).
• Para suprimir un volumen de almacén de instancias especificado en el mapeo de dispositivos de
bloques de la AMI utilizada para lanzar la instancia, localice dicho volumen y elija el icono Delete
(Eliminar).
• Para añadir un volumen de almacén de instancias, elija Add New Volume (Añadir nuevo volumen),
seleccione Instance Store (Almacén de instancias) en la lista Type (Tipo) y seleccione un nombre de
dispositivo en Device (Dispositivo).
6. Complete las páginas del asistente restantes y elija Launch (Lanzar).
Por ejemplo, supongamos que una AMI respaldada por EBS especifica el siguiente mapeo de dispositivos
de bloques:
• /dev/sdb=ephemeral0
• /dev/sdh=snap-1234567890abcdef0
• /dev/sdj=:100
1270
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Asignación de dispositivos de bloques de instancias
Para evitar que /dev/sdj se adjunte a una instancia lanzada desde esta AMI, utilice el siguiente mapeo.
{
"DeviceName": "/dev/sdj",
"NoDevice": ""
}
Para aumentar el tamaño de /dev/sdh a 300 GiB, especifique el siguiente mapeo. Observe que no es
necesario especificar el ID de instantánea de /dev/sdh, porque basta especificar el nombre de dispositivo
para identificar el volumen.
{
"DeviceName": "/dev/sdh",
"Ebs": {
"VolumeSize": 300
}
}
Para aumentar el tamaño del volumen raíz al lanzar la instancia, primero llame a describe-images con el
ID de la AMI para verificar el nombre del dispositivo del volumen raíz. Por ejemplo, "RootDeviceName":
"/dev/xvda". Para anular el tamaño del volumen raíz, especifique el nombre del dispositivo raíz utilizado
por la AMI y el nuevo tamaño del volumen.
{
"DeviceName": "/dev/xvda",
"Ebs": {
"VolumeSize": 100
}
}
Para adjuntar un volumen de almacén de instancias adicional, /dev/sdc, especifique el siguiente mapeo.
Si el tipo de instancia no admite varios volúmenes de almacén de instancias, este mapeo no tiene ningún
efecto. Si la instancia admite volúmenes de almacén de instancias NVMe, se enumeran automáticamente y
se les asigna un nombre de dispositivo NVMe.
{
"DeviceName": "/dev/sdc",
"VirtualName": "ephemeral1"
}
Para agregar volúmenes a una instancia utilizando la Herramientas de AWS para Windows PowerShell
Por ejemplo, para conservar el volumen raíz en el momento de la terminación de la instancia, especifique
lo siguiente en mapping.json.
1271
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Asignación de dispositivos de bloques de instancias
[
{
"DeviceName": "/dev/sda1",
"Ebs": {
"DeleteOnTermination": false
}
}
]
Para las instancias lanzadas antes de la publicación de la API 2009-10-31, AWS no puede
mostrar el mapeo de dispositivos de bloques. Para que AWS pueda mostrar el mapeo de
dispositivos de bloques, debe desvincular y volver a adjuntar los volúmenes.
5. Para mostrar información adicional acerca de un dispositivo de bloques, elija su entrada junto a
Block devices (Dispositivos de bloques). Esto muestra la siguiente información sobre el dispositivo de
bloques:
1272
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Asignación de dispositivos de bloques de instancias
To view the EBS volumes for an instance using the command line (Para ver los volúmenes de EBS de una
instancia utilizando la línea de comando)
En primer lugar, conéctese a la instancia en ejecución. En la instancia, utilice esta consulta para obtener su
mapeo de dispositivos de bloques.
IMDSv2
IMDSv1
La respuesta incluye los nombres de los dispositivo de bloques de la instancia. Por ejemplo, el resultado
para una instancia con respaldo en el almacén de instancias m1.small tiene este aspecto.
ami
ephemeral0
root
swap
El dispositivo ami es el dispositivo raíz como indica la instancia. Los volúmenes de almacén de instancias
se llaman ephemeral[0-23]. El dispositivo swap es para el archivo de la página. Si también ha mapeado
volúmenes de EBS, estos aparecen como ebs1 y ebs2 así sucesivamente.
Para obtener detalles acerca de dispositivo de bloques individual en el mapeo de dispositivos de bloques,
anexe su nombre a la consulta anterior, tal y como se muestra aquí.
IMDSv2
1273
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Asignación de dispositivos de bloques de instancias
IMDSv1
El tipo de instancia determina el número de volúmenes del almacén de instancias que están disponibles
para la instancia. Si el número de volúmenes de almacén de instancias en una asignación de dispositivo
de bloque excede el número de volúmenes de almacén de instancias disponible para una instancia, los
volúmenes adicionales se ignoran. Para ver los volúmenes de almacén de instancias de su instancia,
ejecute el comando lsblk. Para saber cuántos volúmenes de almacén de instancias admite cada tipo de
instancia, consulte Volúmenes de almacén de instancias (p. 1240).
1274
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Ubicaciones de los recursos
Recursos y etiquetas
Amazon EC2 proporciona distintos recursos que puede crear y usar. Algunos de ellos incluyen imágenes,
instancias, volúmenes e instantáneas. Cuando se crea un recurso, se le asigna un ID de recurso único.
Algunos recursos se pueden etiquetar con valores que le sirven de ayuda para organizarlos e identificarlos.
En los temas siguientes se describen los recursos y las etiquetas, y cómo trabajar con ellos.
Contenido
• Ubicaciones de los recursos (p. 1275)
• ID de recursos (p. 1276)
• Listado y filtrado de los recursos (p. 1281)
• Etiquetado de los recursos de Amazon EC2 (p. 1287)
• Cuotas de servicio de Amazon EC2 (p. 1300)
• Informes de uso de Amazon EC2 (p. 1302)
Cuenta de AWS Global Puede usar la misma cuenta de AWS en todas las
regiones.
Pares de claves Global o regional Los pares de claves que crea con Amazon EC2 están
vinculadas a la región en la que se crean. Puede crear
un par de claves RSA propio y cargarlo en la región en
la que desea usarlo; por tanto, puede hacer que el par
de claves esté globalmente disponible cargándolo en
cada región.
1275
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ID de recursos
Direcciones IP elásticas Regional Una dirección IP elástica está vinculada a una región
y solo puede asociarse a una instancia que esté en la
misma región.
ID de recursos
Cuando se crean recursos, a cada uno se le asigna un ID de recurso único. Puede usar los ID de los
recursos para buscarlos en la consola de Amazon EC2. Si está usando una herramienta de línea de
comandos o la API de Amazon EC2 para trabajar con Amazon EC2, los ID de recurso se necesitan con
algunos comandos. Por ejemplo, si utiliza los comandos stop-instances de la AWS CLI para parar una
instancia, debe especificar el ID de la instancia en el comando.
Un ID de recurso adopta la forma de un identificador de recursos (como snap para instantáneas), seguido
de un guion y una combinación única de letras y números. Desde enero de 2016, estamos presentando
gradualmente los ID de longitud mayor para tipos de recursos de Amazon EC2 y Amazon EBS. La longitud
de la combinación de caracteres alfanuméricos estaba en un formato de 8 caracteres; los ID nuevos tienen
un formato de 17 caracteres, por ejemplo, i-1234567890abcdef0 para un ID de instancia.
Los tipos de recurso admitidos tienen un período de inscripción, durante el cual puede elegir un formato de
ID de recurso y una fecha de finalización, después de la cual el recurso tiene como valor predeterminado
del formato de ID más largo. Una vez transcurrida la fecha de finalización para un tipo de recurso
específico, ya no puede deshabilitar el formato de ID más largo para dicho tipo de recurso.
Los distintos tipos de recurso tienen distintos períodos de inscripción y fechas de finalización. En la
siguiente tabla se enumeran los tipos de recursos admitidos, junto a sus períodos de inscripción y fechas
de finalización.
1276
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Trabajo con ID más largos
network-interface | network-interface-
attachment | prefix-list |
Puede habilitar o deshabilitar ID más largos para un recurso en cualquier momento durante el período de
inscripción. Después de habilitar ID más largos para un tipo de recurso, cualquier otro recurso que cree
tendrá un formato de ID más largo.
Note
En función de cuándo creó la cuenta de AWS, los tipos de recursos admitidos pueden tener el ID más
largo como valor predeterminado. Sin embargo, puede abandonar el uso de ID largos hasta la fecha
de finalización de ese tipo de recurso. Para obtener más información, consulte Longer EC2 and EBS
Resource IDs en las preguntas más frecuentes de Amazon EC2.
No puede deshabilitar ID más largos para un tipo de recurso después de que haya pasado su fecha de
finalización. Cualquier nuevo recurso que cree se crea con un ID más largo.
Contenido
• Ver la configuración de ID más largo (p. 1278)
• Modificar la configuración de ID más largo (p. 1279)
1277
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Trabajo con ID más largos
Para ver la configuración de ID más largo para un usuario de IAM o un rol de IAM concreto
utilizando la línea de comando
Utilice uno de los comandos siguientes y especifique el ARN de un usuario de IAM o un rol de IAM, o el
usuario de la cuenta raíz en la solicitud.
Para ver la configuración de ID más largo agregada para una región concreta utilizando la línea de
comando
Utilice el comando de AWS CLI describe-aggregate-id-format para ver la configuración de ID más largo
agregada para toda la región, así como la configuración de ID más largo agregada de todos los ARN para
cada tipo de recurso. Este comando resulta útil para realizar una auditoría rápida para determinar si una
región concreta está completamente habilitada para ID más largos.
Para identificar usuarios que han definido explícitamente la configuración personalizada de ID más largo
1278
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Trabajo con ID más largos
Utilice el comando de AWS CLI describe-principal-id-format para ver la configuración de formato de ID más
largo para el usuario raíz y todos los roles de IAM y usuarios de IAM que han especificado explícitamente
una preferencia de ID más largo. Este comando es útil para identificar usuarios de IAM y roles de IAM que
han ignorado la configuración predeterminada de ID más largo.
Los comandos AWS CLI y Herramientas de AWS para Windows PowerShell de esta sección son
solo por región. Se aplican a la región predeterminada a menos que se especifique lo contrario.
Para modificar la configuración de otras regiones, incluya el parámetro region en el comando.
Para modificar la configuración de ID más largo para su cuenta de usuario de IAM con la línea de
comando
Si emplea estos comandos como usuario raíz, los cambios se aplican a toda la cuenta de AWS,
salvo que un usuario o rol de IAM anule explícitamente esta configuración para ellos.
1279
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Trabajo con ID más largos
También puede utilizar el comando para modificar la configuración de ID más larga para todos los tipos
de recurso admitidos. Para ello, reemplace el parámetro resource_type por all-current.
Note
También puede utilizar el comando para modificar la configuración de ID más larga para todos los tipos
de recurso admitidos. Para ello, reemplace el parámetro resource_type por all-current.
Para modificar la configuración de ID más largo para un usuario de IAM o un rol de IAM concreto
utilizando la línea de comando
Utilice uno de los comandos siguientes y especifique el ARN de un usuario de IAM o un rol de IAM, o el
usuario raíz en la solicitud.
También puede utilizar el comando para modificar la configuración de ID más larga para todos los tipos
de recurso admitidos. Para ello, especifique all-current para el parámetro --resource.
Note
También puede utilizar el comando para modificar la configuración de ID más larga para todos los tipos
de recurso admitidos. Para ello, especifique all-current para el parámetro -Resource.
1280
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Control del acceso a la configuración de ID largo
• ec2:DescribeIdFormat
• ec2:DescribeIdentityIdFormat
• ec2:DescribeAggregateIdFormat
• ec2:DescribePrincipalIdFormat
• ec2:ModifyIdFormat
• ec2:ModifyIdentityIdFormat
Por ejemplo, un rol de IAM puede tener permiso para usar todas las acciones de Amazon EC2 a través de
un elemento "Action": "ec2:*" en la instrucción de política.
Para evitar que los usuarios o roles de IAM vean o modifiquen la configuración de ID de recurso largo
para sí mismos o para otros usuarios y roles de la cuenta, asegúrese de que la política de IAM contiene el
enunciado siguiente:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": [
"ec2:ModifyIdFormat",
"ec2:DescribeIdFormat",
"ec2:ModifyIdentityIdFormat",
"ec2:DescribeIdentityIdFormat",
"ec2:DescribeAggregateIdFormat",
"ec2:DescribePrincipalIdFormat"
],
"Resource": "*"
}
]
}
• ec2:DescribeIdFormat
• ec2:DescribeIdentityIdFormat
• ec2:DescribeAggregateIdFormat
• ec2:DescribePrincipalIdFormat
• ec2:ModifyIdFormat
• ec2:ModifyIdentityIdFormat
Contenido
1281
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Listado y filtrado de recursos mediante la consola
Nueva consola
• El filtrado de API ocurre en el lado del servidor. El filtrado se aplica en la llamada API y reduce el
número de recursos devueltos por el servidor. Permite filtrar rápidamente entre grandes conjuntos
de recursos, y puede reducir el tiempo de transferencia de datos y el costo entre el servidor y el
navegador.
• El filtrado del cliente ocurre en el lado del cliente. Le permite filtrar los datos que ya están
disponibles en el navegador (en otras palabras, los datos que ya han sido devueltos por la API).
El filtrado de clientes funciona bien junto con un filtro API para filtrar a conjuntos de datos más
pequeños en el navegador.
La búsqueda por palabra clave es una búsqueda de texto libre que le permite buscar un valor en
todos los atributos de sus recursos, sin especificar un atributo para buscar.
Note
Para buscar por palabra clave, escriba o pegue lo que está buscando en el cuadro de búsqueda
y, a continuación elija Entrar. Por ejemplo, la búsqueda 123 coincide con todas las instancias que
tienen 123 en cualquiera de sus atributos, como una dirección IP, un ID de instancia, un ID de
VPC o un ID de AMI. Si la búsqueda de texto libre devuelve coincidencias inesperadas, aplique
filtros adicionales.
1282
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Listado y filtrado de recursos mediante la consola
La búsqueda por un atributo le permite buscar un atributo específico en todos sus recursos.
Note
Por ejemplo, puede buscar en el atributo Instance State (Estado de instancia) para todas las
instancias para devolver solo las instancias que se encuentran en el estado stopped. Para ello:
1. En el campo de búsqueda de la pantalla Instancias, comience a introducir Instance State.
A medida que introduce caracteres, aparece una lista de atributos coincidentes.
2. Seleccione Instance State (Estado de instancia) de la lista. Aparecerá una lista de valores
posibles para el atributo seleccionado.
3. Seleccione Stopped (Detenido) en la lista.
Puede utilizar las siguientes técnicas para mejorar o refinar sus búsquedas.
Búsqueda inversa
Las búsquedas inversas permiten buscar recursos que no coinciden con un valor especificado.
Las búsquedas inversas se realizan prefijando la palabra clave de búsqueda con el signo de
exclamación (!). Por ejemplo, para enumerar todas las instancias a las que no se ha asignado el
grupo de seguridad denominado launch-wizard-1, busque por el atributo de nombre del grupo
de seguridad y escriba la palabra clave !launch-wizard-1.
Note
Con búsquedas parciales, puede buscar valores de cadena parciales. Para realizar una búsqueda
parcial, introduzca solo una parte de la palabra clave que desee buscar. Por ejemplo, para buscar
todas las instancias t2.micro, t2.small, y t2.medium, busque por el atributo Instance Type
(Tipo de instancia) y escriba la palabra clave t2.
Note
Para utilizar búsquedas de expresiones regulares, debe habilitar Use regular expression matching
(Usar coincidencia de expresiones regulares) en las preferencias.
Las expresiones regulares resultan de utilidad cuando necesita que los valores en un campo
coincidan con un determinado patrón. Por ejemplo, para buscar un valor que comience con s,
busque ^s. Para buscar un valor que termine con xyz, busque xyz$. O bien, para buscar un
valor que comience con un número seguido de uno o más caracteres, busque [0-9]+.*. La
búsqueda de expresiones regulares no distingue entre mayúsculas y minúsculas.
Note
1283
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Listado y filtrado de recursos mediante la consola
Utilice el comodín * para que coincida con cero o más caracteres. Utilice el comodín ? para que
coincida con cero o un carácter. Por ejemplo, si tiene un conjunto de datos con los siguientes
valores: prod, prods y production; "prod*" coincide con todos los valores, mientras que "prod?"
solo coincide con prod y prods. Para utilizar los valores literales, aplíqueles escape con una
barra invertida (\). Por ejemplo, "prod\*" coincidiría con prod*.
Note
En general, se unen automáticamente varios filtros con el mismo atributo con OR. Por ejemplo,
la búsqueda de Instance State : Running y Instance State : Stopped devuelve
todas las instancias que se están ejecutando O detenidas. Para unir la búsqueda con AND, busque
entre diferentes atributos. Por ejemplo, buscar Instance State : Running y Instance
Type : c4.large devuelve solo instancias que son de tipo c4.large Y que están en el estado
detenido.
Consola antigua
La búsqueda por palabra clave es una búsqueda de texto libre que le permite buscar un valor
en todos los atributos de sus recursos. Para buscar por palabra clave, escriba o pegue lo que
está buscando en el cuadro de búsqueda y, a continuación elija Entrar. Por ejemplo, la búsqueda
123 coincide con todas las instancias que tienen 123 en cualquiera de sus atributos, como una
dirección IP, un ID de instancia, un ID de VPC o un ID de AMI. Si la búsqueda de texto libre
devuelve coincidencias inesperadas, aplique filtros adicionales.
Buscar por atributos
La búsqueda por un atributo le permite buscar un atributo específico en todos sus recursos. Por
ejemplo, puede buscar en el atributo State (Estado) todas las instancias para devolver solo las
instancias que están en el estado stopped. Para ello:
1. En el campo de búsqueda de la pantalla Instancias, comience a introducir Instance State.
A medida que introduce caracteres, aparece una lista de atributos coincidentes.
2. Seleccione Instance State (Estado de instancia) de la lista. Aparecerá una lista de valores
posibles para el atributo seleccionado.
3. Seleccione Stopped (Detenido) en la lista.
Puede utilizar las siguientes técnicas para mejorar o refinar sus búsquedas.
Búsqueda inversa
Las búsquedas inversas permiten buscar recursos que no coinciden con un valor especificado.
Las búsquedas inversas se realizan prefijando la palabra clave de búsqueda con el signo de
exclamación (!). Por ejemplo, para enumerar todas las instancias que no han finalizado, busque
por el atributo Instance State (Estado de instancia) y escriba la palabra clave !Terminated.
Búsqueda parcial
Con búsquedas parciales, puede buscar valores de cadena parciales. Para realizar una búsqueda
parcial, introduzca solo una parte de la palabra clave que desea buscar. Por ejemplo, para buscar
1284
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Listado y filtrado mediante la CLI y la API
todas las instancias t2.micro, t2.small, y t2.medium, busque por el atributo Instance Type
(Tipo de instancia) y escriba la palabra clave t2.
Búsqueda de expresiones regulares
Las expresiones regulares resultan de utilidad cuando necesita que los valores en un campo
coincidan con un determinado patrón. Por ejemplo, para buscar todas las instancias que tienen
un valor de atributo que comienza con s, busque ^s. O bien, para buscar todas las instancias
que tienen un valor de atributo que termina con xyz, busque xyz$. La búsqueda de expresiones
regulares no distingue entre mayúsculas y minúsculas.
Combinación de búsquedas
En general, se unen automáticamente varios filtros con el mismo atributo con OR. Por ejemplo,
la búsqueda de Instance State : Running y Instance State : Stopped devuelve
todas las instancias que se están ejecutando O detenidas. Para unir la búsqueda con AND, busque
entre diferentes atributos. Por ejemplo, buscar Instance State : Running y Instance
Type : c4.large devuelve solo instancias que son de tipo c4.large Y que están en el estado
detenido.
Consideraciones de filtrado
• Puede especificar varios filtros y varios valores de filtro en una sola solicitud.
• Puede utilizar comodines con los valores del filtro. Un asterisco (*) coincide con cero o con más
caracteres y un signo de interrogación (?) coincide con cero o un carácter.
• Los valores de filtro distinguen entre mayúsculas y minúsculas.
• La búsqueda puede incluir los valores literales de los caracteres comodín; en ese caso, solo tiene que
aplicarles escape con una barra oblicua inversa antes del carácter. Por ejemplo, un valor de \*amazon
\?\\ busca la cadena literal *amazon?\.
Filtros compatibles
Para ver los filtros compatibles para cada recurso de Amazon EC2, consulte la siguiente documentación:
• AWS CLI: Los comandos describe en la AWS CLI Command Reference de Amazon EC2.
• Herramientas para Windows PowerShell: Los comandos Get en la Herramientas de AWS para
PowerShell Cmdlet Reference de Amazon EC2.
• API de consulta: las acciones de la API Describe en Amazon EC2 API Reference.
Para enumerar solo los ID de instancia de las instancias en ejecución, agregue el parámetro --query de
la siguiente manera.
1285
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Listado y filtrado mediante la CLI y la API
i-0ef1f57f78d4775a4
i-0626d4edd54f1286d
i-04a636d18e83cfacb
Puede utilizar el siguiente comando para enumerar todas las instancias cuyo tipo es m5.large o
m5d.large.
Puede utilizar el siguiente comando para enumerar todas las instancias detenidas cuyo tipo es t2.micro.
El comodín * coincide con cero o más caracteres. Si especifica *database* como valor de filtro, el
comando solo devuelve instantáneas cuya descripción incluye la base de datos de palabras.
El comodín ? coincide con exactamente 1 carácter. Si especifica database? como valor del filtro, el
comando solo devuelve instantáneas cuya descripción es “database” o “database” seguido de un carácter.
1286
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Etiquetado de los recursos
El siguiente comando muestra los ID de todas las instantáneas creadas en el intervalo de fechas
especificado.
Para obtener ejemplos de cómo filtrar una lista de recursos según sus etiquetas, consulte Trabajo con
etiquetas mediante la línea de comandos (p. 1296).
Las claves de etiqueta y sus valores se devuelven mediante muchas llamadas a API diferentes.
Denegar el acceso a DescribeTags no deniega automáticamente el acceso a etiquetas
devueltas por otras API. Como práctica recomendada, no debe incluir datos confidenciales en las
etiquetas.
Contenido
• Conceptos básicos de etiquetas (p. 1287)
• Etiquetado de los recursos (p. 1288)
• Restricciones de las etiquetas (p. 1291)
• Etiquetado de los recursos para facturación (p. 1292)
• Uso de etiquetas mediante la consola (p. 1292)
• Trabajo con etiquetas mediante la línea de comandos (p. 1296)
• Agregar etiquetas a un recurso mediante CloudFormation (p. 1299)
Las etiquetas le permiten clasificar los recursos de AWS de diversas maneras, por ejemplo, según su
finalidad, propietario o entorno. Por ejemplo, podría definir un conjunto de etiquetas para las instancias
Amazon EC2 de su cuenta que le ayude a realizar un seguimiento del propietario y el nivel de la pila de
cada instancia.
El siguiente diagrama ilustra el funcionamiento del etiquetado. En este ejemplo, se han asignado dos
etiquetas a cada una de las instancias — una etiqueta con la clave Owner y la otra con la clave Stack.
Cada etiqueta dispone además de un valor asociado.
1287
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Etiquetado de los recursos
Le recomendamos que idee un conjunto de claves de etiqueta que cumpla sus necesidades para cada
tipo de recurso. Mediante el uso de un conjunto coherente de claves de etiquetas, podrá administrar los
recursos más fácilmente. Puede buscar y filtrar los recursos en función de las etiquetas que agregue. Para
obtener más información acerca de cómo implementar una estrategia eficaz de etiquetado de recursos,
consulte el documento técnico de AWS Prácticas recomendadas de etiquetado.
Las etiquetas no tienen ningún significado semántico para Amazon EC2, por lo que se interpretan
estrictamente como cadenas de caracteres. Además, las etiquetas no se asignan a los recursos
automáticamente. Puede editar las claves y los valores de las etiquetas y también puede eliminar etiquetas
de un recurso en cualquier momento. Puede establecer el valor de una etiqueta como una cadena vacía,
pero no puede asignarle un valor nulo. Si añade una etiqueta con la misma clave que una etiqueta
existente en ese recurso, el nuevo valor sobrescribirá al antiguo. Si elimina un recurso, también se
eliminará cualquier etiqueta asignada a dicho recurso.
Puede trabajar con etiquetas utilizando la Consola de administración de AWS, la AWS CLI y la API de
Amazon EC2.
Si utiliza AWS Identity and Access Management (IAM), puede controlar qué usuarios de su cuenta de AWS
tienen permiso para crear, editar o eliminar etiquetas. Para obtener más información, consulte Identity and
Access Management para Amazon EC2 (p. 954).
Si utiliza la consola de Amazon EC2, puede aplicar etiquetas a los recursos mediante la pestaña Tags
(Etiquetas) de la pantalla correspondiente al recurso, o bien puede utilizar la pantalla Tags (Etiquetas).
Algunas pantallas de recursos le permiten especificar etiquetas para un recurso al crear dicho recurso;
por ejemplo, una etiqueta con una clave de Name y un valor que especifique. En la mayoría de los casos,
1288
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Etiquetado de los recursos
la consola aplica las etiquetas inmediatamente después de crear el recurso (y no durante la creación del
mismo). La consola puede organizar los recursos según la etiqueta Name, si bien dicha etiqueta no tiene
ningún significado semántico para el servicio Amazon EC2.
Si utiliza la API de Amazon EC2, la AWS CLI o un SDK de AWS, puede usar la acción CreateTags de
la API de EC2 para aplicar etiquetas a los recursos existentes. Además, algunas acciones de creación de
recursos le permiten especificar etiquetas para un recurso al crear dicho recurso. Si no se pueden aplicar
etiquetas durante la creación del recurso, el proceso de creación del recurso se revierte. Esto garantiza
que los recursos se creen con etiquetas o, de lo contrario, no se creen y que ningún recurso se quede
jamás sin etiquetar. Al etiquetar los recursos en el momento de su creación, se eliminar la necesidad de
ejecutar scripts de etiquetado personalizados tras la creación del recurso.
En la tabla siguiente se describen los recursos de Amazon EC2 que se pueden etiquetar y aquellos que
se pueden etiquetar en el momento de su creación con la API de Amazon EC2, la AWS CLI o un SDK de
AWS.
AFI Sí Sí
AMI Sí No
Tarea en paquete No No
Reserva de capacidad Sí Sí
Gateway de operador Sí Sí
Gateway de cliente Sí Sí
host dedicado Sí Sí
Opción de DHCP Sí Sí
Instantánea de EBS Sí Sí
Volumen de EBS Sí Sí
Flota de EC2 Sí Sí
Dirección IP elástica Sí No
Instancia Sí Sí
Gateway de Internet Sí Sí
1289
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Etiquetado de los recursos
Par de claves Sí Sí
Plantilla de lanzamiento Sí Sí
Gateway local Sí No
Tabla de enrutamiento de Sí No
gateway local
gateway NAT Sí Sí
ACL de red Sí Sí
Interfaz de red Sí Sí
Grupo de ubicación Sí Sí
Listas de prefijos Sí Sí
Instancia reservada Sí No
Tabla de ruteo Sí Sí
Grupo de seguridad Sí Sí
Subred Sí Sí
Gateway de tránsito Sí Sí
1290
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Restricciones de las etiquetas
VPC Sí Sí
Configuración de servicio de Sí Sí
punto de conexión de VPC
Interconexión de VPC Sí Sí
conexión de VPN Sí Sí
Puede etiquetar las instancias y los volúmenes al crearlos mediante el asistente para lanzar instancias de
Amazon EC2 en la consola de Amazon EC2. Puede etiquetar los volúmenes de EBS durante la creación
en la pantalla Volumes (Volúmenes) o las instantáneas de EBS en la pantalla Snapshots (Instantáneas). Si
lo prefiere, puede usar una API de Amazon EC2 de creación de recursos (por ejemplo, RunInstances) para
aplicar etiquetas al crear un recurso.
En sus políticas de IAM, puede aplicar permisos de nivel de recursos basados en etiquetas a las acciones
de la API de Amazon EC2 que admitan el etiquetado durante la creación para implementar un control
detallado de los usuarios y los grupos que pueden etiquetar recursos durante su creación. Sus recursos
están debidamente protegidos frente a la creación — las etiquetas se aplican inmediatamente a los
recursos, por lo que cualquier permiso de nivel de recursos basado en etiquetas que controle el uso de
los recursos es efectivo inmediatamente. Se puede realizar un seguimiento y un registro más precisos de
los recursos. Puede establecer el etiquetado obligatorio de los nuevos recursos y controlar qué claves y
valores de etiquetas se usan en ellos.
También puede aplicar permisos de nivel de recursos para las acciones CreateTags y DeleteTags de
la API de Amazon EC2 en las políticas de IAM para controlar qué claves y valores de etiquetas se usan en
los recursos existentes. Para obtener más información, consulte Ejemplo: Etiquetar recursos (p. 995).
Para obtener más información sobre el etiquetado de recursos para facturación, consulte Uso de etiquetas
de asignación de costos en la Guía del usuario de AWS Billing and Cost Management.
1291
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Etiquetado de los recursos para facturación
• Las claves y los valores de las etiquetas distinguen entre mayúsculas y minúsculas.
• El prefijo aws: está reservado para el uso de AWS. Si la etiqueta tiene una clave de etiqueta con este
prefijo, no puede editar ni eliminar la clave o el valor de la etiqueta. Las etiquetas que tengan el prefijo
aws: no cuentan para el límite de etiquetas por recurso.
No puede terminar, detener ni eliminar un recurso basado únicamente en sus etiquetas; debe especificar
el identificador del recurso. Por ejemplo, para eliminar instantáneas que etiquetó con una clave de etiqueta
llamada DeleteMe, debe utilizar la acción DeleteSnapshots con los identificadores del recurso de las
instantáneas, como snap-1234567890abcdef0.
Puede etiquetar recursos públicos o compartidos, pero las etiquetas que asigne solo están disponibles
para la cuenta de AWS y no para las otras cuentas que comparten el recurso.
No puede etiquetar todos los recursos. Para obtener más información, consulte Compatibilidad con el
etiquetado de recursos de Amazon EC2 (p. 1289).
Si acaba de habilitar la realización de informes, los datos correspondientes al mes actual estarán
disponibles para su visualización transcurridas 24 horas.
Las etiquetas de asignación de costos pueden indicar qué recursos influyen en los costos. Sin embargo,
eliminar o desactivar los recursos no reduce necesariamente los costos. Por ejemplo, los datos de
una instantánea a los que se haga referencia en otra instantánea se conservan incluso si se elimina la
instantánea que contiene los datos originales. Para obtener más información, consulte Amazon Elastic
Block Store Volúmenes e instantáneas en la Guía del usuario de AWS Billing and Cost Management.
Note
Para obtener más información sobre el uso de filtros al visualizar los recursos, consulte Listado y filtrado de
los recursos (p. 1281).
Para facilitar el uso y obtener los mejores resultados, use Tag Editor en la Consola de administración
de AWS, que proporciona un método unificado y centralizado para crear y administrar las etiquetas.
1292
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de etiquetas mediante la consola
Para obtener más información, consulte Trabajar con Tag Editor en la Introducción a la consola de
administración de AWS.
Tareas
• Visualización de etiquetas (p. 1293)
• Adición y eliminación de etiquetas en un recurso individual (p. 1294)
• Adición y eliminación de etiquetas en un grupo de recursos (p. 1295)
• Adición de una etiqueta al lanzar una instancia (p. 1295)
• Filtrado de una lista de recursos por etiqueta (p. 1296)
Visualización de etiquetas
Puede mostrar las etiquetas de dos formas distintas en la consola de Amazon EC2. Puede mostrar las
etiquetas para un recurso individual o para todos los recursos.
Al seleccionar una página específica de un recurso en la consola de Amazon EC2, se muestra una lista
de dicho recurso. Por ejemplo, si selecciona Instances (Instancias) en el panel de navegación, la consola
muestra una lista de las instancias Amazon EC2. Al seleccionar un recurso de una de estas listas (por
ejemplo, una instancia), si el recurso admite etiquetas, puede ver y administrar sus etiquetas. En la
mayoría de las páginas de recursos, puede ver las etiquetas en la pestaña Tags (Etiquetas) del panel de
detalles.
Puede añadir una columna a la lista de recursos que muestra todos los valores para las etiquetas con
la misma clave. Esta columna le permite ordenar y filtrar la lista de recursos por la etiqueta. Existen dos
maneras de añadir una nueva columna a la lista de recursos para mostrar las etiquetas.
• En la pestaña Tags (Etiquetas), seleccione Show Column (Mostrar columna). Se añade una nueva
columna en la consola.
• Elija el icono con forma de engranaje Show/Hide Columns (Mostrar/ocultar columnas) y, en cuadro de
diálogo Show/Hide Columns (Mostrar/ocultar columnas), seleccione la clave de etiqueta en Your Tag
Keys (Sus claves de etiquetas).
Puede mostrar las etiquetas en todos los recursos seleccionando Tags (Etiquetas) en el panel de
navegación de la consola de Amazon EC2. En la siguiente imagen, se muestra el panel Tags (Etiquetas),
que enumera todas las etiquetas en uso por tipo de recurso.
1293
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de etiquetas mediante la consola
1294
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Uso de etiquetas mediante la consola
Si añade una nueva etiqueta con la misma clave que una etiqueta existente, la nueva etiqueta
sobrescribirá a la antigua.
1. Desde la barra de navegación, seleccione la región para la instancia. Esta elección es importante
porque algunos recursos de Amazon EC2 pueden compartirse entre varias regiones, mientras que
otros no. Seleccione la región que mejor se adapte a sus necesidades. Para obtener más información,
consulte Ubicaciones de los recursos (p. 1275).
2. Elija Launch Instance.
3. En la página Choose an Amazon Machine Image (AMI) (Elegir una imagen de máquina de Amazon
(AMI)), se muestra una lista de configuraciones básicas denominadas imágenes de máquina de
Amazon (AMI). Seleccione la AMI que vaya a utilizar y elija Select (Seleccionar). Para obtener más
información acerca de cómo seleccionar una AMI, consulte Buscar una AMI.
1295
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Trabajo con etiquetas mediante la línea de comandos
a. Seleccione un recurso.
b. En el panel de detalles, elija Tags (Etiquetas).
c. Localice la etiqueta en la lista y elija Show Column (Mostrar columna).
2. Elija el icono del filtro en la esquina superior derecha de la columna para que la etiqueta muestre la
lista de filtros.
3. Seleccione los valores de la etiqueta y, a continuación, elija Apply Filter (Aplicar filtro) para filtrar la
lista de resultados.
Note
Para obtener más información acerca de los filtros, consulte Listado y filtrado de los
recursos (p. 1281).
1296
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Trabajo con etiquetas mediante la línea de comandos
Tareas
• Agregar etiquetas en la creación de recursos (p. 1297)
• Adición de etiquetas a un recurso existente (p. 1298)
• Describir recursos etiquetados (p. 1299)
El modo en que introduzca parámetros con formato JSON en la línea de comandos varía en función
de su sistema operativo. Linux, macOS o Unix y Windows PowerShell utilizan comillas simples (') para
entrecomillar la estructura de datos JSON. Omita las comillas simples al utilizar los comandos con la
línea de comandos de Windows. Para obtener más información, consulte Especificación de valores de
parámetros para la AWS Command Line Interface.
El siguiente comando run-instances lanza una instancia y aplica una etiqueta con la clave webserver y el
valor production a la instancia. El comando también aplica una etiqueta con la clave cost-center y el
valor cc123 a cualquier volumen de EBS que se cree (en este caso, el volumen raíz).
Puede aplicar las mismas claves y valores de etiqueta tanto a las instancias como a los volúmenes durante
el lanzamiento. El siguiente comando lanza una instancia y aplica una etiqueta con una clave de cost-
center y un valor de cc123 tanto a la instancia como a cualquier volumen de EBS que se cree.
1297
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Trabajo con etiquetas mediante la línea de comandos
Este ejemplo añade (o sobrescribe) dos etiquetas para una AMI y una instancia. Una de las etiquetas
contiene solo una clave (webserver), sin valor (establecemos el valor en una cadena vacía). La otra
etiqueta consta de una clave (stack) y un valor (Production). Si el comando se ejecuta correctamente,
no se muestra ningún resultado.
Este ejemplo agrega la etiqueta [Group]=test a una instancia. Los corchetes ([ y ]) son caracteres
especiales, que deben ser incluirse en el carácter de escape.
Si utiliza Linux u OS X, para incluir en el carácter de escape los caracteres especiales, encierre el
elemento con carácter especial entre comillas dobles (") y después incluya la estructura completa de clave
y valor entre comillas simples (').
Si está utilizando Windows, para incluir en el carácter de escape los caracteres especiales, encierre el
elemento que tiene caracteres especiales con comillas dobles (") y, a continuación, preceda cada carácter
de comillas dobles con una barra invertida (\) de la siguiente manera:
Si está utilizando Windows PowerShell, para incluir en el carácter de escape los caracteres especiales,
encierre el valor que tiene caracteres especiales con comillas dobles ("), preceda cada carácter de
comillas dobles de una barra invertida (\) y, a continuación, encierre toda la estructura de clave y valor con
comillas simples (') de la siguiente manera:
1298
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Agregar etiquetas a un recurso mediante CloudFormation
Example Ejemplo: describa todos los recursos EC2 con la etiqueta especificada
El siguiente comando describe todos los recursos EC2 con la etiqueta Stack=Test.
En los siguientes ejemplos se agrega la etiqueta Stack=Production a AWS# EC2# Instance mediante
su propiedad Tags.
Tags:
- Key: "Stack"
Value: "Production"
"Tags": [
{
1299
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cuotas de servicio
"Key": "Stack",
"Value": "Production"
}
]
TagSpecifications:
- ResourceType: "instance"
Tags:
- Key: "Stack"
Value: "Production"
"TagSpecifications": [
{
"ResourceType": "instance",
"Tags": [
{
"Key": "Stack",
"Value": "Production"
}
]
}
]
La consola de Amazon EC2 proporciona información sobre los límites de los recursos administrados por
las consolas de Amazon EC2 y Amazon VPC. Puede solicitar un aumento para muchos de estos límites.
Utilice la información sobre los límites que proporcionamos para administrar la infraestructura de AWS.
Planifique la solicitud del aumento de los límites antes del momento en que lo necesite.
Para obtener más información, consulte Puntos de enlace y cuotas de Amazon EC2 en la Referencia
general de Amazon Web Services. Para obtener información sobre cuotas de Amazon EBS, consulte
Cuotas de Amazon EBS (p. 1239).
1300
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Visualización de los límites actuales
1301
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solicitud de un aumento
Solicitud de un aumento
Utilice la página Limits (Límites) en la consola de Amazon EC2 para solicitar un aumento de sus recursos
de Amazon EC2 o Amazon VPC por regiones.
Como alternativa, solicite un aumento mediante Cuotas de servicio. Para obtener más información,
consulte Solicitud de un aumento de cuota en la Guía del usuario de Cuotas de servicio.
Este es un ejemplo de algunas de las preguntas a las que responderá cuando use Cost Explorer:
Para obtener más información sobre cómo trabajar con informes en Cost Explorer, incluido cómo guardar
informes, consulte Análisis de los costos con Cost Explorer.
1302
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas de lanzamiento
Contenido
• Solución de problemas de lanzamiento de instancias (p. 1303)
• Solución de problemas con la conexión a la instancia (p. 1306)
• Solucionar problemas al detener la instancia (p. 1313)
• Solucionar problemas cuando termina (cierra) la instancia (p. 1315)
• Solución de problemas de las instancias con comprobaciones de estado no superadas (p. 1316)
• Solución de problemas de una instancia inaccesible (p. 1338)
• Arranque desde un volumen incorrecto (p. 1341)
• Uso EC2Rescue para Linux (p. 1342)
• Envío de una interrupción de diagnóstico (solo para usuarios avanzados) (p. 1352)
Para obtener ayuda adicional con las instancias de Windows, consulte Solución de problemas de las
instancias de Windows en la Guía del usuario de Amazon EC2 para instancias de Windows.
Problemas de lanzamiento
• Límite de la instancia excedido (p. 1303)
• Capacidad de la instancia insuficiente (p. 1304)
• La instancia termina inmediatamente (p. 1304)
Causa
Si recibe un error InstanceLimitExceeded cuando intenta lanzar una nueva instancia o reiniciar una
instancia detenida, ha alcanzado el límite en el número de instancias que puede lanzar en una región.
1303
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Capacidad de la instancia insuficiente
Cuando cree la cuenta de AWS, establecemos los límites predeterminados en el número de instancias que
puede ejecutar por región.
Solución
Puede solicitar un aumento de límite de instancias por región. Para obtener más información, consulte
Cuotas de servicio de Amazon EC2 (p. 1300).
Causa
Si recibe un error InsufficientInstanceCapacity cuando intenta lanzar la instancia o reiniciar una
instancia detenida, AWS no tiene actualmente capacidad bajo demanda disponible para dar servicio a la
solicitud.
Solución
Para resolver este problema, pruebe lo siguiente:
• Espere unos minutos y después envíe la solicitud de nuevo; la capacidad puede cambiar
frecuentemente.
• Envíe una nueva solicitud con una cantidad reducida de instancias. Por ejemplo, si hace una única
solicitud para lanzar 15 instancias, intente hacer 3 solicitudes para 5 instancias, o 15 solicitudes para 1
instancia en su lugar.
• Si está lanzando una instancia, envíe una nueva solicitud sin especificar ninguna zona de disponibilidad.
• Si está lanzando una instancia, envíe una nueva solicitud usando un tipo de instancia distinto (que
puede cambiar de tamaño en una fase posterior). Para obtener más información, consulte Cambio del
tipo de instancia (p. 306).
• Si está lanzando instancias en un grupo de ubicación en clúster, es posible que reciba un error de
capacidad insuficiente. Para obtener más información, consulte Reglas y limitaciones de los grupos de
ubicación (p. 905).
• Pruebe a crear una Reserva de capacidad bajo demanda, que le permite reservar capacidad de Amazon
EC2 para cualquier duración. Para obtener más información, consulte Reservas de capacidad bajo
demanda (p. 492).
• Pruebe a comprar instancias reservadas, que son una reserva de capacidad a largo plazo. Para obtener
más información, consulte Instancias reservadas de Amazon EC2.
Causa
A continuación se ofrecen unas cuantas razones sobre por qué una instancia puede terminar de inmediato:
1304
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
La instancia termina inmediatamente
Solución
Puede utilizar la consola de Amazon EC2 o la AWS Command Line Interface para obtener el motivo de la
terminación.
Para obtener el motivo de la terminación utilizando la consola de AWS Command Line Interface
2. Revise la respuesta JSON devuelta por el comando y anote los valores en el elemento de respuesta
StateReason.
"StateReason": {
"Message": "Client.VolumeLimitExceeded: Volume limit exceeded",
"Code": "Server.InternalError"
},
Realice una de las siguientes acciones en función del motivo de terminación que anotó:
1305
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Conexión a una instancia
Para obtener más información sobre cómo crear una cuenta de usuario, consulte Administración de
las cuentas de usuario en su instancia de Amazon Linux (p. 642).
• Obtenga el nombre de usuario predeterminado para la AMI que utilizó para lanzar la instancia:
• Para Amazon Linux 2 o la AMI de Amazon Linux, el nombre de usuario es ec2-user.
• Para una AMI de CentOS, el nombre de usuario es centos.
• Para una AMI de Debian, el nombre de usuario es admin.
• Para una AMI de Fedora, el nombre de usuario es ec2-user o fedora.
• Para una AMI de RHEL, el nombre de usuario es ec2-user o root.
• Para una AMI de SUSE, el nombre de usuario es ec2-user o root.
• Para una AMI de Ubuntu, el nombre de usuario es ubuntu.
• Si ec2-user y root no funcionan, consulte con el proveedor de la AMI.
Compruebe que las reglas del grupo de seguridad permiten tráfico
Asegúrese de que las reglas del grupo de seguridad permiten el tráfico entrante desde su dirección
IPv4 pública en el puerto adecuado. Para ver los pasos que deben verificarse, consulte Error
connecting to your instance: Connection timed out (p. 1307)
1306
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Error connecting to your instance: Connection timed out
Una vez lanzada la instancia, pueden transcurrir unos minutos hasta que esté lista para conectarse.
Compruebe su instancia para asegurarse de que se está ejecutando y ha superado sus
comprobaciones de estado.
Para obtener más información, consulte Requisitos previos generales para conexión a la
instancia (p. 585).
• Compruebe las reglas del grupo de seguridad. Necesita un grupo de seguridad que permita el tráfico de
entrada de la dirección IPv4 pública en el puerto adecuado.
Para las instancias Windows: al seleccionar view inbound rules (ver reglas de entrada), se abrirá
una ventana que muestra los puertos en los que se permite tráfico. Compruebe que hay una regla
que permite el tráfico desde el equipo hasta el puerto 3389 (RDP).
Cada vez que reinicie su instancia, se le asignará una nueva dirección IP (y nombre de host).
Si el grupo de seguridad tiene una regla que permite el tráfico entrante de una única dirección
IP, esta dirección puede no ser estática si el equipo se encuentra en una red corporativa o si
está conectando mediante un proveedor de Internet (ISP). En su lugar, especifique el rango de
direcciones IP que utilizan los equipos cliente. Si el grupo de seguridad no tiene una regla que
permita el tráfico de entrada como se describe en el paso anterior, agréguesela. Para obtener más
información, consulte Autorización del tráfico de entrada para sus instancias (p. 1020).
Si desea obtener más información acerca de las reglas del grupo de seguridad, consulte Reglas del
grupo de seguridad en la Guía del usuario de Amazon VPC.
• Compruebe la tabla de ruteo de la subred. Necesita una ruta que envíe todo el tráfico destinado fuera de
la VPC al gateway de Internet para la VPC.
1307
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Error connecting to your instance: Connection timed out
3. En la pestaña Description (Descripción), escriba los valores de VPC ID (ID de la VPC) y Subnet ID
(ID de subred).
4. Abra la consola de Amazon VPC en https://console.aws.amazon.com/vpc/.
5. En el panel de navegación, elija Internet Gateways (Gateways de Internet). Verifique que hay una
gateway de Internet adjunta a la VPC. Si no la hay, elija Create Internet Gateway (Crear gateway
de Internet) para crear una gateway de Internet. Seleccione la gateway de Internet y, después, elija
Attach to VPC (Conectar a la VPC) y siga las instrucciones para adjuntarla a la VPC.
6. En el panel de navegación, elija Subnets (Subredes) y, a continuación, seleccione la suya.
7. En la pestaña Route Table (Tabla de ruteo), verifique que haya una ruta con 0.0.0.0/0 como
destino y la gateway de Internet de la VPC como destino. Si está conectando con la instancia
utilizando la dirección IPv6, verifique que existe una ruta para todo el tráfico IPv6 (::/0) que apunte
a la gateway de Internet. De lo contrario, realice lo siguiente:
Si tiene un firewall en el equipo, compruebe que permite el tráfico de entrada y salida del equipo en el
puerto 22 (para las instancias de Linux) o el puerto 3389 (para instancias de Windows).
• Compruebe que la instancia tiene una dirección IPv4 pública. Si no, asocie una dirección IP elástica a su
instancia. Para obtener más información, consulte Direcciones IP elásticas (p. 808).
• Compruebe la carga de la CPU en la instancia; el servidor puede estar sobrecargado. AWS proporciona
automáticamente datos como las métricas de Amazon CloudWatch y el estado de la instancia, que
puede usar para ver cuánta carga de la CPU está en la instancia y, si es necesario, ajustar cómo
se gestionan las cargas. Para obtener más información, consulte Monitoreo de las instancias con
CloudWatch (p. 739).
• Si la carga es variable, puede escalar automáticamente las instancias hacia arriba o hacia abajo
utilizando Auto Scaling y Elastic Load Balancing.
• Si la carga crece de forma uniforme, puede pasar a un tipo de instancia mayor. Para obtener más
información, consulte Cambio del tipo de instancia (p. 306).
• La subred debe estar asociada a una tabla de ruteo que tenga una ruta para el tráfico IPv6 (::/0) a una
gateway de Internet.
1308
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Error: unable to load key … Expecting: ANY PRIVATE KEY
• Las reglas del grupo de seguridad deben permitir el tráfico de la dirección IPv6 local en el puerto
adecuado (22 para Linux y 3389 para Windows).
• Las reglas ACL de la red deben permitir el tráfico IPv6 de entrada y salida.
• Si lanzó la instancia desde una AMI más antigua, tal vez no esté configurada para DHCPv6 (las
direcciones IPv6 no se reconocen automáticamente en la interfaz de red). Para obtener más información,
consulte Configuración de IPv6 en sus instancias en la Guía del usuario de Amazon VPC.
• El equipo local debe tener una dirección IPv6 y estar configurado para usar IPv6.
Si el archivo de clave privada está configurado de forma incorrecta, siga estos pasos para resolver
el error
1. Cree un nuevo par de claves. Para obtener más información, consulte Opción 1: Crear un par de
claves mediante Amazon EC2 (p. 1024).
2. Añade el nuevo par de claves a su instancia. Para obtener más información, consulte Conectarse a la
instancia de Linux tras la pérdida de la clave privada (p. 1033).
3. Conecte a la instancia mediante el nuevo par de claves
El resultado del ejemplo siguiente muestra lo que puede ver si intenta conectar con la instancia mediante
una clave que el servidor no reconoce:
open/ANT/myusername/.ssh/known_hosts).
debug2: bits set: 504/1024
debug1: ssh_rsa_verify: signature correct
debug2: kex_derive_keys
debug2: set_newkeys: mode 1
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug2: set_newkeys: mode 0
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: boguspem.pem ((nil))
debug1: Authentications that can continue: publickey
1309
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Error: Permiso denegado o conexión
cerrada por [instancia] puerto 22
debug3: start over, passed a different list publickey
debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: boguspem.pem
debug1: read PEM private key done: type RSA
debug3: sign_and_send_pubkey: RSA 9c:4c:bc:0c:d0:5c:c7:92:6c:8e:9b:16:e4:43:d8:b2
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
• Verifique que el archivo de clave privada (.pem) se ha convertido en el formato que reconoce PuTTY
(.ppk). Para obtener más información acerca de la conversión de claves privadas, consulte Conexión a la
instancia de Linux desde Windows mediante PuTTY (p. 600).
Note
En PuTTYgen, cargue el archivo de clave privada y seleccione Guardar clave privada en lugar
de Generar.
• Verifique que está conectando con el nombre de usuario adecuado para la AMI. Escriba el nombre de
usuario en el cuadro Nombre de alojamiento de la ventana Configuración de PuTTY.
• Para Amazon Linux 2 o la AMI de Amazon Linux, el nombre de usuario es ec2-user.
• Para una AMI de CentOS, el nombre de usuario es centos.
• Para una AMI de Debian, el nombre de usuario es admin.
• Para una AMI de Fedora, el nombre de usuario es ec2-user o fedora.
• Para una AMI de RHEL, el nombre de usuario es ec2-user o root.
• Para una AMI de SUSE, el nombre de usuario es ec2-user o root.
• Para una AMI de Ubuntu, el nombre de usuario es ubuntu.
• Si ec2-user y root no funcionan, consulte con el proveedor de la AMI.
• Verifique que tiene una regla en el grupo de seguridad de entrada para permitir el tráfico de entrada en
el puerto adecuado. Para obtener más información, consulte Autorización del tráfico de entrada para sus
instancias (p. 1020).
1310
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Error: Permiso denegado o conexión
cerrada por [instancia] puerto 22
• Para una AMI de Fedora, el nombre de usuario es ec2-user o fedora.
• Para una AMI de RHEL, el nombre de usuario es ec2-user o root.
• Para una AMI de SUSE, el nombre de usuario es ec2-user o root.
• Para una AMI de Ubuntu, el nombre de usuario es ubuntu.
• Si ec2-user y root no funcionan, consulte con el proveedor de la AMI.
Por ejemplo, para utilizar un cliente SSH para conectarse a una instancia de Amazon Linux, utilice el
siguiente comando:
Confirme que está usando el archivo de clave privada que corresponde al par de claves que ha
seleccionado cuando lanzó la instancia.
Si generó un par de claves propias, asegúrese de que el generador de claves está configurado para crear
claves RSA. Las claves DSA no se aceptan.
Si obtiene un error Permission denied (publickey) y nada de lo anterior se cumple (por ejemplo,
previamente pudo conectarse), es posible que los permisos del directorio principal de la instancia hayan
cambiado. Los permisos de /home/my-instance-user-name/.ssh/authorized_keys deben
limitarse al propietario únicamente.
1. Detenga la instancia y sepárela del volumen raíz. Para obtener más información, consulte Detener
e iniciar la instancia (p. 610) y Desasociación de un volumen de Amazon EBS de una instancia
Linux (p. 1103).
2. Lance una instancia temporal en la misma zona de disponibilidad que la instancia actual (use la
misma AMI o una similar a la que usó para la instancia actual) y adjunte el volumen raíz a la instancia
temporal. Para obtener más información, consulte Asociar un volumen de Amazon EBS a una
instancia (p. 1085).
3. Conéctese a la instancia temporal, cree un punto de montaje y monte el volumen que ha adjuntado.
Para obtener más información, consulte Hacer que un volumen de Amazon EBS esté disponible para
su uso en Linux (p. 1089).
4. Para la instancia temporal, compruebe los permisos del directorio /home/my-instance-user-
name/ del volumen adjunto. Si es necesario, ajuste los permisos como sigue:
1311
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Error: Unprotected Private Key File (Error:
archivo de clave privada no protegido)
5. Desmonte el volumen, sepárelo de la instancia temporal y vuelva a adjuntarlo a la instancia original.
Asegúrese de que especifica el nombre de dispositivo correcto para el volumen raíz, por ejemplo, /
dev/xvda.
6. Inicie la instancia. Si ya no necesita la instancia temporal, puede terminarla.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '.ssh/my_private_key.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: .ssh/my_private_key.pem
Permission denied (publickey).
Si ve un mensaje similar cuando intenta iniciar sesión en la instancia, examine la primera línea del mensaje
de error para verificar que está usando la clave pública correcta para la instancia. En el ejemplo anterior
se usa la clave privada .ssh/my_private_key.pem con los permisos de archivo 0777, que permite a
cualquiera leer o escribir en este archivo. Este nivel de permiso es muy inseguro, de forma que SSH omite
esta clave. Para corregir el error, ejecute el comando siguiente sustituyendo la ruta del archivo de clave
privada.
Para resolver el error, la clave privada debe tener el formato PEM. Utilice el siguiente comando para crear
la clave privada con el formato PEM:
ssh-keygen -m PEM
1312
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Cannot Ping Instance (No se puede
ejecutar Ping en la instancia)
está conectando con el nombre de usuario adecuado para la AMI. Escriba el nombre de usuario en el
cuadro Nombre de usuario de la ventana Configuración de PuTTY.
También debe comprobar que el archivo de clave privada (.pem) se ha convertido correctamente en el
formato que reconoce PuTTY (.ppk). Para obtener más información acerca de la conversión de claves
privadas, consulte Conexión a la instancia de Linux desde Windows mediante PuTTY (p. 600).
Si no logra enviar un comando ping desde la instancia, asegúrese de que las reglas de salida del grupo
de seguridad permiten el tráfico ICMP para el mensaje Echo Request a todos los destinos, o al host al
que intenta mandar el comando.
Los comandos Ping también los puede bloquear un firewall o el tiempo de espera debido a problemas de
latencia de red o hardware. Debe consultar a su administrador del sistema o red local para obtener ayuda
para solución de problemas.
Si sigue experimentando problemas después de habilitar los keepalives, pruebe a deshabilitar el algoritmo
de Nagle en la página Conexión de la Configuración de PuTTY.
1313
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Creación de una instancia de sustitución
No hay costo asociado al uso de ninguna instancia hasta que se encuentre en estado running.
Si, transcurridos 10 minutos, la instancia no se ha parado, envíe una solicitud de ayuda en el Amazon EC2
forum. Para ayudar a agilizar la solución, incluya el ID de la instancia y describa los pasos que acaba de
dar. Si dispone de algún plan de soporte, cree un caso de soporte técnico en el Centro de soporte.
Para obtener más información, consulte Creación de una AMI de Linux desde una instancia (p. 127).
5. Lance una nueva instancia desde la AMI y compruebe que funciona.
6. Seleccione la instancia bloqueada y elija Actions (Acciones), Instance State (Estado de la instancia),
Terminate (Terminar). Si la instancia también se queda bloqueada al terminar, Amazon EC2 fuerza
automáticamente la terminación en el plazo de unas horas.
1. Cree una AMI a partir de la instancia bloqueada utilizando el comando create-image (AWS CLI) y la
opción --no-reboot como se indica a continuación:
2. Lance una nueva instancia desde la AMI mediante el comando run-instances (AWS CLI) como se
indica a continuación:
1314
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Terminación de una instancia
Si no logra crear una AMI desde la instancia como se ha descrito en los procedimientos anteriores, puede
configurar una instancia de sustitución del modo siguiente:
Otra causa posible es un problema con el equipo host subyacente. Si la instancia permanece en estado
shutting-down durante varias horas, Amazon EC2 la trata como si estuviera bloqueada y la termina por
la fuerza.
Si parece que la instancia se bloquea al terminar y lleva más de varias horas, envíe una solicitud de ayuda
al Amazon EC2 forum. Para ayudar a agilizar la solución, incluya el ID de la instancia y describa los pasos
1315
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Las instancias que han terminado se siguen mostrando
que acaba de dar. Si dispone de algún plan de soporte, cree un caso de soporte técnico en el Centro de
soporte.
Para detener el escalado automático, consulte Guía del usuario de Amazon EC2 Auto Scaling o
Lanzamiento de instancias con un Flota de EC2 (p. 544).
Contenido
• Revisar información de comprobación de estado (p. 1317)
• Recuperación de los registros del sistema (p. 1317)
• Solución de errores del registro del sistema en instancias basadas en Linux (p. 1318)
• Out of memory: kill process (p. 1319)
• ERROR: mmu_update failed (Memory management update failed) (p. 1320)
• Error de E/S (error del dispositivo de bloques) (p. 1320)
• I/O ERROR: neither local nor remote disk (Broken distributed block device) (p. 1321)
• request_module: runaway loop modprobe (Looping legacy kernel modprobe on older Linux
versions) (p. 1322)
• "FATAL: kernel too old" and "fsck: No such file or directory while trying to open /dev" (Kernel and AMI
mismatch) (p. 1323)
• "FATAL: Could not load /lib/modules" o "BusyBox" (Missing kernel modules) (p. 1324)
• ERROR Invalid kernel (EC2 incompatible kernel) (p. 1325)
• fsck: No such file or directory while trying to open... (File system not found) (p. 1326)
• General error mounting filesystems (Failed mount) (Error general al montar los sistemas de archivos
(no se pudieron montar)) (p. 1327)
1316
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Revisar información de comprobación de estado
• VFS: Unable to mount root fs on unknown-block (Root filesystem mismatch) (p. 1329)
• Error: Unable to determine major/minor number of root device... (Root file system/device
mismatch) (p. 1330)
• XENBUS: Device with no driver... (p. 1331)
• ... days without being checked, check forced (File system check required) (p. 1332)
• fsck died with exit status... (Missing device) (p. 1332)
• Símbolo de sistema GRUB (grubdom>) (p. 1333)
• Bringing up interface eth0: Device eth0 has different MAC address than expected, ignoring. (dirección
MAC no modificable) (p. 1335)
• Unable to load SELinux Policy. Machine is in enforcing mode. Halting now. (SELinux
misconfiguration) (p. 1336)
• XENBUS: Timeout connecting to devices (Xenbus timeout) (p. 1337)
Si una comprobación de estado del sistema ha dado error, intente con alguna de las opciones siguientes:
• Cree una alarma de recuperación de instancias. Para obtener más información, consulte Crear alarmas
que detienen, terminan, reinician o recuperan una instancia (p. 763).
• Si ha cambiado el tipo de instancia a una instancia basada en Nitro System (p. 211), no se superan las
comprobaciones de estado si ha migrado desde una instancia que no tiene los controladores ENA y
NVMe necesarios. Para obtener más información, consulte Compatibilidad con el redimensionamiento de
instancias (p. 307).
• Con una instancia que use una AMI respaldada por Amazon EBS, detenga y reinicie la instancia.
• Con una instancia que use una AMI respaldada por un almacén de instancias, termine la instancia y
lance una instancia de sustitución.
• Espere a que Amazon EC2 resuelva el problema.
• Envíe el problema al Amazon EC2 forum.
• Si la instancia está en un grupo de Auto Scaling, el servicio de Amazon EC2 Auto Scaling lanza
automáticamente una instancia de sustitución. Para obtener más información, consulte Comprobaciones
de estado de las instancias de Auto Scaling en la Guía del usuario de Amazon EC2 Auto Scaling.
• Recupere el registro del sistema y busque errores.
1317
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de errores del registro del
sistema en instancias basadas en Linux
2. En el panel de navegación, elija Instances (Instancias) y seleccione la instancia.
3. Elija Actions (Acciones), Instance State (Estado de la instancia), Reboot (Reiniciar). El reinicio de la
instancia puede demorar unos minutos.
4. Verifique que el problema persiste, ya que en algunos casos, el reinicio puede solucionarlo.
5. Cuando la instancia esté en el estado running, elija Actions (Acciones), Instance Settings
(Configuración de la instancia), Get System Log (Obtener registro del sistema).
6. Revise el registro que aparece en la pantalla y use la lista enunciados de errores conocidos del
registro del sistema para solventar el problema.
7. Si su experiencia difiere de los resultados de nuestras comprobaciones o si tiene algún problema en la
instancia no detectado en nuestras comprobaciones, elija Submit feedback (Enviar comentarios) en la
pestaña Status Checks (Comprobaciones de estado) para ayudarnos a mejorar nuestras pruebas de
detección.
8. Si el problema no se resuelve, puede publicarlo en el Amazon EC2 forum.
Errores de memoria
Errores de dispositivo
• request_module: runaway loop modprobe (Looping legacy kernel modprobe on older Linux
versions) (p. 1322)
• "FATAL: kernel too old" and "fsck: No such file or directory while trying to open /dev" (Kernel and AMI
mismatch) (p. 1323)
• "FATAL: Could not load /lib/modules" o "BusyBox" (Missing kernel modules) (p. 1324)
• ERROR Invalid kernel (EC2 incompatible kernel) (p. 1325)
• fsck: No such file or directory while trying to open... (File system not found) (p. 1326)
• General error mounting filesystems (Failed mount) (Error general al montar los sistemas de archivos (no
se pudieron montar)) (p. 1327)
• VFS: Unable to mount root fs on unknown-block (Root filesystem mismatch) (p. 1329)
• Error: Unable to determine major/minor number of root device... (Root file system/device
mismatch) (p. 1330)
1318
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Out of memory: kill process
Causa posible
Memoria agotada
Acciones sugeridas
1319
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ERROR: mmu_update failed
(Memory management update failed)
...
Press `ESC' to enter the menu... 0 [H[J Booting 'Amazon Linux 2011.09
(2.6.35.14-95.38.amzn1.i686)'
root (hd0)
en_US.UTF-8 KEYTABLE=us
initrd /boot/initramfs-2.6.35.14-95.38.amzn1.i686.img
Causa posible
Problema con Amazon Linux
Acción sugerida
Publique el problema en el foro de desarrolladores o póngase en contacto con AWS Support.
1320
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
I/O ERROR: neither local nor remote
disk (Broken distributed block device)
Causas posibles
Acciones sugeridas
1. Detenga la instancia.
2. Retire el volumen.
3. Intente recuperar el volumen.
Note
...
1321
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
request_module: runaway loop modprobe (Looping
legacy kernel modprobe on older Linux versions)
block drbd1: Local IO failed in request_timer_fn. Detaching...
JBD2: I/O error detected when updating journal superblock for drbd1-8.
Causas posibles
Acción sugerida
Termine la instancia y lance una nueva.
En el caso de una instancia respaldada por Amazon EBS, puede recuperar los datos desde una
instantánea reciente creando una imagen de esta. Cualquier dato agregado después de tomar la
instantánea no se recuperará.
1322
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
"FATAL: kernel too old" and "fsck: No such file or directory
while trying to open /dev" (Kernel and AMI mismatch)
Acciones sugeridas
Respaldada por Amazon EBS Use un kernel más reciente, bien basado en GRUB
o estático, con una de las opciones siguientes:
Opción 2:
1. Detenga la instancia.
2. Modifique el kernel y los atributos ramdisk para
usar el kernel nuevo.
3. Inicie la instancia.
Causas posibles
Kernel y espacio de usuario incompatibles
Acciones sugeridas
1. Detenga la instancia.
2. Modifique la configuración para usar un nuevo
kernel.
3. Inicie la instancia.
1323
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
"FATAL: Could not load /lib/modules"
o "BusyBox" (Missing kernel modules)
Para cada tipo de instancia Haga lo siguiente
1. Cree una AMI que use un kernel más reciente.
2. Termine la instancia.
3. Inicie una nueva instancia desde la AMI que ha
creado.
(initramfs)
Causas posibles
Este problema puede deberse a una o varias de las siguientes causas:
• Falta ramdisk
• Faltan los módulos correctos de ramdisk
• El volumen raíz de Amazon EBS no está correctamente adjuntado como /dev/sda1
1324
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
ERROR Invalid kernel (EC2 incompatible kernel)
Acciones sugeridas
...
root (hd0)
initrd /initrd.img
Booting 'Fallback'
root (hd0)
Causas posibles
Esto puede deberse a uno o a ambos de los problemas siguientes:
1325
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
fsck: No such file or directory while
trying to open... (File system not found)
Acciones sugeridas
1. Detenga la instancia.
2. Remplácelo con un kernel en funcionamiento.
3. Instale un kernel alternativo.
4. Modifique la AMI corrigiendo el kernel.
Welcome to Fedora
Press 'I' to enter interactive startup.
Setting clock : Wed Oct 26 05:52:05 EDT 2011 [ OK ]
Starting udev: [ OK ]
No devices found
Setting up Logical Volume Management: File descriptor 7 left open
No volume groups found
[ OK ]
Checking filesystems
Checking all file systems.
[/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/sda1
/dev/sda1: clean, 82081/1310720 files, 2141116/2621440 blocks
[/sbin/fsck.ext3 (1) -- /mnt/dbbackups] fsck.ext3 -a /dev/sdh
fsck.ext3: No such file or directory while trying to open /dev/sdh
/dev/sdh:
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
[FAILED]
1326
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
General error mounting filesystems (Failed
mount) (Error general al montar los sistemas
de archivos
*** Dropping you to a shell; (no sewill
the system pudieron montar))
reboot
*** when you leave the shell.
Give root password for maintenance
(or type Control-D to continue):
Causas posibles
• Hay un error en las definiciones del sistema de archivos de ramdisk /etc/fstab
• Definiciones del sistema de archivos mal configuradas en /etc/fstab
• Falta la unidad o da error
Acciones sugeridas
1327
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
General error mounting filesystems (Failed
mount) (Error general al montar los sistemas
de archivos (no se pudieron montar))
Loading xenblk.ko module
xen-vbd: registered block device major 8
Causas posibles
Acciones sugeridas
1. Detenga la instancia.
1328
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
VFS: Unable to mount root fs on unknown-
block (Root filesystem mismatch)
Para cada tipo de instancia Haga lo siguiente
2. Separe el volumen raíz.
3. Adjunte el volumen raíz a una instancia
conocida activa.
4. Ejecute una comprobación del sistema de
archivos (fsck –a /dev/...).
5. Corrija los posibles errores.
6. Separe el volumen de la instancia conocida
activa.
7. Adjunte el volumen a la instancia detenida.
8. Inicie la instancia.
9. Vuelva a comprobar el estado de la instancia.
Con respaldo en el almacén de instancias Pruebe con una de las siguientes acciones:
Causas posibles
1329
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Error: Unable to determine major/minor number of
root device... (Root file system/device mismatch)
Acciones sugeridas
Con respaldo en el almacén de instancias Termine la instancia y lance una nueva usando con
un kernel actual.
...
XENBUS: Device with no driver: device/vif/0
XENBUS: Device with no driver: device/vbd/2048
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Initializing network drop monitor service
Freeing unused kernel memory: 508k freed
:: Starting udevd...
done.
:: Running Hook [udev]
:: Triggering uevents...<30>udevd[65]: starting version 173
done.
Waiting 10 seconds for device /dev/xvda1 ...
Root device '/dev/xvda1' doesn't exist. Attempting to create it.
ERROR: Unable to determine major/minor number of root device '/dev/xvda1'.
You are being dropped to a recovery shell
Type 'exit' to try and continue booting
sh: can't access tty; job control turned off
[ramfs /]#
Causas posibles
• Falta la unidad de dispositivo de bloques virtual o está incorrectamente configurada
• Discrepancia en la enumeración del dispositivo (sda versus xvda o sda en lugar de sda1)
• Elección incorrecta del kernel de la instancia
1330
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
XENBUS: Device with no driver...
Acciones sugeridas
1. Detenga la instancia.
2. Retire el volumen.
3. Corrija el problema de mapeo del dispositivo.
4. Inicie la instancia.
5. Modifique la AMI para abordar los problemas de
mapeo del dispositivo.
Causas posibles
• Falta la unidad de dispositivo de bloques virtual o está incorrectamente configurada
• Discrepancia en la enumeración del dispositivo (sda frente a xvda)
• Elección incorrecta del kernel de la instancia
Acciones sugeridas
1331
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
... days without being checked, check
forced (File system check required)
Para cada tipo de instancia Haga lo siguiente
1. Detenga la instancia.
2. Retire el volumen.
3. Corrija el problema de mapeo del dispositivo.
4. Inicie la instancia.
5. Modifique la AMI para abordar los problemas de
mapeo del dispositivo.
...
Checking filesystems
Checking all file systems.
[/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/sda1
/dev/sda1 has gone 361 days without being checked, check forced
Causas posibles
Terminado el tiempo de comprobación del sistema de archivos; se fuerza una comprobación del sistema
de archivos.
Acciones sugeridas
• Espere hasta que finalice la comprobación del sistema de archivos. La comprobación puede llevar
mucho tiempo en función del tamaño del sistema de archivos raíz.
• Modifique los sistemas de archivos para quitar el cumplimiento de la comprobación del sistema de
archivos (fsck) usando tune2fs o las herramientas adecuadas para el sistema de archivos.
Cleaning up ifupdown....
Loading kernel modules...done.
...
Activating lvm and md swap...done.
Checking file systems...fsck from util-linux-ng 2.16.2
/sbin/fsck.xfs: /dev/sdh does not exist
fsck died with exit status 8
[31mfailed (code 8).[39;49m
1332
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Símbolo de sistema GRUB (grubdom>)
Causas posibles
• Ramdisk busca la unidad que falta
• Forzada la comprobación de la coherencia del sistema de archivos
• Error en la unidad o unidad separada
Acciones sugeridas
Respaldada por Amazon EBS Pruebe una o varias de las siguientes opciones
para corregir el problema:
Con respaldo en el almacén de instancias Pruebe una o varias de las siguientes opciones
para corregir el problema:
completions of a device/filename. ]
grubdom>
1333
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Símbolo de sistema GRUB (grubdom>)
Causas posibles
Acciones sugeridas
1. Detenga la instancia.
2. Separe el sistema de archivos raíz.
3. Adjunte el sistema de archivos raíz a una
instancia conocida activa.
4. Monte el sistema de archivos.
5. Cree un archivo de configuración de GRUB.
1334
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Bringing up interface eth0: Device eth0
has different MAC address than expected,
Para cada tipo de instanciaignoring. (dirección MAC noHaga
modificable)
lo siguiente
6. Verifique que la versión de GRUB admite el tipo
de sistema de archivos subyacente y actualice
GRUB si es necesario.
7. Separe el sistema de archivos.
8. Adjúntelo a la instancia original.
9. Modifique el atributo de kernel para usar la
imagen de GRUB adecuada (1er disco o 1ª
partición del 1er disco).
10.Inicie la instancia.
...
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Device eth0 has different MAC address than expected, ignoring.
[FAILED]
Starting auditd: [ OK ]
Causas posibles
Hay una MAC de interfaz codificada de forma rígida en la configuración de la AMI.
1335
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Unable to load SELinux Policy. Machine is in enforcing
mode. Halting now. (SELinux misconfiguration)
Acciones sugeridas
O BIEN
1. Detenga la instancia.
2. Separe el volumen raíz.
3. Adjunte el volumen a otra instancia y modifique
el volumen para quitar la dirección MAC
codificada de forma rígida.
4. Adjunte el volumen a la instancia original.
5. Inicie la instancia.
Causas posibles
SELinux se ha habilitado con error:
Acciones sugeridas
1336
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
XENBUS: Timeout connecting to devices (Xenbus timeout)
Causas posibles
• El dispositivo de bloques no está conectado a la instancia
• Esta instancia usa un kernel de instancias antiguo
1337
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Solución de problemas de una instancia inaccesible
Acciones sugeridas
• Termine la instancia.
• Modifique la AMI para usar un kernel moderno y
lance una nueva instancia usando con esta AMI.
Contenido
• Reinicio de la instancia (p. 1338)
• Salida de la consola de instancias (p. 1338)
• Captura de pantalla de una instancia inaccesible (p. 1339)
• Recuperación de instancias cuando el equipo host da error (p. 1340)
Reinicio de la instancia
La capacidad para reiniciar instancias que de otro modo son inaccesibles es valiosa para solucionar
problemas y para la administración de instancia general.
Al igual que puede reiniciar el equipo presionando el botón de restablecer, puede hacer lo mismo con
las instancias EC2 mediante la CLI, la API o la consola de Amazon EC2. Para obtener más información,
consulte Reinicio de su instancia (p. 625).
Warning
Con las instancias de Windows, esta operación lleva a cabo un reinicio en frío que puede dañar
los datos.
Con Linux/Unix, la salida de la consola de instancias muestra la salida exacta de la consola que se
mostraría normalmente en un monitor físico conectado a un equipo. La salida de la consola devuelve
información almacenada en el búfer que se publicó justo después de un estado de transición de la
instancia (iniciar, detener, reiniciar y terminar). El resultado publicado no se actualiza de forma continua,
sino solo cuando es probable que tenga más valor.
1338
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Captura de pantalla de una instancia inaccesible
En las instancias de Windows, la salida de la consola de la instancia incluye los tres últimos errores del
registro de eventos del sistema.
Como opción, puede recuperar la salida más reciente de la consola serie en cualquier momento durante
el ciclo de vida de la instancia. Esta opción solo es compatible con Instancias integradas en el sistema
Nitro (p. 211). No se admite a través de la consola de Amazon EC2.
Note
Solo se almacenan los 64 KB más recientes de la salida publicada, que está disponible por lo
menos durante una hora después de la última publicación.
Únicamente el propietario de la instancia tiene acceso a la salida de la consola. Puede recuperar la salida
de la consola de sus instancias usando la consola o la línea de comandos.
Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces
de línea de comandos, consulte Acceso a Amazon EC2 (p. 3).
Para obtener más información acerca de los errores comunes del registro del sistema, consulte Solución
de errores del registro del sistema en instancias basadas en Linux (p. 1318).
1339
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Recuperación de instancias cuando el equipo host da error
Puede utilizar uno de los siguientes comandos. El contenido devuelto está codificado en base64. Para
obtener más información acerca de estas interfaces de línea de comandos, consulte Acceso a Amazon
EC2 (p. 3).
Para recuperar una instancia respaldada por Amazon EBS que se ejecuta en un equipo que da
error
1. Haga una copia de seguridad de los datos importantes de los volúmenes de almacén de instancias en
Amazon EBS o en Amazon S3.
2. Detenga la instancia.
3. Inicie la instancia.
4. Restaure los datos importantes.
Para obtener más información, consulte Detener e iniciar la instancia (p. 610).
Para recuperar una instancia con respaldo en el almacén de instancias que se ejecuta en un
equipo host que dio error
1340
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Arranque desde un volumen incorrecto
Para obtener más información, consulte Creación de una AMI de Linux con respaldo en el almacén de
instancias (p. 130).
Esto sucede por el funcionamiento de ramdisk inicial en Linux. Elige el volumen definido como / en /etc/
fstab y, en algunas distribuciones, esto lo determina la etiqueta adjuntada a la partición del volumen. En
concreto, /etc/fstab tiene un aspecto como el siguiente:
Si comprobara las etiquetas de ambos volúmenes, vería que ambos contienen la etiqueta /:
En este ejemplo, acabaría con /dev/xvdf1 convirtiéndose en el dispositivo raíz en que la instancia se
inicia después de ejecutar ramdisk inicial, en lugar del volumen /dev/xvda1 desde el que pretendía
iniciarla. Para resolverlo, utilice el mismo comando e2label para cambiar la etiqueta del volumen adjunto
desde el que no quiere arrancar.
En algunos casos, se resuelve si especifica un UUID en /etc/fstab. Sin embargo, si ambos volúmenes
proceden de la misma instantánea o si el secundario se crea a partir de una instantánea del volumen
principal, ambos comparten el UUID.
1. Utilice el comando e2label para cambiar la etiqueta del volumen por algo distinto de /.
1341
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
EC2Rescue para Linux
• Utilice el comando xfs_admin para cambiar la etiqueta del volumen por algo distinto de /.
Después de cambiar la etiqueta del volumen de la forma indicada, debería poder reiniciar la instancia y
conseguir que el ramdisk inicial seleccione el volumen correcto cuando la instancia se inicia.
Important
Si pretende separar el volumen con la nueva etiqueta y devolverlo a otra instancia para que se
use como volumen raíz, debe repetir el procedimiento anterior y cambiar la etiqueta del volumen a
su valor original. Si no, la otra instancia no arranca porque ramdisk no encuentra el volumen con
la etiqueta /.
Contenido
Requisitos previos
1342
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
(Opcional) Verificar la firma de EC2Rescue para Linux
Si su sistema tiene la versión de Python necesaria, puede instalar la compilación estándar. De lo contrario,
puede instalar la compilación incluida, la cual lleva una copia mínima de Python.
curl -O https://s3.amazonaws.com/ec2rescuelinux/ec2rl.tgz
2. (Opcional) Antes de continuar, si lo desea, puede verificar la firma del archivo de instalación de
EC2Rescue para Linux. Para obtener más información, consulte (Opcional) Verificar la firma de
EC2Rescue para Linux (p. 1343).
3. Descargue el archivo hash sha256:
curl -O https://s3.amazonaws.com/ec2rescuelinux/ec2rl.tgz.sha256
sha256sum -c ec2rl.tgz.sha256
cd ec2rl-<version_number>
./ec2rl help
Para ver un enlace a la descarga y la lista de limitaciones, consulte EC2Rescue para Linux en github.
Siempre que descargue una aplicación de Internet, le recomendamos que compruebe la identidad del
editor del software y verifique que la aplicación no ha sido alterada ni se ha visto corrompida desde que se
publicó. Esto le protege ante una posible instalación de una versión de la aplicación que contenga un virus
u otro código malintencionado.
Si después de seguir los pasos descritos en este tema determina que el software del agente de
EC2Rescue para Linux ha sido modificado o está dañado, no ejecute el archivo de instalación. En lugar de
hacerlo, póngase en contacto con Amazon Web Services.
Los archivos de EC2Rescue para Linux para los sistemas operativos basados en Linux se firman con
GnuPG, una implementación de código abierto del estándar Pretty Good Privacy (OpenPGP) para firmas
digitales seguras. GnuPG (también conocido como GPG) permite realizar la autenticación y comprobar
la integridad utilizando una firma digital. AWS publica una clave pública y firmas que pueden usarse para
comprobar el paquete de EC2Rescue para Linux descargado. Para obtener más información sobre PGP y
GnuPG (GPG), consulte http://www.gnupg.org.
El primer paso consiste en establecer una relación de confianza con el editor del software. Descargue la
clave pública del editor de software, compruebe que el propietario de la clave pública es quien afirma ser
1343
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
(Opcional) Verificar la firma de EC2Rescue para Linux
y, a continuación, agregue la clave pública a su llavero. Su llavero es una colección de claves públicas
conocidas. Tras establecer la autenticidad de la clave pública, puede usarla para verificar la firma de la
aplicación.
Tareas
• Instalar las herramientas de GPG (p. 1344)
• Autenticar e importar la clave pública (p. 1344)
• Verificar la firma del paquete (p. 1345)
1. En un símbolo del sistema, utilice el comando siguiente para obtener una copia de la clave de
compilación pública de GPG:
curl -O https://s3.amazonaws.com/ec2rescuelinux/ec2rl.key
2. En un símbolo del sistema, en el directorio donde haya guardado ec2rl.key, use el siguiente
comando para importar la clave pública de EC2Rescue para Linux en su llavero:
1344
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Trabajar con EC2Rescue para Linux
1. En el símbolo del sistema, ejecute el siguiente comando para descargar el archivo de firma para el
script de instalación:
curl -O https://s3.amazonaws.com/ec2rescuelinux/ec2rl.tgz.sig
2. Verifique la firma utilizando un símbolo del sistema para ejecutar el siguiente comando en el directorio
donde haya guardado ec2rl.tgz.sig y el archivo de instalación de EC2Rescue para Linux. Ambos
archivos deben estar presentes.
gpg: Signature made Thu 12 Jul 2018 01:57:51 AM UTC using RSA key ID 6991ED45
gpg: Good signature from "ec2autodiag@amazon.com <EC2 Rescue for Linux>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: E528 BCC9 0DBF 5AFA 0F6C C36A F780 4843 2FAE 2A1C
Subkey fingerprint: 966B 0D27 85E9 AEEC 1146 7A9D 8851 1153 6991 ED45
• WARNING: This key is not certified with a trusted signature! There is no indication that the signature
belongs to the owner. Esto afecta a su nivel personal de confianza, ya que no puede tener la certeza
de que posee una clave pública auténtica para EC2Rescue para Linux. En un mundo ideal, visitaría
una oficina de Amazon Web Services y recibiría la clave en persona. Sin embargo, lo habitual es que la
descargue desde un sitio web. En este caso, el sitio web pertenece a Amazon Web Services.
• gpg2: no ultimately trusted keys found. Esto significa que la clave específica no es "definitivamente
fiable" para usted (o para otras personas en las que usted confía).
Tareas
• Ejecución de EC2Rescue para Linux (p. 1346)
1345
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Trabajar con EC2Rescue para Linux
./ec2rl run
Algunos módulos requieren acceso raíz. Si no es usuario raíz, utilice sudo para ejecutar estos módulos
como se indica a continuación:
Por ejemplo, este comando ejecuta el módulo dig para enviar consultas al dominio amazon.com:
cat /var/tmp/ec2rl/logfile_location
cat /var/tmp/ec2rl/2017-05-11T15_39_21.893145/mod_out/run/dig.log
1346
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Desarrollo de módulos de EC2Rescue
Para obtener más información acerca de cómo generar URL prefirmadas para Amazon S3, consulte Carga
de objetos con direcciones URL prefirmadas.
Example Ejemplo: Hacer una copia de seguridad de una instancia con una imagen de Amazon
Machine (AMI)
Example Ejemplo: Crear una copia de seguridad de todos los volúmenes asociados con la
instancia
Obtener ayuda
EC2Rescue para Linux incluye un archivo de ayuda en el que se ofrece información y sintaxis de cada
comando disponible.
./ec2rl help
./ec2rl list
Por ejemplo, use el siguiente comando para mostrar el archivo de ayuda para el módulo dig:
1347
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Desarrollo de módulos de EC2Rescue
Atributo Descripción
Por ejemplo:
helptext: !!str |
Collect output from ps for system
analysis
Consumes --times= for number of times to
repeat
Consumes --period= for time period
between repetition
• prediagnostic
• run
• postdiagnostic
• bash
• python
Note
1348
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Desarrollo de módulos de EC2Rescue
Atributo Descripción
• revisiones de
• net
• os
• performance
1349
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Desarrollo de módulos de EC2Rescue
Atributo Descripción
Valor predeterminado:/var/tmp/ec2rl/
<date×tamp>/mod_out/gathered/.
Ejemplos:
• xen_netfront
• ixgbevf
• ena
1350
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Desarrollo de módulos de EC2Rescue
Ejemplos:
• default-hvm
• default-paravirtual
Módulos de ejemplo
Ejemplo uno (mod.d/ps.yaml):
--- !ec2rlcore.module.Module
✔ Module document. Translates directly into an almost-complete Module object
name: !!str ps
path: !!str
version: !!str 1.0
title: !!str Collect output from ps for system analysis
helptext: !!str |
Collect output from ps for system analysis
Requires --times= for number of times to repeat
Requires --period= for time period between repetition
placement: !!str run
package:
- !!str
language: !!str bash
content: !!str |
✔!/bin/bash
error_trap()
1351
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Envío de una interrupción de diagnóstico
{
printf "%0.s=" {1..80}
echo -e "\nERROR: "$BASH_COMMAND" exited with an error on line ${BASH_LINENO[0]}"
exit 0
}
trap error_trap ERR
Se han creado interrupciones de diagnóstico para usuarios avanzados. El uso incorrecto podría
afectar negativamente a su instancia. El envío de una interrupción de diagnóstico a una instancia
podría provocar el bloqueo y reinicio de la instancia, lo que generaría una pérdida de datos.
Puede enviar una interrupción de diagnóstico a una instancia de Windows inaccesible o que no responde
para activar manualmente un pánico de kernel.
Los sistemas operativos Linux normalmente se bloquean y se reinician cuando se produce un pánico de
kernel. El comportamiento específico del sistema operativo depende de su configuración. Un pánico de
kernel también se puede utilizar para hacer que el kernel del sistema operativo de la instancia realice
tareas como, por ejemplo, generar un archivo de volcado de bloqueo. A continuación, puede utilizar
la información del archivo de volcado de bloqueo para realizar un análisis de causa raíz y depurar la
instancia.
El sistema operativo genera los datos de volcado de memoria localmente en la propia instancia.
Contenido
• Tipos de instancias admitidos (p. 1353)
• Requisitos previos (p. 1353)
• Envío de una interrupción de diagnóstico (p. 1355)
1352
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Tipos de instancias admitidos
Requisitos previos
Antes de utilizar una interrupción de diagnóstico, debe configurar el sistema operativo de la instancia. Esto
garantiza que realice las acciones que necesita cuando se produce un pánico de kernel.
Para configurar Amazon Linux 2 para generar un volcado de bloqueo cuando se produce un
pánico de kernel
1. Conéctese a la instancia.
2. Instale kexec y kdump.
3. Configure el kernel para reservar una cantidad de memoria adecuada para el kernel secundario. La
cantidad de memoria que reservar depende de la memoria total disponible de la instancia. Abra el
archivo /etc/default/grub utilizando su editor de texto preferido, localice la línea que comienza
por GRUB_CMDLINE_LINUX_DEFAULT y, a continuación, añada el parámetro crashkernel con
el formato siguiente: crashkernel=memory_to_reserve. Por ejemplo, para reservar 160MB,
modifique el archivo grub como se indica a continuación:
kernel.unknown_nmi_panic=1
BOOT_IMAGE=/boot/vmlinuz-4.14.128-112.105.amzn2.x86_64 root=UUID=a1e1011e-
e38f-408e-878b-fed395b47ad6 ro crashkernel=160M console=tty0 console=ttyS0,115200n8
net.ifnames=0 biosdevname=0 nvme_core.io_timeout=4294967295 rd.emergency=poweroff
rd.shell=0
1353
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Requisitos previos
Note
Para configurar Amazon Linux para generar un volcado de bloqueo cuando se produce un pánico
de kernel
1. Conéctese a la instancia.
2. Instale kexec y kdump.
3. Configure el kernel para reservar una cantidad de memoria adecuada para el kernel secundario. La
cantidad de memoria que reservar depende de la memoria total disponible de la instancia.
Por ejemplo, para reservar 160MB para el kernel de bloqueo, utilice el comando siguiente.
kernel.unknown_nmi_panic=1
1354
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Envío de una interrupción de diagnóstico
Note
Para configurar SUSE Linux Enterprise, Ubuntu o Red Hat Enterprise Linux
Note
kernel.unknown_nmi_panic=1
1355
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de revisión
En la siguiente tabla se describen los cambios importantes de la documentación de Amazon EC2 a partir
de 2019. Actualizamos la documentación con frecuencia para dar cuenta de los comentarios que nos
envía.
Instancias T4g (p. 1356) Las nuevas instancias de uso September 14, 2020
general utilizan procesadores
Graviton2 de AWS, que se basan
en núcleos Neoverse Arm de 64
bits y componentes a medida
diseñados por AWS que ofrecen
rendimiento y costo optimizados.
Soporte de hibernación para M5a A partir de ahora puede hibernar August 28, 2020
y R5a sus instancias lanzadas
recientemente ejecutándose en
tipos de instancia M5a y R5a.
Volúmenes SSD de IOPS Los volúmenes SSD de IOPS August 24, 2020
provisionadas (io2) para Amazon provisionadas (io2) están
EBS diseñados para proporcionar
una durabilidad del 99,999 por
ciento de volumen con un AFR
no superior al 0,001 por ciento.
Instancias C5ad (p. 1356) Nuevas instancias optimizadas August 13, 2020
para computación con
procesadores AMD EYPC de
segunda generación.
Grupos de Reserva de capacidad Puede utilizar AWS Resource July 29, 2020
Groups para crear colecciones
lógicas de reservas de capacidad
y, a continuación, lanzar
instancias de destino en esos
grupos.
1356
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Instancias C6gd, M6gd y Las nuevas instancias de uso July 27, 2020
R6gd (p. 1356) general utilizan procesadores
Graviton2 de AWS, que se basan
en núcleos Neoverse Arm de 64
bits y componentes a medida
diseñados por AWS que ofrecen
rendimiento y costo optimizados.
Instancias C6g y R6g (p. 1356) Las nuevas instancias de uso June 10, 2020
general utilizan procesadores
Graviton2 de AWS, que se basan
en núcleos Neoverse Arm de 64
bits y componentes a medida
diseñados por AWS que ofrecen
rendimiento y costo optimizados.
Traiga sus propias direcciones Puede traer parte o todo su May 21, 2020
IPv6 intervalo de direcciones IPv6
públicas de su red en las
instalaciones a su cuenta de
AWS.
Instancias M6g (p. 1356) Las nuevas instancias de uso May 11, 2020
general utilizan procesadores
Graviton2 de AWS, que se basan
en núcleos Neoverse Arm de 64
bits y componentes a medida
diseñados por AWS que ofrecen
rendimiento y costo optimizados.
1357
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Amazon Linux 2 Kernel Live Kernel Live Patching para April 28, 2020
Patching Amazon Linux 2 le permite
aplicar parches de vulnerabilidad
de seguridad y errores críticos a
un kernel Linux en ejecución, sin
reinicios ni interrupciones en las
aplicaciones en ejecución.
Detener e iniciar una instancia de Ahora puede detener sus January 13, 2020
spot instancias puntuales respaldadas
por Amazon EBS e iniciarlas
a voluntad, en lugar de confiar
en el comportamiento de
interrupción de parada.
Etiquetado de recursos (p. 1356) Puede etiquetar gateways de January 10, 2020
Internet de solo salida, gateways
locales, tablas de enrutamiento
de gateway locales, interfaces
virtuales de gateway local,
grupos de interfaces virtuales de
gateway local, asociaciones de
VPC de tablas de enrutamiento
de gateway local y asociaciones
de grupos de interfaz virtual
de tablas de enrutamiento de
gateway locales.
Conéctese a su instancia Puede iniciar una sesión del December 18, 2019
mediante Session Manager Administrador de sesiones con
una instancia desde la consola
de Amazon EC2.
Instancias Inf1 (p. 1356) Nuevas instancias con AWS December 3, 2019
Inferentia, un chip de inferencia
de aprendizaje automático
diseñado para ofrecer un alto
rendimiento a un bajo costo.
Uso compartido de host dedicado Ahora puede compartir sus Hosts December 2, 2019
dedicados en distintas cuentas
de AWS.
1358
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Hosts dedicados (p. 1356) Ahora puede configurar un host November 21, 2019
dedicado para que admita varios
tipos de instancia en una familia
de instancias.
Elastic Fabric Adapter (p. 1356) Ahora los Elastic Fabric Adapter November 15, 2019
se pueden usar con Intel MPI
2019 actualización 6.
Compras en cola de Instancias Puede poner en cola una compra October 4, 2019
reservadas de una Instancia reservada hasta
tres años por adelantado.
Instancias G4 (p. 1356) Nuevas instancias con GPU de September 19, 2019
Tesla NVIDIA.
Uso compartido de Reserva de Ahora puede compartir sus July 29, 2019
capacidad bajo demanda Reservas de capacidad en las
cuentas de AWS.
1359
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Elastic Fabric Adapter (p. 1356) EFA ahora admite Open MPI July 26, 2019
3.1.4 e Intel MPI 2019 Update 4.
Etiquetado de recursos (p. 1356) Puede etiquetar plantillas de July 24, 2019
lanzamiento durante la creación.
Etiquetado de recursos (p. 1356) Puede etiquetar Reservas de May 27, 2019
hosts dedicados.
Etiquetado de recursos (p. 1356) Puede etiquetar puntos de enlace May 13, 2019
de la VPC, servicios de punto
de enlace y configuraciones del
servicio de punto de enlace.
Instancias I3en (p. 1356) Las nuevas instancias I3en May 8, 2019
pueden utilizar hasta 100 Gbps
de ancho de banda de red.
Elastic Fabric Adapter Puede adjuntar un Elastic Fabric April 29, 2019
Adapter a sus instancias para
acelerar las aplicaciones de
informática de alto rendimiento
(HPC).
Instancias T3a (p. 1356) Nuevas instancias que ofrecen April 24, 2019
procesadores AMD EYPC.
1360
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Etiquetado de recursos (p. 1356) Puede asignar etiquetas March 14, 2019
personalizadas a sus reservas
host dedicado para clasificarlas
de distintas formas.
Instancias Bare Metal para M5, Nuevas instancias que February 13, 2019
M5d, R5, R5d y z1d (p. 1356) proporcionan a las aplicaciones
acceso directo a los recursos
físicos del servidor del host.
Hibernar instancias EC2 15/11/2016 Puede hibernar una instancia Linux si está 28 de
de Linux habilitada para la hibernación y cumple con los noviembre
requisitos previos de hibernación. Para obtener de 2018
más información, consulte Hiberne su instancia
Linux (p. 613).
Instancias que ofrecen 15/11/2016 Las nuevas instancias A1 permiten ahorrar costos 26 de
procesadores basados de manera significativa y son ideales para las noviembre
en Arm cargas de trabajo escalables y basadas en Arm. de 2018
1361
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Nuevo tipo de solicitud 15/11/2016 Flota de EC2 es ahora compatible con un nuevo 14 de
de Flota de EC2: tipo de solicitud, instant, que puede utilizar para noviembre
instant aprovisionar de forma sincrónica la capacidad de 2018
en los tipos de instancia y modelos de compra.
La solicitud instant devuelve las instancias
lanzadas en la respuesta de la API y no realiza
ninguna acción más, lo que le permite controlar
si se lanzan instancias o cuándo se lanzan. Para
obtener más información, consulte Tipos de
solicitudes de Flota de EC2 (p. 548).
Información de ahorro 15/11/2016 Puede ver los ahorros conseguidos por utilizar 5 de
de spot Instancias de spot en un Flota de spot o varios noviembre
Instancias de spot. Para obtener más información, de 2018
consulte Ahorro en la compra de Instancias de
spot (p. 379).
1362
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Traiga sus propias 15/11/2016 Puede traer parte o toda su gama de direcciones 23 de
direcciones IP (del IPv4 públicas de su red local a su cuenta de AWS. octubre de
inglés BYOIP) Una vez que traiga su gama de direcciones a 2018
AWS, aparecerá en su cuenta como un grupo
de direcciones. Puede crear una dirección IP
elástica a partir de su grupo de direcciones y
utilizarla con los recursos de AWS. Para obtener
más información, consulte Traiga sus propias
direcciones IP (BYOIP) en Amazon EC2 (p. 802).
1363
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Instancias R5 y R5d 15/11/2016 Las instancias R5 y R5d están diseñadas para 25 de julio
bases de datos de alto rendimiento, cachés en de 2018
memoria distribuidas y análisis en memoria. Las
instancias R5d se suministran con volúmenes de
almacenes de instancias de NVMe. Para obtener
más información, consulte Instancias optimizadas
para memoria (p. 271).
Automatización del ciclo 15/11/2016 Puede usar Administrador de ciclo de vida de 12 de julio
de vida de instantáneas datos de Amazon para automatizar la creación de 2018
y eliminación de instantáneas de los volúmenes
de EBS. Para obtener más información, consulte
Automatización del ciclo de vida de instantáneas
de Amazon EBS (p. 1144).
Opciones de CPU de la 15/11/2016 Cuando crea una plantilla de lanzamiento mediante 11 de julio
plantilla de lanzamiento las herramientas de la línea de comandos, de 2018
puede optimizar las opciones de CPU para que
se adapten a cargas de trabajo o necesidades
del negocio específicas. Para obtener más
información, consulte Creación de una plantilla de
lanzamiento (p. 526).
Etiquetar Hosts 15/11/2016 Puede etiquetar sus Hosts dedicados. Para 3 de julio
dedicados obtener más información, consulte Etiquetado de de 2018
host dedicados (p. 469).
1364
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Optimización de las 15/11/2016 Al lanzar una instancia, puede optimizar las 8 de mayo
opciones de CPU opciones de CPU para que se adapten a cargas de de 2018
trabajo o necesidades empresariales específicas.
Para obtener más información, consulte
Optimización de las opciones de CPU (p. 656).
Flota de EC2 15/11/2016 Puede utilizar Flota de EC2 para lanzar un grupo 2 de mayo
de instancias en diferentes tipos de instancias EC2 de 2018
y zonas de disponibilidad, así como en modelos de
compra de instancia a petición, Instancia reservada
e instancia de spot. Para obtener más información,
consulte Lanzamiento de instancias con un Flota
de EC2 (p. 544).
Cambio de los grupos 15/11/2016 Puede mover una instancia dentro o fuera de 1 de marzo
de ubicación un grupo de ubicación, o cambiar su grupo de 2018
de ubicación. Para obtener más información,
consulte Cambio del grupo de ubicación para una
instancia (p. 912).
1365
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Amazon Time Sync 15/11/2016 Puede usar Amazon Time Sync Service para 29 de
Service mantener la hora correcta en su instancia. Para noviembre
obtener más información, consulte Establecer la de 2017
hora para una instancia de Linux (p. 651).
1366
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Instancias X1e 15/11/2016 Las instancias X1e están diseñadas para bases 28 de
de datos de alto rendimiento y bases de datos en noviembre
memoria, entre otras aplicaciones de informática de 2017
que usen memoria de forma intensiva. Para
obtener más información, consulte Instancias
optimizadas para memoria (p. 271).
Facturación por 15/11/2016 Amazon EC2 cobra el uso basado en Linux por 2 de
segundo segundos, con un cargo mínimo de un minuto. octubre de
2017
Etiqueta de instancias 15/11/2016 Puede configurar su Flota de spot de modo que se 24 de julio
Flota de spot. etiqueten de forma automática las instancias que de 2017
lance.
1367
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
1368
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Elastic Network Adapter 01/04/2016 Ahora puede utilizar ENA para disfrutar de redes 28 de junio
(ENA) mejoradas. Para obtener más información, de 2016
consulte Tipos de redes mejoradas (p. 843).
Soporte mejorado para 01/04/2016 Ahora puede ver y modificar configuraciones de 23 de junio
ver y modificar ID más ID más largas para otros usuarios de IAM, roles de 2016
largos de IAM o para el usuario raíz. Para obtener más
información, consulte ID de recursos (p. 1276).
Copia de instantáneas 01/04/2016 Ahora puede copiar instantáneas de EBS cifradas 21 de junio
de Amazon EBS entre cuentas de AWS. Para obtener más de 2016
cifradas entre cuentas información, consulte Copia de una instantánea de
de AWS Amazon EBS (p. 1114).
1369
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Dos nuevos tipos de 01/10/2015 Ahora puede crear volúmenes de HDD de 19 de abril
volúmenes de EBS rendimiento optimizado (st1) y HDD en frío (sc1). de 2016
Para obtener más información, consulte Tipos de
volúmenes de Amazon EBS (p. 1065).
1370
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
1371
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
1372
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
1373
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
ClassicLink 01/10/2014 Con ClassicLink, puede enlazar una instancia EC2- 7 de enero
Classic a una VPC de su cuenta. Puede asociar los de 2015
grupos de seguridad de VPC a la instancia EC2-
Classic, lo que hace posible la comunicación entre
la instancia EC2-Classic y las instancias de la VPC
utilizando direcciones IP privadas. Para obtener
más información, consulte ClassicLink (p. 926).
Nueva página EC2 Utilice la página EC2 Service Limits (Límites de los 19 de junio
Service Limits (Límites servicios de EC2) de la consola de Amazon EC2 de 2014
de los servicios de EC2) para ver los límites actuales de los recursos que
proporcionan Amazon EC2 y Amazon VPC, por
cada región.
Volúmenes SSD de uso 01/05/2014 Los volúmenes SSD de uso general ofrecen 16 de junio
general de Amazon EBS almacenamiento económico que resulta ideal para de 2014
una gran variedad de cargas de trabajo. Estos
volúmenes ofrecen latencias en milisegundos
de un solo dígito, la posibilidad de ampliar a
3000 IOPS durante periodos prolongados y una
velocidad de referencia de 3 IOPS/GiB. El tamaño
de los volúmenes SSD de uso general puede variar
de 1 GiB a 1 TiB. Para obtener más información,
consulte Volúmenes de SSD de uso general
(gp2) (p. 1068).
1374
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Cifrado de Amazon EBS 01/05/2014 Cifrado de Amazon EBS ofrece un cifrado perfecto 21 de
de volúmenes de datos de EBS e instantáneas, mayo de
lo que elimina la necesidad de crear y mantener 2014
una infraestructura de administración de claves
segura. El cifrado de EBS activa la seguridad
de los datos en reposo cifrando los datos con
claves administradas por Amazon. El cifrado
se produce en los servidores que hospedan las
instancias EC2, por lo que los datos se cifran a
medida que circulan entre las instancias EC2
y el almacenamiento de EBS. Para obtener
más información, consulte Cifrado de Amazon
EBS (p. 1168).
1375
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Permisos de nivel 15/10/2013 Ahora puede crear políticas en AWS Identity and 20 de
de recursos para Access Management para controlar los permisos noviembre
RunInstances de nivel de recursos para la acción de la API de 2013
RunInstances de Amazon EC2. Para obtener
más información y políticas de ejemplo, consulte
Identity and Access Management para Amazon
EC2 (p. 954).
1376
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Nueva página Tags Hay una nueva página Tags (Etiquetas) en la 04 de abril
(Etiquetas) consola de Amazon EC2. Para obtener más de 2013
información, consulte Etiquetado de los recursos
de Amazon EC2 (p. 1287).
1377
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Copia de una AMI de 01/02/2013 Puede copiar una AMI de una región a otra, lo 11 de
una región a otra que le permite lanzar instancias uniformes en más marzo de
de una región de AWS de una manera rápida y 2013
sencilla.
1378
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Instancias que utilizan 15/06/2012 Las instancias que utilizan mucha E/S ofrecen un 18 de julio
mucha E/S de Amazon rendimiento de E/S de disco muy elevado y una de 2012
EC2 latencia baja utilizando el almacén de instancias
local basado en SSD.
1379
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Roles de IAM en 01/06/2012 Los roles de IAM para Amazon EC2 ofrecen: 11 de junio
instancias Amazon EC2 de 2012
• Claves de acceso a AWS para aplicaciones que
se ejecutan en instancias Amazon EC2.
• Rotación automática de claves de acceso de
AWS en la instancia Amazon EC2.
• Permisos detallados para aplicaciones que se
ejecutan en instancias Amazon EC2 que realizan
solicitudes a los servicios de AWS.
AMI de AWS 01/04/2012 Se ha añadido compatibilidad con las AMI de AWS 19 de abril
Marketplace Marketplace. de 2012
1380
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
Nueva versión de AKI Hemos lanzado la versión de AKI 1.03 y AKI para 28 de
la región AWS GovCloud (US). marzo de
2012
Las instancias medias 15/12/2011 Se ha añadido compatibilidad con un nuevo tipo de 7 de marzo
admiten 64 bits en todas instancia e información de 64 bits. Se han añadido de 2012
las AMI y un cliente procedimientos para utilizar el cliente SSH basado
SSH basado en Java. en Java para conectarse a instancias de Linux.
Nuevos tipos de 01/11/2011 Puede elegir entre una gran variedad de ofertas de 01 de
ofertas para instancias instancias reservadas diseñadas para el uso que diciembre
reservadas de Amazon tenga previsto de la instancia. de 2011
EC2
1381
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
1382
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
1383
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
1384
Amazon Elastic Compute Cloud Guía
del usuario de instancias de Linux
Historial de años anteriores
AWS Identity and Ahora, Amazon EC2 se integra con AWS Identity 2 de
Access Management and Access Management (IAM). Para obtener septiembre
para Amazon EC2 más información, consulte Identity and Access de 2010
Management para Amazon EC2 (p. 954).
1385