1. ホーム
  2. python

[解決済み】boto3クライアント NoRegionError。リージョンエラーの時だけ指定する必要があります

2022-02-03 18:11:07

質問

私は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()

なぜこのようなことが起こるのか、なぜ一部の時間だけなのか。

解決方法は?

何らかの方法で、boto3 にどの領域で kms クライアントが作成されます。 これは 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 にどのリージョンを使うか指示する必要があります。