AWS CloudFormation スタックバックアップ - AWS Backup

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS CloudFormation スタックバックアップ

CloudFormation スタックは、1 つのユニットとしてバックアップできる複数のステートフルリソースとステートレスリソースで構成されます。つまり、スタックをバックアップし、その中のリソースを復元することで、複数のリソースを含むアプリケーションをバックアップおよび復元できます。スタック内のすべてのリソースは、スタックの AWS CloudFormation テンプレートで定義されます。

スタックがバックアップされると、 CloudFormation テンプレートとスタック AWS Backup で CloudFormation がサポートする追加リソースごとに復旧ポイントが作成されます。これらの復旧ポイントは、複合と呼ばれる包括的な復旧ポイントにまとめられます。

この複合復旧ポイントは復元できませんが、ネストされた復旧ポイントは復元できます。コンソールまたは AWS CLIを使用して、複合バックアップ内の 1 つのネストされたバックアップからすべてのネストされたバックアップまで復元できます。

CloudFormation アプリケーションスタックの用語

  • 複合復旧ポイント: ネストされた復旧ポイントやその他のメタデータをグループ化するために使用される復旧ポイントです。

  • ネストされた復旧ポイント : CloudFormation スタックの一部であり、複合復旧ポイントの一部としてバックアップされるリソースの復旧ポイント。ネストされた復旧ポイントは、それぞれ、1 つの複合復旧ポイントのスタックに属します。

  • 複合ジョブ : スタック内の個々のリソースの他のバックアップジョブを CloudFormationトリガーできるスタックのバックアップ、コピー、または復元ジョブ。

  • ネストされたジョブ: AWS CloudFormation スタック内のリソースのバックアップ、コピー、または復元ジョブ。

CloudFormation スタックバックアップジョブ

バックアップ作成のプロセスは、バックアップジョブと呼ばれます。 CloudFormation スタックバックアップジョブのステータスは です。バックアップジョブが終了すると、ステータスは Completed になります。これは AWS CloudFormation 復旧ポイント (バックアップ) が作成されたことを意味します。

CloudFormation スタックは、 コンソールを使用してバックアップすることも、プログラムでバックアップすることもできます。 CloudFormation スタックを含むリソースをバックアップするには、このデAWS Backup ベロッパーガイド「バックアップの作成」を参照してください。

CloudFormation スタックは API コマンド を使用してバックアップできますStartBackupJob。ドキュメントとコンソールは、複合復旧ポイントとネストされた復旧ポイントを指していることに注意してください。API 言語では「親復旧ポイントと子復旧ポイント」という用語が同じ文脈上の関係で使用されています。

CloudFormation スタックには、CloudFormation テンプレート によって示されるすべての AWS リソースが含まれます。テンプレートには AWS Backupによってまだサポートされていないリソースが含まれている場合があることに注意してください。テンプレートに AWS サポートされているリソースとサポートされていないリソースの組み合わせが含まれている場合、 AWS Backup は引き続きテンプレートを複合スタックにバックアップしますが、Backup は Backup がサポートするサービスの復旧ポイントのみを作成します。 CloudFormation テンプレートに含まれるすべてのリソースタイプは、特定のサービスにオプトインしていない場合でも、バックアップに含まれます (コンソール設定でサービスを「有効」にする)。

AWS CloudFormation 復旧ポイント

復旧ポイントのステータス

スタックのバックアップジョブが終了すると (ジョブステータスが Completed になると)、スタックのバックアップの作成が完了となります。このバックアップは複合復旧ポイントとも呼ばれます。複合復旧ポイントには、CompletedFailedPartial のいずれかのステータスがあります。バックアップジョブに一定のステータスがありますが、復旧ポイント (バックアップとも呼ばれます) にも別個のステータスがあることに注意してください。

完了したバックアップジョブとは、スタック全体と 内のリソースが によって保護されていることを意味します AWS Backup。失敗ステータスは、バックアップジョブが失敗したことを示します。失敗の原因となった問題が修正されたら、バックアップを再度作成する必要があります。

Partial ステータスは、スタック内のすべてのリソースがバックアップされたわけではないことを意味します。これは、 CloudFormation テンプレートに現在 でサポートされていないリソースが含まれている場合や AWS Backup、スタック内のリソース (ネストされたリソース) に属する 1 つ以上のバックアップジョブのステータスが 以外の場合に発生する可能性がありますCompletedCompleted 以外のステータスになったリソースがあれば、オンデマンドバックアップを手動で作成して、このリソースを再実行できます。スタックのステータスが Completed になるべきところが、Partial として表示されている場合は、上記のどの条件がスタックに当てはまるかを確認してください。

