![](/img/trans.png)
[英]How to run cron job only on single instance in AWS AutoScaling?
[英]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.