As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Olá, tutorial para o AWS SDK para Rust
Pré-requisitos
Para usar o AWS SDK para Rust, você deve ter o Rust and Cargo instalado.
-
Instale o conjunto de ferramentas Rust: https://www.rust-lang. org/tools/install
-
Instale a
cargo-component
ferramentaexecutando o comando: cargo install cargo-component
Ferramentas recomendadas:
As seguintes ferramentas opcionais podem ser instaladas em seu IDE para ajudar no preenchimento de código e na solução de problemas.
-
A extensão rust-analyzer, consulte Rust no
Visual Studio Code. -
Amazon Q Developer, consulte Instalação da extensão ou plug-in Amazon Q Developer em seu IDE.
Crie seu primeiro aplicativo SDK
Esse procedimento cria seu primeiro aplicativo SDK para Rust que lista suas tabelas do DynamoDB.
-
Em uma janela de terminal ou console, navegue até um local em seu computador onde você deseja criar o aplicativo.
-
Execute o comando a seguir para criar um
hello_world
diretório e preenchê-lo com um projeto básico do Rust:$
cargo new hello_world --bin -
Navegue até o
hello_world
diretório e use o comando a seguir para adicionar as dependências necessárias ao aplicativo:$
cargo add aws-config aws-sdk-dynamodb tokio --features tokio/fullEssas dependências incluem as caixas do SDK que fornecem recursos de configuração e suporte para o DynamoDB, incluindo a caixa, que é usada para implementar operações de
tokio
E/S assíncronas. nota
A menos que você use um recurso como o
tokio/full
Tokio, não fornecerá um tempo de execução assíncrono. O SDK para Rust requer um tempo de execução assíncrono. -
Atualize
main.rs
nosrc
diretório para conter o código a seguir.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 exemplo exibe somente a primeira página de resultados. Veja Paginação para saber como lidar com várias páginas de resultados.
-
Execute o programa:
$
cargo runVocê deve ver uma lista dos nomes das suas tabelas.