这种AccessDeniedException错误通常意味着您的AWS Timestream策略不允许角色访问您正在尝试访问的资源。作为解决方法,您可以检查和更新时间流策略以包括允许的操作或者将其他策略加到角色中以允许所需操作。
以下是一个修改时间流策略的示例:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowAccessToTimestream", "Effect": "Allow", "Action": [ "timestream:Query", "timestream:DescribeEndpoints", "timestream:ListDatabaseNames", "timestream:ListTables", "timestream:Select", "timestream:DescribeTable", "timestream:ListMeasures" ], "Resource": "*" } ] }
在这个策略中,我们允许了角色可以进行的一些基本操作,例如查询、选择、列出数据库和表等。同时,""表示允许访问所有资源。如果您只想允许访问特定的资源,则需要将 "" 替换为特定资源的 ARN。
如果您更新了策略并且仍然遇到AccessDeniedException错误,请检查是否已将要更新的策略与角色相关联。您可以在AWS控制台中导航到IAM服务,选择角色,然后在“信任关系”选项卡下检查策略名称是否正确。