予想外の料金の回避 - AWS 請求

予想外の料金の回避

ここでは、想定外の課金を回避するために役立つ推奨事項をいくつか示します。次の項目は、特にサービスのサブスクリプションを解除するかアカウントを閉じる場合に予想外の請求が発生する可能性がある AWS の個々のサービス内の特定の機能または動作に対処します。

注記

アカウントを閉じるかサービスのサブスクリプションを解除する場合は、AWS リソースを割り当てているすべてのリージョンで適切な手順を必ず実行するようにしてください。

AWS 無料利用枠を超えた使用

AWS 無料利用枠に関連する予期しない請求を回避するための詳細については、AWS 無料利用枠後の予期しない請求額の回避 を参照してください。

アカウントを閉じた後に届く請求書

各月の使用料金は翌月の始めに計算され、請求されます。アカウントを閉じたが、その月にオプトインサービスを使用した場合、翌月の始めにオプトインサービスの使用料金を請求する請求書が届きます。

無効になっているリージョン

リージョンを無効にしたが、まだそのリージョンにリソースがある場合、それらのリソースに対して引き続き課金されます。(リージョンの有効化に料金はかかりません。リージョンで作成するリソースに対してのみ料金がかかります。) 詳細については、「リージョンを有効および無効にする」を参照してください。

Elastic Beanstalk 環境

Elastic Beanstalk は、ユーザーが必要とするすべてのリソースが実行されるように設計されています。つまり、ユーザーが停止したすべてのサービスが自動的に再起動されます。これを回避するには、Elastic Beanstalk が作成したリソースを終了する前に Elastic Beanstalk 環境を終了する必要があります。詳細については、AWS Elastic Beanstalk デベロッパーガイドの「環境を終了する」を参照してください。

Elastic Load Balancing (ELB)

Elastic Beanstalk 環境と同様に、ELB ロードバランサーは最小数の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスの実行を維持するように設計されています。ロードバランサーに登録された Amazon EC2 インスタンスを削除する前に、ロードバランサーを終了する必要があります。詳細については、Elastic Load Balancing ユーザーガイドの「ロードバランサーの削除」を参照してください。

AWS OpsWorks で開始したサービス

AWS リソースの作成に AWS OpsWorks 環境を使用する場合は、AWS OpsWorks を使用してそれらのリソースを終了する必要があります。そうしないと AWS OpsWorks によりそれらのリソースが再起動されます。例えば、Amazon EC2 インスタンスの作成に AWS OpsWorks を使用したが、終了には Amazon EC2 コンソールを使用した場合、AWS OpsWorks 自動ヒーリング機能によりそのインスタンスはエラーと分類され再起動されます。詳細については、「AWS OpsWorks ユーザーガイド」を参照してください。

Amazon EC2 インスタンス

ロードバランサーと Elastic Load Balancing 環境を削除した後、Amazon EC2 インスタンスを停止または終了できます。インスタンスを停止しても後で再起動できますが、ストレージ料金が請求されることがあります。インスタンスを終了すると、インスタンスは完全に削除されます。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドの「インスタンスのライフサイクル」、特に「インスタンスの停止と起動」と「インスタンスの終了」を参照してください。

注記

Amazon EC2 インスタンスは複数の AWS サービスの基盤として機能します。これらのインスタンスは他のサービスによって起動された場合でも、Amazon EC2 コンソールの [Instances] リストに表示される場合があります。例えば、Amazon Relational Database Service (Amazon RDS) インスタンスは、Amazon EC2 インスタンスで実行されます。基盤となる Amazon EC2 インスタンスを終了すると、それを起動したサービスが終了をエラーと解釈し、インスタンスを再起動することがあります。たとえば、AWS OpsWorks サービスには、エラーを検出したときにリソースを再起動する自動ヒーリングと呼ばれる機能があります。通常、リソースを削除するためのベストプラクティスは、それを起動したサービスを通して実行することです。

さらに、インスタンスストアを使用する Amazon Machine Image (AMI) から Amazon EC2 インスタンスを作成する場合は、Amazon S3 で関連するバンドルを確認します。AMI の登録を解除しても、バンドルは削除されません。詳細については、「AMI の登録解除」を参照してください。

Amazon Elastic Block Store ボリュームとスナップショット

