Guia de início rápido: configurar o Rust no Cloud Shell

O Cloud Shell é um ótimo ambiente para executar pequenos exemplos e testes. Neste guia, mostramos como configurar o Rust e instalar uma das bibliotecas de cliente do Cloud no Cloud Shell.

Iniciar o Cloud Shell

  1. No seletor de projetos do console Google Cloud , selecione um projeto.
  2. Abra https://shell.cloud.google.com para iniciar um novo shell. Talvez seja necessário autorizar o Cloud Shell a usar suas credenciais para fazer chamadas de APIGoogle Cloud .

Configurar o Rust

  1. O Cloud Shell vem com o rustup pré-instalado. É possível usar esse comando para instalar e configurar a versão padrão do Rust:

    rustup default stable
    
  2. Confirme se você tem a versão mais recente do Rust instalada:

    cargo --version
    

Instalar bibliotecas de cliente do Rust no Cloud Shell

  1. Crie um novo projeto Rust:

    cargo new my-project
    
  2. Mude o diretório para o novo projeto:

    cd my-project
    
  3. Adicione a biblioteca de cliente do Secret Manager ao novo projeto:

    cargo add google-cloud-secretmanager-v1
    
  4. Adicione o crate google-cloud-gax ao novo projeto:

    cargo add google-cloud-gax
    
  5. Adicione o crate tokio ao novo projeto:

    cargo add tokio --features macros
    
  6. Edite src/main.rs no seu projeto para usar a biblioteca de cliente do Secret Manager:

    #[tokio::main]
    async fn main() -> Result<(), Box<dyn std::error::Error>> {
        use google_cloud_gax::paginator::ItemPaginator as _;
        use google_cloud_secretmanager_v1::client::SecretManagerService;
        let project_id = std::env::args().nth(1).unwrap();
        let client = SecretManagerService::builder().build().await?;
    
        let mut items = client
            .list_secrets()
            .set_parent(format!("projects/{project_id}"))
            .by_item();
        while let Some(item) = items.next().await {
            println!("{}", item?.name);
        }
        Ok(())
    }
    
  7. Execute o programa, fornecendo o ID do projeto Google Cloud :

    PROJECT_ID=$(gcloud config get project)
    cargo run ${PROJECT_ID}
    

    O programa vai imprimir os secrets associados ao ID do projeto. Se você não encontrar nenhum secret, talvez não tenha nenhum no Secret Manager. Crie um secret e execute o programa novamente. O secret vai aparecer na saída.