调用 StartQueryExecution 操作时出现错误“请求中包含的安全令牌无效”UnrecognizedClientException

2024-05-07

我在使用 athena 凭证在 redash 中设置数据源连接时遇到错误。

我在 athena 中有有效的访问权限,可以运行查询并从 S3 获取日志。现在我想将 athena 与 redash 集成,所以我收到错误“调用 StartQueryExecution 操作时发生错误 (UnrecognizedClientException):请求中包含的安全令牌无效。”

如果我在这里遗漏了什么,也请告诉我。我对我的用户拥有雅典娜的完全访问权限。

请找到所附图片并帮助我解决这个问题。在此输入图像描述 https://i.stack.imgur.com/gagn5.png

在此输入图像描述 https://i.stack.imgur.com/5q0hK.png


我可以想到该错误消息的几个原因:

  1. 凭据无效。
  2. 您正在使用通过 STS 生成的凭据AssumeRole or GetSessionToken,并且您没有在身份验证参数中包含会话令牌(尽管大多数 UI 不会为您提供输入会话令牌的选项)。
  3. 您使用的 IAM 策略需要存在 MFA 令牌,但您尚未提供该令牌(我从未见过具有此选项的 UI)。

我假设您已经以某种方式测试了您的凭据,并且可以排除第一个原因。

我怀疑此 UI 无法使用除 IAM 用户凭证之外的任何凭证 - 即不是临时凭证、不是角色凭证,也没有任何具有 MFA 条件、IP 范围或策略中类似内容的凭证。