ほとんどの Amazon EC2 インスタンスは、関連付けられた Amazon EBS ボリュームがその終了時に削除されるように構成されますが、ボリュームとデータは保持するように設定できます。Amazon EC2 コンソールの [Volumes] ペインで、不要になったボリュームを確認します。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドの「Amazon EBS ボリュームの削除」を参照してください。

Amazon EBS ボリュームのスナップショットを保存したが、不要になった場合は、それらも同様に削除します。ボリュームを削除しても、関連付けられたスナップショットが自動的に削除されることはありません。

スナップショットの削除に関する詳細については、「Amazon EBS スナップショットの削除」を参照してください。

注記

スナップショットを削除しても、組織のデータストレージコストが減少しない場合があります。他のスナップショットはそのスナップショットのデータを参照する場合があります。参照されたデータは常に保持されます。

たとえば、最初にデータボリュームが 10 GiB のスナップショットを取得した場合は、スナップショットのサイズも 10 GiB になります。スナップショットは増分バックアップであるため、2 回目に同じボリュームのスナップショットを取得した場合は、最初のスナップショットを取得後に変更したデータブロックのみ含まれます。2 回目のスナップショットで、最初のスナップショットのデータを参照することもできます。つまり、4 GiB のデータを変更し、2 回目のスナップショットを取得した場合、2 番目のスナップショットのサイズは 4 GiB になります。また、2 番目のスナップショットでは、最初に取得した、変更していない 6 GiB のスナップショットを参照できます。詳細については、「増分スナップショットの仕組み」を参照してください。

上の例では、日別の AWS コストと使用状況レポート (AWS CUR) に 2 つのエントリが表示されます。AWSCUR は、1 日のスナップショット使用量をキャプチャします。この例で、snap-A の使用量は 0.33 GiB (10 GiB/30 日)、snap-B の使用量は 0.1333 GiB (4 GiB/30 日) です。月額 0.05 USD/GB のレートを使用すると、snap-A のコストは 0.33 GiB × 0.05 USD = 0.0165 USD になります。snap-B のコストは 0.133 GiB x 0.05 USD = 0.0066 USD となり、どちらのスナップショットに対しても 1 日あたり 0.0231 USD が課金されます。AWS のコストと使用状況レポートの詳細については、「AWS コストと使用状況レポートユーザーガイド」を参照してください。

lineItem/ Operation lineItem/ ResourceId lineItem/ UsageAmount lineItem/UnblendedCost resourceTags/ user:usage
CreateSnapshot arn:aws:ec2:us-east-1:123:snapshot/snap-A 0.33 0.0165 dev
CreateSnapshot arn:aws:ec2:us-east-1:123:snapshot/snap-B 0.133 0.0066 dev

最初のスナップショット (前の表の最初の行のスナップ A) を削除すると、2 番目のスナップショット (前の表の 2 番目の行のスナップ B) で参照されるデータはすべて保持されます。2 番目のスナップショットには 4 GiB の増分データが含まれており、最初のスナップショットの 6 GiB を参照しています。snap-A を削除すると、snap-B のサイズは 10 GiB (snap-B からの変更済みの 4 GiB および snap-A からの未変更の 6 GiB) になります。

日別の AWS CUR では、snap-B の使用量が 0.33 GiB (10 GiB/30 日) と表示され、1 日あたり 0.0165 USD が課金されます。スナップショットを削除すると、残りのスナップショットの料金は毎日再計算されるため、各スナップショットのコストも毎日変わる可能性があります。詳細については、「Cost Allocation for EBS Snapshots」を参照してください。

lineItem/ Operation lineItem/ ResourceId lineItem/ UsageAmount lineItem/UnblendedCost resourceTags/ user:usage
CreateSnapshot arn:aws:ec2:us-east-1:123:snapshot/snap-B 0.33 0.0165 dev

Elastic IP アドレス

終了したインスタンスにアタッチされたすべての Elastic IP アドレスはアタッチを解除されますが、割り当ては続行されます。その IP アドレスが不要になった場合は、追加料金が発生しないように解放してください。詳細については、Linux インスタンス向け Amazon EC2 ユーザーガイドの「Elastic IP アドレスを解放する」を参照してください。

他のサービスによって起動されるサービス

多数の AWS サービスがリソースを起動するため、使用していたサービスによって起動されている可能性があるサービスの有無を必ず確認してください。

ストレージサービス

AWS リソースのコストを最小限に抑えるには、ストレージコストが発生する可能性がある多くのサービス (Amazon RDS や Amazon S3 など) に留意してください。