मुख्य सामग्री पर जाएँ

Google Cloud Storage

उद्देश्य

Google Cloud Run सेवा और Eventarc के माध्यम से Glasswall Halo API का उपयोग करके Google Cloud Storage में स्वचालित फ़ाइल sanitization सेट अप करें।

Google Cloud Storage एकीकरण गाइड


पूर्वापेक्षाएँ

नोट्स:

  • शुरू करने से पहले, सुनिश्चित करें कि सभी 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 करने के लिए तैयार होने चाहिए।

यह भी सुनिश्चित करें कि आपने निम्नलिखित चरण पूरे कर लिए हैं:

  1. Google Cloud Console में साइन इन करें।
  2. sample code को एक working directory में clone करें।
  3. निम्नलिखित 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 के इच्छित नाम से बदलें।

  1. command line से deploy करने के लिए, gcloud run deploy command का उपयोग करें:
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. कॉन्फ़िगरेशन deployment के दौरान किया जाता है। ${} में enclosed variables को उपयुक्त मानों से बदलें।
कुंजीमान
Service_nameबनाई जाने वाली Cloud Run service का नाम
Service_regionवह region जहाँ Cloud Run service deploy की जाएगी
Output_bucket_nameगंतव्य storage bucket का नाम (पहले से मौजूद होना चाहिए)
Halo_urlCDR-file endpoint के लिए URL (उदाहरण के लिए, https://api.glasswall.com/api/v3/cdr-file)
Halo_usernameHalo API basic authentication के लिए username
Halo_passwordHalo 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 में दिखाई देंगी।