AWS バックアップの Amazon Simple Storage Service (Amazon S3) バックアップのコストを削減したいと考えています。
解決策
バックアップに必要な S3 バケットのみを選択
次の手順を実行します。
- AWS Backup コンソールを開きます。
- ナビゲーションペインで、[バックアッププラン] を選択します。
- S3 バックアップに関連付けられているバックアッププランを選択します。
- [リソースの割り当て] セクションで、すべての S3 バケットではなく、必要な S3 バケットのみを選択します。
注: リソース割り当ての詳細については、「バックアッププランのリソースの割り当て」を参照してください。AWS Organizations サービスコントロールポリシー (SCP) をお持ちの場合は、バックアップリソースの選択を変更してください。
S3 バケットのライフサイクルルールを作成する
AWS Backup がバケットをバックアップすると、バケット内の次のオブジェクトがバックアップされます。
- 各オブジェクトの現在のバージョン
- 各オブジェクトの以前のバージョン
- マーカーを削除する
- ライフサイクルアクションが保留中のオブジェクト
重要: バックアップするオブジェクトとマーカーにはそれぞれ最低料金がかかります。削除マーカーの料金は、128 KB のオブジェクトの料金と同じです。
バックアップコストを削減するには、削除マーカーと以前のバージョンを削除するライフサイクルルールを作成します。
次の手順を実行します。
- Amazon S3 コンソールを開きます。
- ナビゲーションペインで [汎用バケット] を選択し、ライフサイクルルールを作成するバケットを選択します。
- [管理] タブに切り替えます。
- [ライフサイクルルール] セクションで、[ライフサイクルルールを作成] を選択します。
- [ライフサイクルルール名] にルールの名前を入力します。
- [ルールスコープを選択] で、[1 つ以上のフィルターを使用してこのルールの範囲に制限する] を選択します。
- [ライフサイクルルールアクション] セクションで、[旧バージョンのオブジェクトを完全に削除] と [期限切れオブジェクト削除マーカーまたは不完全なマルチパートアップロードを削除] を選択します。
- [旧バージョンのオブジェクトを完全に削除] セクションの [オブジェクトが最新バージョンでなくなってからの日数] に、要件に基づいて日数を入力します。
注: 旧バージョンを残したくない場合は、[**保持する新しいバージョンの数] ** テキストボックスを空白のままにします。
- [期限切れオブジェクト削除マーカーまたは不完全なマルチパートアップロードの削除] セクションで、[期限切れオブジェクト削除マーカーの削除] と [不完全なマルチパートアップロードの削除] を選択します。
S3 バケットに大量のデータが含まれている場合は、継続的バックアップを使用してください
以下のシナリオでは、大きなバケットの継続的バックアップを使用することをお勧めします。
- 少なくとも毎日、またはそれ以上の頻度でデータをバックアップし、バックアップ間のデータ変更を最小限に抑える。
- バケットには 3 億個を超えるオブジェクトがある。
- バックアップライフサイクルを 35 日以上計画した。バケットのスナップショットバックアップを、継続的バックアップを保存するのと同じボールトに設定できる。
- 頻繁に変更されない大きなバケットがある。既存のオブジェクトに対する各オブジェクトに対する複数のリクエストとともに、バケット全体をスキャンする必要はない。
注: 既存のオブジェクトは、前回のバックアップから変更されていないオブジェクトです。
- 1 億個を超えるオブジェクトを含むバケットがあり、全体のバックアップサイズに比べて削除率が低い。バックアッププランには、保持期間が 2 日間の継続的バックアップと、より長い保持期間のスナップショットが含まれる。
- バケットには、継続的なバックアップとスナップショットの両方がある。AWS Backup は継続的な復旧ポイントからスナップショットを取るため、バケット全体をスキャンする必要はない。詳細については、「S3 バックアップタイプの比較」を参照してください。
S3 オブジェクトに正しいストレージクラスを使用する
AWS Backup は次の S3 ストレージクラスをサポートしています。
- Amazon S3 Standard (S3 Standard)
- Amazon S3 Standard-Infrequent Access (S3 Standard-IA)
- Amazon S3 One Zone-Infrequent Access (S3 One Zone-IA)
- Amazon S3 Glacier Instant Retrieval
- Amazon S3 Intelligent-Tiering (S3 Intelligent-Tiering)
AWS Backup は S3 Glacier インスタント取得ストレージクラスの各オブジェクトに対して複数の呼び出しを実行します。これらの呼び出しには取得コストがかかります。S3 Standard (IA および S3 One Zone) IA objects のオブジェクトを含むバケットの取得コストもあります。
お使いの環境に適したストレージクラスを見つけるには、「Amazon S3 ストレージクラスの理解と管理」を参照してください。S3 ストレージクラスのコストを確認するには、「Amazon S3 料金表」ページを参照してください。
オブジェクトのストレージクラスを識別して変更するには、次の手順を実行します。
- Amazon S3 コンソールを開きます。
- ナビゲーションペインで [汎用バケット] を選択し、S3 バケットを選択します。
- オブジェクトを選択します。
- [ストレージクラス] 列で、オブジェクトのストレージクラスを指定します。
- オブジェクトの [アクション] メニューで、[ストレージクラスを編集] を選択します。
- 変更するストレージクラスを選択し、[変更の保存] を選択します。
128 KB 未満のオブジェクトのコストへの影響を評価します
S3 バケット内のオブジェクトが 128 KB 未満の場合、ストレージコストが発生する可能性があります。128 KB 未満の S3 オブジェクトの価格は、128 KB のオブジェクトの価格と同じです。
128 KB 未満のオブジェクトを識別するには、次の手順を実行します。
- Amazon S3 コンソールを開きます。
- ナビゲーションペインで [汎用バケット] を選択し、確認したい S3 バケットを選択します。
- オブジェクトを選択します。
- [サイズ] 列でオブジェクトのサイズを確認します。
AWS では、S3 オブジェクトの GET リクエストと List リクエスト、Amazon EventBridge イベント、ギガバイトあたりの月額料金も請求されます。詳細については、「AWS Backup の料金」を参照してください。
コスト削減のベストプラクティスに従う
AWS Backup の S3 バックアップコストを削減するには、以下のアクションを実行してください。
注: AWS リージョンまたは AWS アカウント間で継続的バックアップをコピーすると、コピーされた復旧ポイントはスナップショットバックアップになります。これらのコピーではポイントインタイムリカバリ (PITR) を使用できません。詳細については、「リソース別の機能の可用性」と「Amazon S3 の復元力があり費用対効果の高いバックアップ戦略の設計」を参照してください。