EC2: AMIを作成

概要

「EC2: AMIを作成」アクションでは、Amazon EC2 インスタンス(以下EC2 インスタンス)から、Amazon マシンイメージ(以下AMI)を作成することができます。
AMIはEC2 インスタンスのディスクイメージと起動に必要な情報が含まれており、お客様のEC2 インスタンスのバックアップとすることができます。 他のアクションと同様に、リソース IDまたはEC2 インスタンスに付与されているタグでAMIの作成元となる EC2 インスタンスを指定することができます。

設定時のオプション

  • リージョン
    • AMIを取得する対象のEC2インスタンスが存在するリージョンを指定します
  • EC2インスタンスの指定方法
    • インスタンス
      • EC2 インスタンスをリソースIDで指定します
    • 特定のタグがついたインスタンス
      • EC2 インスタンスをタグで指定します
  • AMI名
    • AMIの名前を指定します
    • 指定した名前の末尾に作成元のEC2 インスタンスのリソースID、ジョブID、世代番号が付与されます
  • 説明
    • 作成されたAMIの「説明」に付与されるテキストを入力します
      • 説明には以下の文字列を含めることができます
        • %Y
          • 四桁の西暦 (例:2017)
        • %m
          • 月(01〜12)
        • %d
          • 日(01〜31)
        • %H
          • 時(00〜23)
        • %M
          • 分(00〜59)
        • %S
          • 秒(00〜60)
        • %%
          • 「%」文字をエスケープする場合
        • %Y%m%d%H%M と指定した場合、201709231100のように置き換わります
  • 作成する世代数
    • 作成したAMIを世代管理する場合の世代数を選択します
      • 例えばCloud Automatorによって作成されたAMIが既に 5 個存在する状態で「作成する世代数」オプションが 5 だった場合に「EC2: AMIを作成」アクションがさらに実行された場合、一番古いAMIが削除されて新しいAMIが作成されます
        • 例: production-backup-i-XXXXXXXXXXX-1234-1
  • インスタンスの再起動
    • AMIを取得するときに静止点を設けるためにEC2 インスタンスを再起動するか選択します、データの不整合が許されず、再起動時のダウンタイムが許容出来る場合は再起動することをおすすめします
  • 作成したイメージに追加するタグ
    • 作成したAMIに付与するタグのタグキーとタグ値を指定します
      • スナップショットに同じタグを追加する
        • AMIに紐づくEBSスナップショットに同じタグキーとタグ値を付与する場合に選択します
  • リソースの終了ステータスをチェックする
    • リソースの終了ステータスをチェックしない場合
      • CreateImage APIリクエストの正否がジョブの実行結果正否となります
    • リソースの終了ステータスをチェックする場合
      • Create Image APIリクエストが成功且つ、作成したAMIのステータスがavailableになった場合、ジョブが成功したと判断されます
      • Create Image APIリクエストが成功且つ、作成したAMIのステータスがavailable以外(failed等)になった場合、ジョブが失敗したと判断されます
    • AMIステータスFailed時にイメージを再作成する
      • リソースの終了ステータスをチェックした結果、AMIのステータスがfailedとなった場合に再作成する場合に選択します

ログのステータス条件

  • 成功になる条件
    • リソースの終了ステータスをチェックする場合
      • CreateImage APIリクエストが成功且つ、作成したAMIのステータスがavailableになった場合
    • リソースの終了ステータスをチェックしない場合
      • CreateImage APIリクエストが成功した場合
  • 失敗になる条件
    • リソースの終了ステータスをチェックする場合
      • ジョブで指定されたEC2 インスタンスが存在しない場合
      • ジョブで指定されたEC2 インスタンスが200を超える場合
      • Create Image APIリクエストが失敗した場合、または作成したAMIのステータスがavailable以外(failed等)になった場合
    • リソースの終了ステータスをチェックしない場合
      • ジョブで指定されたEC2 インスタンスが存在しない場合
      • ジョブで指定されたEC2 インスタンスが200を超える場合
      • CreateImage APIリクエストが失敗した場合

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

  • Completedになる条件
    • リソースの終了ステータスをチェックする場合
      • CreateImage APIリクエストが成功且つ、作成したAMIのステータスがavailableになった場合
    • リソースの終了ステータスをチェックしない場合
      • CreateImage APIリクエストが成功した場合
  • Failedになる条件
    • リソースの終了ステータスをチェックする場合
      • CreateImage APIリクエストが失敗した場合、または作成したAMIのステータスがavailable以外(failed等)になった場合
    •  リソースの終了ステータスをチェックしない場合
      • CreateImage APIリクエストが失敗した場合

設定例

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

  1. Cloud Automatorの運用ジョブ画面から「ジョブの追加」ボタンをクリックします
    create_image_action01.png
  2. トリガーの選択で、任意のトリガーを選択下さい(例: 即時実行 トリガー)
    create_image_action02.png
  3. アクションの選択で「EC2: AMIを作成」アクションを選択します
    create_image_action03.png
  4. AWS アカウントの選択で、任意の AWS アカウントを選択します
    create_image_action04.png
  5. アクションのパラメーターを設定します
    リージョン ap-northeast-1
    特定タグが付いたインスタンス key: environment value: production
    AMI名 production-backup
    説明 %Y%m%d%H%M
    作成する世代 5
    インスタンスの再起動 しない
    作成したイメージに追加するタグ key: environment value: production
    スナップショットに同じタグを追加する チェック
    リソースの終了ステータスをチェックする チェック
    AMIステータスFailed時にイメージを再作成する チェック

    create_image_action05.png

  6. 成功時、失敗時の後処理を設定します
    create_image_action06.png
  7. ジョブ名を入力し、「作成する」をクリックします
    create_image_action07.png

動作確認

  1. 作成したジョブのログボタンをクリックします
    create_image_action08.png
  2. 実行ログ一覧から該当の実行ログの詳細をクリックします。
    create_image_action09.png
  3. ログの詳細にて結果を確認します。「成功」となっていれば該当のジョブが実行されて成功していることが確認できます。「実行中」となっている場合はジョブの実行中なのでしばらく経ってから確認してください。
    create_image_action10.png
  4. それぞれのリソースの操作結果は「アクティビティ履歴」項目で確認することができます
    create_image_action11.png

以上で「EC2: AMIを作成」アクションを使ったジョブの動作確認が出来ました。「EC2: AMIを作成」アクションはEC2 インスタンスのバックアップをするために非常に多くのお客様にご利用頂いております。是非ご活用下さい。

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