boto3クライアントNoRegionError: リージョンエラーは時々のみ指定する必要があります 質問する

boto3クライアントNoRegionError: リージョンエラーは時々のみ指定する必要があります 質問する

私はboto3クライアントを持っています:

boto3.client('kms')

しかし、これは新しいマシンで発生し、動的に開閉します。

    if endpoint is None:
        if region_name is None:
            # Raise a more specific error message that will give
            # better guidance to the user what needs to happen.
            raise NoRegionError()

なぜこのようなことが起こるのでしょうか? また、なぜ一部の時間だけ起こるのでしょうか?

ベストアンサー1

いずれにしても、kmsクライアントを作成するリージョンを boto3 に伝える必要があります。これは、region_name次のようにパラメータを使用して明示的に行うことができます。

kms = boto3.client('kms', region_name='us-west-2')

~/.aws/configまたは、次のようにファイル内のプロファイルにデフォルトのリージョンを関連付けることもできます。

[default]
region=us-west-2

または、次のように環境変数を使用することもできます。

export AWS_DEFAULT_REGION=us-west-2

ただし、boto3 にどのリージョンを使用するかを伝える必要があります。

おすすめ記事