Há mais AWS SDK exemplos disponíveis no GitHub repositório AWS Doc SDK Examples
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Use ModifyInstanceAttribute
com um CLI
Os exemplos de código a seguir mostram como usar o ModifyInstanceAttribute
.
- CLI
-
- AWS CLI
-
Exemplo 1: Para modificar o tipo de instância
O
modify-instance-attribute
exemplo a seguir modifica o tipo de instância da instância especificada. A instância deve estar no estadostopped
.aws ec2 modify-instance-attribute \ --instance-id
i-1234567890abcdef0
\ --instance-type "{\"Value\": \"m1.small\"}"Este comando não produz saída.
Exemplo 2: Para habilitar a rede avançada em uma instância
O
modify-instance-attribute
exemplo a seguir ativa a rede aprimorada para a instância especificada. A instância deve estar no estadostopped
.aws ec2 modify-instance-attribute \ --instance-id
i-1234567890abcdef0
\ --sriov-net-supportsimple
Este comando não produz saída.
Exemplo 3: Para modificar o sourceDestCheck atributo
O
modify-instance-attribute
exemplo a seguir define osourceDestCheck
atributo da instância especificada comotrue
. A instância deve estar em umVPC.aws ec2 modify-instance-attribute --instance-id
i-1234567890abcdef0
--source-dest-check "{\"Value\": true}"Este comando não produz saída.
Exemplo 4: Para modificar o deleteOnTermination atributo do volume raiz
O
modify-instance-attribute
exemplo a seguir define odeleteOnTermination
atributo para o volume raiz da instância especificada com EBS suporte da Amazon comofalse
. Por padrão, esse atributo étrue
para o volume raiz.Comando:
aws ec2 modify-instance-attribute \ --instance-id
i-1234567890abcdef0
\ --block-device-mappings "[{\"DeviceName\": \"/dev/sda1\",\"Ebs\":{\"DeleteOnTermination\":false}}]"Este comando não produz saída.
Exemplo 5: Para modificar os dados do usuário anexados a uma instância
O
modify-instance-attribute
exemplo a seguir adiciona o conteúdo do arquivoUserData.txt
como UserData o da instância especificada.Conteúdo do arquivo original
UserData.txt
:#!/bin/bash yum update -y service httpd start chkconfig httpd on
O conteúdo do arquivo deve ser codificado em base64. O primeiro comando converte o arquivo de texto em base64 e o salva como um novo arquivo.
Versão Linux/macOS do comando:
base64 UserData.txt > UserData.base64.txt
Este comando não produz saída.
Versão do comando para Windows:
certutil -encode UserData.txt tmp.b64 && findstr /v /c:- tmp.b64 > UserData.base64.txt
Saída:
Input Length = 67 Output Length = 152 CertUtil: -encode command completed successfully.
Agora você pode referenciar esse arquivo no CLI comando a seguir:
aws ec2 modify-instance-attribute \ --instance-id=i-09b5a14dbca622e76 \ --attribute
userData
--valuefile://UserData.base64.txt
Este comando não produz saída.
Para obter mais informações, consulte Dados do usuário e AWS CLI no Guia EC2 do usuário.
-
Para API obter detalhes, consulte ModifyInstanceAttribute
na Referência de AWS CLI Comandos.
-
- PowerShell
-
- Ferramentas para PowerShell
-
Exemplo 1: Esse exemplo modifica o tipo de instância da instância especificada.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceType m3.medium
Exemplo 2: Este exemplo habilita redes aprimoradas para a instância especificada, especificando “simples” como o valor do parâmetro de suporte de rede de virtualização de E/S (SR-IOV) de raiz única, -.. SriovNetSupport
Edit-EC2InstanceAttribute -InstanceId i-12345678 -SriovNetSupport "simple"
Exemplo 3: Esse exemplo modifica os grupos de segurança da instância especificada. A instância deve estar em umVPC. Você deve especificar a ID de cada grupo de segurança, não o nome.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -Group @( "sg-12345678", "sg-45678901" )
Exemplo 4: Este exemplo permite a otimização de EBS E/S para a instância especificada. Esse recurso não está disponível em todos os tipos de instância. Cobranças de uso adicionais se aplicam ao usar uma instância EBS otimizada.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -EbsOptimized $true
Exemplo 5: Este exemplo permite a verificação de origem/destino para a instância especificada. Para que uma NAT instância seja executadaNAT, o valor deve ser “falso”.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -SourceDestCheck $true
Exemplo 6: Este exemplo desativa o encerramento da instância especificada.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -DisableApiTermination $true
Exemplo 7: Esse exemplo altera a instância especificada para que ela seja encerrada quando o desligamento for iniciado a partir da instância.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceInitiatedShutdownBehavior terminate
-
Para API obter detalhes, consulte ModifyInstanceAttributeem Referência de AWS Tools for PowerShell cmdlet.
-