Langkau ke kandungan utama

Google Cloud Storage

Objektif

Sediakan sanitasi fail automatik dalam Google Cloud Storage menggunakan Glasswall Halo API melalui perkhidmatan Google Cloud Run dan Eventarc.

Panduan Integrasi Google Cloud Storage


Prasyarat

Nota:

  • Sebelum anda bermula, pastikan semua parameter konfigurasi dinamakan dengan betul dan ditambahkan pada aplikasi Google Cloud Run, kerana sebarang ketidakpadanan akan menyebabkan kegagalan.
  • Kod contoh yang disediakan menunjukkan kes penggunaan ini sahaja. Ia mengendalikan fail rata dan tidak termasuk mekanisme pengelogan lanjutan.

Langkah 1 – Persediaan

Google menyediakan senario yang serupa yang boleh digunakan untuk bermula. Ikuti panduan Before you begin untuk kebenaran, akaun perkhidmatan dan persediaan baris perintah.

Setelah selesai, anda sepatutnya bersedia untuk menggunakan kod contoh.

Pastikan juga anda telah melengkapkan langkah-langkah berikut:

  1. Log masuk ke Google Cloud Console.
  2. Klon kod contoh ke direktori kerja.
  3. Jalankan arahan berikut:
cd ./GCloudStorageEvents/dotnet
gcloud auth login
gcloud config set project "${PROJECT_ID}"

PROJECT_ID boleh didapati pada halaman alu-aluan konsol Google Cloud Platform.


Langkah 2 – Gunakan Google Cloud Run

Dalam langkah berikut, gantikan ${SERVICE_NAME} dengan nama yang dikehendaki bagi aplikasi Cloud Run yang digunakan.

  1. Untuk menggunakan dari baris perintah, gunakan arahan gcloud run deploy:
gcloud run deploy "${SERVICE_NAME}" --source .  --region "${SERVICE_REGION}"  --set-env-vars OutputBucket="${OUTPUT_BUCKET_NAME}"  --set-env-vars HALO_URL="${HALO_URL}"  --set-env-vars HALO_USERNAME="${HALO_USERNAME}"  --set-env-vars HALO_PASSWORD="${HALO_PASSWORD}"
  1. Konfigurasi dilakukan semasa deployment. Gantikan pemboleh ubah yang disertakan dalam ${} dengan nilai yang sesuai.
KunciNilai
Service_nameNama perkhidmatan Cloud Run yang akan dicipta
Service_regionRantau tempat perkhidmatan Cloud Run akan digunakan
Output_bucket_nameNama bucket storan destinasi (mesti sudah wujud)
Halo_urlURL untuk endpoint CDR-file (contohnya, https://api.glasswall.com/api/v3/cdr-file)
Halo_usernameNama pengguna untuk pengesahan asas API Halo
Halo_passwordKata laluan untuk pengesahan asas API Halo

Rujuk dokumentasi deploy Google Cloud Run untuk butiran lanjut.


Langkah 3 – Sediakan acara storan

Untuk mengkonfigurasi peristiwa storan, cipta pencetus Google Eventarc menggunakan arahan berikut:

gcloud eventarc triggers create "${SERVICE_NAME}"  --destination-run-service="${SERVICE_NAME}"  --destination-run-region="${SERVICE_REGION}"  --destination-run-path="/"  --location="${SERVICE_REGION}"  --event-filters="type=google.cloud.storage.object.v1.finalized"  --event-filters="bucket=${INPUT_BUCKET_NAME}"  --service-account="${PROJECT_NUMBER}[email protected]"

Langkah 4 – Uji aplikasi

Untuk menguji aplikasi, muat naik fail yang disokong ke bucket input. Fail yang berjaya diproses akan muncul dalam bucket output.