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.
-
Instale la cadena de herramientas de Rust: https://www.rust-lang.org/tools/install
. -
Instale la herramienta
cargo-componentejecutando 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
. -
Amazon Q Developer, consulte Instalación de la extensión o el complemento de Amazon Q Developer en el IDE.
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.
-
En una ventana de terminal o consola, navegue hasta la ubicación del ordenador donde desee crear la aplicación.
-
Ejecute el siguiente comando para crear un directorio
hello_worldy rellenarlo con un proyecto Rust básico:$cargo new hello_world --bin -
Vaya al directorio
hello_worldy utilice el siguiente comando para agregar 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 características de configuración y compatibilidad para DynamoDB, incluida la caja
tokio, 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. -
Actualice
main.rsen el directoriosrcpara 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.
-
Ejecute el programa:
$cargo runDebe aparecer una lista con los nombres de las tablas.