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.
-
Instale la cadena de herramientas de Rust: https://www.rust-lang. org/tools/install
-
Instale la
cargo-component
herramientaejecutando el comando: cargo install cargo-component
Herramientas recomendadas:
Las siguientes herramientas opcionales se pueden instalar en el IDE para facilitar la finalización del código y la solución de problemas.
-
La extensión rust-analyzer, consulte Rust en Visual
Studio Code. -
Desarrollador de Amazon Q, consulte Instalación de la extensión o el complemento Amazon Q Developer en su IDE.
Crea tu primera aplicación de SDK
Este procedimiento crea la primera aplicación de SDK para Rust que muestra las tablas de DynamoDB.
-
En una ventana de terminal o consola, navegue hasta la ubicación del ordenador en la que desee crear la aplicación.
-
Ejecuta el siguiente comando para crear un
hello_world
directorio y rellenarlo con un proyecto básico de Rust:$
cargo new hello_world --bin -
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/fullEstas dependencias incluyen las cajas del SDK que proporcionan funciones de configuración y soporte para DynamoDB, incluida la caja, que se utiliza para implementar
tokio
operacionesde 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. -
Actualice
main.rs
en elsrc
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.
-
Ejecute el programa:
$
cargo runDebería ver una lista con los nombres de las tablas.