Solicitudes Flota de spot - Amazon Elastic Compute Cloud

Solicitudes Flota de spot

Para utilizar una Flota de spot, cree una solicitud de Flota de spot que incluya la capacidad de destino, una parte bajo demanda opcional, una o varias especificaciones de lanzamiento para las instancias y el precio máximo que está dispuesto a pagar. Amazon EC2 trata de mantener la capacidad de destino de la Flota de spot aunque cambien los precios de spot. Para obtener más información, consulte Funcionamiento de Flota de spot.

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.

Estados de una solicitud de Flota de spot

Una solicitud de Flota de spot puede tener uno de los siguientes estados:

  • 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.

  • cancelled_terminating:– se ha cancelado la Flota de spot y sus Instancias de spot se están terminando. La solicitud permanece en este estado hasta que se terminen todas las instancias.

  • cancelled:– se ha cancelado la Flota de spot y no hay Instancias de spot en ejecución. La solicitud de Flota de spot se elimina dos días después de la terminación de sus instancias.

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.


					Estados de una solicitud de Flota de spot

Comprobaciones de estado de la Flota de spot

La Flota de spot comprueba el estado de las Instancias de spot de la flota cada dos minutos. El estado de una instancia puede ser healthy o unhealthy. La Flota de spot 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.

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.

Planificación de una solicitud de Flota de spot

Antes de crear una solicitud de Flota de spot, consulte las Prácticas recomendadas para instancias de spot. Use estas prácticas recomendadas cuando planifique su solicitud de Flota de spot para aprovisionar 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.

  • 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.

Permisos de Flota de spot

Si los usuarios de IAM van a crear o administrar una Flota de spot, tiene que concederles los permisos necesarios.

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.

Otorgar permiso a los usuarios de IAM para Flota de spot

Si los usuarios de IAM van a crear o administrar una Flota de spot, asegúrese de concederles los permisos necesarios como se indica a continuación.

