簡體   English   中英

我如何運行一個功能更強大的AWS EC2實例,該實例在收到請求時啟動和停止?

[英]How can I run a more powerful AWS EC2 instance that starts and stops when I receive a request?

我想使用一個隨時准備就緒的非常小的EC2實例,但是當發出請求時,我將有大量的計算要運行,並且想使用一個更昂貴的實例來運行任務然后關閉。 這樣做的最佳方法是什么?

編輯:通過大量的計算,我的意思是多線程圖像處理。 運行時間與CPU數量成線性比例關系。

有幾種不同的用例可能會導致有人提出這個問題,因此這里有一些選擇:

1. Elastic Beanstalk中的Auto Scaling組

如果您嘗試處理跨EC2實例的應用程序的負載平衡/容量預配,則類似AWS Elastic Beanstalk的配置將很有意義。 您可以使用自動伸縮組和觸發器來根據需要動態自動配置更多節點。

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.as.html

2. boto3 ec2.create_instances

為了從字面上回答您的問題,只要傳入請求中存在您所考慮的條件,就可以使用create_instances調用使用boto3來配置EC2實例。 這是一個示例docs

EC2計費曾經是最少1小時的計費方式,但最近已將其更改為最少1分鍾的計費方式,因此根據您的工作量,這可能是一條可行的路線。

3. boto3 Lambda.Client.invoke

如果您想在AWS Lambda上執行類似的操作,則還可以通過Lambda客戶端( docs )上的invoke調用boto3來執行此操作。

暫無
暫無

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

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