[英]How can I run a more powerful AWS EC2 instance that starts and stops when I receive a request?
我想使用一個隨時准備就緒的非常小的EC2實例,但是當發出請求時,我將有大量的計算要運行,並且想使用一個更昂貴的實例來運行任務然后關閉。 這樣做的最佳方法是什么?
編輯:通過大量的計算,我的意思是多線程圖像處理。 運行時間與CPU數量成線性比例關系。
有幾種不同的用例可能會導致有人提出這個問題,因此這里有一些選擇:
如果您嘗試處理跨EC2實例的應用程序的負載平衡/容量預配,則類似AWS Elastic Beanstalk的配置將很有意義。 您可以使用自動伸縮組和觸發器來根據需要動態自動配置更多節點。
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.as.html
為了從字面上回答您的問題,只要傳入請求中存在您所考慮的條件,就可以使用create_instances
調用使用boto3來配置EC2實例。 這是一個示例和docs 。
EC2計費曾經是最少1小時的計費方式,但最近已將其更改為最少1分鍾的計費方式,因此根據您的工作量,這可能是一條可行的路線。
如果您想在AWS Lambda上執行類似的操作,則還可以通過Lambda客戶端( docs )上的invoke
調用boto3來執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.