gpt4 book ai didi

amazon-web-services - 错误代码 : AuthorizationError in AmazonSNS

转载 作者:行者123 更新时间:2023-12-05 07:39:59 29 4
gpt4 key购买 nike

我正在尝试创建 SNS 主题并从 lambda 发布消息。但是我在尝试这样做时遇到授权错误。

Service: AmazonSNS; Status Code: 403; Error Code: AuthorizationError

完全异常

com.amazonaws.services.sns.model.AuthorizationErrorException: User: arn:aws:sts::166916908689:assumed-role/AWSLambdaVPCAccessExecutionRole/lambda-event-common-test is not authorized to perform: SNS:Publish on resource: arn:aws:sns:eu-west-1:166916908689:events (Service: AmazonSNS; Status Code: 403; Error Code: AuthorizationError; Request ID: 9266e536-baa4-55d1-b277-b766f5536b70)

我的 sam 模板是这样的

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
EventListenFunction:
Type: AWS::Serverless::Function
Properties:
Handler: event.lambda.EventHandler::handleRequest
Role: !Sub arn:aws:iam::${AWS::AccountId}:role/AWSLambdaVPCAccessExecutionRole
FunctionName: lambda-event-$ENVNAME
Runtime: java8
VpcConfig:
SecurityGroupIds:
- !ImportValue LambdaVPCSecurityGroup
SubnetIds:
- !ImportValue VsolPublicSubnetAz1
- !ImportValue VsolPublicSubnetAz2
Environment:
Variables:
SNS_TOPIC_ARN: !Ref Topic
Events:
GetResource:
Type: Api
Properties:
Path: /event/{Id}
Method: post
Policies:
Statement:
- Effect: Allow
Action: sns:Publish
Resource: !Ref Topic
Topic:
Type: "AWS::SNS::Topic"
Properties:
DisplayName: "events"
TopicName: "events"

发送sns通知

private AmazonSNSClient snsClient =(AmazonSNSClient)AmazonSNSClient.builder().build();
snsClient.publish(new PublishRequest(System.getenv(“SNS_TOPIC_ARN
”),”Test”));

可以允许任何用户使用控制台发布 sns 主题。我正在寻找使用 sam 模板的方法。

谢谢

最佳答案

从这个列表可以看出

http://docs.aws.amazon.com/IAM/latest/UserGuide/list_sns.html

除了“sns:Publish”之外,SNS IAM 权限还有很多可用的选项

你没有显示你的 lambda 代码,但我猜你需要“sns:CreateTopic”

如果这不起作用,则允许“sns:*”,然后在 Cloudtrail 中查看它调用的内容,然后将权限降低到所需的最低限度

更新:我没有使用过 SAM 模板格式,所以我查看了文档。没有像您似乎正在做的那样内联声明新策略的示例,但有使用现有 IAM 策略的示例。

所以你说的地方

  Policies:
Statement:
- Effect: Allow
Action: sns:Publish
Resource: !Ref Topic

尝试

 Policies: AmazonSNSFullAccess

关于amazon-web-services - 错误代码 : AuthorizationError in AmazonSNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46563256/

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