Skip to content

ot-nemoto/ecs-service-switcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ecs-service-switcher

概要

  • 指定された時間に、特定のタグが付与されたECSクラスタのFargateタスクを起動・停止する。
  • 起動する時間は平日(月~金)の午前8時。
  • 停止する時間は平日(月~金)の午後9時。
  • デフォルトのリージョンは東京(ap-northeast-1)。

使い方

  • 起動・停止対象のECSクラスターに ecs-service-switcher-isenabled タグを付与。
  • タグの値には ON, TRUE, 1 の何れかを設定。
  • 起動・停止対象から外したい場合はタグを削除。またはタグの値に上記以外を設定。
  • 起動時デフォルトではタスク数は 1
  • default-desired-count タグを指定した場合は、その値をタスク数に設定。

デプロイ

serverless

# stack-nameは環境に合わせて
uri=$(aws cloudformation describe-stacks \
          --stack-name public-holiday-api-dev \
          --query 'Stacks[].Outputs[?OutputKey==`ServiceEndpoint`].OutputValue' \
          --output text)

(cd layer/nodejs; npm install)
sls deploy --public-holiday-api ${uri}

デプロイパラメータ

パラメータ 概要 必須(初期値)
--public-holiday-api public-holiday-api でdeployした祝日APIのURL true

About

🐸 特定のタグが付与されたECSクラスタのFargateタスクを起動・停止

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published