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

Boto3 का उपयोग करके AWS खाते में मौजूद सभी रजिस्ट्रियों की सूची कैसे प्राप्त करें?

इस लेख में, हम देखेंगे कि कैसे एक उपयोगकर्ता AWS खाते में मौजूद सभी रजिस्ट्रियों की सूची प्राप्त कर सकता है।

उदाहरण

एडब्ल्यूएस गोंद डेटा कैटलॉग में उपलब्ध सभी रजिस्ट्रियों की सूची प्राप्त करें।

समस्या का विवरण: boto3 . का उपयोग करें सभी रजिस्ट्रियों की सूची प्राप्त करने के लिए पायथन में पुस्तकालय।

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

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

  • चरण 2: इस फ़ंक्शन में कोई पैरामीटर नहीं हैं।

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

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

  • चरण 5: अब list_registries . का उपयोग करें

  • चरण 6: यह रजिस्ट्री के सीमित विवरण के साथ AWS Glue डेटा कैटलॉग में मौजूद सभी रजिस्ट्रियों की सूची लौटाता है। इसमें वे रजिस्ट्रियां शामिल नहीं हैं जिनकी स्थिति हटाई जा रही है. इसमें केवल उपलब्ध रजिस्ट्रियों की सूची है। यदि कोई रजिस्ट्रियां नहीं हैं, तो यह एक खाली निर्देश देता है।

  • चरण 7: कार्य की जाँच करते समय कुछ गलत होने पर सामान्य अपवाद को संभालें।

उदाहरण कोड

निम्नलिखित कोड सभी रजिस्ट्रियों की सूची प्राप्त करता है -

import boto3
from botocore.exceptions import ClientError

def list_of_registries()
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      registries_name = glue_client.list_registries()
      return registries_name
   except ClientError as e:
      raise Exception("boto3 client error in list_of_registries: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in list_of_registries: " + e.__str__())
print(list_of_registries())

आउटपुट

{
   'Registries':[
   {
      'RegistryName': 'employee_details',
      'RegistryArn': 'string',
      'Description': 'Registry for employees record',
      'Status': 'AVAILABLE',
      'CreatedTime': 'string',
      'UpdatedTime': 'string'
   },
   {
      'RegistryName': 'security_details',
      'RegistryArn': 'string',
      'Description': 'Registry for security record',
      'Status': 'AVAILABLE',
      'CreatedTime': 'string',
      'UpdatedTime': 'string'
   },
],
'Request': ……
}

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

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

  1. एडब्ल्यूएस एस 3 में मौजूद बाल्टी की सूची प्राप्त करने के लिए पायथन में Boto3 पुस्तकालय का उपयोग कैसे करें?

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

  1. पायथन का उपयोग करके वर्तमान निर्देशिका में सभी उप-निर्देशिकाओं की सूची कैसे प्राप्त करें?

    एक निर्देशिका में सभी उपनिर्देशिकाओं की सूची प्राप्त करने के लिए, पुनरावर्ती रूप से, आप os.walk फ़ंक्शन का उपयोग कर सकते हैं। यह एक तीन टपल लौटाता है जिसमें पहली प्रविष्टि सभी उपनिर्देशिकाएँ होती हैं। आप इसे इस प्रकार उपयोग कर सकते हैं: import os subdirs = [x[0] for x in os.walk('.')] print