

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

# CloudFormation スタックバックアップ
<a name="applicationstackbackups"></a>

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

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

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

## CloudFormation アプリケーションスタックの用語
<a name="appstackterminology"></a>
+ **複合復旧ポイント**: ネストされた復旧ポイントやその他のメタデータをグループ化するために使用される復旧ポイントです。
+ **ネストされた復旧ポイント**: CloudFormation スタックの一部であり、複合復旧ポイントの一部としてバックアップされるリソースの復旧ポイントです。ネストされた復旧ポイントは、それぞれ、1 つの複合復旧ポイントのスタックに属します。
+ **複合ジョブ**: CloudFormation スタックのバックアップジョブ、コピージョブ、または復元ジョブであって、スタック内の個々のリソースに対して他のバックアップジョブをトリガーできるものです。
+ **ネストされたジョブ**: CloudFormation スタック内のリソースのバックアップ、コピー、または復元ジョブ。

## CloudFormation スタックのバックアップジョブ
<a name="howtobackupcfn"></a>

バックアップ作成のプロセスは、バックアップジョブと呼ばれます。CloudFormation スタックのバックアップジョブには[ステータス](https://docs.aws.amazon.com/aws-backup/latest/devguide/creating-a-backup.html#backup-job-statuses)があります。バックアップジョブが終了すると、ステータスは `Completed` になります。これは [CloudFormation 復旧ポイント](#cfnrecoverypoints) (バックアップ) が作成されたことを意味します。

CloudFormation スタックは、コンソールを使用してバックアップすることも、プログラムでバックアップすることもできます。CloudFormation スタックを含むリソースをバックアップするには、この「**AWS Backup デベロッパーガイド」で別途記載されている「[バックアップの作成](https://docs.aws.amazon.com/aws-backup/latest/devguide/creating-a-backup.html)」を参照してください。

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

CloudFormation スタックには、[CloudFormation テンプレート](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)によって示されるすべての AWS リソースが含まれています。テンプレートには AWS Backupによってまだサポートされていないリソースが含まれている場合があることに注意してください。テンプレートに AWS サポートされているリソースとサポートされていないリソースの組み合わせが含まれている場合、 AWS Backup は引き続きテンプレートを複合スタックにバックアップしますが、Backup は Backup がサポートするサービスの復旧ポイントのみを作成します。(コンソール設定でサービスを [有効] に切り替えて) 特定のサービスにオプトインしていない場合でも、CloudFormation テンプレートに含まれるすべてのリソースタイプがバックアップに含まれます。

## CloudFormation 復旧ポイント
<a name="cfnrecoverypoints"></a>

### 復旧ポイントのステータス
<a name="cfnrecoverypointstatus"></a>

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

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

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

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

### 復旧ポイントを管理する
<a name="cfnmanagerecoverypoints"></a>

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

### 復旧ポイントを削除する
<a name="cfndeleterecoverypoint"></a>

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

 AWS Backup コンソールを使用して復旧ポイントを削除するには、次の手順を実行します。

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

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

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

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

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

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

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

### ネストされた復旧ポイントと複合復旧ポイントの関連付けを解除する
<a name="cfndisassociaterecoverypoints"></a>

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

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

### 復旧ポイントをコピーする
<a name="cfncopyrecoverypoint"></a>

複合復旧ポイントをコピーできます。また、リソースが[クロスアカウントコピーやクロスリージョンコピー](backup-feature-availability.md#features-by-resource)をサポートしている場合には、ネストされた復旧ポイントをコピーすることもできます。

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

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

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

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

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

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

## よくある質問
<a name="cfnfaq"></a>

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

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

   

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

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

   

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

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

   1. お使いの CloudFormation スタックには、現在 AWS Backupによってサポートされていないリソースが含まれていますか? サポートされているリソースのリストについては、「 デベロッパーガイド[」の「サポートされている AWS リソースとサードパーティーアプリケーション](https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html#supported-resources)」を参照してください。

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

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

   

1. *「CloudFormation スタックのバックアップからリソースを除外する方法を教えてください。」*

   CloudFormation スタックをバックアップする場合、リソースをバックアップの一部から除外できます。コンソールでは、[バックアッププランの作成](https://docs.aws.amazon.com/aws-backup/latest/devguide/creating-a-backup-plan.html)と[バックアッププランの更新](https://docs.aws.amazon.com/aws-backup/latest/devguide/updating-a-backup-plan.html)のプロセス中に、[リソースを割り当てる](https://docs.aws.amazon.com/aws-backup/latest/devguide/assigning-resources.html)ステップがあります。このステップには、**リソース選択**セクションがあります。**[特定のリソースタイプを含める]** を選択したうえで、バックアップするリソースとして CloudFormation を含めた場合は、**選択したリソースタイプから特定のリソース ID を除外**できます。タグを使用して、スタック内のリソースを除外することもできます。

   CLI を使用すると、次の操作ができます。
   + `NotResources` バックアッププランで、CloudFormation スタックから特定のリソースを除外する。
   + `StringNotLike` タグを使用して項目を除外する。

   

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

   ネストされたリソースのバックアップは、これらのリソース AWS Backup に対して でサポートされているバックアップの種類に応じて、フルバックアップまたは増分バックアップのいずれかになります。詳細については、「[増分バックアップの仕組み](https://docs.aws.amazon.com/aws-backup/latest/devguide/creating-a-backup.html#how-incremental-backup-works)」を参照してください。ただし、PITR (ポイントインタイムリカバリ) は Amazon S3 および Amazon RDS のネストされたリソースでは[サポートされていない](backup-feature-availability.md#features-by-resource)ことに注意してください。

   

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

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

   

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

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

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

   

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

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

   

1. *「CloudFormation のタグはどのようにしてリカバリーポイントにコピーされるのですか?」*

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

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

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

   

## スタック内のアプリケーションを復元する
<a name="restore-app-stack"></a>

ネストされた復旧ポイントの復元に関する詳細については、「[アプリケーションスタックのバックアップを復元する方法](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-application-stacks.html)」を参照してください。