Hola, tutorial para el AWS SDK para Rust - AWS SDK para Rust

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.

Hola, tutorial para el AWS SDK para Rust

Requisitos previos

Para poder utilizar el AWS SDK para Rust, debe tener instalados Rust y Cargo.

Las siguientes herramientas opcionales se pueden instalar en el IDE para facilitar la finalización del código y la solución de problemas.

Crea tu primera aplicación de SDK

Este procedimiento crea la primera aplicación de SDK para Rust que muestra las tablas de DynamoDB.

  1. En una ventana de terminal o consola, navegue hasta la ubicación del ordenador en la que desee crear la aplicación.

  2. Ejecuta el siguiente comando para crear un hello_world directorio y rellenarlo con un proyecto básico de Rust:

    $ cargo new hello_world --bin
  3. Navegue hasta el hello_world directorio y utilice el siguiente comando para añadir las dependencias necesarias a la aplicación:

    $ cargo add aws-config aws-sdk-dynamodb tokio --features tokio/full

    Estas dependencias incluyen las cajas del SDK que proporcionan funciones de configuración y soporte para DynamoDB, incluida la caja, que se utiliza para implementar tokiooperaciones de E/S asíncronas.

    nota

    A menos que utilice una función como tokio/full Tokio, no proporcionará un tiempo de ejecución asíncrono. El SDK de Rust requiere un tiempo de ejecución asíncrono.

  4. Actualice main.rs en el src directorio para que contenga el siguiente código.

    use aws_config::meta::region::RegionProviderChain; use aws_config::BehaviorVersion; use aws_sdk_dynamodb::{Client, Error}; /// Lists your DynamoDB tables in the default Region or us-east-1 if a default Region isn't set. #[tokio::main] async fn main() -> Result<(), Error> { let region_provider = RegionProviderChain::default_provider().or_else("us-east-1"); let config = aws_config::defaults(BehaviorVersion::latest()) .region(region_provider) .load() .await; let client = Client::new(&config); let resp = client.list_tables().send().await?; println!("Tables:"); let names = resp.table_names(); for name in names { println!(" {}", name); } println!(); println!("Found {} tables", names.len()); Ok(()) }
    nota

    En este ejemplo solo se muestra la primera página de resultados. Consulte Paginación para obtener información sobre cómo gestionar varias páginas de resultados.

  5. Ejecute el programa:

    $ cargo run

    Debería ver una lista con los nombres de las tablas.