Amazon Aurora バックアップストレージの使用状況を確認する - Amazon Aurora

Amazon Aurora バックアップストレージの使用状況を確認する

Amazon Aurora では、自動 (連続) バックアップとスナップショットの 2 種類のバックアップを管理します。

自動バックアップストレージ

クラスターの自動 (連続) バックアップでは、指定された保持期間内のデータベースのすべての変更を増分的に保存し、その保持期間内の任意の時点に復元できます。保持期間は 1~35 日の範囲です。自動バックアップは増分的であり、保持期間内の任意の時点に復元する必要があるストレージの量に基づいて課金されます。

Aurora では無料のバックアップ使用量も用意されています。この無料使用量は、(VolumeBytesUsed Amazon CloudWatch メトリクスで表される) 最新のクラスターボリュームサイズと同じです。この量は、計算された自動バックアップ使用量から差し引かれます。また、保持期間が 1 日だけの自動バックアップについても料金はかかりません。

例えば、自動バックアップの保持期間が 7 日であり、クラスターを 4 日前の状態に復元する必要があるとします。Aurora は、自動バックアップに保存された増分データを使用して、4 日前の同時刻の時点でのクラスターの状態を再作成します。

自動バックアップでは、保持期間内の任意の時点にクラスターを復元するために必要な情報がすべて保存されます。つまり、新しい情報の書き込みや既存の情報の削除を含め、保持期間中のすべての変更が保存されます。多くの変更が発生するデータベースでは、自動バックアップのサイズは時間の経過とともに大きくなります。データベースが変更されなくなった後は、以前に保存された変更が保持期間を終了するため、自動バックアップのサイズが縮小すると見込まれます。

自動バックアップの合計請求使用量が、保持期間中の累積クラスターボリュームサイズを超えることはありません。例えば、保持期間が 7 日間で、クラスターボリュームが毎日 100 GB の場合、請求される自動バックアップの使用量は 700 GB (100 GB * 7) を超えることはありません。

スナップショットストレージ

DB クラスタースナップショットは常にフルバックアップであり、スナップショット作成時点でのクラスターボリュームのサイズと同じサイズです。スナップショットは、ユーザーが手動で作成したものでも、AWS バックアッププランによって自動的に作成されたものでも、手動スナップショットとして扱われます。Aurora は、自動バックアップ保持期間内のすべてのスナップショットについて無制限の無料ストレージを提供します。手動スナップショットが保持期間外になると、毎月 GB 単位で請求されます。自動化されたシステムスナップショットは、コピーされ、保持期間を過ぎて保持されない限り、課金されることはありません。

Aurora バックアップの一般情報については、「バックアップ」を参照してください。Aurora バックアップストレージの料金情報については、「Amazon Aurora の料金」のページを参照してください。

Aurora バックアップストレージの Amazon CloudWatch メトリクス

Aurora クラスターをモニタリングし、レポートを作成するには、CloudWatch コンソールから Amazon CloudWatch メトリクスを使用できます。CloudWatch メトリクスを使用して、次に示すように、Aurora バックアップに使用されているストレージの量を確認およびモニタリングできます。これらのメトリクスは、Aurora DB クラスターごとに個別に計算されます。

  • BackupRetentionPeriodStorageUsed は、自動バックアップを保存するために現時点までに使用されたバックアップストレージの量 (バイト単位) を示します。

    • この値は、クラスターボリュームのサイズと、保持期間中に DB クラスターに加えられた変更 (書き込みと更新) の数によって異なります。これは、任意の時点に復元できるようにするために、クラスターに加えられたすべての変更を自動バックアップに保存する必要があるからです。

    • このメトリクスからは、Aurora が提供する無料利用枠のバックアップ使用量は差し引かれません。

    • このメトリクスでは、その日に記録された自動バックアップ使用量について、毎日 1 つのデータポイントが出力されます。

  • SnapshotStorageUsed - 自動バックアップの保持期間を超えて手動スナップショットを保存するために使用されたバックアップストレージの量 (バイト単位) を表します。

    • 値は、自動バックアップの保持期間を超えて保持するスナップショットの数と、各スナップショットのサイズによって異なります。

    • 各スナップショットのサイズは、そのスナップショットを作成した時点のクラスターボリュームのサイズです。

    • スナップショットはフルバックアップであり、増分バックアップではありません。

    • このメトリクスでは、課金対象のスナップショットごとに 1 日に 1 つのデータポイントが出力されます。1 日のスナップショットの合計使用量を確認するには、このメトリクスの 1 日の合計を求めます。

  • TotalBackupStorageBilled — 特定のクラスターのすべての請求対象のバックアップ使用量のメトリクスをバイト単位で表します。

    BackupRetentionPeriodStorageUsed + SnapshotStorageUsed - free tier

    • このメトリクスでは、Aurora が提供する無料利用枠のバックアップ使用量を差し引いた BackupRetentionPeriodStorageUsed 値について、1 日に 1 つのデータポイントが出力されます。この無料利用枠は、DB クラスターボリュームの最新の記録サイズと同じです。このデータポイントは、自動バックアップの実際の請求使用量を表します。

    • このメトリクスでは、すべての SnapshotStorageUsed 値について個別の日次データポイントが出力されます。

    • 1 日のバックアップの合計使用量を確認するには、このメトリクスの 1 日の合計を求めます。これは、スナップショットの請求使用量と自動バックアップの請求使用量を合わせたバックアップ請求使用量の合計になります。

