amazon-web-services - 更新托管在 AWS S3 存储桶上的静态网站
问题描述
我需要一种更好的方法来更新托管在 AWS S3 存储桶中的静态网站。
每当我想更新通过 S3 存储桶托管的个人网站时,我必须从 S3 存储桶中删除 index.html 文件和 assets 文件夹,然后重新上传新文件。我通过 AWS Web 界面执行此操作。有没有办法以类似于 git 的方式使用不同的 AWS 服务来执行此操作,我可以在其中推送更新的代码?可能与lambda?
解决方案
您无法使用持续集成和部署来自动化整个过程。最简单形式的架构如下所示:
- 设置 AWS 代码管道以在您的存储库(github、bitbucket 等)中的任何新代码提交上触发 lambda 函数
- lambda 可以完成更新 S3 内容的任务
更复杂的架构可以参考https://github.com/alestic/aws-git-backed-static-website。这是来自同一来源的架构
推荐阅读
- angular - Angular Chrome Api 数据绑定不起作用
- javascript - Javascript:如果屏幕打开,更改属性在三星上不起作用。想法如何解决?
- asp.net-core - IIS 上的 asp.net 核心延迟与 IIS express 相反
- sql - 将 Sum 除以 Count 多次优化
- git - 如何撤消在 Git 中编辑索引文件?
- cqrs - 如何存储 sagas 的数据?
- android - 为什么屏幕关闭时调用 OnStop
- python - tar.gz 使用 python 提取所有 S3
- javascript - PHP/Python/Bash 模拟器
- apache-spark - 使用 Spark / Scala 写入 Kudu 时遇到错误