我们有一系列静态网站,我们正考虑将其托管在 Amazon Beanstalk 上。我们目前依靠 ssh 访问进行部署:
- 我们上传一个 zip 文件并在本地解压
unzip version.zip
- 我们维护符号链接以便为某些组件提供更短的别名(例如,http://oursite.com/verylongcustomername/somemoredetails我们用户http://oursite.com/K38da/Mc7za
- 我们正在通过编辑特定文件在服务器上进行快速回滚和修补:
mv latest_ver latest_ver.bak;mv older_ver latest_ver
和vim foo.js
我们正在考虑迁移到 Amazon Beanstalk,因此我安装并配置了一个示例网站。我设置了一个符号链接结构,通过 scp 上传了一个版本,并编辑了 Tomcat 的配置文件。但是,我不确定 Beanstalk 管理器是否维护了这些更改(事实上,我看到在重新启动实例时其中一些更改没有生效)。
有什么方法可以让 Beanstalk 管理器记住我对实例文件系统所做的本地更改,并将其延续到它创建的新实例?
如果答案是否定的,那么似乎我应该忘记 Beanstalk 并直接使用 EC2 映像(然后我可以创建一个包含我的自定义修改的 AMI 并在需要时重新启动)。
答案1
为了保留这些类型的更改,您需要使用已进行这些更改的 AMI,以便当 Beanstalk 启动或重新启动实例时,您的数据就会出现。
或者,您可以使用 .config 文件来自动化该过程,如下所示: http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/customize-containers.html