Utilícelo ModifyInstanceAttribute con un o AWS SDK CLI - Ejemplos de código de AWS SDK

Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Utilícelo ModifyInstanceAttribute con un o AWS SDK CLI

En los siguientes ejemplos de código, se muestra cómo utilizar ModifyInstanceAttribute.

CLI
AWS CLI

Ejemplo 1: Para modificar el tipo de instancia

El siguiente modify-instance-attribute ejemplo modifica el tipo de instancia de la instancia especificada. La instancia debe tener el estado stopped.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --instance-type "{\"Value\": \"m1.small\"}"

Este comando no genera ninguna salida.

Ejemplo 2: Para habilitar una red mejorada en una instancia

El siguiente modify-instance-attribute ejemplo habilita una red mejorada para la instancia especificada. La instancia debe tener el estado stopped.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --sriov-net-support simple

Este comando no genera ninguna salida.

Ejemplo 3: Para modificar el sourceDestCheck atributo

El siguiente modify-instance-attribute ejemplo establece el sourceDestCheck atributo de la instancia especificada entrue. La instancia debe estar en unVPC.

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --source-dest-check "{\"Value\": true}"

Este comando no genera ninguna salida.

Ejemplo 4: Para modificar el deleteOnTermination atributo del volumen raíz

En el siguiente modify-instance-attribute ejemplo, se establece el deleteOnTermination atributo del volumen raíz de la instancia EBS respaldada por Amazon especificada en. false De forma predeterminada, este atributo es true para el volumen raíz.

Comando:

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --block-device-mappings "[{\"DeviceName\": \"/dev/sda1\",\"Ebs\":{\"DeleteOnTermination\":false}}]"

Este comando no genera ninguna salida.

Ejemplo 5: Para modificar los datos de usuario adjuntos a una instancia

En el siguiente modify-instance-attribute ejemplo, se agrega el contenido del archivo UserData.txt como el UserData de la instancia especificada.

Contenido del archivo originalUserData.txt:

#!/bin/bash yum update -y service httpd start chkconfig httpd on

El contenido del archivo debe estar codificado en base64. El primer comando convierte el archivo de texto a base64 y lo guarda como un archivo nuevo.

Versión del comando para Linux/macOS:

base64 UserData.txt > UserData.base64.txt

Este comando no genera ninguna salida.

Versión del comando para Windows:

certutil -encode UserData.txt tmp.b64 && findstr /v /c:- tmp.b64 > UserData.base64.txt

Salida:

Input Length = 67 Output Length = 152 CertUtil: -encode command completed successfully.

Ahora puede hacer referencia a ese archivo en el siguiente CLI comando:

aws ec2 modify-instance-attribute \ --instance-id=i-09b5a14dbca622e76 \ --attribute userData --value file://UserData.base64.txt

Este comando no genera ninguna salida.

Para obtener más información, consulte Datos de usuario y AWS CLI en la Guía del EC2 usuario.

PowerShell
Herramientas para PowerShell

Ejemplo 1: Este ejemplo modifica el tipo de instancia de la instancia especificada.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceType m3.medium

Ejemplo 2: Este ejemplo permite una red mejorada para la instancia especificada, especificando «simple» como el valor del parámetro de soporte de red de virtualización de E/S (SR-IOV) de raíz única, -.. SriovNetSupport

Edit-EC2InstanceAttribute -InstanceId i-12345678 -SriovNetSupport "simple"

Ejemplo 3: En este ejemplo se modifican los grupos de seguridad de la instancia especificada. La instancia debe estar en unVPC. Debe especificar el ID de cada grupo de seguridad, no su nombre.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -Group @( "sg-12345678", "sg-45678901" )

Ejemplo 4: Este ejemplo permite la optimización EBS de E/S para la instancia especificada. Esta función no está disponible en todos los tipos de instancias. Se aplican cargos de uso adicionales al usar una instancia EBS optimizada.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -EbsOptimized $true

Ejemplo 5: Este ejemplo permite comprobar el origen y el destino de la instancia especificada. Para que una NAT instancia funcioneNAT, el valor debe ser «falso».

Edit-EC2InstanceAttribute -InstanceId i-12345678 -SourceDestCheck $true

Ejemplo 6: En este ejemplo se inhabilita la terminación de la instancia especificada.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -DisableApiTermination $true

Ejemplo 7: En este ejemplo se cambia la instancia especificada para que finalice cuando se inicie el cierre desde la instancia.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceInitiatedShutdownBehavior terminate
  • Para API obtener más información, consulte la referencia ModifyInstanceAttributedel AWS Tools for PowerShell cmdlet.