EC2: インスタンスを停止

概要

「EC2: インスタンスを停止」アクションでは、実行中の Amazon EC2 インスタンス(以下EC2 インスタンス) を停止できます。
他のアクションと同様に、リソース ID または EC2 インスタンスに付与されている タグ で EC2 インスタンスを指定することができます。

設定時のオプション

No. オプション 説明
1 リージョン 停止したい EC2 インスタンスが存在する AWS リージョンを一覧から選択します
2 インスタンス 停止したい EC2 インスタンスを一覧からリソースIDで選択します
一覧に「Can't find any instances in this region or aws account」と表示される場合には、AWSアカウントやリージョンの選択が正しいかどうかご確認ください
特定のタグが付いたインスタンス 停止したいEC2 インスタンスを key と value を入力してタグを使って指定します。指定されたリージョン内で、入力された key と value に一致するタグがついたすべての EC2 インスタンスが対象となります。
3 ジョブ実行後のリソースの状態までチェックする
  • ジョブ実行後のリソースの状態までチェックする場合
    • Stopinstances API リクエストが成功かつ、停止した EC2 インスタンスの状態が stopped になった場合、ジョブが成功したと判断されます(ステータスチェックではございませんのでご注意下さい)
    • Stopinstances API リクエストが成功かつ、停止した EC2 インスタンスの状態が stopped 以外になった場合、ジョブが失敗したと判断されます

    ※DescribeInstances API を利用して約1分間隔でEC2インスタンスの状態を確認します

  • ジョブ実行後のリソースの状態までチェックしない場合
    • Stopinstances API リクエストの成否がジョブの実行結果となります

 

設定例

Cloud Automator で「EC2: インスタンスを停止」アクションを使ったジョブを作成します。

  1. Cloud Automatorの運用ジョブ画面から「ジョブの追加」ボタンをクリックします。

  2. ジョブを所属させるグループを選択します
  3. トリガーの選択で、任意のトリガーを選択下さい

  4. アクションの選択で「EC2: インスタンスを停止」アクションを選択します

  5. AWS アカウントの選択で、任意の AWS アカウントを選択します

  6. アクションのパラメーターを設定します

    No. オプション 設定値の例
    1 リージョン ap-northeast-1
    2 特定のタグが付いたインスタンス

    key: Environment

    value: Development

    3 ジョブ実行後のリソースの状態までチェックする チェック
  7. 成功時、失敗時の後処理を設定します

  8. ジョブ名を入力し、「作成する」をクリックします

動作確認

作成したジョブの確認を行います。

  1. 作成したジョブのログボタンをクリックします

  2. 実行ログ一覧から該当の実行ログの詳細をクリックします。

  3. ログの詳細にて結果を確認します。「成功」となっていれば該当のジョブが実行されて成功していることが確認できます。「実行中」となっている場合はジョブの実行中なのでしばらく経ってから確認してください。

  4. それぞれのリソースの操作結果は「詳細表示」をクリックすることで確認することができます

これで「EC2: インスタンスを停止」アクションを使ったジョブの動作確認ができました。「EC2: インスタンスを停止」アクションは、他のアクションと組み合わせることによって活用の幅が広がります。

具体的な利用例は Cloud Automator Tips を確認してください。

 

ログのステータス条件

ジョブ実行後のリソースの状態までチェックする場合

ジョブの実行結果 条件
成功 Stopinstances API リクエストが成功且つ、停止した EC2 インスタンスの状態が stopped になった場合
失敗
  • ジョブで指定された EC2 インスタンスが存在しない場合
  • ジョブで指定された EC2 インスタンスが200を超える場合
  • Stopinstances API リクエストが失敗した場合、または停止した EC2 インスタンスの状態が stopped 以外(running等)になった場合

 

ジョブ実行後のリソースの状態までチェックしない場合

ジョブの実行結果 条件
成功 Stopinstances API リクエストが成功した場合
失敗
  • ジョブで指定された EC2 インスタンスが存在しない場合
  • ジョブで指定された EC2 インスタンスが200を超える場合
  • Stopinstances API リクエストが失敗した場合

 

リソース操作履歴のステータス条件

ジョブ実行後のリソースの状態までチェックする場合

リソース操作結果 条件
Completed Stopinstances API リクエストが成功且つ、停止した EC2 インスタンスの状態が stopped になった場合
Failed Stopinstances API リクエストが失敗した場合、または停止した EC2 インスタンスの状態が stopped以外(running等)になった場合

 

ジョブ実行後のリソースの状態までチェックしない場合

リソース操作結果 条件
Completed Stopinstances API リクエストが成功した場合
Failed Stopinstances API リクエストが失敗した場合

 

このアクションで利用されるAWS API

当アクションの実行には以下のAWS APIを利用しています。
実行するAWSアカウントにはこれらのAPIを実行可能なIAMポリシーがアタッチされている必要があります。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
他にご質問がございましたら、リクエストを送信してください