2

我已經開始探索亞馬遜的ElasticBeanstalk作爲一個潛在的擴展點爲我的新的應用程序之一(與其他雲服務提供商如谷歌雲一起)。然而,由於我有傾向於同時推出多種想法,其中許多開始時幾乎不產生任何流量(例如,在將投入努力投入產品本身之前,試駕一個給定的新市場),我想知道亞馬遜網絡服務是否允許某種方式在不接收流量期間最大限度地降低此類試用產品的成本,並且只在實際開始接收流量時才啓動實例。可以通過AutoScaling在靜默期間將實例數減少到零嗎?

換句話說,我可以將MinInstanceCount以某種方式減少到零,這樣一旦應用程序開始接收流量,亞馬遜就會加速新的容器,並在停止時關閉實例(以及相關的計費聚合) - 無手動干預。

我知道,谷歌的AppEngine提供了這個模型,其中,直到它的實際接收的流量你無需支付容器(只要交通站 - 容器被殺害)。我只是想知道AWS是否提供這樣的事情。

回答

3

AppEngine上是一個非常不同類型的服務。我會將Google App Engine與AWS Lambda進行比較,而不是EC2。

不幸的是,如果你等到你開始接收流量旋轉起來的EC2實例這將是爲時已晚來處理流量。它通常需要幾分鐘的EC2實例啓動,在此期間所有入站流量將得到應有的還有正在池中沒有健康的情況下,從負載均衡錯誤響應。

0

,可以減少「最低組大小」和「期望的」參數設置爲零。但由於不會有任何可能導致CloudWatch警報出現的情況,Autoscaling Group不會爲您創建實例。你將不得不手動啓動它們。但是你可以使用這種技術來自動關閉未使用的實例。

1

我要說的是,你的想法在很大程度上取決於你的應用程序的類型,但有一點要注意的是,AWS使用每小時模型價格與谷歌雲哪些費用呢每十五分鐘的使用。這意味着除非您一次關閉多個小時的節點,否則您將不會看到大幅度的成本節約。如果您計劃一次將您的節點關閉幾天,我會建議使用AWS Data Pipeline來安排節點停機時間。 Pipeline允許您運行AWS Cli命令,而無需按計劃或基於激活來管理訪問密鑰。

相關問題