Python
 Computer >> コンピューター >  >> プログラミング >> Python

Boto3を使用してAWSアカウントに存在するスキーマのリストを取得する方法


この記事では、ユーザーがAWSアカウントに存在するすべてのスキーマのリストを取得する方法を説明します。

AWSGlueデータカタログで利用可能なすべてのスキーマのリストを取得します。

問題の説明: boto3を使用する すべてのスキーマのリストを取得するためのPythonのライブラリ。

この問題を解決するためのアプローチ/アルゴリズム

  • ステップ1: boto3をインポートします およびbotocore 例外を処理するための例外。

  • ステップ2: この関数にはパラメータはありません。

  • ステップ3: boto3 libを使用してAWSセッションを作成します 。 region_nameを確認してください デフォルトのプロファイルに記載されています。言及されていない場合は、 region_nameを明示的に渡します セッションの作成中。

  • ステップ4: 接着剤用のAWSクライアントを作成します 。

  • ステップ5: ここで、 list_schemasを使用します 関数

  • ステップ6: AWS Glueデータカタログに存在するすべてのスキーマのリストを、スキーマの限定された詳細とともに返します。ステータスが「削除中」のスキーマは含まれません。使用可能なスキーマのリストのみがあります。スキーマがない場合は、空のdictを返します。

  • ステップ7: スキーマのチェック中に問題が発生した場合は、一般的な例外を処理します。

サンプルコード

次のコードは、すべてのスキーマのリストをフェッチします-

import boto3
from botocore.exceptions import ClientError

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

出力

{
   'Schemas':[
   {
      'RegistryName': 'employee_details',
      'SchemaName': 'employee_table',
      'SchemaArn': 'string',
      'Description': 'Schema for employees record',
      'Status': 'AVAILABLE',
      'CreatedTime': 'string',
      'UpdatedTime': 'string'
   },
   {
      'RegistryName': 'security_details',
      'SchemaName': 'security_table',
      'SchemaArn': 'string',
      'Description': 'Schema for security record',
      'Status': 'AVAILABLE',
      'CreatedTime': 'string',
      'UpdatedTime': 'string'
   },
],
'Request': ……
}

  1. Boto3を使用して、AWSクライアントを使用してS3に存在するバケットのリストを取得するにはどうすればよいですか?

    問題の説明 − PythonでBoto3ライブラリを使用して、AWSに存在するすべてのバケットのリストを取得します 例 −バケットの名前を取得します– BUCKET_1、BUCKET2、BUCKET_3 この問題を解決するためのアプローチ/アルゴリズム ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。 ステップ2 −Boto3ライブラリを使用してAWSセッションを作成します。 ステップ3 −S3用のAWSクライアントを作成します。 ステップ4 −関数list_buckets()を使用して、バケットのすべてのプロパティをResponseMet

  2. 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 −不要な例外が