簡體   English   中英

如何使用Terraform配置AWS自動伸縮組/啟動配置以僅在一個EC2實例上運行cron作業?

[英]How can I configure an AWS autoscaling group/launch configuration with Terraform to only run a cron job on one EC2 instance?

我正在為AWS系統構建Terraform配置,該配置僅需要自動伸縮組中的一個實例來按日常節奏運行cronjob。

是否可以通過AWS提供商在HCL中表達這一點? 社區的“最佳實踐”建議是什么? 我寧願不使用批處理計算,因為這需要ECS。

提前謝謝了。

如果要在實例上使用cron,可以通過將max_size,min_size和desired_capacity全部設置為1來創建單實例自動縮放,如下所示:

resource "aws_autoscaling_group" "foo" {
  name             = "foo"
  max_size         = 1
  min_size         = 1
  desired_capacity = 1
# Other params...
}

如果您要替換該實例,則可以將其狀態設置為“不正常”,ASG將替換它。 如果需要更多保護以免一次運行多個代碼副本,則需要在應用程序級別執行更復雜的操作(例如,獲取分布式鎖)。

暫無
暫無

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

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