AWS EC2/Lightsail インスタンススケジューラ
ツール

プロジェクト概要
AWS の EC2/Lightsail のインスタンスの起動/停止のスケジュールを構築し Lambda によって自動起動/自動停止することができるツールです
◆このツールについて
・できることの都合上インターネット上に公開はせずに Docker を用いたスケジュール管理用のローカル環境を構築する形となっています
・スケジュール管理として EventBridge の駆動設定や対象インスタンスIDなどの情報の yaml を生成します
・デプロイには ServerlessFramework v3 を使用します
・作成したスケジュール yaml をマージした serverless.yml を元に AWS 上に Lambda 関数と EventBridge を構築します
◆その他
・2025年現在パッケージ全般のメンテナンスが行えておらず使用は非推奨
・最新の環境(Nuxt4 x AWS SAM)で作り直すことを検討中
プロジェクト情報
カテゴリー
ツール
制作期間
2023/05/05 ~ 2023/06/22 (約48日)
技術スタック
言語
TypeScript
フレームワーク
Nuxt3
ライブラリ
@aws-sdk/client-ec2@aws-sdk/client-eventbridge@aws-sdk/client-lightsail@pinia-plugin-persistedstate/nuxt@pinia/nuxtdeepcopyeslint-config-prettierjs-yamlpiniaprettierprimeflexprimeiconsprimevuesassserverlessserverless-layersserverless-plugin-typescript
ツール
DockerNode.jsnpmVSCode