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

Step Functionsステートマシンから別のStep Functionsを呼び出す

複雑なステートマシンを小さいステートマシンに分割しておけばテストと確認がやりやすくなる

マネージメントコンソール上のエディタでLambdaのコードを書く際にnpmライブラリを追加したい

ローカルでライブラリをインストールしてからインポートする必要があった

Amazon API Gatewayのタイムアウト設定は最大29秒まで

上限緩和もできないので注意

MFA必須のスイッチロールアカウントでaws cliを使う

switch role用のprofileを追加する

AWSのコスト異常検出を設定する

意図しない課金を防ぐためにとりあえず設定しておくと良さそう