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.
Los siguientes ejemplos de código muestran cómo utilizar EBS direct APIs con un kit de desarrollo de AWS software (SDK).
Úselo StartSnapshot
con un AWS SDK o CLI
En el siguiente ejemplo de código, se muestra cómo utilizar StartSnapshot
.
- SDK para Rust
-
nota
Hay más información 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 StartSnapshot
la referencia sobre la API de AWS SDK para Rust.
-
Úselo PutSnapshotBlock
con un AWS SDK o CLI
En el siguiente ejemplo de código, se muestra cómo utilizar PutSnapshotBlock
.
- SDK para Rust
-
nota
Hay más información 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 PutSnapshotBlock
la referencia sobre la API de AWS SDK para Rust.
-
Úselo CompleteSnapshot
con un AWS SDK o CLI
En el siguiente ejemplo de código, se muestra cómo utilizar CompleteSnapshot
.
- SDK para Rust
-
nota
Hay más información 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 CompleteSnapshot
la referencia sobre la API de AWS SDK para Rust.
-