请求的URL返回错误:403,更少的AWS Server:将应用放大为CodeCommit

问题描述

尝试使用无服务器方法在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 [ERROR]:!!!无法克隆存储库

遵循的步骤https://aws.amazon.com/getting-started/hands-on/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/module-1/ 步骤1(在上面的链接中托管一个静态网站)仅在我将存储库名称确切指定为“ wildrydes-site”的情况下有效。如果我将所有相同文件的名称更改为其他名称,它将无法正常工作。我在这里想念什么吗?

解决方法

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

这是图片摘录:

get started with the Amplify Console

,

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

Amplify App Detail

Service Role Policy

,

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

,

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

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

以下内容会有所帮助。

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

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

  2. 去放大控制台。打开应用设置,通用。为您应用的服务角色设置此角色

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...