teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/12/31 22:03

投稿

yu_1985
yu_1985

スコア7640

answer CHANGED
@@ -3,4 +3,9 @@
3
3
  「特定のインスタンスを指定する実装」はかなりイマイチなので、対象は関数の外でコントロールできるようにしたほうがいいでしょう。
4
4
  インスタンスのIDを直接指定するのではなく、EC2インスタンスのタグを指定してはどうでしょうか。
5
5
  そうすれば関数の中身をいじらずにEC2インスタンスに設定したタグによって対象をコントロールすることができます。
6
- もちろんタグは自分で任意に設定します。
6
+ もちろんタグは自分で任意に設定します。
7
+
8
+
9
+ ちなみに、インスタンスIDを個別に指定したインスタンスの停止だけで良ければLambdaを使わずにEventBridgeでEC2 StopInstance APIの呼び出しで行うこともできます。
10
+ さらに言うと、SSM Automationを使うとインスタンスの起動・停止の自動化はLambdaを使わずに行うこともできます。
11
+ 今回のように細かいコントロールがしたいならLambdaのほうがやりやすいでしょうけれど。