【问题标题】:Deploying React Website to s3 Bucket将 React 网站部署到 s3 存储桶
【发布时间】:2017-07-11 02:15:54
【问题描述】:

对 AWS 很新,对 CI/CD 来说非常新。还有一个问题:将部署 React 网站部署到 S3 存储桶。

我有一个 Git 存储库,其中包含一个 React Web 应用程序。

我已经设置了一个 AWS CodePipeline 项目,它会轮询 repo 的 master 分支以查找提交。

然后它触发AWS CodeBuild 项目,该项目构建buildspec.yml 中定义的react 应用程序

在示例/教程中,我遵循buildspec.yml 有以下...

post_build:
    commands:
      - aws s3 cp dist s3://${S3_BUCKET} --recursive

...将构建输出复制到目标S3 Bucket

一切都很好,但这假设 S3 存储桶已经存在。

问题:应该由哪个步骤来创建目标 S3 Bucket,我应该使用什么来创建目标?

我在想,也许它应该是一个 CodeDeploy 和另一个 Cloudformation 模板

在走错路之前经过一点指导:)

非常感谢。

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-code-deploy aws-codepipeline


    【解决方案1】:

    好的,我想我找到了您所指的教程:https://www.karelbemelmans.com/2017/01/deploying-a-hugo-website-to-amazon-s3-using-aws-codebuild/

    你能指定两个 post_build 命令吗?您可以先创建存储桶,如果存储桶已经存在,这可能会失败,但谁在乎呢?或者您可以检查存储桶是否存在并且仅当它不创建它时。 这是创建存储桶所需的 s3 命​​令:

    https://docs.aws.amazon.com/cli/latest/reference/s3api/create-bucket.html

    有一个用于列表存储桶的 API,但我无法发布它,因为不幸的是,这个新用户还没有 10 名声望。

    祝你好运, -阿萨夫

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-19
      • 2021-07-03
      • 1970-01-01
      • 2014-01-17
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 2019-07-11
      相关资源
      最近更新 更多