View a markdown version of this page

AWS Ejemplos de código de SDK para las API directas de EBS - Amazon EBS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWS Ejemplos de código de SDK para las API directas de EBS

Los siguientes ejemplos de código muestran cómo utilizar las API directas de EBS con un kit de desarrollo de AWS software (SDK).

Úselo StartSnapshotcon un AWS SDK o CLI

En el siguiente ejemplo de código, se muestra cómo utilizar StartSnapshot.

Rust
SDK para Rust
nota

Hay más en marcha GitHub. Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de 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()) }
  • Para obtener más información sobre la API, consulta StartSnapshotla referencia sobre la API de AWS SDK para Rust.

PutSnapshotBlockÚselo con un AWS SDK o CLI

En el siguiente ejemplo de código, se muestra cómo utilizar PutSnapshotBlock.

Rust
SDK para Rust
nota

Hay más en marcha GitHub. Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de 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(()) }
  • Para obtener más información sobre la API, consulta PutSnapshotBlockla referencia sobre la API de AWS SDK para Rust.

CompleteSnapshotÚselo con un AWS SDK o CLI

En el siguiente ejemplo de código, se muestra cómo utilizar CompleteSnapshot.

Rust
SDK para Rust
nota

Hay más en marcha GitHub. Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de 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(()) }
  • Para obtener más información sobre la API, consulta CompleteSnapshotla referencia sobre la API de AWS SDK para Rust.