複合復旧ポイント内のネストされたリソースのそれぞれに、個別の復旧ポイントがあり、それぞれに独自のステータス (Completed または Failed) があります。ネストされた復旧ポイントで、ステータスが Completed のものは、復元できます。

復旧ポイントを管理する

複合復旧ポイント (バックアップ) はコピーでき、ネストされた復旧ポイントはコピー、削除、関連付け解除、または復元ができます。ネストされたバックアップを含む複合復旧ポイントは削除できません。複合復旧ポイント内の、ネストされた復旧ポイントを削除した後、または関連付けを解除した後は、複合復旧ポイントを手動で削除することも、バックアッププランのライフサイクルによって削除されるまでそのままにしておくこともできます。

復旧ポイントを削除する

復旧ポイントは、 AWS Backup コンソールまたは を使用して削除できます AWS CLI。

AWS Backup コンソールを使用して復旧ポイントを削除するには、

  1. https://console.aws.amazon.com/backup で AWS Backup コンソールを開きます。

  2. 左側のナビゲーションで、[保護されたリソース] をクリックします。テキストボックスに「」と入力CloudFormationすると、スタックのみ CloudFormationが表示されます。

  3. 複合復旧ポイントは [復旧ポイント] ペインに表示されます。各復旧ポイント ID の左側にある [プラス記号 (+)] をクリックすると各複合復旧ポイントが展開され、複合に含まれるネストされた復旧ポイントのすべてが表示されます。任意の復旧ポイントの左側にあるチェックボックスをオンにすると、削除する復旧ポイントの選択にその復旧ポイントを含めることができます。

  4. [削除] ボタンをクリックします。

コンソールを使用して 1 つ以上の複合復旧ポイントを削除すると、警告ボックスが表示されます。この警告ボックスでは、複合スタック内のネストされた復旧ポイントを含め、複合復旧ポイントを削除する意図の確認を求められます。

API を使用して復旧ポイントを削除するには、コマンド DeleteRecoveryPoint を使用します。

で API を使用する場合は AWS Command Line Interface 、複合ポイントを削除する前に、ネストされたすべての復旧ポイントを削除する必要があります。ネストされた復旧ポイントがまだ含まれている複合スタックバックアップ (復旧ポイント) を削除するための API リクエストを送信すると、リクエストはエラーを返します。

ネストされた復旧ポイントと複合復旧ポイントの関連付けを解除する

ネストされた復旧ポイントと複合復旧ポイントの関連付けを解除できます (例えば、ネストされた復旧ポイントをそのままにしておき、複合復旧ポイントを削除する場合など)。両方の復旧ポイントはそのまま残りますが、接続は解除されます。つまり、ネストされた復旧ポイントとの関連付けが解除されると、複合復旧ポイントで実行された操作は、ネストされた復旧ポイントには適用されなくなります。

コンソールを使用して復旧ポイントの関連付けを解除することも、API DisassociateRecoveryPointFromParent を呼び出すこともできます。[API 呼び出しでは、複合復旧ポイントを指すのに「親」という用語が使用されることに注意してください。]

復旧ポイントをコピーする

複合復旧ポイントをコピーすることも、リソースがクロスアカウントおよびクロスリージョンコピー をサポートしている場合は、ネストされた復旧ポイントをコピーすることもできます。

AWS Backup コンソールを使用して復旧ポイントをコピーするには:

  1. https://console.aws.amazon.com/backup で AWS Backup コンソールを開きます。

  2. 左側のナビゲーションで、[保護されたリソース] をクリックします。テキストボックスに「」と入力CloudFormationすると、スタックのみ CloudFormationが表示されます。

  3. 複合復旧ポイントは [復旧ポイント] ペインに表示されます。各復旧ポイント ID の左側にある [プラス記号 (+)] をクリックすると各複合復旧ポイントが展開され、複合に含まれるネストされた復旧ポイントのすべてが表示されます。任意の復旧ポイントの左側にある [放射状の円] ボタンをクリックすると、その復旧ポイントをコピーできます。

  4. 選択したら、ペインの右上隅にある [コピー] ボタンをクリックします。

複合復旧ポイントをコピーしても、コピー機能をサポートしないネストされた復旧ポイントは、コピーされたスタックには含まれません。複合復旧ポイントのステータスは Partial になります。

