CDKのApplicationLoadBalanced FargateService利用時にDeregistrationDelayを変更する

公開日時
更新日時

CDKでecs-patterns.ApplicationLoadBalancedFargateServiceを使うと手軽にALB + ECSの環境が構築できる。

ただ、デフォルトだと登録解除の遅延設定が300秒に設定されているためデプロイに時間がかかってしまう。

登録解除の遅延については下記の検証記事が分かりやすい。

ecs-patterns.ApplicationLoadBalancedFargateServiceを利用した際に登録解除の遅延を変更する方法が分かりづらかったのでメモを残しておく。

以下のようにtargetGroup.setAttributeに指定することで変更できた。

const lbFargate = new ecs_patterns.ApplicationLoadBalancedFargateService(
  this,
  'FargateService',
  {...}
)

lbFargate.targetGroup.setAttribute('deregistration_delay.timeout_seconds', '30')

参考


Related #aws

RDSを定期的に停止するLambdaを作る

手動起動は大変なので

AWS SESの受信メールを暗号化してs3に保存しLambdaで読み込む

jsの場合、複合処理を独自実装する必要がある

CloudWatchアラームを一時的に無効化する

AWS CLIで設定する必要がある

Alexaに気温と二酸化炭素濃度を教えてもらう

「Alexa、気温」でセンサー情報を教えてくれるようになった

CloudWatchのカスタムメトリクスを減らす

あまりチェックしないセンサー値の送信を止めた