首页 > 解决方案 > 更新托管在 AWS S3 存储桶上的静态网站

问题描述

我需要一种更好的方法来更新托管在 AWS S3 存储桶中的静态网站。

每当我想更新通过 S3 存储桶托管的个人网站时,我必须从 S3 存储桶中删除 index.html 文件和 assets 文件夹,然后重新上传新文件。我通过 AWS Web 界面执行此操作。有没有办法以类似于 git 的方式使用不同的 AWS 服务来执行此操作,我可以在其中推送更新的代码?可能与lambda?

标签: amazon-web-servicesamazon-s3aws-lambda

解决方案


您无法使用持续集成和部署来自动化整个过程。最简单形式的架构如下所示:

  1. 设置 AWS 代码管道以在您的存储库(github、bitbucket 等)中的任何新代码提交上触发 lambda 函数
  2. lambda 可以完成更新 S3 内容的任务

更复杂的架构可以参考https://github.com/alestic/aws-git-backed-static-website。这是来自同一来源的架构

在此处输入图像描述


推荐阅读