amazon-web-services - 为什么在使用区域端点时 boto3.client 中的某些 aws 服务需要 region_name?
问题描述
如果我们已经在使用区域端点,为什么还需要提供region_name?
而且,如果我没有为 sqs指定region_name(NoRegionError : You must specify a region)
,那么它会给出一个 Error 。在为 s3 创建客户端时,不需要region_name 。
client = boto3.client(
"sqs",
aws_access_key_id=key_id,
aws_secret_access_key=secret_key,
aws_session_token=token,
endpoint_url="https://sqs.us-east-1.amazonaws.com",
region_name="us-east-1", # For some reason region name is required here
)
client = boto3.client(
"s3",
aws_access_key_id=key_id,
aws_secret_access_key=secret_key,
aws_session_token=token,
endpoint_url="https://s3.ap-south-1.amazonaws.com", # While this works perfect
)
解决方案
推荐阅读
- ruby-on-rails - Michael 的 Ruby on Rails 教程 - 第 -2 章玩具应用程序 - Puma 发现了这个错误:未初始化的常量 ApplicationController (NameError)
- google-chrome-devtools - “添加到主屏幕”链接在 Chrome Devtools - Application - Manifest 中不可见
- java - 适用于 Linux 和 Window 的 Java Spring 项目环境属性文件
- angular - 如何设置角度形式的验证器,如果它已经具有无效值,则检测到错误
- excel - VBA从XL复制范围并在PPT中粘贴“仅保留文本”
- javascript - 如何使图像适合 React/Bootstrap 中的页面?
- sql - SQL获取最接近数字的值
- mysql - Posgresql vs Mysql 用于基于 SqlAlchemy 的 RESTful API?
- vmware-clarity - Datagrid 排序号 - 最后希望为空
- .net-core - 看不到来自外部程序集的 Xml 注释