Boto3を使用して、一度に複数のトリガーの詳細を取得するにはどうすればよいですか?
問題の説明 − Pythonでboto3ライブラリを使用して、アカウントで使用可能なトリガーを取得します。たとえば、アカウントで許可されているトリガーの詳細を取得します。
この問題を解決するためのアプローチ/アルゴリズム
ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。
ステップ2 −この関数にはパラメータは必要ありません。リストされているユーザーアカウントのすべてのトリガーを取得し、各トリガーのメタデータを表示します。
ステップ3 −boto3ライブラリを使用してAWSセッションを作成します。 region_nameがデフォルトのプロファイルに記載されていることを確認してください。言及されていない場合は、セッションの作成時にregion_nameを明示的に渡します。
ステップ4 −接着剤用のAWSクライアントを作成します。
ステップ5 −ここで、list_triggers関数を使用して、ユーザーアカウントにリストされているすべてのジョブを取得します。
ステップ6 − batch_get_triggersに電話します 前の関数でフェッチしたジョブ名を渡します。
ステップ7 − list_of_triggersを返します および各トリガーのメタデータ。
ステップ8 −ジョブのチェック中に問題が発生した場合は、一般的な例外を処理します。
例
次のコードを使用して、ユーザーアカウントにリストされている各トリガーの詳細を取得します-
import boto3 from botocore.exceptions import ClientError def get_resource_maetadata_of_triggers(): session = boto3.session.Session() glue_client = session.client('glue') try: list_of_triggers = glue_client.list_triggers() response = glue_client.batch_get_triggers(TriggerNames=list_of_triggers['TriggerNames']) return list_of_triggers, response except ClientError as e: raise Exception( "boto3 client error in get_resource_maetadata_of_triggers: " + e.__str__()) except Exception as e: raise Exception( "Unexpected error in get_resource_maetadata_of_triggers: " + e.__str__()) a, b = get_resource_metadat_of_triggers() #List of Triggers print(a) #Resource metadata of each Triggers print(b)
出力
#List of Triggers {'TriggersNames': ['01_PythonShellTest1'], 'NextToken': 'eyJleHBpcmF0aW9uIjp7InNlY29uZHMiOjE2MTQxNzE2OTksIm5hbm9zIjo1MTYwMDAwMDB 9LCJsYXN0RXZhbHV zFiMzAzNzAxMzRmNDk3NWM3M2MyMjhjYTk5MDgzZTA3YjQ0ZWEyOTZlIn19fQ==', 'ResponseMetadata': {'RequestId': '5d3eb19a-41f5-b24e-2d59ed9664b5', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Tue, 23 Feb 2021 13:01:39 GMT', 'content-type': 'application/x-amz-json-1.1', 'contentlength': '1134', 'connection': 'keep-alive', 'x-amzn-requestid': '5d3eb19a-41f5-b24e-2d59ed9664b5'}, 'RetryAttempts': 0}} #Resource metadata of each Triggers {'Triggers': [{'Name': '01_PythonShellTest1', 'WorkflowName': 'arn:aws:iam::1234:role/dev-edl, 'Id': 'string', 'Type': 'string', 'State': 'CREATING'|'CREATED'|'ACTIVATING'|'ACTIVATED'|'DEACTIVATING'|'DEACTIVATE D'|'DELETING'|'UPDATING', 'Description': 'string', 'Schedule': 'string' }]}
-
PythonでBoto3ライブラリを使用してクローラーの詳細を取得するにはどうすればよいですか?
例:クローラーの詳細を取得する crawler_for_s3_file _ 仕事。 この問題を解決するためのアプローチ/アルゴリズム ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。 ステップ2 −crawler_nameは必須パラメーターです。これはリストであるため、ユーザーは一度に複数のクローラー名を送信して詳細を取得できます。 ステップ3 −boto3ライブラリを使用してAWSセッションを作成します。 region_nameを確認してください デフォルトのプロファイルに記載されています。言及されていない場合は、 region_nameを
-
PythonでBoto3ライブラリを使用して、AWS S3に存在するバケットのリストを取得するにはどうすればよいですか?
問題の説明 − Pythonでboto3ライブラリを使用して、AWSに存在するすべてのバケットのリストを取得します。 例 −バケットの名前を取得します– BUCKET_1、BUCKET2、BUCKET_3 この問題を解決するためのアプローチ/アルゴリズム ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。 ステップ2 −Boto3ライブラリを使用してAWSセッションを作成します。 ステップ3 −S3用のAWSリソースを作成する ステップ4 −関数buckets.all()を使用します バケット名を一覧表示します。 ステップ5 −不要な例外が