Para conceder permisos a un usuario de IAM para la Flota de spot

  1. Abra la consola de IAM en https://console.aws.amazon.com/iam/.

  2. En el panel de navegación, seleccione Policies (Políticas), Create policy (Crear política).

  3. En la página Crear política elija JSON y reemplace el texto por el siguiente.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:RunInstances", "ec2:CreateTags", "ec2:RequestSpotFleet", "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.

    API de IAM y EC2 requeridas

    Las siguientes API deben incluirse en la política:

    • ec2:RunInstances: necesaria para iniciar instancias en una Flota de spot

    • ec2:CreateTags: necesarias para etiquetar la solicitud, las instancias o los volúmenes de Flota de spot

    • iam:PassRole: necesario para especificar el rol de Flota de spot

    • iam:CreateServiceLinkedRole: necesario para crear el rol vinculado a servicio

    • iam:ListRoles: necesarios para enumerar los roles de – existentes

    • iam:ListInstanceProfiles: necesarios para enumerar los perfiles de instancia existentes

    importante

    Si especifica un rol para el perfil de instancia de IAM en la especificación de inicio o en la plantilla de inicio, debe conceder al usuario de IAM el permiso para pasar el rol al servicio. Para ello, incluya "arn:aws:iam::*:role/IamInstanceProfile-role" como recurso en la política de IAM para la acción iam:PassRole. Para obtener más información, consulte Concesión de permisos a un usuario para transferir un rol a un servicio de AWS en la Guía del usuario de IAM.

    API de Flota de spot

    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

    • ec2:DescribeSpotFleetInstances

    • ec2:DescribeSpotFleetRequestHistory

    API de IAM opcionales

    (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.

Rol vinculado al servicio de Flota de spot

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.

importante

Si especifica una AMI cifrada o una instantánea de Amazon EBS cifrada 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.

Permisos concedidos por AWSServiceRoleForEC2SpotFleet

Amazon EC2 usa AWSServiceRoleForEC2SpotFleet para completar las acciones siguientes:

  • ec2:RequestSpotInstances: solicitar Instancias de spot

  • ec2:RunInstances: para lanzar las instancias

  • ec2:TerminateInstances: para terminar las instancias

  • ec2:DescribeImages: para describir imágenes de Amazon Machine (AMI) para las instancias

  • ec2:DescribeInstanceStatus: para describir el estado de las instancias

  • ec2:DescribeSubnets: describen las subredes de las instancias

  • ec2:CreateTags: agregar etiquetas a la solicitud, las instancias y los volúmenes de Flota de spot

  • elasticloadbalancing:RegisterInstancesWithLoadBalancer: para agregar las instancias especificadas al balanceador de carga especificado

  • elasticloadbalancing:RegisterTargets: para registrar los destinos especificados con el grupo de destino especificado

Creación del rol vinculado a servicio

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.

Para crear manualmente el rol vinculado a un servicio AWSServiceRoleForEC2SpotFleet

  1. Abra la consola de IAM en https://console.aws.amazon.com/iam/.

  2. Seleccione Roles en el panel de navegación.

  3. Elija Create role.

  4. En la página Select type of trusted entity (Seleccionar tipo de entidad de confianza), elija EC2, EC2 - Spot Fleet (EC2 - Flota de spot) y Next: Permissions (Siguiente: Permisos).

  5. En la siguiente página, elija Next:Review (Siguiente: Revisión).

  6. En la página Review (Revisión), elija Create role (Crear rol).

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 o una instantánea de Amazon EBS cifrada 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.

Para conceder permisos al rol AWSServiceRoleForEC2SpotFleet para que use la CMK

  • 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.

    aws kms create-grant \ --region us-east-1 \ --key-id arn:aws:kms:us-east-1:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --grantee-principal arn:aws:iam::111122223333:role/AWSServiceRoleForEC2SpotFleet \ --operations "Decrypt" "Encrypt" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "CreateGrant" "DescribeKey" "ReEncryptFrom" "ReEncryptTo"

Rol de IAM para Flota de spot

El rol de IAM aws-ec2-spot-fleet-tagging-role concede el permiso de Flota de spot para etiquetar la solicitud, las instancias y los volúmenes de Flota de spot. Para obtener más información, consulte Etiquetado de una Flota de spot.

importante

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.

Para crear el rol de IAM para etiquetar una Flota de spot

  1. Abra la consola de IAM en https://console.aws.amazon.com/iam/.

  2. Seleccione Roles en el panel de navegación.

  3. En la página Select type of trusted entity (Seleccionar tipo de entidad de confianza), elija AWS service (Servicio de AWS), EC2, EC2 - Spot Fleet Tagging (EC2 - Etiquetado de flota de spot) y Next: Permissions (Siguiente: Permisos).

  4. En la página Attached permissions policy (Política de permisos asociada), elija Next: Review (Siguiente: Revisar).

  5. En la página Review (Revisar), escriba un nombre para el rol (por ejemplo, aws-ec2-spot-fleet-tagging-role) y elija Create role (Crear rol).

Creación de una solicitud de Flota de spot

Desde la Consola de administración de AWS, cree una solicitud de Flota de spot rápidamente seleccionando únicamente la aplicación o tarea que necesita y las especificaciones informáticas mínimas. Amazon EC2 configura una flota que mejor cubra sus necesidades y siga la práctica recomendada de spot. Para obtener más información, consulte Creación rápida de una solicitud de Flota de spot (consola). De lo contrario, puede modificar la configuración predeterminada. Para obtener más información, consulte Creación de una solicitud de Flota de spot con los parámetros definidos (consola).

Creación rápida de una solicitud de Flota de spot (consola)

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)

  1. Abra la consola de spot en https://console.aws.amazon.com/ec2spot.

  2. Si es la primera vez que utiliza instancias de spot, aparecerá una página de bienvenida; elija Get started (Empezar). De lo contrario, elija Request Instancias de spot (Solicitar Instancias de spot).

  3. En Díganos qué aplicación o tarea necesita, elija Cargas de trabajo de equilibrio de carga, Cargas de trabajo flexibles, Cargas de trabajo de Big Data o Cargas de trabajo de duración definida.

  4. En Configure your instances (Configurar las instancias), bajo 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).

    • Para as specs (como especificaciones), especifique el número de CPU virtuales requerido y la cantidad de memoria.

    • Para as an instance type (como tipo de instancia), acepte el tipo de instancia predeterminado o seleccione Change instance type (Cambiar tipo de instancia) para elegir un tipo de instancia distinto.

  5. En Tell us how much capacity you need (Díganos cuánta capacidad necesita), bajo Total target capacity (Capacidad de destino total), especifique el número de unidades que desea solicitar para la capacidad de destino. Puede seleccionar instancias o CPU virtuales.

  6. Revise la Fleet request settings (Configuración de la solicitud de flota) recomendada en función de la aplicación o tarea seleccionada, y elija Launch (Lanzar).

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)

  1. Abra la consola de spot en https://console.aws.amazon.com/ec2spot.

  2. Si es la primera vez que utiliza instancias de spot, aparecerá una página de bienvenida; elija Get started (Empezar). De lo contrario, elija Request Instancias de spot (Solicitar Instancias de spot).

  3. En Díganos qué aplicación o tarea necesita, elija Cargas de trabajo de equilibrio de carga, Cargas de trabajo flexibles, Cargas de trabajo de Big Data o Cargas de trabajo de duración definida.

  4. En Configure your instances (Configurar las instancias), haga lo siguiente:

    1. (Opcional) En Launch template (Plantilla de lanzamiento), elija una plantilla de lanzamiento. La plantilla de lanzamiento debe especificar una imagen de máquina de Amazon (AMI), ya que no se puede omitir la AMI mediante la Flota de spot si se especifica una plantilla de lanzamiento.

      importante

      Si quiere especificar Optional On-Demand portion (Parte bajo demanda opcional), debe elegir una plantilla de lanzamiento.

    2. 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.

    3. 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).

      • Para as specs (como especificaciones), especifique el número de CPU virtuales requerido y la cantidad de memoria.

      • Para as an instance type (como tipo de instancia), acepte el tipo de instancia predeterminado o seleccione Change instance type (Cambiar tipo de instancia) para elegir un tipo de instancia distinto.

    4. En Red, seleccione una VPC existente o cree una nueva.

      [VPC existente] Elija el VPC.

      [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.

    5. (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.

    6. (Opcional) En Key pair name (Nombre del par de claves), seleccione un par de claves existente o cree uno nuevo.

      [Par de claves existente] Elija el par de claves.

      [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:

    1. (Opcional) Para añadir almacenamiento, especifique volúmenes de almacén de instancias o volúmenes de Amazon EBS adicionales, según el tipo de instancia.

    2. (Opcional) Para permitir la optimización de Amazon EBS, elija Launch EBS-optimized instances (Lanzar instancias optimizadas para EBS) para EBS-optimized (optimizado para EBS).

    3. (Opcional) Para añadir almacenamiento a nivel del bloque temporal para las instancias, elija Attach at launch (Asociar al lanzar) para Instance store (Almacén de instancias).

    4. (Opcional) De forma predeterminada, se habilita la monitorización básica para sus instancias. Para habilitar la monitorización detallada, en Monitoring (Monitorización), elija Enable CloudWatch detailed monitoring (Habilitar monitorización detallada de CloudWatch).

    5. (Opcional) Para sustituir instancias en mal estado para Health check (Comprobación del estado), seleccione Replace unhealthy instances (Sustituir instancias en mal estado). Para habilitar esta opción, primero debe elegir Maintain target capacity (Mantener capacidad de destino).

    6. (Opcional) Para ejecutar una instancia de spot dedicada, elija Dedicated - run a dedicated instance (Dedicada: ejecutar una instancia dedicada) en Tenancy (Tenencia).

    7. (Opcional) En Security groups (Grupos de seguridad), elija uno o varios grupos de seguridad o cree uno nuevo.

      [Grupo de seguridad existente] Elija uno o varios grupos de seguridad.

      [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.

    8. (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).

    9. (Opcional) Para lanzar las Instancias de spot con un rol de IAM, elija el rol para IAM instance profile (Perfil de instancia de IAM).

    10. (Opcional) Para ejecutar un script de inicio, cópielo en User data (Datos de usuario).

    11. (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:

    1. 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).

    2. (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.

      importante

      Para especificar una parte bajo demanda opcional, debe elegir primero una plantilla de lanzamiento.

    3. (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:

    1. Revise la solicitud de flota y la estrategia de asignación de flotas en función de la aplicación o la tarea seleccionada. Para cambiar los tipos de instancia o la estrategia de asignación, borre Apply recommendations (Aplicar recomendaciones).

    2. (Opcional) Para eliminar los tipos de instancia, elija Remove (Eliminar) para Fleet request (Solicitud de flota). Para añadir tipos de instancia, elija Select instance types (Seleccionar tipos de instancia).

    3. (Opcional) En Fleet allocation strategy (Estrategia de asignación de flota), elija la estrategia que se ajuste a sus necesidades. Para obtener más información, consulte Estrategia de asignación de Instancias de spot.

  8. Para Additional request details (Detalles adicionales de la solicitud), haga lo siguiente:

    1. Revise los detalles adicionales de la solicitud. Para realizar cambios, borre Apply defaults (Aplicar valores predeterminados).

    2. (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.

    3. (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.

    4. (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).

    5. (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).

    6. (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.

Para crear una solicitud de Flota de spot mediante la AWS CLI

aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json

Para ver archivos de configuración de ejemplo, consulte Ejemplo de configuraciones de Flota de spot.

A continuación, se muestra un ejemplo del resultado:

{ "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" }

Etiquetado de una Flota de spot

Para ayudarle a clasificar y a administrar las solicitudes de Flota de spot, puede etiquetarlas con metadatos personalizados. Puede asignar una etiqueta a una solicitud de Flota de spot cuando la cree o posteriormente. Puede asignar etiquetas mediante la consola de Amazon EC2 o una herramienta de línea de comandos.

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.

nota

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.

Requisito previo

Otorgue al usuario de IAM el permiso para etiquetar recursos. Para obtener más información, consulte Ejemplo: Etiquetar recursos.

Para conceder a un usuario de IAM el permiso para etiquetar recursos

Cree una política de IAM que incluya lo siguiente:

  • 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": "*" }
importante

Actualmente no admitimos permisos de nivel de recursos para el recurso spot-fleet-request. Si especifica spot-fleet-request como recurso, obtendrá una excepción no autorizada cuando intente etiquetar la flota. En el ejemplo siguiente se muestra cómo no establecer la política.

{ "Effect": "Allow", "Action": [ "ec2:CreateTags", "ec2:RequestSpotFleet" ], "Resource": "arn:aws:ec2:us-east-1:111122223333:spot-fleet-request/*" }

Etiquetado de un nuevo Flota de spot

Para etiquetar una nueva solicitud de Flota de spot mediante la consola

  1. Siga el procedimiento indicado en Creación de una solicitud de Flota de spot con los parámetros definidos (consola).

  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 (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).

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:

  • Especifique las etiquetas para la solicitud Flota de spot en SpotFleetRequestConfig.

  • En ResourceType, especifique spot-fleet-request. Si especifica otro valor, la solicitud de flota 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 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

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 solicitud de Flota de spot:

  • Especifique las etiquetas para la solicitud Flota de spot en SpotFleetRequestConfig.

  • En ResourceType, especifique spot-fleet-request. Si especifica otro valor, la solicitud de flota devolverá un error.

  • Para Tags, especifique el par clave-valor. Puede especificar más de un par clave-valor.

Etiquetas de instancia:

  • Especifique las etiquetas para las instancias en LaunchSpecifications.

  • En ResourceType, especifique instance. Si especifica otro valor, la solicitud de flota devolverá un error.

  • Para Tags, especifique el par clave-valor. Puede especificar más de un par clave-valor.

    También puede especificar las etiquetas de la instancia en la plantilla de lanzamiento 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 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, "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 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:

  • Especifique las etiquetas para las instancias en LaunchSpecifications.

  • En ResourceType, especifique instance. Si especifica otro valor, la solicitud de flota devolverá un error.

  • Para Tags, especifique el par clave-valor. Puede especificar más de un par clave-valor.

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", "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 a la que se hace referencia en la solicitud de Flota de spot.

nota

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.

Etiquetado de un Flota de spot existente

Para etiquetar una solicitud de Flota de spot existente mediante la consola

Después de crear una solicitud de Flota de spot, puede agregar etiquetas a la solicitud de flota mediante la consola.

  1. Abra la consola de spot en https://console.aws.amazon.com/ec2spot.

  2. Seleccione la solicitud de Flota de spot.

  3. Elija la pestaña Tags (Etiquetas) y, a continuación, Create Tag (Crear etiqueta).

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.

aws ec2 create-tags \ --resources sfr-11112222-3333-4444-5555-66666EXAMPLE \ --tags Key=purpose,Value=test

Visualización de etiquetas de solicitud de Flota de spot

Para ver las etiquetas de solicitud de Flota de spot mediante la consola

  1. Abra la consola de spot en https://console.aws.amazon.com/ec2spot.

  2. Seleccione su solicitud de Flota de spot y elija la pestaña Tags (Etiquetas).

Para describir las etiquetas de solicitud de Flota de spot

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.

aws ec2 describe-tags \ --filters "Name=resource-id,Values=sfr-11112222-3333-4444-5555-66666EXAMPLE"
{ "Tags": [ { "Key": "Environment", "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.

Utilice el comando describe-spot-fleet-requests para ver la configuración de la solicitud de Flota de spot especificada, que incluye las etiquetas especificadas para la solicitud de flota.

aws ec2 describe-spot-fleet-requests \ --spot-fleet-request-ids sfr-11112222-3333-4444-5555-66666EXAMPLE
{ "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" } ] } ] }

Monitoreo de Flota de spot

La Flota de spot lanza las Instancias de spot siempre que el precio máximo sea superior al precio de spot y haya capacidad disponible. Las Instancias de spot se ejecutan hasta que se interrumpen o las termina el usuario.

Para monitorizar la Flota de spot (consola)

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

  2. En el panel de navegación, elija Spot Requests (Solicitudes de spot).

  3. Seleccione la solicitud de Flota de spot. Para ver los detalles de configuración, elija Description (Descripción).

  4. Para mostrar las Instancias de spot de la Flota de spot, elija Instances (Instancias).

  5. Para ver el historial de la Flota de spot, elija History (Historial).

Para monitorizar su Flota de spot (AWS CLI)

Use el comando describe-spot-fleet-requests para describir las solicitudes de Flota de spot.

aws ec2 describe-spot-fleet-requests

Use el comando describe-spot-fleet-instances para describir las Instancias de spot de la Flota de spot especificada.

aws ec2 describe-spot-fleet-instances \ --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE

Utilice el comando describe-spot-fleet-request-history para describir el historial de la solicitud de Flota de spot especificada.

aws ec2 describe-spot-fleet-request-history \ --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --start-time 2015-05-18T00:00:00Z

Modificación de una solicitud de Flota de spot

Puede modificar una solicitud de Flota de spot activa para completar las siguientes tareas:

  • Aumentar la capacidad de destino y la parte bajo demanda

  • Disminuir la capacidad de destino y la parte bajo demanda

nota

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 de la solicitud de Flota de spot. Si la estrategia de asignación es diversified, la Flota de spot distribuye las instancias entre los grupos de la solicitud de Flota 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.

Para modificar una solicitud de Flota de spot (consola)

  1. Abra la consola de spot en https://console.aws.amazon.com/ec2spot/home/fleet.

  2. Seleccione la solicitud de Flota de spot.

  3. Elija Actions (Acciones) y, a continuación, Modify target capacity (Modificar capacidad de destino).

  4. En Modify target capacity (Modificar capacidad de destino), haga lo siguiente:

    1. Introduzca la nueva capacidad de destino y la parte bajo demanda

    2. (Opcional) Si está disminuyendo la capacidad de destino pero quiere conservar el tamaño actual de la flota, borre Terminate instances (Terminar instancias).

    3. Elija Submit.

Para modificar una solicitud de Flota de spot mediante la AWS CLI

Utilice el comando modify-spot-fleet-request para actualizar la capacidad de destino de la solicitud de Flota de spot especificada.

aws ec2 modify-spot-fleet-request \ --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --target-capacity 20

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.

aws ec2 modify-spot-fleet-request \ --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --target-capacity 10 \ --excess-capacity-termination-policy NoTermination

Cancelación de una solicitud de Flota de spot

Cuando termine de utilizar la Flota de spot, puede cancelar la solicitud de Flota de spot. Esto cancela todas las solicitudes de spot asociadas con la Flota de spot, de forma que no se lanzará ninguna instancia de spot nueva para la Flota de spot. Debe especificar si la Flota de spot deberá terminar sus Instancias de spot. Si termina las instancias, la solicitud de Flota de spot pasa al estado cancelled_terminating. En caso contrario, la solicitud de flota de spot pasa al estado cancelled_running y las instancias seguirán ejecutándose hasta que se interrumpan o usted las termine manualmente.

Para cancelar una solicitud de Flota de spot (consola)

  1. Abra la consola de spot en https://console.aws.amazon.com/ec2spot/home/fleet.

  2. Seleccione la solicitud de Flota 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).

Para cancelar una solicitud de Flota de spot mediante la AWS CLI

Utilice el comando cancel-spot-fleet-requests para cancelar la solicitud de Flota de spot especificada y terminar las instancias.

aws ec2 cancel-spot-fleet-requests \ --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --terminate-instances

A continuación, se muestra un ejemplo del resultado:

{ "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.

aws ec2 cancel-spot-fleet-requests \ --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --no-terminate-instances

A continuación, se muestra un ejemplo del resultado:

{ "SuccessfulFleetRequests": [ { "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", "CurrentSpotFleetRequestState": "cancelled_running", "PreviousSpotFleetRequestState": "active" } ], "UnsuccessfulFleetRequests": [] }