予想外の料金の回避 - AWS Billing and Cost Management

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

予想外の料金の回避

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

注記

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

使用量が AWS フリーティア

無料利用枠を使用している場合は、使用量が AWS 無料利用枠で指定されている上限を超えないようにしてください。使用量が無料利用枠の上限を超えると、オンデマンドインスタンス料金が発生します。Billing and Cost Management コンソールで、AWS 無料利用枠使用状況アラートと自分の 無料利用枠アラートを確認できます。

注記

無料のティア利用アラートは、 管理アカウント 理解する必要があります。これらは組織内の個々のメンバーアカウントでは使用できません。

無料利用枠の使用量の追跡については、「AWS無料利用枠の使用量の追跡」を参照してください。

AWS 無料利用枠の失効

一定期間アイドル状態が続いた後、予想外の料金を請求された場合は、無料利用枠の有効期限が切れている可能性があります。無料利用枠の有効期限が切れると、アカウントに割り当てられているすべてのリソースで課金が開始されます。利用しているリソースを確認するには、AWS マネジメントコンソール を開きます。リソースを割り当てた各リージョンを確認します。

無料利用枠の製品と期間の詳細については、「AWS 無料利用枠」を参照してください。

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

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

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

リージョンを無効にしたが、まだそのリージョンにリソースがある場合、それらのリソースに対して引き続き課金されます。(地域を有効にすると料金は発生しません。地域で作成したリソースに対してのみ料金が発生します。) 詳細については、以下を参照してください。 リージョンの有効化と無効化.

Elastic Beanstalk 環境

Elastic Beanstalk は、ユーザーが必要とするすべてのリソースが実行されるように設計されています。つまり、ユーザーが停止したすべてのサービスが自動的に再起動されます。これを回避するには、Elastic Beanstalk が作成したリソースを終了する前に Elastic Beanstalk 環境を終了する必要があります。詳細については、https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.terminating.htmlの「AWS Elastic Beanstalk 開発者ガイド環境を終了するには」を参照してください。

Elastic Load Balancing(ELB)

Elastic Beanstalk 環境と同じように、ELB ロードバランサーは最小数の Amazon Elastic Compute Cloud(Amazon EC2)インスタンスを実行したままにするように設計されています。ロードバランサーに登録された Amazon EC2 インスタンスを削除する前に、ロードバランサーを終了する必要があります。詳細については、https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/US_EndLoadBalancing02.htmlの「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 インスタンスを停止または終了できます。インスタンスを停止しても後で再起動できますが、ストレージ料金が請求されることがあります。インスタンスを終了すると、インスタンスは完全に削除されます。詳細については、https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.htmlの「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] ペインで、不要になったボリュームを確認します。詳細については、Amazon EBSの「Linux インスタンス用 Amazon EC2 ユーザーガイド ボリュームの削除」を参照してください。

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

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

注記

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

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

前の例では、毎日2つの入力項目が表示されます。 AWS Cost and Usage Reports (AWS CUR)。 AWSCURは、1日のスナップショット使用量を取得します。この例では、使用量はスナップ A の場合は 0.33 GiB (10 GiB/30 日)、スナップ B の場合は 0.1333 GiB (4 GiB/30 日) です。 GB か月あたり $0.05 のレートを使用して、snap-A は 0.33 GiB x $0.05 = $0.0165 のコストがかかります。snap-B のコストは 0.133 GiB x 0.05 USD = 0.0066 USD となり、どちらのスナップショットに対しても 1 日あたり 0.0231 USD が課金されます。AWS Cost and Usage Reports の詳細については、AWS Cost and Usage Reports ユーザーガイドを参照してください。

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 アドレスが不要になった場合は、追加料金が発生しないように解放してください。詳細については、https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-releasingの「Linux インスタンス用 Amazon EC2 ユーザーガイドElastic IP アドレスを解放する」を参照してください。

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

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

ストレージサービス

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