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
- Langkah 1 – Persediaan
- Langkah 2 – Deploy Google Cloud Run
- Langkah 3 – Sediakan acara storan
- Langkah 4 – Uji aplikasi
Prasyarat
- Akaun Google Cloud Console
- Bucket Google Cloud sumber
- Bucket Google Cloud destinasi
- Google Cloud CLI
- Kod contoh Glasswall
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:
- Log masuk ke Google Cloud Console.
- Klon kod contoh ke direktori kerja.
- 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.
- 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}"
- Konfigurasi dilakukan semasa deployment. Gantikan pemboleh ubah yang disertakan dalam
${}dengan nilai yang sesuai.
| Kunci | Nilai |
|---|---|
| Service_name | Nama perkhidmatan Cloud Run yang akan dicipta |
| Service_region | Rantau tempat perkhidmatan Cloud Run akan digunakan |
| Output_bucket_name | Nama bucket storan destinasi (mesti sudah wujud) |
| Halo_url | URL untuk endpoint CDR-file (contohnya, https://api.glasswall.com/api/v3/cdr-file) |
| Halo_username | Nama pengguna untuk pengesahan asas API Halo |
| Halo_password | Kata 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.