【问题标题】:The requested URL returned error: 403, AWS Server less: Amplify app to CodeCommit请求的 URL 返回错误:403,AWS Server less: Amplify app to CodeCommit
【发布时间】:2023-03-17 19:20:01
【问题描述】:

尝试在 AWS Amplify 上使用无服务器方法托管 Web 应用程序 (html),连接到 AWS CodeCommit 存储库(其中维护 html 代码版本历史记录)。在 Amplify 上保存和部署应用程序在“构建”步骤中失败并返回以下错误:

2020-08-17T01:32:37.631Z [INFO]:克隆到“测试”...

2020-08-17T01:32:42.406Z [INFO]:致命:无法访问“https://git-codecommit.us-east-1.amazonaws.com/v1/repos/Test/”:请求的 URL 返回错误:403

2020-08-17T01:32:42.409Z [错误]:!!!无法克隆存储库

后续步骤https://aws.amazon.com/getting-started/hands-on/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/module-1/ 步骤 1(在上面的链接中托管一个静态网站)只有在我将 repo 名称准确地指定为“wildrydes-site”时才有效。如果我只是将名称更改为具有所有相同文件的其他名称,则它不起作用。我在这里遗漏了什么吗??

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-amplify aws-serverless aws-codecommit


    【解决方案1】:

    如果您收到 403 错误,您可以检查与 IAM 中的服务角色关联的策略。您需要在使用您在 Amplify 中指定的服务角色的策略中指定 CodeCommit 存储库。

    Amplify App Detail

    Service Role Policy

    【讨论】:

      【解决方案2】:

      放大应用缺少对您的 git 存储库的权限。确保连接您的AWS Amplify app to your repository in AWS CodeCommit

      这是一个图片摘录:

      【讨论】:

      • 在执行“保存和部署”之前,我确实已经将我的 Amplify 应用程序连接到了我的代码提交存储库。还有其他我缺少权限的地方吗?
      • 您的图片摘录没有意义,因为有问题的是,克隆存储库会给出 403,因此存储库已经连接。
      【解决方案3】:

      请检查 AWSAmplify 在 IAM 控制台中创建的自动生成的策略“AWSAmplifyExecutionPolicy”。自动生成的 AWSAmplifyExecutionPolicy 指定在 CodeCommit 中访问您的存储库的权限。 CodeCommit 策略中的 Resource 应具有存储库的 ARN。

      【讨论】:

        【解决方案4】:

        您需要为您的应用设置服务角色。 如果您没有放大后端部署的服务角色,则必须创建一个。

        Amplify 控制台需要使用您的前端部署后端资源的权限。您使用服务角色来完成此操作

        以下内容会有所帮助。

        Adding a service role to the Amplify Console when you connect an app

        1. 为 aws 服务创建角色。选择用例“放大”,然后选择“后端部署”

        2. 转到放大控制台。打开应用程序设置,一般。为您的应用的服务角色设置此角色

        【讨论】:

          【解决方案5】:

          添加内联策略以授予对 Codecommit 的访问权限以克隆存储库并检查构建代码是否有任何进一步的错误。

          {
              "Version": "2012-10-17",
              "Statement": [
                  {
                      "Sid": "VisualEditor0",
                      "Effect": "Allow",
                      "Action": "codecommit:*",
                      "Resource": "*"
                  }
              ]
          }
          

          【讨论】:

            猜你喜欢
            • 2019-01-28
            • 2022-07-17
            • 1970-01-01
            • 2022-10-24
            • 2022-07-31
            • 1970-01-01
            • 1970-01-01
            • 2013-11-12
            相关资源
            最近更新 更多