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

Boto3 का उपयोग करके AWS Glue Security में निर्दिष्ट सिक्योरिटी कॉन्फ़िगरेशन का विवरण कैसे प्राप्त करें?


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

उदाहरण - AWS Glue Security में मौजूद निर्दिष्ट सिक्योरिटी कॉन्फ़िगरेशन ('job-security-settings') का विवरण प्राप्त करें।

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

चरण 1 - अपवादों को संभालने के लिए boto3 और botocore एक्सेप्शन्स आयात करें।

चरण 2 - security_name अनिवार्य पैरामीटर है जिसका कॉन्फ़िगरेशन विवरण प्राप्त करने की आवश्यकता है।

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

चरण 4 - Glue के लिए AWS क्लाइंट बनाएं।

चरण 5 - अब get_security_configuration फंक्शन का उपयोग करें और security_name को Name पैरामीटर के रूप में पास करें।

चरण 6 - यह दी गई सिक्योरिटी की कॉन्फ़िगरेशन लौटाता है।

चरण 7 - जॉब चेक करते समय यदि कुछ गलत हुआ तो सामान्य अपवाद को संभालें।

उदाहरण

दी गई सिक्योरिटी की कॉन्फ़िगरेशन प्राप्त करने के लिए निम्न कोड का उपयोग करें -

import boto3 from botocore.exceptions import ClientError def get_detail_security_configuration(security_name):     session = boto3.session.Session()     glue_client = session.client('glue')     try:         response = glue_client.get_security_configuration(Name=security_name)         return response     except ClientError as e:         raise Exception("boto3 client error in get_detail_security_configuration: " + e.__str__())     except Exception as e:         raise Exception("Unexpected error in get_detail_security_configuration: " + e.__str__()) print(get_detail_security_configuration("job-security-settings"))

आउटपुट

{'SecurityConfiguration': {'Name': 'job-security-settings', 'CreatedTimeStamp': datetime.datetime(2020, 9, 24, 1, 53, 21, 265000, tzinfo=tzlocal()), 'EncryptionConfiguration': {'S3Encryption': [{'S3EncryptionMode': 'SSE-KMS', 'KmsKeyArn': 'arn:aws:kms:us-east1:**************:key/************-bd27-f3ec3b590d0f'}]}}, 'ResponseMetadata': {'RequestId': 'b1***************-afd048ed7d07', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Mon, 01 Mar 2021 05:48:47 GMT', 'content-type': 'application/x-amz-json-1.1', 'contentlength': '417', 'connection': 'keep-alive', 'x-amzn-requestid': 'b1*******************-afd048ed7d07'}, 'RetryAttempts': 0}}

  1. - Boto3 का उपयोग करके एक साथ कई Glue जॉब्स का विवरण कैसे प्राप्त करें?

    इस लेख में, हम देखेंगे कि जॉब नामों की दी गई सूची के लिए संसाधन मेटाडेटा की सूची कैसे प्राप्त करें।समस्या विवरण - Python में boto3 लाइब्रेरी का उपयोग करके अपने अकाउंट में उपलब्ध जॉब्स प्राप्त करें। उदाहरण के लिए, अपने अकाउंट में उपलब्ध जॉब्स का विवरण प्राप्त करें।इस समस्या को हल करने का दृष्टिकोण/एल

  1. - Boto3 और AWS क्लाइंट का उपयोग करके S3 बकेट का नोटिफिकेशन कॉन्फ़िगरेशन विवरण कैसे प्राप्त करें?

    समस्या विवरण - Python में boto3 लाइब्रेरी का उपयोग करके S3 बकेट का नोटिफिकेशन कॉन्फ़िगरेशन प्राप्त करें। उदाहरण के लिए, S3 में Bucket_1 का नोटिफिकेशन कॉन्फ़िगरेशन विवरण प्राप्त करें।इस समस्या को हल करने का दृष्टिकोण/एल्गोरिदमचरण 1 - अपवादों को संभालने के लिए boto3 और botocore एक्सेप्शन्स आयात करें।च

  1. - Python में Boto3 लाइब्रेरी का उपयोग करके AWS S3 में मौजूद बकेट की सूची कैसे प्राप्त करें?

    समस्या विवरण Python में boto3 लाइब्रेरी का उपयोग करके AWS में मौजूद सभी बकेट की सूची प्राप्त करें। उदाहरण - BUCKET_1, BUCKET2, BUCKET_3 जैसे बकेट के नाम प्राप्त करें। इस समस्या को हल करने का दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें। चरण 2 - Boto3 लाइब्