尝试从 boto.kinesis 连接到 AWS Kinesis; us-west-1 不行,其他地区可以

Trying to connect to AWS Kinesis from boto.kinesis; us-west-1 doesn't work, but other regions do

我正在使用 boto 连接到 ASW Kinesis。出于某种原因,与 "us-west-2" 和 "us-east-1" 的连接有效,但不适用于 "us-west-1":

from boto import kinesis

con = kinesis.connect_to_region("us-west-1")
print con  # None

con = kinesis.connect_to_region("us-west-2")
print con  # KinesisConnection:kinesis.us-west-2.amazonaws.com

con = kinesis.connect_to_region("us-east-1")
print con  # KinesisConnection:kinesis.us-east-1.amazonaws.com

凭据存储在 ~/.boto 文件中。

有人知道哪里出了问题吗?

boto 似乎尚未更新以支持新的 Kinesis 端点。如果您查看您的 boto 发行版,有一个名为 endpoints.json 的文件,它包含有关哪些服务在哪些地区可用的信息。它目前没有列出 Kinesis 服务的 us-west-1 区域。

您可以手动将它添加到您的发行版中,或者您可以创建 boto 项目的问题。