【问题标题】:Serverless first deploy error occured: HelloLogGroup - User发生无服务器首次部署错误:HelloLogGroup - 用户
【发布时间】:2021-01-09 03:44:13
【问题描述】:

我想使用默认的无服务器模板测试部署无服务器项目,但出现此错误

 An error occurred: HelloLogGroup - User: arn:aws:iam::346468483688:user/crm_development is not authorized to perform: logs:DescribeLogGroups on resource: arn:aws:logs:us-east-1:346468483688:log-group::log-stream: (Service: AWSLogs; Status Code: 400; Error Code: AccessDeniedException; Request ID: cb3894c8-aaca-400b-9862-a610e0cbffc2).

【问题讨论】:

  • 它有足够的权限吗?错误是抱怨“访问”
  • 你在yaml上配置权限了吗?你能分享你的yaml吗

标签: amazon-web-services serverless-framework serverless


【解决方案1】:

这可能是您缺少一些提供程序配置来让 CloudFormation 处理日志版本控制和保留。我建议您在 serverless.yml 文件的 provider 部分添加以下配置:

provider:
  ...
  logRetentionInDays: 14
  versionFunctions: true
  ...

此外,您可以在https://forums.aws.amazon.com/message.jspa?messageID=623472 讨论中查看它。

【讨论】:

    【解决方案2】:

    我认为这与 ApiGateway 权限有关 通过添加角色权限来解决 iam->角色->选择相关代码构建角色->策略->附加策略->选择API网关->读+写

    【讨论】:

    • 没有 API 网关策略。
    【解决方案3】:

    这是一个权限错误。您用于部署无服务器项目的用户没有logs:DescribeLogGroups 的权限。

    要解决此问题,您需要向正在部署服务的用户授予对资源 arn:aws:logs:us-east-1:346468483688:log-group::log-stream: 上的 logs:DescribeLogGroups 的权限

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-24
      • 2019-01-02
      • 2021-11-21
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多