Panduan memulai: Menyiapkan Rust di Cloud Shell

Cloud Shell adalah lingkungan yang tepat untuk menjalankan contoh dan pengujian kecil. Panduan ini menunjukkan cara mengonfigurasi Rust dan menginstal salah satu Library Klien Cloud di Cloud Shell.

Mulai Cloud Shell

  1. Di pemilih project konsol Google Cloud , pilih project.
  2. Buka https://shell.cloud.google.com untuk memulai shell baru. Anda mungkin diminta untuk mengizinkan Cloud Shell menggunakan kredensial Anda untuk Google Cloud panggilan API.

Mengonfigurasi Rust

  1. Cloud Shell dilengkapi dengan rustup yang sudah diinstal. Anda dapat menggunakannya untuk menginstal dan mengonfigurasi versi default Rust:

    rustup default stable
    
  2. Pastikan Anda telah menginstal Rust versi terbaru:

    cargo --version
    

Menginstal library klien Rust di Cloud Shell

  1. Buat project Rust baru:

    cargo new my-project
    
  2. Ubah direktori Anda ke project baru:

    cd my-project
    
  3. Tambahkan Secret Manager client library ke project baru:

    cargo add google-cloud-secretmanager-v1
    
  4. Tambahkan google-cloud-gax crate ke project baru:

    cargo add google-cloud-gax
    
  5. Tambahkan tokio crate ke project baru:

    cargo add tokio --features macros
    
  6. Edit src/main.rs di project Anda untuk menggunakan library klien 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. Jalankan program Anda dengan memberikan Google Cloud project ID Anda:

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

    Program akan mencetak secret yang terkait dengan project ID Anda. Jika Anda tidak melihat secret apa pun, Anda mungkin tidak memilikinya di Secret Manager. Buat secret dan jalankan kembali program, lalu Anda akan melihat secret dicetak dalam output.