Backup

【VPC外リージョンサービス】

Backup は、EC2、EBS、EFS、RDS、Aurora、DynamoDB、FSx、S3 など、さまざまなAWSサービスのバックアップを統合的に管理できる集中バックアップサービスです。

各リソースに対して一貫したBackup Policy(バックアップポリシー)を適用し、Backup Plan(バックアッププラン)Backup Rule(バックアップルール)によって、スケジュール設定、Lifecycle Management(ライフサイクル管理)、およびクロスリージョン/クロスアカウントコピーなどのバックアップ運用を自動化します。これにより、組織全体で標準化されたバックアップおよび復旧計画を容易に実現できます。

バックアップデータは、暗号化とアクセス制御が可能なBackup Vault(バックアップボルト)に安全に保管されます。また、Vault Lock(ボールトロック)機能を有効化することで、WORM(Write Once Read Many)方式による削除防止や改ざん防止を実現し、コンプライアンス要件にも対応します。

各バックアップはRecovery Point(リカバリーポイント)として記録され、個別に識別可能なRecovery Point ARNが付与されます。データの復旧時には、これらのRecovery Pointを指定して復元を行うことができ、PITR(Point-in-Time Restore ) 機能を活用することで、特定の時点のデータを精密にリカバリーすることが可能です。

Tag-based Backup(タグベースバックアップ)機能を利用することで、リソースに設定されたタグに基づいて自動的にバックアップ対象を選定できます。これにより、大規模環境でも一貫したポリシー運用と効率的なバックアップ管理を実現します。

重要用語

Backup Plan
Backup Rule
Lifecycle Management
Backup Vault
Vault Lock
Recovery Point
PITR
Tag-based Backup
関連サービス

ユースケース

RDS・EBS・EFSなどのバックアップ一元管理複数サービスにまたがるバックアップポリシーを一括で定義し、自動スケジュールでスナップショットを取得・保持する。
バックアップ世代管理と保持期間制御日次・週次・月次などのバックアップ世代や保持期間をポリシーとして設定し、古い世代を自動削除してストレージコストを抑える。
リージョン/アカウント間バックアップ重要なバックアップを別リージョンや別アカウントに自動コピーし、災害対策やアカウント乗っ取りリスクへの備えとする。

ベストプラクティス

バックアップポリシーの統一管理AWS Backupで複数サービスのバックアップをポリシーベースで管理する。
バックアップボールトの暗号化KMSを利用してバックアップデータを暗号化する。
クロスリージョンコピー災害対策として別リージョンへバックアップを自動コピーする。

高可用性・バックアップ・リトライ

高可用性・バックアップ・リトライ設計のポイント
対象サービス側のバックアップ方式・冗長性に依存(Backup 自体は独自の冗長構成を持たない)

セキュリティ

関連サービス設定内容
KMS(データの暗号化と鍵の安全管理)【Backup Vaultや復元データの暗号化が必要】
 独自KMSキーを使うことを推奨(鍵操作、監査)
Secrets Manager(機密情報の安全管理)-
SSM Parameter Store(設定情報の一元管理)-
CloudTrail(操作履歴の記録・監査・追跡)【自動記録】
作成・更新・削除・設定変更は自動記録される。(コントロールプレーンAPI)
データ操作は追跡できない(データプレーンAPI)
Config(リソースの構成状態・設定変更を記録)【Configが有効な場合】
バックアッププラン/セレクター設定の変更履歴・保護カバレッジ準拠評価
GuardDuty(脅威を自動検出)【GuardDutyが有効な場合】
バックアップ設定変更のAPI異常検知
Backup が使用する SLR の連携パターン
SLR名 : AWSServiceRoleForBackup
SLR が操作するサービス用途
EC2EBSボリュームとEC2インスタンスのバックアップ
RDSデータベーススナップショットの作成
DynamoDBテーブルバックアップの作成
EFSファイルシステムのバックアップ
S3バックアップデータの保存
Storage Gatewayボリュームとテープバックアップ
権限設計の原則

ログ・監視

標準メトリクス
メトリクス名説明
NumberOfBackupJobsCompleted完了したバックアップジョブ数
NumberOfBackupJobsCreated作成されたバックアップジョブ数
NumberOfBackupJobsFailed失敗したバックアップジョブ数
NumberOfBackupJobsPending保留中バックアップジョブ数
NumberOfBackupJobsRunning実行中バックアップジョブ数
NumberOfCopyJobsCreated作成されたコピージョブ数
NumberOfRestoreJobsCompleted完了したリストアジョブ数
NumberOfRestoreJobsFailed失敗したリストアジョブ数
NumberOfRestoreJobsPending保留中リストアジョブ数
NumberOfRestoreJobsRunning実行中リストアジョブ数

制限値(固定値/ハードリミット/ソフトリミット)

ソフトリミット制限値
バックアッププラン数/リージョン100
バックアップボールト数/リージョン100
同時バックアップジョブ数10,000
同時リストアジョブ数10,000

AWS CLIのサンプルコード

CloudFormationのサンプルコード

Terraformのサンプルコード

料金計算

課金項目説明
バックアップストレージバックアップデータの保存容量
リストアデータのリストア回数とデータ量
評価バックアップボールトの評価とレポート
料金計算ツール

公式ページ

AWSドキュメント Backup