CloudWatch のメトリクスを使用する方法については、Amazon RDS コンソールでの Aurora メトリクスの使用可否 を参照してください。

バックアップストレージ使用量の計算

自動バックアップの使用量は、バックアップの保持期間内の任意の時点に復元できるようにするために、保存する必要のあるすべての増分レコードを調べて計算されます。

例えば、保持期間が 7 日間の自動バックアップがあるとします。保持期間の直前のクラスターボリュームサイズは 100 GB であり、これは、Aurora が保存する必要のある最小容量です。次に、その後の 7 日間に以下のアクティビティを行います。ここでの増分レコードサイズとは、データベースの書き込みと更新による変更レコードを格納するのに必要なストレージの量です。

増分レコードサイズ (GB)
1 10
2 15
3 25
4 20
5 10
6 25
7 30
Total 135

このデータから、バックアップの自動バックアップ使用量の計算結果は次のようになります。

100 GB (volume size before retention period) + 135 GB (size of incremental records) = 235 GB total backup usage

その後、請求使用量から無料利用枠が差し引かれます。ボリュームの最新サイズが 200 GB であると仮定します。

235 GB total backup usage - 200 GB (latest volume size) = 35 GB billed backup usage

よくある質問

スナップショットの請求はいつ行われますか?

自動バックアップの保持期間外の(より古い)手動スナップショットに対して請求されます。

手動スナップショットとは何ですか?

手動スナップショットは、次の条件のいずれかが当てはまるスナップショットです。

  • ユーザーによって手動でリクエストされた

  • AWS Backup などの自動バックアップサービスによって撮られた

  • 保持期間外に保存するために自動システムスナップショットからコピーされた

DB クラスターを削除した場合、手動スナップショットはどうなりますか?

手動スナップショットは、お客様が削除するまで期限切れになりません。

DB クラスターを削除しても、以前に作成した手動スナップショットは引き続き存在します。これらのスナップショットが自動バックアップ保持期間内だったために請求されていなかった場合、現在は対象外となり、使用量に対してすべてフルサイズで請求されるようになります。

バックアップストレージのコストを削減するにはどうしたらいいですか?

バックアップ使用量に関連するコストを削減するには、いくつかの方法があります。

  • 自動バックアップの保持期間外の手動スナップショットを削除します。これには、お客様が撮影したスナップショットだけでなく、AWS Backup プランで撮影した可能性のあるスナップショットも含まれます。AWS Backup プランをチェックして、予定外の保持期間外にスナップショットが保持されていないことを確認してください。

  • データベースへの書き込みと更新を評価して、変更する回数を減らすことができるかどうか確認します。自動バックアップでは、保持期間内のすべての増分変更が保存されるため、更新する回数を減らすと、自動バックアップの料金も下がります。

  • 自動バックアップの保持期間を短縮することが理にかなっているかどうかを評価します。保持期間を短縮すると、バックアップに増分データが保存される日数が少なくなるため、バックアップ全体のコストを削減できます。ただし、この保持期間を短縮すると、一部のスナップショットが保持期間外になるために請求が開始される可能性もあります。これが適切かどうかを判断する前に、発生する可能性のある余分なスナップショットコストをすべて確認してください。

バックアップストレージはどのように請求されますか?

バックアップストレージは GB /月単位で請求されます。

つまり、バックアップストレージの使用量は、その月の使用量の加重平均として請求されます。30 日間の月の例をいくつか示します。

  • 請求されるバックアップ使用量は、月の 30 日間すべてで 100 GB です。料金は以下の通りです。

    (100 GB * 30) / 30 = 100 GB-month
  • 請求されるバックアップ使用量は、月の前半の 15 日間は 100 GB、後半の 15 日間は 0 GB です。料金は以下の通りです。

    (100 GB * 15 + 0 GB * 15) / 30 = 50 GB-month
  • 請求されるバックアップ使用量は、月の最初の 10 日間は 50 GB、次の 10 日間は 100 GB、最後の 10 日間は 150 GB です。料金は以下の通りです。

    (50 GB * 10 + 100 GB * 10 + 150 GB * 10) / 30 = 100 GB-month
DB クラスターのバックトラック設定はバックアップストレージの使用量にどのように影響しますか?

Aurora DB クラスターのバックトラック設定は、クラスターのバックアップデータのボリュームに影響しません。Amazon では、バックトラックデータのストレージに対して別々に課金します。Aurora バックトラックの料金情報については、「Amazon Aurora の料金」ページを参照してください。

共有スナップショットにはどのようにストレージコストがかかりますか?

別のユーザーとスナップショットを共有している場合でも、そのスナップショットの所有者のままです。ストレージコストはそのスナップショットの所有者に適用されます。所有している共有スナップショットを削除した場合は、誰もアクセスできなくなります。

別のユーザーが所有している共有スナップショットに引き続きアクセスするには、そのスナップショットをコピーします。これにより、新しいスナップショットの所有者になります。コピーされたスナップショットのストレージコストはすべて、お客様のアカウントに適用されます。

スナップショットの共有の詳細については、「DB クラスターのスナップショットの共有」を参照してください。スナップショットのコピーの詳細については、「DB クラスタースナップショットのコピー」を参照してください。