CLIENT_ERROR:主要来源的 S3 ARN 无效

Chr*_*man 4 github amazon-s3 xcodebuild aws-codepipeline angular

大家,我目前正在尝试在我的 git 存储库和我的 Angular 应用程序的 S3 存储桶之间构建一个 CodePipeline,但似乎无法通过构建。具体来说,我收到标题中的错误。

基本上,我按照本指南的步骤一步一步来:https : //medium.com/faun/ci-cd-with-angular-8-github-and-aws-codepipeline-b83d2b01e594

在大多数情况下,一切都按照指南中的描述进行。但是,有一部分说要修改构建规范中的 S3_Bucket 属性。我将在下面发布一个我的示例(网址名称已更改,但格式相同。)

根据错误,我觉得这可能是问题所在,但我似乎无法以一种可以使构建成功的格式获取 url。

version: 0.2

env:
    variables:
        CACHE_CONTROL: "86400"
        S3_BUCKET: "NOTMYACTUALDOMAIN.com.s3-website.us-east-2.amazonaws.com"
        BUILD_FOLDER: "dist"
phases:
  install:
    runtime-versions:
        nodejs: 10
    commands:
        - echo Installing source NPM dependencies...
        - npm install
        - npm install -g @angular/cli
  build:
    commands:
Run Code Online (Sandbox Code Playgroud)

如果有帮助的话,这是构建的阶段表。

提交成功<1 秒 2019 年 10 月 26 日上午 1:41 2019 年 10 月 26 日上午 1:41

排队成功<1 秒 2019 年 10 月 26 日上午 1:41 2019 年 10 月 26 日上午 1:41

配置成功 12 秒 2019 年 10 月 26 日上午 1:41 2019 年 10 月 26 日上午 41:41

DOWNLOAD_SOURCE 失败 CLIENT_ERROR:主要来源的 S3 ARN 无效 3 秒 2019 年 10 月 26 日上午 1:41 2019 年 10 月 26 日上午 1:41

完成 4 秒 2019 年 10 月 26 日上午 1:41 2019 年 10 月 26 日上午 1:41

完成 成功

sha*_*aws 7

您是否尝试直接从 CodeBuild 开始构建?由于构建项目是通过 CodePipeline 创建的,它的 Source 被设置为 CODEPIPELINE [1] 这意味着 Build 项目不能被自身调用(在这种情况下它不会有源)并且必须通过 CodePipeline 调用(例如通过“Release CodePipeline 控制台上的“更改”按钮)。在后一种情况下,CodePipeline 将为 Build 项目提供主要源工件。

[1]“源类型” - https://docs.aws.amazon.com/codebuild/latest/userguide/create-project.html#create-project-cli