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.
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.