我是否需要在静态 s3 网站的 aws 代码管道中执行代码部署步骤

Do I need the code deploy step in aws code pipeline for a static s3 website

我在 Code Commit 中为静态 s3 网站创建了一个 repo 然后我创建了一个 CodePipeline 并配置了代码构建部分。 在那里,我使用一些基本命令设置了 Build Spec 文件: 构建然后复制 s3 存储桶中的文件。 第三步代码部署我不确定为什么需要它。 当我 运行 它卡住了一个小时。 我确实禁用了它并且站点部署得很好。 我错过了什么吗?

如果 CodeDeploy 部分工作正常,您可以禁用它。或者您可以跳过 CodeBuild 步骤并使用 appspec.yml 将静态网站部署到 S3。

您必须使用其中一个步骤才能使其生效,您不能同时跳过这两个步骤。

CodePipeline 中存在 CodeDeploy 部分,以防您在构建工件后需要将其部署到 EC2 队列或自动缩放组中。如果不需要,就跳过它。

Codepipeline 分为三个阶段 source->codeBuild->codeDeploy。根据 Amazon 的说法,您必须至少使用 Codepipeline 的两个阶段,您不能跳过第一阶段(即源),但您可以从其余阶段中选择一个或两个。对于您的用例源代码和 CodeBuild 阶段就足够了,您不需要代码部署。只需删除 codeDeploy 阶段。