View a markdown version of this page

À utiliser DescribeInstanceStatus avec un AWS SDK ou CLI - Amazon Elastic Compute Cloud

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.

À utiliser DescribeInstanceStatus avec un AWS SDK ou CLI

Les exemples de code suivants illustrent comment utiliser DescribeInstanceStatus.

CLI
AWS CLI

Description du statut d’une instance

L’exemple describe-instance-status suivant décrit le statut actuel de l’instance spécifiée.

aws ec2 describe-instance-status \ --instance-ids i-1234567890abcdef0

Sortie :

{ "InstanceStatuses": [ { "InstanceId": "i-1234567890abcdef0", "InstanceState": { "Code": 16, "Name": "running" }, "AvailabilityZone": "us-east-1d", "SystemStatus": { "Status": "ok", "Details": [ { "Status": "passed", "Name": "reachability" } ] }, "InstanceStatus": { "Status": "ok", "Details": [ { "Status": "passed", "Name": "reachability" } ] } } ] }

Pour plus d’informations, consultez la rubrique Surveiller le statut de vos instances dans le guide de l’utilisateur Amazon EC2.

PowerShell
Outils pour PowerShell V4

Exemple 1 : cet exemple décrit le statut de l’instance spécifiée.

Get-EC2InstanceStatus -InstanceId i-12345678

Sortie :

AvailabilityZone : us-west-2a Events : {} InstanceId : i-12345678 InstanceState : Amazon.EC2.Model.InstanceState Status : Amazon.EC2.Model.InstanceStatusSummary SystemStatus : Amazon.EC2.Model.InstanceStatusSummary
$status = Get-EC2InstanceStatus -InstanceId i-12345678 $status.InstanceState

Sortie :

Code Name ---- ---- 16 running
$status.Status

Sortie :

Details Status ------- ------ {reachability} ok
$status.SystemStatus

Sortie :

Details Status ------- ------ {reachability} ok
  • Pour plus de détails sur l'API, consultez DescribeInstanceStatus la section Référence des Outils AWS pour PowerShell applets de commande (V4).

Outils pour PowerShell V5

Exemple 1 : cet exemple décrit le statut de l’instance spécifiée.

Get-EC2InstanceStatus -InstanceId i-12345678

Sortie :

AvailabilityZone : us-west-2a Events : {} InstanceId : i-12345678 InstanceState : Amazon.EC2.Model.InstanceState Status : Amazon.EC2.Model.InstanceStatusSummary SystemStatus : Amazon.EC2.Model.InstanceStatusSummary
$status = Get-EC2InstanceStatus -InstanceId i-12345678 $status.InstanceState

Sortie :

Code Name ---- ---- 16 running
$status.Status

Sortie :

Details Status ------- ------ {reachability} ok
$status.SystemStatus

Sortie :

Details Status ------- ------ {reachability} ok
  • Pour plus de détails sur l'API, consultez DescribeInstanceStatus la section Outils AWS pour PowerShell Cmdlet Reference (V5).

Rust
SDK pour Rust
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

async fn show_all_events(client: &Client) -> Result<(), Error> { let resp = client.describe_regions().send().await.unwrap(); for region in resp.regions.unwrap_or_default() { let reg: &'static str = Box::leak(Box::from(region.region_name().unwrap())); let region_provider = RegionProviderChain::default_provider().or_else(reg); let config = aws_config::from_env().region(region_provider).load().await; let new_client = Client::new(&config); let resp = new_client.describe_instance_status().send().await; println!("Instances in region {}:", reg); println!(); for status in resp.unwrap().instance_statuses() { println!( " Events scheduled for instance ID: {}", status.instance_id().unwrap_or_default() ); for event in status.events() { println!(" Event ID: {}", event.instance_event_id().unwrap()); println!(" Description: {}", event.description().unwrap()); println!(" Event code: {}", event.code().unwrap().as_ref()); println!(); } } } Ok(()) }

Pour obtenir la liste complète des guides du développeur 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.