我想爲我的組織創建一個Web應用程序,用戶可以提前安排他們希望他們的EC2實例在什麼時間開始和停止(如在日曆中創建事件),並且這些實例將自動啓動或停止在那個時候。我已經遇到四種不同的方案:創建運行EC2實例的調度程序的最佳方法是什麼?
- AWS Datapipeline
- 的cron EC2實例中運行
自動縮放集團- AWS LAMBDA安排的活動計劃的比例
在我看來,我需要一個數據庫來存儲用戶的自動啓動和自動停止實例的計劃時間,並且我將不得不pu定期從數據庫中獲取數據(以確保這是最新的更新時間表)。對於我的用例,這將是以上四個選項中最好的一個?
編輯:Auto Scaling似乎只是用於啓動和終止實例,所以我可以排除。
使用lambda函數Boto3和CloudWatch的規則是很容易: EC2 = boto3.client( 'EC2') ec2.stop_instances( InstanceIds = [ 'XXXXXXXXXX',XXXXXXXX] ) 這裏有一個完整的例如:https://www.dbigcloud.com/cloud-computing/220-automatiza-el-apagado-de-instancias-ec2-a-traves-de-lambdas-en-aws.html – drsromero