無論如何,我可以在沒有任何停機的情況下更新我的EC2應用程序嗎?或者像暫停但不重啓的東西AWS EC2更新無宕機
0
A
回答
1
如果您只有一個EC2實例,並且您的應用程序是Web應用程序,則可以使您的應用程序dockerize並使用任何Web代理在零停機時間之間切換Docker容器。
讓我們說你的應用程序是在泊塢窗容器A:
Internet --> Nginx Proxy --> Container A
當你更新你的應用程序,你需要將其部署到一個新的容器B:
Internet --> Nginx Proxy --> Container A
Container B
重新配置您的代理切換到容器B,在Nginx的,你可以service nginx reload
沒有殺害Nginx的:
Internet --> Nginx Proxy Container A
`--> Container B
刪除舊的容器A:
Internet --> Nginx Proxy --> Container B
而且,您的宕機時間部署爲零。
看看也到我的https://stackoverflow.com/a/33085105/3427434答案。那裏的劇本,和我在這裏講的一樣。
1
AWS Elastic Beanstalk可以用來實現這一目標。
這個想法,如here所述,是用最新版本的應用程序創建一個新環境,並且一旦部署,就交換當前生產環境的CNAME和新部署的環境,從而實現零停機時間。
相關問題
- 1. 無法更新到PHP 5.4 - AWS ec2
- 2. Certbot更新錯誤 - AWS EC2
- 3. AWS ELB零宕機時間部署
- 4. 打開AWS EC2計算機的Windows更新安全嗎?
- 5. Ansible AWS EC2安全組未更新
- 6. 更新AWS EC2上WordPress的主頁URL
- 7. 更新AWS EC2上的SSL Ubuntu
- 8. 宕機時間爲幾秒鐘的kubectl滾動更新
- 9. MySQL MASTER MASTER複製,添加一個新的主無宕機
- 10. AWS EC2
- 11. Rancher:在AWS EC2上創建主機
- 12. AWS EC2機器上的Solrcloud配置
- 13. Hadoop Hortonworks服務器宕機
- 14. 補丁沒有宕機postgres
- 15. 加載宕機服務器
- 16. Azure VIP Swap宕機時間
- 17. Docker零宕機部署
- 18. 無法通過Nginx從本地機器連接到AWS EC2
- 19. AWS,EC2 - CreateTags RunInstances
- 20. AWS ec2-virtualization
- 21. Hbase on AWS EC2
- 22. AWS EC2定價
- 23. AWS EC2 ipaddress
- 24. pdflib @ aws ec2
- 25. 瓶上EC2 AWS
- 26. AWS EC2 FTP/HTML
- 27. Azure虛擬機升級或降級宕機
- 28. 如何在更新可用時自動更新AWS Windows EC2實例
- 29. 重新啓動後連接到AWS EC2
- 30. 新貴ReactPHP腳本 - AWS EC2 ElasticbeanStalk
問題太廣泛。您應該詳細瞭解應用程序的外觀和嘗試部署方式 – Mircea