Google Cloud Storage
उद्देश्य
Google Cloud Run सेवा और Eventarc के माध्यम से Glasswall Halo API का उपयोग करके Google Cloud Storage में स्वचालित फ़ाइल sanitization सेट अप करें।
Google Cloud Storage एकीकरण गाइड
- पूर्वापेक्षाएँ
- चरण 1 – सेटअप
- चरण 2 – Google Cloud Run परिनियोजित करें
- चरण 3 – स्टोरेज इवेंट्स सेट अप करें
- चरण 4 – एप्लिकेशन का परीक्षण करें
पूर्वापेक्षाएँ
- Google Cloud Console खाता
- स्रोत Google Cloud bucket
- गंतव्य Google Cloud bucket
- Google Cloud CLI
- Glasswall उदाहरण कोड
नोट्स:
- शुरू करने से पहले, सुनिश्चित करें कि सभी configuration parameters सही नामों के साथ Google Cloud Run application में जोड़े गए हैं, क्योंकि किसी भी mismatch से विफलता होगी।
- प्रदान किया गया sample code केवल इस use case को प्रदर्शित करता है। यह flat files को संभालता है और इसमें advanced logging mechanisms शामिल नहीं हैं।
चरण 1 – सेटअप
Google एक समान scenario प्रदान करता है जिसका उपयोग शुरुआत करने के लिए किया जा सकता है। permissions, service accounts, और command-line setup के लिए Before you begin guide का पालन करें।
पूरा होने पर, आप example code को deploy करने के लिए तैयार होने चाहिए।
यह भी सुनिश्चित करें कि आपने निम्नलिखित चरण पूरे कर लिए हैं:
- Google Cloud Console में साइन इन करें।
- sample code को एक working directory में clone करें।
- निम्नलिखित commands चलाएँ:
cd ./GCloudStorageEvents/dotnet
gcloud auth login
gcloud config set project "${PROJECT_ID}"
PROJECT_ID Google Cloud Platform console के welcome page पर पाया जा सकता है।
चरण 2 – Google Cloud Run deploy करें
निम्नलिखित चरणों में, ${SERVICE_NAME} को deployed Cloud Run application के इच्छित नाम से बदलें।
- command line से deploy करने के लिए,
gcloud run deploycommand का उपयोग करें:
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}"
- कॉन्फ़िगरेशन deployment के दौरान किया जाता है।
${}में enclosed variables को उपयुक्त मानों से बदलें।
| कुंजी | मान |
|---|---|
| Service_name | बनाई जाने वाली Cloud Run service का नाम |
| Service_region | वह region जहाँ Cloud Run service deploy की जाएगी |
| Output_bucket_name | गंतव्य storage bucket का नाम (पहले से मौजूद होना चाहिए) |
| Halo_url | CDR-file endpoint के लिए URL (उदाहरण के लिए, https://api.glasswall.com/api/v3/cdr-file) |
| Halo_username | Halo API basic authentication के लिए username |
| Halo_password | Halo API basic authentication के लिए password |
अधिक विवरण के लिए Google Cloud Run deploy documentation देखें।
चरण 3 – storage events सेट अप करें
स्टोरेज इवेंट्स को कॉन्फ़िगर करने के लिए, निम्न कमांड का उपयोग करके एक Google Eventarc ट्रिगर बनाएं:
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]"
चरण 4 – एप्लिकेशन का परीक्षण करें
एप्लिकेशन का परीक्षण करने के लिए, समर्थित फ़ाइलों को input bucket में अपलोड करें। सफलतापूर्वक प्रोसेस की गई फ़ाइलें output bucket में दिखाई देंगी।