使用 AWS SDK 描述 Amazon EC2 執行個體的狀態 - Amazon Elastic Compute Cloud

使用 AWS SDK 描述 Amazon EC2 執行個體的狀態

下列程式碼範例示範如何描述 Amazon EC2 執行個體的狀態。

Rust
SDK for Rust
注意

這是適用於預覽版本 SDK 的文件。SDK 可能會變更,請勿用於生產環境。

注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 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(()) }
  • 如需 API 詳細資訊,請參閱《適用於 Rust 的 AWS SDK API 參考》中的 DescribeInstanceStatus

如需完整的 AWS SDK 開發人員指南和程式碼範例清單,請參閱使用 Amazon EC2 搭配 AWS SDK。此主題也包含入門相關資訊和舊版 SDK 的詳細資訊。