0

我正在试验适用于 python 的 AWS 开发工具包来访问 Timestream。我从存储库中尝试了他们的内部示例代码,并编写了自己的代码来创建数据库:

import boto3
from botocore.config import Config

client = boto3.client('timestream-write')

response = client.create_database(DatabaseName='test')

示例代码和我自己的代码都出现以下错误:

AccessDeniedException:调用DescribeEndpoints操作时发生错误(AccessDeniedException):不允许此操作。

我用谷歌搜索了一下,但我找不到任何关于它的信息。谢谢!

4

2 回答 2

1

Timestream 目前仅在少数几个地区可用。确保 boto3 区域配置为那些符合条件的区域设置了正确的区域。

于 2021-03-27T08:04:36.670 回答
0

您用于与 Timestream 交互的凭证应使用 IAM 角色,该角色具有 AWS 托管策略或允许您调用 timestream:DescribeEndpoints 的自定义策略。有关示例,请参阅此页面:https ://docs.aws.amazon.com/timestream/latest/developerguide/security_iam_id-based-policy-examples.html

假设您将环境配置为使用 AWS CLI 并运行aws configure,则应向与这些凭证绑定的 IAM 用户授予 timestream:DescribeEndpoints。https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html

您可能已经收到此权限错误,因为您缺少 TableName,这是一个必需的参数。 https://docs.aws.amazon.com/timestream/latest/developerguide/API_CreateTable.html

于 2021-03-27T01:58:39.140 回答