はじめに 検証環境やステージング環境でEKSを使用するときには夜間・休日には停止させて料金を抑えたいことがあると思います。 しかしながらEKSのWorker Nodeの数は宣言的であるがために停止させても新たに立ち上がります。 Masterを消すにしても元の状態に戻すためのアプリケーションのバックアップ・リストア作業を全て自動化しておかないと面倒です。 今回はLambdaでAutoscaling Groupのパラメータを変更することでWorker Nodeを夜間・休日にシャットダウンさせます。 実施手順 1. Lambda関数の作成 ランタイムはPython 3.7とします。 関数は次のようになります。 停止と起動の両方に対応できるようにします。 import boto3 autoscaling = boto3.client("autoscaling") def lambda_handle