কম্পিউটার টিউটোরিয়াল

Boto3 ব্যবহার করে AWS অ্যাকাউন্টে সমস্ত ওয়ার্কফ্লোর তালিকা পাওয়া


ভূমিকা

AWS Glue-এ তৈরি সব ওয়ার্কফ্লোর নাম তালিকা পাওয়ার জন্য list_workflows API ব্যবহার করা হয়। এটি কোনো প্যারামিটার নেয় না এবং পেজিনেটেড রেজাল্ট রিটার্ন করে (ডিফল্ট ১০০০ تا)।

সমস্যা বিবরণ

পাইথনে boto3 লাইব্রেরি ব্যবহার করে সব ওয়ার্কফ্লোর তালিকা পাওয়া।

অ্যালগরিদম / ধাপসমূহ

  1. boto3 এবং botocore.exceptions ইম্পোর্ট করুন।
  2. ফাংশনটি কোনো প্যারামিটার নেয় না।
  3. AWS সেশন এবং Glue ক্লায়েন্ট তৈরি করুন।
  4. glue_client.list_workflows() কল করুন।
  5. রেসপন্সে Workflows লিস্ট (নামের তালিকা) এবং ResponseMetadata থাকবে। ওয়ার্কফ্লো না থাকলে খালি ডিকশনারি রিটার্ন হবে।
  6. এক্সেপশন হ্যান্ডল করুন।

উদাহরণ কোড

import boto3
from botocore.exceptions import ClientError

def list_of_workflows():
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        triggers = glue_client.list_workflows()
        return triggers
    except ClientError as e:
        raise Exception("boto3 client error in list_of_workflows: " + e.__str__())
    except Exception as e:
        raise Exception("Unexpected error in list_of_workflows: " + e.__str__())

print(list_of_workflows())

আউটপুট

{'Workflows': ['tick-data-etl', 'test-wf-daily-jobs'], 'ResponseMetadata': {'RequestId': '3824e47a-***************e6d', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Mar 2021 09:47:38 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '64', 'connection': 'keep-alive', 'x-amzn-requestid': '3824e47a-********************e6d'}, 'RetryAttempts': 0}}

ব্যাখ্যা

  • Workflows কীতে ওয়ার্কফ্লো নামের লিস্ট থাকে।

  • বড় অ্যাকাউন্টে পেজিনেশন হ্যান্ডল করতে NextToken ব্যবহার করতে হয় (এই উদাহরণে দেখানো হয়নি)।

  • ভেরিয়েবল নাম triggers ভুলে রাখা হয়েছে (আসলে ওয়ার্কফ্লো লিস্ট), পঠনযোগ্যতার জন্য workflows নাম রাখা ভালো।


  1. Boto3 ব্যবহার করে আপনার অ্যাকাউন্টে তৈরি ওয়ার্কফ্লোগুলো পাওয়া

  2. Boto3 ব্যবহার করে একসাথে একাধিক ট্রিগারের ডিটেইলস পাওয়া

  3. Boto3 এবং AWS Client ব্যবহার করে S3-এ উপস্থিত বাকেটগুলির তালিকা পেতে পদ্ধতি

  4. Boto3 লাইব্রেরি ব্যবহার করে AWS S3-এ উপস্থিত বাকেটগুলির তালিকা পেতে পদ্ধতি