簡體   English   中英

AWS EC2 自動擴展理念

[英]AWS EC2 Auto scaling philosophy

你好呀!

我剛開始對 AWS 進行調查,但其中一個概念對我來說似乎不清楚。 基於它,我想尋求幫助以了解功能。

我在 EC2 上安裝的 PHP 上有一個 web 應用程序。 我的應用程序負載很大,我需要使用負載均衡器以獲得最佳性能。 如何執行和設置這一點很清楚。 我的應用程序代碼托管在 Gitlab 上。

在 EC2 和負載均衡器設置之后,我想使用 Autoscaling。 所以,我需要使用自動縮放組。

主要問題:接下來我應該做什么? 據我了解,我需要以某種方式創建一個新實例,但我需要具有所有依賴項和源代碼的實例的正確圖像。 代碼自動部署也是一個大問題。 當新功能合並時,我需要運行 GitLab 管道並以某種方式將代碼交付到新的 EC2。

那么,我需要閱讀和調查哪些內容才能自動將新代碼部署到新的 EC2 實例? AWS 是否為此提供了一些工具?

感謝您對我的旅程的幫助。

問候,梅維斯。

您可以從這個鏈接https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html開始,它向您解釋了如何基於 EC2 實例創建自動縮放組。

簡而言之,您可以從當前的 EC2(主機 php)生成 AMI(亞馬遜機器映像)並為您的自動擴展組創建啟動配置/啟動模板。

接下來,您可以添加一個負載均衡器來將流量分配到這些實例,您可以將其與目標組和您的 Autoscaling 組關聯 https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-load-balancer- asg.html

對於自動部署,您可以在管道中自動化以創建新的啟動配置或從 S3 或用戶數據部分中的其他位置獲取代碼 PHP 的最新版本。 您可以使用 gitlab ci 或 CodeDeploy 這是這類東西的完美候選者

另請注意,自動縮放組是無狀態的(創建/終止實例),您必須將圖像和資產存儲在S3、DB 或 EFS 等共享位置,因為如果實例運行狀況不佳或被 ASG 終止,您可能會丟失數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM