Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

एडब्ल्यूएस गोंद में मौजूद सुरक्षा विन्यास के माध्यम से पृष्ठांकित करने के लिए Boto3 का उपयोग कैसे करें

इस लेख में, हम देखेंगे कि एडब्ल्यूएस गोंद में मौजूद सुरक्षा कॉन्फ़िगरेशन के माध्यम से कैसे पेजेट करना है।

उदाहरण

समस्या का विवरण: boto3 . का उपयोग करें आपके खाते में बनाए गए AWS ग्लू डेटा कैटलॉग से सुरक्षा कॉन्फ़िगरेशन के माध्यम से पेजिनेट करने के लिए पायथन में लाइब्रेरी

इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम

  • चरण 1: आयात करें boto3 और बोटोकोर अपवादों को संभालने के लिए अपवाद।

  • चरण 2: अधिकतम_आइटम , पृष्ठ_आकार और शुरुआती_टोकन इस फ़ंक्शन के लिए वैकल्पिक पैरामीटर हैं।

    • अधिकतम_आइटम लौटने के लिए रिकॉर्ड की कुल संख्या को निरूपित करें। यदि उपलब्ध रिकॉर्ड की संख्या> max_items , फिर एक नेक्स्टटोकन पेजिनेशन फिर से शुरू करने के जवाब में प्रदान किया जाएगा।

    • पृष्ठ_आकार प्रत्येक पृष्ठ के आकार को दर्शाता है।

    • शुरुआती_टोकन पृष्ठांकित करने में मदद करता है, और यह NextToken . का उपयोग करता है पिछली प्रतिक्रिया से।

  • चरण 3: boto3 lib . का उपयोग करके AWS सत्र बनाएं . सुनिश्चित करें कि क्षेत्र_नाम डिफ़ॉल्ट प्रोफ़ाइल में उल्लेख किया गया है। यदि इसका उल्लेख नहीं है, तो स्पष्ट रूप से region_name . पास करें सत्र बनाते समय।

  • चरण 4: गोंद के लिए AWS क्लाइंट बनाएं।

  • चरण 5: एक पेजिनेटर बनाएं ऑब्जेक्ट जिसमें get_security_configurations . का उपयोग करने वाले सभी क्रॉलर का विवरण होता है

  • चरण 6: पेजिनेट फ़ंक्शन को कॉल करें और max_items . पास करें , पृष्ठ_आकार और शुरुआती_टोकन PaginationConfig . के रूप में

  • चरण 7: यह max_size . के आधार पर रिकॉर्ड की संख्या लौटाता है और पृष्ठ_आकार

  • चरण 8: अगर पेजिंग करते समय कुछ गलत हो जाता है तो सामान्य अपवाद को हैंडल करें।

उदाहरण कोड

उपयोगकर्ता खाते में बनाए गए सभी सुरक्षा कॉन्फ़िगरेशन के माध्यम से पृष्ठांकित करने के लिए निम्न कोड का उपयोग करें -

import boto3
from botocore.exceptions import ClientError

def paginate_through_security_configuration(max_items=None:int,page_size=None:int, starting_token=None:string):
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
   paginator = glue_client.get_paginator('get_security_configuration')
      response = paginator.paginate(PaginationConfig={
         'MaxItems':max_items,
         'PageSize':page_size,
         'StartingToken':starting_token}
      )
   return response
   except ClientError as e:
      raise Exception("boto3 client error in paginate_through_security_configuration: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in paginate_through_security_configuration: " + e.__str__())
a = paginate_through_security_configuration(2,5)
print(*a)

आउटपुट

{'SecurityConfigurations': [
{'Name': 'test-sc', 'CreatedTimeStamp': datetime.datetime(2020, 9, 24, 1, 53, 21, 265000, tzinfo=tzlocal()), 'EncryptionConfiguration': {'S3Encryption': [{'S3EncryptionMode': 'SSE-KMS', 'KmsKeyArn': 'arn:aws:kms:us-east-1:*************:key/***************'}]}},
{'Name': 'port-sc', 'CreatedTimeStamp': datetime.datetime(2020, 11, 6, 0, 38, 3, 753000, tzinfo=tzlocal()), 'EncryptionConfiguration': {'S3Encryption': [{'S3EncryptionMode': 'SSE-KMS', 'KmsKeyArn': 'arn:aws:kms:us-east-1:********:key/***************'}]}}],
'NextToken': '',
'ResponseMetadata': {'RequestId': **********, 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Fri, 02 Apr 2021 13:19:57 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '826', 'connection': 'keep-alive', 'x-amzn-requestid': *********}, 'RetryAttempts': 0}}

  1. AWS Glue Security में मौजूद एक निर्दिष्ट सुरक्षा कॉन्फ़िगरेशन का विवरण प्राप्त करने के लिए Boto3 का उपयोग कैसे करें?

    समस्या का विवरण - AWS Glue Security में मौजूद एक निर्दिष्ट सुरक्षा कॉन्फ़िगरेशन का विवरण प्राप्त करने के लिए Python में boto3 लाइब्रेरी का उपयोग करें। उदाहरण - एडब्ल्यूएस गोंद सुरक्षा में मौजूद एक निर्दिष्ट सुरक्षा कॉन्फ़िगरेशन (नौकरी-सुरक्षा-सेटिंग्स) का विवरण प्राप्त करें। इस समस्या को हल करने के

  1. एडब्ल्यूएस गोंद डेटा कैटलॉग से कैटलॉग की सुरक्षा कॉन्फ़िगरेशन/एन्क्रिप्शन सेटिंग्स प्राप्त करने के लिए Boto3 का उपयोग कैसे करें?

    समस्या का विवरण - कैटलॉग के सुरक्षा कॉन्फ़िगरेशन/एन्क्रिप्शन सेटिंग्स को पुनः प्राप्त करने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें। उदाहरण - कैटलॉग की सुरक्षा कॉन्फ़िगरेशन/एन्क्रिप्शन सेटिंग पुनर्प्राप्त करें। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए

  1. एडब्ल्यूएस गोंद से गोंद नौकरी को हटाने के लिए Boto3 का उपयोग कैसे करें?

    समस्या का विवरण − अपने खाते में बनाए गए ग्लू जॉब को हटाने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें। उदाहरण − आपके खाते में बनाए गए ग्लू जॉब transfer_from_s3 को मिटा दें। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें। चरण