- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的公司有一个 Amplify 项目,有 2 个不同的环境(生产环境、开发环境),其中包含 Cognito 以及一些 lambda 和 api。一切都工作正常,直到我尝试执行放大推送命令来更新一个 lambda 函数。以下是 AWS 仪表板上 CloudFormation 的错误:
Invalid principal in policy: "SERVICE":"cognito-.amazonaws.com" (Service: AmazonIdentityManagement; Status Code: 400; Error Code: MalformedPolicyDocument; Request ID: 169462d5-58fb-40af-9c2d-69178442ecd6)
这是来自 amplify Push
输出的错误:
UPDATE_FAILED SNSRole
AWS::IAM::Role Thu Jan 30 2020 13:46:08 GMT-0200 (Brasilia Summer Time) Invalid principal in policy: "SERVICE":"cognito-.amazonaws.com" (Service: AmazonIdentityManagement; Status Code: 400; Error Code: MalformedPolicyDocument; Request ID: 56f492a2-c40e-4827-8c53-07cdf44bc780)
如您所见,Cognito 的云形成文件有错误,但有当前的 SNSRole 配置:
# BEGIN SNS ROLE RESOURCE
SNSRole:
# Created to allow the UserPool SMS Config to publish via the Simple Notification Service during MFA Process
Type: AWS::IAM::Role
Properties:
RoleName: !Ref roleName
AssumeRolePolicyDocument:
Version: "2012-10-17"
Statement:
- Sid: ""
Effect: "Allow"
Principal:
Service: "cognito-idp.amazonaws.com"
Action:
- "sts:AssumeRole"
Condition:
StringEquals:
sts:ExternalId: !Ref roleExternalId
Policies:
-
PolicyName: !Ref policyName
PolicyDocument:
Version: "2012-10-17"
Statement:
-
Effect: "Allow"
Action:
- "sns:Publish"
Resource: "*"
最佳答案
您是否检查过管理您环境的 S3 存储桶的内容?我们遇到了类似的问题,我们发现虽然我们本地的 SNSRole 配置是正确的,但 S3 存储桶的 CloudFormation 模板文件很旧,并且仍然存在“cognito-.amazon...”问题。
尝试在本地更改正确的设置,然后推送到云端,它将用正确的文件覆盖远程 CloudFormation 模板文件。
希望一切顺利!
关于amazon-web-services - 尝试执行放大推送时出现 AWS Amplify SNSRole 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59989938/
我的公司有一个 Amplify 项目,有 2 个不同的环境(生产环境、开发环境),其中包含 Cognito 以及一些 lambda 和 api。一切都工作正常,直到我尝试执行放大推送命令来更新一个 l
我是一名优秀的程序员,十分优秀!