如何从特定的 git 分支(即 'staging')推送到 AWS EC2 服务容器
How to push to AWS EC2 Service Container from a specific git branch (ie 'staging')
我对 AWS、EC2 和服务容器完全陌生,但我确实按照此处的指南相当轻松地成功地使用 docker 成功推送了我的 sinatra 应用程序:
http://blog.honeybadger.io/how-to-deploy-a-sinatra-app-in-docker-to-amazon-s-ec2-container-service/
现在我有 2 个服务容器,一个用于生产,一个用于暂存。我最初的假设是,我可以从 git 暂存分支推送到暂存容器,并从本地机器的 git 生产分支推送到生产容器。当我在暂存分支上进行更改并将图像推送到暂存容器时,暂存站点没有反映新的更改(我在浏览器中清除了缓存)。
Q1:无论项目从哪个分支推送,EC2 SC是否自动接受master分支?
Q2:使用 AWS 完成暂存和生产服务器的最简单方法是什么(也许不是 SC,也许是 beanstalk?)。
注意:不使用 Heroku,因为与我签约的公司希望他们的所有系统都在 AWS 上。
登录 AWS 控制台,并访问您的 EC2 实例
Select 您的实例(例如 you-app-staging)并右键单击 > Instance State > Reboot
几分钟后实例将重新启动,您将看到对该实例的更改。
A1: 不,你正在推送一个图像,然后 AWS 获取该图像并点击播放,所以如果你在分支中构建图像并从该分支部署它,你将看到推送的分支
A2: 也许服务容器的解决方案过于复杂,现在一切正常
我对 AWS、EC2 和服务容器完全陌生,但我确实按照此处的指南相当轻松地成功地使用 docker 成功推送了我的 sinatra 应用程序:
http://blog.honeybadger.io/how-to-deploy-a-sinatra-app-in-docker-to-amazon-s-ec2-container-service/
现在我有 2 个服务容器,一个用于生产,一个用于暂存。我最初的假设是,我可以从 git 暂存分支推送到暂存容器,并从本地机器的 git 生产分支推送到生产容器。当我在暂存分支上进行更改并将图像推送到暂存容器时,暂存站点没有反映新的更改(我在浏览器中清除了缓存)。
Q1:无论项目从哪个分支推送,EC2 SC是否自动接受master分支?
Q2:使用 AWS 完成暂存和生产服务器的最简单方法是什么(也许不是 SC,也许是 beanstalk?)。
注意:不使用 Heroku,因为与我签约的公司希望他们的所有系统都在 AWS 上。
登录 AWS 控制台,并访问您的 EC2 实例
Select 您的实例(例如 you-app-staging)并右键单击 > Instance State > Reboot
几分钟后实例将重新启动,您将看到对该实例的更改。
A1: 不,你正在推送一个图像,然后 AWS 获取该图像并点击播放,所以如果你在分支中构建图像并从该分支部署它,你将看到推送的分支
A2: 也许服务容器的解决方案过于复杂,现在一切正常