gpt4 book ai didi

aws-cloudformation - API : sqs:CreateQueue always ACCESS DENIED

转载 作者:行者123 更新时间:2023-12-02 04:27:28 25 4
gpt4 key购买 nike

我正在尝试使用 cloudformation 创建 sqs 队列,但我不断在控制台中收到此错误。

API: sqs:CreateQueue Access to the resource https://sqs.us-east-1.amazonaws.com/ is denied.

显然我缺少某种许可。这个guide并没有真正指定我如何解决这个问题。

这是我编写的代码:

AWSTemplateFormatVersion: "2010-09-09"

Resources:

MyQueue:
Type: AWS::SQS::Queue
Properties:
FifoQueue: false
QueueName: sqs-test
ReceiveMessageWaitTimeSeconds: 20
RedrivePolicy:
deadLetterTargetArn:
Fn::GetAtt:
- "MyDLQ"
- "Arn"
maxReceiveCount: 4
Tags:
-
Key: "ProjectName"
Value: "project-x"

MyDLQ:
Type: AWS::SQS::Queue
Properties:
FifoQueue: false
QueueName: sqs-dlq-test

我试图理解这一点 doc 。但我不确定如何附加策略以允许创建队列。有人请给我一个完整的例子。

最佳答案

泰伦对你的问题的评论是正确的。检查执行CloudFormation的用户的权限。如果您直接运行命令,这通常很容易检查。在某些情况下,您可能正在使用更复杂的自动化环境。

我发现在自动化世界中解决权限问题的最佳方法是通过 CloudTrail。任何 API 调用失败后,无论是来自 CLI、CloudFormation 还是其他来源,您都可以在 CloudTrail 中查找该调用。

在这种情况下,在失败的时间范围内搜索“Event Name”=“CreateQueue”将得到如下结果:

  • 源 IP 地址;该字段可能会显示类似 cloudformation.amazonaws.com 或您的计算机/办公室的 IP 之类的内容。当您需要根据来源过滤事件时很有帮助。
  • 用户名;在我的例子中,这是运行 CFN 模板的代理的 EC2 实例 ID。
  • 访问 key ID;对于 EC2 实例,这可能是一组临时访问凭据,但对于真实用户,它会向您显示使用的 key 。
  • 实际事件数据;对于非权限错误特别有帮助,实际事件可能会向您显示请求本身的错误。

就我而言,运行自动化的特定 EC2 实例已过时,需要更新才能使用正确的 IAM 角色/实例配置文件。 CloudTrail 帮助我找到了这一点。

关于aws-cloudformation - API : sqs:CreateQueue always ACCESS DENIED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52860945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com