AWS SDK EBS 직접 코드 예제 APIs - Amazon EBS

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS SDK EBS 직접 코드 예제 APIs

다음 코드 예제에서는 AWS 소프트웨어 개발 키트()APIs와 함께 EBS 직접를 사용하는 방법을 보여줍니다SDK.

또는와 StartSnapshotAWS SDK 함께 사용 CLI

다음 코드 예시에서는 StartSnapshot을 사용하는 방법을 보여 줍니다.

Rust
SDK Rust용
참고

더 많은 기능이 있습니다 GitHub. AWS 코드 예시 리포지토리에서 전체 예시를 찾고 설정 및 실행하는 방법을 배워보세요.

async fn start(client: &Client, description: &str) -> Result<String, Error> { let snapshot = client .start_snapshot() .description(description) .encrypted(false) .volume_size(1) .send() .await?; Ok(snapshot.snapshot_id.unwrap()) }
  • API 자세한 내용은 Rust 참조StartSnapshot의 섹션을 참조하세요. AWS SDK API

또는와 PutSnapshotBlockAWS SDK 함께 사용 CLI

다음 코드 예시에서는 PutSnapshotBlock을 사용하는 방법을 보여 줍니다.

Rust
SDK Rust용
참고

더 많은 기능이 있습니다 GitHub. AWS 코드 예시 리포지토리에서 전체 예시를 찾고 설정 및 실행하는 방법을 배워보세요.

async fn add_block( client: &Client, id: &str, idx: usize, block: Vec<u8>, checksum: &str, ) -> Result<(), Error> { client .put_snapshot_block() .snapshot_id(id) .block_index(idx as i32) .block_data(ByteStream::from(block)) .checksum(checksum) .checksum_algorithm(ChecksumAlgorithm::ChecksumAlgorithmSha256) .data_length(EBS_BLOCK_SIZE as i32) .send() .await?; Ok(()) }
  • API 자세한 내용은 Rust 참조PutSnapshotBlock의 섹션을 참조하세요. AWS SDK API

또는와 CompleteSnapshotAWS SDK 함께 사용 CLI

다음 코드 예시에서는 CompleteSnapshot을 사용하는 방법을 보여 줍니다.

Rust
SDK Rust용
참고

더 많은 기능이 있습니다 GitHub. AWS 코드 예시 리포지토리에서 전체 예시를 찾고 설정 및 실행하는 방법을 배워보세요.

async fn finish(client: &Client, id: &str) -> Result<(), Error> { client .complete_snapshot() .changed_blocks_count(2) .snapshot_id(id) .send() .await?; println!("Snapshot ID {}", id); println!("The state is 'completed' when all of the modified blocks have been transferred to Amazon S3."); println!("Use the get-snapshot-state code example to get the state of the snapshot."); Ok(()) }
  • API 자세한 내용은 CompleteSnapshotAWS SDK Rust API 참조를 참조하세요.