よくある質問

  1. 「アプリケーションバックアップには何が含まれていますか?」

    を使用して定義されたアプリケーションの各バックアップの一部として CloudFormation、テンプレート、テンプレート内の各パラメータの処理された値、および でサポートされているネストされたリソース AWS Backup がバックアップされます。ネストされたリソースは、 CloudFormation スタックの一部ではない個々のリソースがバックアップされるのと同じ方法でバックアップされます。no-echo と表示されたパラメータの値はバックアップされないことに注意してください。

  2. 「ネストされた AWS CloudFormation スタックがあるスタックをバックアップできますか?

    はい。ネストされた CloudFormation スタックを含むスタックは、バックアップに含めることができます。

  3. Partial ステータスはバックアップの作成に失敗したことを意味しますか?」

    いいえ。一部のステータスでは、一部の復旧ポイントがバックアップされたものの、一部はバックアップされなかったことが示されます。Completed バックアップ結果を期待していたかどうかを確認するには、次の 3 つの条件があります。

    1. CloudFormation スタックには、現在 でサポートされていないリソースが含まれていますか AWS Backup? サポートされているリソースのリストについては、「 デベロッパーガイド」の「サポートされている AWS リソースとサードパーティアプリケーション」を参照してください。

    2. スタック内のリソースに属する 1 つ以上のバックアップジョブが成功しなかったため、ジョブを再実行する必要があります。

    3. ネストされた復旧ポイントが削除されたか、複合復旧ポイントとの関連付けが解除されました。

  4. CloudFormation 「スタックバックアップでリソースを除外するにはどうすればよいですか?

    CloudFormation スタックをバックアップするときに、バックアップの一部からリソースを除外できます。コンソールでは、バックアッププランの作成バックアッププランの更新のプロセス中に、リソースを割り当てるステップがあります。このステップには、リソース選択セクションがあります。特定のリソースタイプを含めることを選択し、バックアップするリソースとして を含めた CloudFormation場合は、選択したリソースタイプ から特定のリソース IDs を除外できます。タグを使用して、スタック内のリソースを除外することもできます。

    CLI を使用すると、次の操作ができます。

    • NotResources CloudFormation スタックから特定のリソースを除外するバックアッププランの 。

    • StringNotLike タグを使用して項目を除外する。

  5. 「ネストされたリソースではどのような種類のバックアップがサポートされていますか?」

    ネストされたリソースのバックアップは、これらのリソース AWS Backup に対して がサポートするバックアップの種類に応じて、フルバックアップまたは増分バックアップのいずれかになります。詳細については、「増分バックアップの仕組み」を参照してください。ただし、PITR (point-in-time 復元) は Amazon S3 および Amazon RDS ネストされたリソースではサポートされていないことに注意してください。

  6. CloudFormation 「スタックの一部である変更セットはバックアップされていますか?

    いいえ。変更セットは CloudFormation スタックバックアップの一部としてバックアップされません。

  7. AWS CloudFormation 「スタックのステータスはバックアップにどのように影響しますか?

    CloudFormation スタックのステータスはバックアップに影響する可能性があります。COMPLETE を含むステータス (CREATE_COMPLETEROLLBACK_COMPLETEUPDATE_COMPLETEUPDATE_ROLLBACK_COMPLETEIMPORT_COMPLETE、または IMPORT_ROLLBACK_COMPLETE などのステータス) であるスタックはバックアップが可能です。

    新しいテンプレートのアップロードが失敗し、スタックが ROLLBACK_COMPLETE のステータスに移行した場合、新しいテンプレートはバックアップされますが、ネストされたリソースのバックアップはロールバックされたリソースに基づいて行われます。

  8. 「アプリケーションスタックのライフサイクルは、他の復旧ポイントのライフサイクルとどう違うのですか?」

    ネストされた復旧ポイントのライフサイクルは、その復旧ポイントが属するバックアッププランによって決まります。複合復旧ポイントは、ネストされた復旧ポイントのすべてのライフサイクルが最も長いものによって決まります。複合復旧ポイント内にあるネストされた復旧ポイントのうち最後に残っているものが削除されるか、関連付けが解除されると、複合復旧ポイントも削除されます。

  9. のタグを復旧ポイント CloudFormation にコピーする方法

    はい。これらのタグは、ネストされた復旧ポイントのそれぞれにコピーされます。

  10. 「複合復旧ポイントとネストされた復旧ポイント (バックアップ) を削除する順序はありますか?」

    はい。一部のバックアップは、他のバックアップを削除する前に削除する必要があります。ネストされた復旧ポイントを含む複合バックアップは、複合バックアップ内の復旧ポイントのすべてが削除されるまで削除できません。複合復旧ポイントに、ネストされた復旧ポイントが含まれなくなったら、手動で削除できます。それ以外の場合は、バックアッププランのライフサイクルに従って削除されます。

スタック内のアプリケーションを復元する

ネストされた復旧ポイントの復元に関する詳細については、「アプリケーションスタックのバックアップを復元する方法」を参照してください。