我有一个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 /配置文件如下:
[default]
region=us-west-2
或者你可以使用环境变量,如下所示:
export AWS_DEFAULT_REGION=us-west-2
但是您需要告诉boto3使用哪个区域。
您必须以某种方式告诉boto3您希望在哪个区域创建kms客户端。这可以显式地使用region_name参数来完成,如下所示:
kms = boto3.client('kms', region_name='us-west-2')
或者您可以在~/中有一个与您的配置文件相关联的默认区域。Aws /配置文件如下:
[default]
region=us-west-2
或者你可以使用环境变量,如下所示:
export AWS_DEFAULT_REGION=us-west-2
但是您需要告诉boto3使用哪个区域。