簡體   English   中英

Amazon AWS如何配置服務器以進行擴展?

[英]Amazon AWS how to configure servers to scale?

我對亞馬遜是新手,而不是Linux,路由,Web服務/托管。 因此,請耐心等待我和我的新手AWS問題。

我工作的公司擁有一個團隊,該團隊構建他們不希望在內部托管的應用程序,並正在推向AWS。 我曾在AWS中玩過並配置了幾個托管服務器,但並沒有那么復雜。 我了解VPC和EC2,並具有S3的使用知識。

我已經在網上搜索過,但是沒有在哪里詳細說明縮放部分的工作原理,我不是在談論自動縮放。 我想知道實際的服務器配置如何工作。

例如,我們有一個jar文件和屬性文件,這些文件需要部署到服務器才能擁有正在運行的站點。 問題是,我應該在哪里放置這些文件,以便如果我想擴展到另一個更大或更小的資源實例,它將使用那些相同的文件? 我的研究似乎指向此設置的“ EBS”和S3,但我不清楚如何...我想的問題是,如何配置實例以讀取站點文件?

我的問題是假設在任何給定的點上,我都有一個實例正在運行並讀取站點文件,並且,如果我想使用更大或更小的實例,那么我將關閉當前實例並啟動一個新實例,當然,始終從相同的站點文件讀取..

我的情況可能不是創建可伸縮體系結構的正確方法,因此,如果您有更好的建議,那么我會不勝枚舉。 這就是我理解AWS的可擴展方面的方式。 而且請記住,我使用的是向上或向下縮放方法,而不是向外擴展,向外擴展意味着要運行多個實例,以平衡實例之間的計算並增加實例運行的成本。

清晰度將不勝感激!

AWS OpsWorks將允許您使用Chef食譜(用Ruby編寫)來根據需求的變化將代碼和資源部署到服務器上。

  • 創建一個“堆棧”
  • 在“堆棧”中配置應用程序
  • 將實例放入您的應用程序(EC2)
  • 部署

一種替代方法是將ECS(彈性容器服務)與Docker一起使用,將您的jar文件放入適當大小的容器中。

  • 創建集群
  • 添加任務定義
  • 配置Auto Scaling組(實例類型,所需大小等)
  • 發射

這兩個選項都可以配置一個Auto Scaling組(在EC2中),以根據需要快速調整資源量,並以一致和自動化的方式部署代碼。

這就是要點,除此以外的任何內容都是完整的教程,它很大程度上取決於您的體系結構。 我建議您閱讀一些指南,查閱文檔並嘗試一下。

對於Bonus Points,請查看CloudFormation ,這將使您可以在代碼中配置AWS資源/設置,因此您無需費心UI即可進行調整或重新部署。

只要為服務器選擇EBS驅動器,就可以停止服務器,更改大小並重新啟動它,而不會丟失驅動器上的任何數據。 這將使您可以向單個服務器添加更多的CPU / RAM。

如果要使用更具擴展性的體系結構,則應設計系統以使其在負載均衡器后面的多台服務器上正常運行。 然后,您可以使用Autoscaling Groups或Elastic Beanstalk根據當前系統負載將服務器自動添加和刪除到池中。

暫無
暫無

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

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