Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation de ModifyInstanceAttribute avec une CLI
Les exemples de code suivants illustrent comment utiliser ModifyInstanceAttribute.
- CLI
-
- AWS CLI
-
Exemple 1 : pour modifier le type d’instance
L’exemple
modify-instance-attributesuivant modifie le type d’instance de l’instance spécifiée. L’instance doit être dans l’étatstopped.aws ec2 modify-instance-attribute \ --instance-idi-1234567890abcdef0\ --instance-type "{\"Value\": \"m1.small\"}"Cette commande ne produit aucune sortie.
Exemple 2 : pour activer la mise en réseau améliorée sur une instance
L’exemple
modify-instance-attributesuivant permet d’améliorer la mise en réseau pour l’instance spécifiée. L’instance doit être dans l’étatstopped.aws ec2 modify-instance-attribute \ --instance-idi-1234567890abcdef0\ --sriov-net-supportsimpleCette commande ne produit aucune sortie.
Exemple 3 : pour modifier l' sourceDestCheck attribut
L’exemple
modify-instance-attributesuivant définit l’attributsourceDestCheckde l’instance spécifiée surtrue. L’instance doit être dans un VPC.aws ec2 modify-instance-attribute --instance-idi-1234567890abcdef0--source-dest-check "{\"Value\": true}"Cette commande ne produit aucune sortie.
Exemple 4 : pour modifier l' deleteOnTermination attribut du volume racine
L’exemple
modify-instance-attributesuivant définit l’attributdeleteOnTerminationpour le volume racine de l’instance basée sur Amazon EBS spécifiée surfalse. Par défaut, cet attribut esttruepour le volume racine.Commande :
aws ec2 modify-instance-attribute \ --instance-idi-1234567890abcdef0\ --block-device-mappings "[{\"DeviceName\": \"/dev/sda1\",\"Ebs\":{\"DeleteOnTermination\":false}}]"Cette commande ne produit aucune sortie.
Exemple 5 : pour modifier les données utilisateur attaches à une instance
L'
modify-instance-attributeexemple suivant ajoute le contenu du fichierUserData.txttel que celui UserData de l'instance spécifiée.Contenu du fichier original
UserData.txt:#!/bin/bash yum update -y service httpd start chkconfig httpd onLe contenu du fichier doit être encodé en base64. La première commande convertit le fichier texte en base64 et l’enregistre en tant que nouveau fichier.
Version Linux/macOS de la commande :
base64 UserData.txt > UserData.base64.txtCette commande ne produit aucune sortie.
Version Windows de la commande :
certutil -encode UserData.txt tmp.b64 && findstr /v /c:- tmp.b64 > UserData.base64.txtSortie :
Input Length = 67 Output Length = 152 CertUtil: -encode command completed successfully.Vous pouvez maintenant référencer ce fichier dans la commande CLI suivante :
aws ec2 modify-instance-attribute \ --instance-id=i-09b5a14dbca622e76 \ --attributeuserData--valuefile://UserData.base64.txtCette commande ne produit aucune sortie.
Pour plus d'informations, consultez la section Données utilisateur et AWS CLI dans le guide de EC2 l'utilisateur.
-
Pour plus de détails sur l'API, reportez-vous ModifyInstanceAttribute
à la section Référence des AWS CLI commandes.
-
- PowerShell
-
- Outils pour PowerShell V4
-
Exemple 1 : cet exemple modifie le type d’instance de l’instance spécifiée.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceType m3.mediumExemple 2 : Cet exemple permet d'améliorer la mise en réseau pour l'instance spécifiée, en spécifiant « simple » comme valeur du paramètre de support réseau de I/O virtualisation à racine unique (SR-IOV), -. SriovNetSupport
Edit-EC2InstanceAttribute -InstanceId i-12345678 -SriovNetSupport "simple"Exemple 3 : cet exemple modifie les groupes de sécurité pour l’instance spécifiée. L’instance doit être dans un VPC. Vous devez spécifier l’ID de chaque groupe de sécurité, et non le nom.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -Group @( "sg-12345678", "sg-45678901" )Exemple 4 : Cet exemple active l' I/O optimisation EBS pour l'instance spécifiée. Cette caractéristique n’est pas disponible avec tous les types d’instance. Des frais d’utilisation supplémentaires s’appliquent lorsque vous utilisez une instance optimisée EBS.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -EbsOptimized $trueExemple 5 : Cet exemple permet de source/destination vérifier l'instance spécifiée. Pour qu’une instance NAT effectue la traduction d’adresses réseau, cette valeur doit être « false ».
Edit-EC2InstanceAttribute -InstanceId i-12345678 -SourceDestCheck $trueExemple 6 : cet exemple désactive la résiliation de l’instance spécifiée.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -DisableApiTermination $trueExemple 7 : cet exemple modifie l’instance spécifiée afin qu’elle se résilie lorsque l’arrêt est lancé à partir de l’instance.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceInitiatedShutdownBehavior terminate-
Pour plus de détails sur l'API, reportez-vous ModifyInstanceAttributeà la section Référence des Outils AWS pour PowerShell applets de commande (V4).
-
- Outils pour PowerShell V5
-
Exemple 1 : cet exemple modifie le type d’instance de l’instance spécifiée.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceType m3.mediumExemple 2 : Cet exemple permet d'améliorer la mise en réseau pour l'instance spécifiée, en spécifiant « simple » comme valeur du paramètre de support réseau de I/O virtualisation à racine unique (SR-IOV), -. SriovNetSupport
Edit-EC2InstanceAttribute -InstanceId i-12345678 -SriovNetSupport "simple"Exemple 3 : cet exemple modifie les groupes de sécurité pour l’instance spécifiée. L’instance doit être dans un VPC. Vous devez spécifier l’ID de chaque groupe de sécurité, et non le nom.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -Group @( "sg-12345678", "sg-45678901" )Exemple 4 : Cet exemple active l' I/O optimisation EBS pour l'instance spécifiée. Cette caractéristique n’est pas disponible avec tous les types d’instance. Des frais d’utilisation supplémentaires s’appliquent lorsque vous utilisez une instance optimisée EBS.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -EbsOptimized $trueExemple 5 : Cet exemple permet de source/destination vérifier l'instance spécifiée. Pour qu’une instance NAT effectue la traduction d’adresses réseau, cette valeur doit être « false ».
Edit-EC2InstanceAttribute -InstanceId i-12345678 -SourceDestCheck $trueExemple 6 : cet exemple désactive la résiliation de l’instance spécifiée.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -DisableApiTermination $trueExemple 7 : cet exemple modifie l’instance spécifiée afin qu’elle se résilie lorsque l’arrêt est lancé à partir de l’instance.
Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceInitiatedShutdownBehavior terminate-
Pour plus de détails sur l'API, reportez-vous ModifyInstanceAttributeà la section Référence des Outils AWS pour PowerShell applets de commande (V5).
-
Pour obtenir la liste complète des guides de développement du AWS SDK et des exemples de code, consultezCréation de EC2 ressources Amazon à l'aide d'un AWS SDK. Cette rubrique comprend également des informations sur le démarrage et sur les versions précédentes du kit SDK.