Creación de una aplicación simple mediante AWS SDK para Rust - AWS SDK para Rust

Creación de una aplicación simple mediante AWS SDK para Rust

Puede empezar a usar AWS SDK para Rust rápidamente siguiendo este tutorial para crear una aplicación sencilla que llame a un Servicio de AWS.

Requisitos previos

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

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

Creación de la primera aplicación de SDK

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

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

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

    $ cargo new hello_world --bin
  3. Vaya al directorio hello_world y utilice el siguiente comando para agregar 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 características de configuración y compatibilidad para DynamoDB, incluida la cajatokio, que se utiliza para implementar operaciones de E/S asíncronas.

    nota

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

  4. Actualice main.rs en el directorio src 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

    Este ejemplo muestra solo la primera página de resultados. Consulte Uso de resultados paginados en AWS SDK para Rust para obtener información sobre cómo gestionar varias páginas de resultados.

  5. Ejecute el programa:

    $ cargo run

    Debe aparecer una lista con los nombres de las tablas.