GCP - Pub/Sub Enum

हैकट्रिक्स का समर्थन करें

Pub/Sub

Google Cloud Pub/Sub को एक सेवा के रूप में वर्णित किया गया है जो स्वतंत्र एप्लिकेशन्स के बीच संदेश विनिमय को सुविधाजनक बनाती है। मूल घटक में विषय शामिल हैं, जिनके लिए एप्लिकेशन सब्सक्राइब कर सकते हैं। सब्सक्राइब किए गए एप्लिकेशनों के पास संदेश भेजने और प्राप्त करने की क्षमता होती है। प्रत्येक संदेश में वास्तविक सामग्री के साथ संबंधित मेटाडेटा शामिल होता है।

विषय एक कतार है जहाँ संदेश भेजे जाएंगे, जबकि सब्सक्रिप्शन उन ऑब्जेक्ट्स को दर्शाते हैं जिन्हें उपयोगकर्ता विषयों में संदेशों तक पहुँचने के लिए उपयोग करेंगे। एक विषय पर अधिक से अधिक 1 सब्सक्रिप्शन हो सकता है और यहाँ 4 प्रकार की सब्सक्रिप्शन होती हैं:

  • पुल: इस सब्सक्रिप्शन के उपयोगकर्ता को संदेशों के लिए पुल करने की आवश्यकता होती है।

  • पुश: एक URL एंडपॉइंट निर्दिष्ट किया जाता है और संदेश तुरंत उसे भेजे जाएंगे।

  • बिग क्वेरी टेबल: पुश की तरह, लेकिन संदेशों को एक बिग क्वेरी टेबल में सेट किया जाता है।

  • क्लाउड स्टोरेज: संदेशों को सीधे एक मौजूदा बकेट में पहुँचाना।

डिफ़ॉल्ट रूप से एक सब्सक्रिप्शन 31 दिनों के बाद समाप्त हो जाता है, हालांकि इसे कभी भी समाप्त नहीं किया जा सकता।

डिफ़ॉल्ट रूप से, एक संदेश को 7 दिनों तक रखा जाता है, लेकिन यह समय 31 दिनों तक बढ़ाया जा सकता है। इसके अलावा, अगर यह 10 सेकंड में एक्क किया नहीं गया है तो यह पुनः कतार में वापस जाता है। यह भी सेट किया जा सकता है कि एक्क किए गए संदेश स्टोर किए जाने चाहिए।

एक विषय को डिफ़ॉल्ट रूप से एक Google managed encryption key का उपयोग करके एन्क्रिप्ट किया जाता है। लेकिन KMS से एक CMEK (Customer Managed Encryption Key) भी चुना जा सकता है।

डेड लेटर: सब्सक्रिप्शन एक वितरण प्रयासों की अधिकतम संख्या कॉन्फ़िगर कर सकती है। जब एक संदेश पहुँचाया नहीं जा सकता, तो यह निर्दिष्ट डेड लेटर विषय पर पुनः प्रकाशित किया जाता है

स्नैपशॉट्स और स्कीमा

एक स्नैपशॉट एक विशेष समय पर सब्सक्रिप्शन की स्थिति को कैप्चर करने वाली विशेषता है। यह मूल रूप से एक सब्सक्राइब की गई अनाक्नोलेज्ड मैसेजेस का एक संगत बैकअप है। स्नैपशॉट बनाकर, आप सब्सक्रिप्शन की संदेश स्वीकृति स्थिति को संरक्षित करते हैं, जिससे आप स्नैपशॉट लिया गया समय के बाद भी मूल संदेश हटा दिए जाने के बाद संदेश उपभोग से संदेश उपभोग को फिर से आरंभ करने की अनुमति मिलती है। अगर आप बहुत भाग्यशाली हैं तो एक स्नैपशॉट में पुरानी संवेदनशील जानकारी शामिल हो सकती है।

एक विषय बनाते समय, आप इंडिकेट कर सकते हैं कि विषय संदेशों को एक स्कीमा का पालन करना चाहिए

गणना

# Get a list of topics in the project
gcloud pubsub topics list
gcloud pubsub topics describe <topic>
gcloud pubsub topics list-subscriptions <topic>
gcloud pubsub topics get-iam-policy <topic>

# Get a list of subscriptions across all topics
gcloud pubsub subscriptions list
gcloud pubsub subscriptions describe <subscription>
gcloud pubsub subscriptions get-iam-policy <subscription>

# Get list of schemas
gcloud pubsub schemas list
gcloud pubsub schemas describe <schema>
gcloud pubsub schemas list-revisions <schema>

# Get list of snapshots
gcloud pubsub snapshots list
gcloud pubsub snapshots describe <snapshot>

हालांकि, आपको बेहतर परिणाम मिल सकते हैं एक बड़े सेट डेटा के लिए अनुरोध करने से, पुराने संदेश भी शामिल हैं। इसके कुछ पूर्व-शर्तें हैं और यह एप्लिकेशन पर प्रभाव डाल सकता है, इसलिए सुनिश्चित करें कि आप वास्तव में जो कुछ कर रहे हैं, उसे अच्छे से जानते हैं।

विशेषाधिकार उन्नति और पोस्ट घातकता

GCP - Pub/Sub Post Exploitation

Pub/Sub Lite

Pub/Sub Lite एक संदेश सेवा है जिसमें जोनल स्टोरेज है। Pub/Sub Lite Pub/Sub की तुलना में एक भाग का खर्च है और यह उच्च मात्रा स्ट्रीमिंग (हर सेकंड तक 10 मिलियन संदेश) पाइपलाइन और घटना-निर्धारित सिस्टम के लिए है जहां कम लागत प्रमुख मतलब है।

PubSub Lite में विषय और सब्सक्रिप्शन होते हैं, स्नैपशॉट्स और स्कीमा नहीं होते हैं और वहाँ हैं:

  • रिजर्वेशन्स: Pub/Sub Lite रिजर्वेशन्स एक सुविधा है जो उपयोगकर्ताओं को उनके संदेश स्ट्रीम के लिए किसी विशेष क्षेत्र में क्षमता आरक्षित करने की अनुमति देती है।

  • ऑपरेशन्स: Pub/Sub Lite का प्रबंधन और प्रशासन करने में शामिल कार्रवाई और कार्यों को संदर्भित करता है।

गणना

# lite-topics
gcloud pubsub lite-topics list
gcloud pubsub lite-topics describe <topic>
gcloud pubsub lite-topics list-subscriptions <topic>

# lite-subscriptions
gcloud pubsub lite-subscriptions list
gcloud pubsub lite-subscriptions describe <subscription>

# lite-reservations
gcloud pubsub lite-reservations list
gcloud pubsub lite-reservations describe <topic>
gcloud pubsub lite-reservations list-topics <topic>

# lite-operations
gcloud pubsub lite-operations list
gcloud pubsub lite-operations describe <topic>
हैकट्रिक्स का समर्थन करें

Last updated