Criação de um aplicativo simples usando o AWS SDK para Rust - AWS SDK para Rust

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

Criação de um aplicativo simples usando o AWS SDK para Rust

Você pode começar rapidamente com o AWS SDK for Rust seguindo este tutorial para criar um aplicativo simples que chama um. AWS service (Serviço da AWS)

Pré-requisitos

Para usar oAWS SDK para Rust, você deve ter o Rust and Cargo instalado.

As seguintes ferramentas opcionais podem ser instaladas em seu IDE para ajudar no preenchimento de código e na solução de problemas.

Criar sua primeira aplicação do SDK

Esse procedimento cria sua primeira aplicação do SDK para Rust que lista suas tabelas do DynamoDB.

  1. Em uma janela de terminal ou console, navegue até o local no computador em que deseja criar a aplicação.

  2. Insira o comando a seguir para criar um diretório hello_world e preenchê-lo com um projeto básico do Rust:

    $ cargo new hello_world --bin
  3. Navegue até o diretório hello_world e use o seguinte comando para adicionar as dependências necessárias à aplicação:

    $ cargo add aws-config aws-sdk-dynamodb tokio --features tokio/full,aws-config/credentials-login

    Essas dependências incluem as caixas do SDK que fornecem recursos de configuração e suporte para o DynamoDB, incluindo a caixa tokio usada para implementar operações de E/S assíncronas.

    nota

    A menos que você use um recurso como o tokio/full, o Tokio, não fornecerá um runtime assíncrono. O SDK para Rust requer um runtime assíncrono.

    O aws-config/credentials-login recurso permite o suporte às credenciais de login do AWS Management Console. Consulte Autenticação e acesso no AWS SDKs Guia de referência de ferramentas para obter mais informações.

  4. Atualize main.rs no diretório src 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

    Esse exemplo exibe apenas a primeira página de resultados. Consulte Usar resultados paginados no AWS SDK para Rust para saber como lidar com várias páginas de resultados.

  5. Execute o programa:

    $ cargo run

    Você deve ver uma lista com os nomes das suas tabelas.