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 estadostopped
.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 estadostopped
.aws ec2 modify-instance-attribute \ --instance-id
i-1234567890abcdef0
\ --sriov-net-supportsimple
Este comando no genera ninguna salida.
Ejemplo 3: Para modificar el sourceDestCheck atributo
El siguiente
modify-instance-attribute
ejemplo establece elsourceDestCheck
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 eldeleteOnTermination
atributo del volumen raíz de la instancia EBS respaldada por Amazon especificada en.false
De forma predeterminada, este atributo estrue
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 archivoUserData.txt
como el UserData de la instancia especificada.Contenido del archivo original
UserData.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
--valuefile://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.
-
Para API obtener más información, consulte ModifyInstanceAttribute
la Referencia de AWS CLI comandos.
-
- 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.
-