我正在研究放置在 AWS EC2 实例上的项目。我使用 CodeDeploy 将应用程序从 GitHub 部署到 EC2。但我想将公共数据存储为 S3 上的样式表、JS、图像等。甚至可以在 EC2 和 S3 上一步部署应用程序?还是应该只将所有文件放到 EC2 实例中?
这两天我一直在学习有关 Elastic Beanstal、CodeDeploy、CodePipeline、Ops Works 等的 AWS 文档,但我很困惑。
我正在研究放置在 AWS EC2 实例上的项目。我使用 CodeDeploy 将应用程序从 GitHub 部署到 EC2。但我想将公共数据存储为 S3 上的样式表、JS、图像等。甚至可以在 EC2 和 S3 上一步部署应用程序?还是应该只将所有文件放到 EC2 实例中?
这两天我一直在学习有关 Elastic Beanstal、CodeDeploy、CodePipeline、Ops Works 等的 AWS 文档,但我很困惑。
听起来您希望在部署中有两个步骤。一种是更新 S3 中的静态资产,另一种是更新服务器和 EC2 实例上的动态内容。
以下是一些选项:
无论哪种情况,您都需要确保不只是覆盖静态资产,否则您最终会遇到旧服务器代码尝试使用新静态资产的情况。您应该始终小心,您可以在部署期间并排运行两个版本的代码。
我不会把它复杂化。我会将所有文件放到 EC2 中,包括来自 GitHub 的 CodeDeploy 的 CSS 和 JS,因为没有简单而理想的解决方案。