小编典典

boto3客户端NoRegionError:您必须仅在有时指定区域错误

all

我有一个 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()

为什么会这样?为什么只有一部分时间?


阅读 96

收藏
2022-05-19

共1个答案

小编典典

您必须以一种或另一种方式告诉 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 使用哪个区域。

2022-05-19