我建议您首先使用相同的凭证通过 aws-cli 启动查询执行。如果您收到相同的错误,您就知道这是 IAM 策略的问题(或者可能您缺少会话令牌),但如果 API 调用成功,则问题在于 UI 如何执行 API 调用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调用 StartQueryExecution 操作时出现错误“请求中包含的安全令牌无效”UnrecognizedClientException 的相关文章

  • 用于移动到冰川的对象的 AWS Lambda

    我正在开发一个 POC 其中我在 S3 上设置了生命周期规则 以便在一定天数后将对象移动到冰川 如果对象具有指定的标签 规则对我来说效果很好 对象通过生命周期规则移动到冰川 存储类型从标准更改为冰川 到目前为止 一切都很好 由于我需要限制用
  • AWS boto3 page_iterator.search 无法将 datetime.datetime 与 str 进行比较

    尝试捕获 s3 上的增量文件 上次处理后创建的文件 为此 请使用 boto3 过滤迭代器通过查询 LastModified 值而不是返回所有文件列表并在客户端站点上进行过滤 根据http jmespath org http jmespath
  • AWS Lambda 和 S3 - 上传的 pdf 文件为空/损坏

    我有一个 Spring 应用程序 在 AWS Lambda 上运行 它获取文件并将其上传到 AWS S3 Spring控制器发送一个MultipartFile到我的方法 使用 Amazon API Gateway 将其上传到 AWS S3
  • 使用 Django 将文件异步上传到 Amazon S3

    我使用此文件存储引擎在上传文件时将文件存储到 Amazon S3 http code welldev org django storages wiki Home http code welldev org django storages w
  • 将大型高清视频文件上传到 Amazon Web Services S3

    最终目标 将大型视频文件 内容制作者将是专业用户 因此他们的一点额外工作并不是一个巨大的负担 然而 对他们 和我 来说 保持尽可能简单是理想的 如果可以使用网络表单来启动那就最好了 内容制作者不会有数百个 因此可以投入一些额外的时间或精力为
  • S3 选择检索 CSV 中的标头

    我尝试使用以下代码从存储在 S 存储桶中的 CSV 中获取记录子集 s3 boto3 client s3 bucket bucket file name file sql stmt SELECT S FROM s3object S LIMI
  • AWS 存储桶和区域

    该应用程序结合使用载波carrierwave aws宝石 在迁移 Rails 版本 升至 4 2 Ruby 版本 2 2 3 并重新部署到同一临时服务器时遇到了障碍 AWS 存储桶最初是在免费套餐中创建的 即俄勒冈州 us west 2 但
  • 尝试安装 AWS CLI,卡在一个步骤上

    我正在尝试为 mac 命令行安装 aws 我想我不明白我需要做什么 我在终端上安装了带有 wget 的 aws 捆绑包 解压后它完成了所有操作 但是当我需要配置我的凭据时 什么也没有出现把aws配置 以下是说明 http docs aws
  • 我的 s3 存储桶如何使用 nginx 在不同文件夹中托管多个网站?

    我在 Amazon 上有一个 s3 Cloudfront 解决方案 我想在存储桶内的不同文件夹中托管不同的网站 并通过以下两种方式之一访问它们 子域 gt mywebsite1 mydomain com 或者 路径 gt www mydom
  • 具有行为路径重定向的多个 Cloudfront 起源

    我有两个 S3 存储桶用作我的 Cloudfront 源服务器 example bucket 1 example bucket 2 两个存储桶的内容都位于这些存储桶的根中 我正在尝试将我的 Cloudfront 发行版配置为基于 URL 模
  • S3A:失败,而 S3:在 Spark EMR 中工作

    我将 EMR 5 5 0 与 Spark 结合使用 如果我使用一个简单的文件写入 s3s3 网址写得很好 但如果我使用s3a 地址 它失败了Service Amazon S3 Status Code 403 Error Code Acces
  • 从 S3 下载 Carrierwave 上传内容

    我想下载使用 Carrierwave 上传到 S3 的图像 该图像位于卡片模型上 作为上传器安装 我看见这个答案 https stackoverflow com questions 7193516 how to send file to u
  • AWS S3 生成签名 URL“AccessDenied”

    我正在使用 NodeJs 将文件上传到 AWS S3 我希望客户端能够安全地下载文件 因此 我尝试生成签名 URL 该 URL 在使用一次后就会过期 我的代码如下所示 上传中 const s3bucket new AWS S3 access
  • 处理响应后使用 Amazon S3 响应流

    我正在使用 Amazon SDK 并且有一个方法可以为存储在 Amazon S3 服务中的对象返回 Stream 它包含这样的内容 var request new GetObjectRequest WithBucketName bucket
  • 如何在 S3 存储桶中仅获取一级对象?

    我只想列出存储桶中本身不是存储桶的对象 有没有办法解析 ListBucket 的结果 桶中的对象本身不是桶 桶不能包含其他桶 你是说文件夹吗 S3 也没有文件夹的概念 每个 S3 帐户可以有 100 个存储桶 每个存储桶可以包含无限数量的对
  • 比manage.pycollectstatic(带s3boto存储后端)更快的替代方案可以将静态文件同步到s3?

    我一直使用 s3boto 的 S3BotoStorage 作为我的静态文件后端 并使用 manage pycollectstatic 将文件同步到我的 aws s3 存储桶 暂存和生产 效果很好 然而 它的速度却慢得令人痛苦 除了我自己的静
  • 源访问身份 (OAI) 与 CloudFront 签名 URL 之间的关系

    因此 我一直在遵循有关 CloudFront 和 S3 的指南 但我觉得我仍然缺少原始访问身份 OAI 和 CloudFront 签名 URL 之间关系的核心信息 我想要的是 一个私有 CDN 用于托管音频片段 几秒长 和低分辨率图像 我只
  • 自动提取S3中的.gz文件

    我正在尝试找到一种解决方案 以便在 ALB 日志文件自动从 ALB 上传到 S3 时提取 gz 格式的 ALB 日志文件 我的桶结构是这样的 log bucket alb 1 AWSLogs account number elasticlo
  • S3.getSignedUrl 接受多种内容类型

    我正在使用react s3 uploader节点包 它接受一个signingUrl用于获取用于将对象存储到 S3 中的signedUrl 目前 我已经配置了一个 lambda 函数 带有 API 网关端点 来生成此signedUrl 经过一
  • 为什么 CloudFront 根据 Accept-Encoding 改变 CORS 标头响应?

    我正在尝试让 CORS 与 Amazon S3 CloudFront 一起正常工作 设置我的 CORS 配置后 它似乎可以正常工作 curl H Origin https app close io I https d4389n07pf8cq

随机推荐