AWSの料金体系
AWSに代表されるクラウドインフラは、従来のオンプレミスと異なり、必要な時に必要な分だけを利用できる「従量課金型」のサービスです。実際に使用したリソースにのみ支払いが発生するため、利用しない時や不要になった時に簡単に停止や削除ができ、コストを効果的に抑えて運用できるという利点があります。
また、クリックするだけで瞬時にサーバーを用意することができるため、オンプレミスの環境を準備する際に掛かっていた時間や人的リソースを削減することも可能です。
詳しく知りたい方は、AWSの料金が決まる仕組みをケース別に解説した記事「AWS料金はどう決まる?料金が決まる仕組みとケース別の目安を解説」をご覧ください。
AWSの料金を削減するための5つの方法
AWSのコスト削減の方法としては、
- 請求代行サービスの利用
- 不要なリソースの停止
- 海外リージョンの活用
- リザーブドキャパシティーの活用
- AWSへの最適化
の5つアプローチがあります。それぞれ対応工数や削減できるコストに違いがあるため、稼働しているシステムの内容や自社の状況にあわせて、実行する方法を選択し組み合わせましょう。
すぐにAWSの料金が割引になる AWS請求代行サービス
構成の変更などを行わずに手軽にAWSの利用料を削減したい場合には、AWSのパートナー企業が提供するAWS請求代行サービスを利用するのも一つの手です。
AWSの請求代行サービスとは?
AWSの支払い方法はクレジットカード払いと請求書払いの2通りがあります。しかし請求書払いの場合はAWS利用料が月額2,000ドル以上ある、支払いは米ドル決済かつ海外送金となるため、利用するハードルは高いです。日本では請求書払いを希望される企業も多いため、AWSのパートナー企業がAWSへの支払いを代行し、ユーザー企業に日本円・請求書払いで請求をする「請求代行サービス」を提供しています。
AWSの請求代行サービスのメリット
パートナー企業によって、請求代行サービスのサービス内容は異なります。支払いがパートナー企業経由になることで、パートナー企業で手数料を取る場合やAWSのサポート利用料が無料になるケース、複数企業の支払いをパートナー企業が行うことでAWSからのボリュームディスカウントが発生しAWS料金を割引で提供してくれるケースなど様々です。 AWSの料金を割引にしてくれるパートナー企業の請求代行サービスを利用すればAWSの契約移管を行うだけで料金を手軽に削減することができるため人気の高いサービスとなっています。
AWS利用料が割り引きになる請求代行サービスを利用すれば、構成の変更は必要なく、契約先の移管だけで利用料が割り引きになります。最も手軽にコストを削減する方法となるためビジネス上の制約がない場合にはまず請求代行サービスを利用してコスト削減することをおすすめします。
AWS環境上の不要なリソースの停止・削除
AWSの利用状況をチェックする中で使用していないインスタンスや開発環境があった場合には、停止や統合、または削除をしましょう。不要なインスタンスや開発環境は、使っているうちに増えていくことがあるので、定期的なチェックと整理をおすすめします。また、AWSが提供している以下のようなサービス・ツールを使い、無駄の少ない運用をすることもおすすめです。
Auto scaling
EC2のリソース使用率をモニタリングし、アクセスが集中した際に自動でEC2インスタンスを増やす機能です。アクセスが減った際には自動で減らすことも可能です。Auto scalingを活用することで、例えばピーク時に10インスタンス必要な場合には自動的に増え、ピークが過ぎれば自動的に減るため、EC2を常時10インスタンス起動しておく必要がありません。
Amazon CloudWatch
STEP2でもご紹介したAmazon CloudWatchには、Lambdaと組み合わせることにより特定のタグを持つインスタンスを自動起動や停止を実行することができる「Amazon CloudWatch Events」という機能があります。
AWS CloudFormation
開発環境は、必要な時だけ起動し、不要な時には停止をすることで無駄なコストを削減することができます。しかし、開発環境を毎回構築するのが面倒と思う方も多いのではないでしょうか?そんな方におすすめのサービスがAWS CloudFormationです。AWS CloudFormationでは事前に設定をテキストファイルで保存をしておくことで、開発環境の構築を自動化することができます。
AWS CloudFormation
海外リージョンを活用する
稼働しているシステムがレイテンシ(遅延時間)をさほど気にしない場合や、法律や社内規則上問題がない場合には、海外のリージョンを利用するのも一つの手です。例えばEC2のt3インスタンスでは、東京リージョンと比べて米国東部リージョン(バージニア北部)では24%もお得になる場合があります。ただし海外リージョンを利用する場合には、使えるサービスが限定されていることもあるため、事前に利用するリージョンでサービスが提供されているかの確認を行いましょう。
AWSの割引サービス リザーブドキャパシティー、Savings Plansを活用する
リザーブドキャパシティーとは、EC2やRDSなどAWSの一部のサービスで提供されている割引サービスです。使った分だけ料金が発生するオンデマンドキャパシティーと異なり、1年、3年とキャパシティーを年間で予約することでディスカウントが適用されるものです。購入するリザーブドインスタンスはリージョン、インスタンスファミリー、インスタンスタイプ、テナンシー、OS、アベイラビリティーゾーンの指定が必要となり、指定外のインスタンスでは割引が適用されません。
Savings Plansは、2019年11月に発表された新しい割引サービスです。Amazon EC2、Fargate、AWS Lambdaで利用できます。リザーブドインスタンスよりも指定が必要なカテゴリが少なく柔軟性が高いため、初めて割引サービスを利用する場合には、まずSavings Plansから利用することをおすすめします。
割引サービスの活用方法として、常時稼働しているインスタンスにはリザーブドインスタンス、Savings Plansを使用し、ピーク対応で増減するインスタンスにはオンデマンドインスタンスを使用するなどの使い分けを行うことで、コストを最適化することができます。
リザーブドインスタンス Amazon EC2 t3.mediumの割引き例
スタンダード1年 | スタンダード3年 | コンバーティブル3年 | |
---|---|---|---|
前払いなし | 37% | 57% | 50% |
一部前払い | 40% | 60% | 54% |
全前払い | 42% | 62% | 55% |
基本的には契約期間が長いものや前払いをするとディスカウント率が高くなります。しかしAWSでは、過去10年間に70回以上の値下げを行っていることや、毎年新しく、よりスペックの高いサービスが続々と発表されるため、契約期間は1年で購入される方が多いようです。ちなみに、スタンダードは購入時に指定したインスタンスタイプにのみ適用できるタイプで、コンバーティブルは差額を支払うことで購入後もインスタンスタイプの変更ができるタイプです。
EC2のリザーブドインスタンスについてよくある質問をいくつかご紹介します。
リザーブドインスタンスを適用するためにはインスタンスの再起動が必要?
再起動は必要ありません。リザーブドインスタンスは割引の権利の購入なので、適用対象のオンデマンドインスタンスがあれば自動的に適用されます。3年利用する前提で購入して途中で適用インスタンスを削除した場合にも、他に同サイズのインスタンスを保有していればそちらに自動的に割引が適用されます。
購入したリザーブドインスタンスをキャンセルしたい
キャンセルはできません。リザーブドインスタンスを適用できるインスタンスがない場合にもリザーブドインスタンス分の課金は発生するため、注意が必要です。
リザーブドインスタンスを大量に購入したい
AWSのサービス制限により、1ヶ月で購入できる上限が決まっています。上限以上の購入を希望する場合は上限緩和申請が必要となります。リザーブドインスタンスの上限の初期値は、アベイラビリティーゾーンごとに1ヶ月あたり20個です。
購入したリザーブドインスタンスのインスタンスサイズを変更したい
スタンダードはインスタンスサイズの変更はできませんが、コンバーティブルは差額費用を支払うことで異なるインスタンスサイズとの交換が可能です。
関連記事:円安対策にも有効!AWSの「リザーブドインスタンス(RI)」「Savings Plans」とは?比較や概要、Amazon EC2での料金事例も紹介
AWSへの最適化によるコスト削減方法
オンプレミスからAWSへシステム構成をほぼ変更せずに移行しそのままにしていた場合、削減できるコストは限られてしまいます。AWSのメリットを最大限に享受しコストの削減を効率よく行うためには、AWSへの最適化(クラウドネイティブ化)を行うことが重要です。
クラウドネイティブ化するメリット・デメリット
クラウドネイティブ化とは、クラウド上での利用を前提にシステムやサービスを設計・構築することです。クラウドネイティブ化することで運用負荷の軽減とAWSのコスト削減が可能ですが、すでにオンプレミスで稼働しているシステムをクラウドネイティブ化するためには、アプリケーションやシステムの移行、変更が必要です。システムの移行や改修にかかる工数やコストと、クラウドネイティブ化することで削減されるコストや運用負荷のバランスを考えることも大切です。
ストレージサービスの最適化
AWSには用途に合わせて利用できる複数のストレージサービスがあり、価格もそれぞれ異なります。データの種類や用途、利用頻度などに応じてストレージを使い分けることでコスト削減ができます。
Amazon EBS
Amazon EC2の外部ストレージデバイスに相当するため、アプリケーションからのアクセス頻度の高いデータを格納
- 不要になったデータは都度削除
- 容量制限があるため、容量の大きいものはS3に保存
Amazon S3
大容量データのバックアップやメディアコンテンツファイルの保存向けの安価なストレージ
- 保存内容に応じてストレージクラスを分ける
- 自動的に3箇所に保存する必要がなければ1箇所に変更
また、Amazon S3では保存データのライフサイクルによって「有効期限アクション」か「移行アクション」を設定することで、コスト効率を高めることができます。例えば、保管期限が決まっているログファイルのようなデータに対しては有効期限アクションを利用すると、期限後に自動的に削除ができます。また、使用頻度の低いデータは移行アクションを利用することで、事前に指定したタイミングで安価なストレージクラスに自動的に変更ができます。これらのアクションを事前に設定しておくことで、AWS料金の削減だけでなく、自動化により運用の負荷も軽減することができます。
Amazon S3 Glacier
アクセス頻度の低いデータの長期バックアップ用の激安ストレージ
- 保存は安価だが、データの取り出し料金が割高かつ時間がかかる
データ転送量の最適化
従量課金で大きく影響がでるデータ転送量に関しては、モニタリングを行い、必要に応じてAmazon CloudFrontの活用をおすすめします。Amazon CloudFrontはコンテンツを効率よく、速く配信するための、CDN(コンテンツ デリバリー ネットワーク)のサービスで、データ転送量が多くなるにつれてボリュームディスカウントが適用されます。例えばコンテンツを先ほど紹介したストレージサービスのAmazon S3に保存し、同時にCloudFrontを活用することで、直接Amazon S3にユーザーをアクセスさせる場合よりもデータ転送量を安くすることができます。また、CloudFrontはフルマネージドのサービスなので、運用管理コストがかからないというメリットもあります。
新サービスを活用する
リザーブドインスタンスの項目でも少し触れましたが、AWSは毎年多くの新サービスを発表します。新しいサービスは、従来のサービスよりもスペックが高くて安いこともあるので、定期的にチェックすることをおすすめします。
ここまで5つのTIPSを紹介しましたが、企業やシステムによってビジネス要件は様々、AWSのサービスも数多くあるため、コスト削減の方法は上記で紹介した方法だけではありません。また、AWSは新しいサービスや利用料が次々と発表されるため、コスト削減は1度で完了するものではなく、AWSを使い続ける限り定期的に見直していくことが大切です。
利用見積もりツールを活用し、利用料金をモニタリングする
実際のコスト削減幅は利用するサービスの構成によって変動するため、コストの見直しに向けて活用したいのが、「AWS Pricing Calculator」です。これはAWS公式の料金計算ツールで、構成やストレージ、データ転送量に応じて見積りを作成できます。
AWS Pricing Calculatorには次のような利点と特長があります。
・明瞭な料金表示
サービスの構成にもとづいて、料金を確認できます。アーキテクチャコストを分析するために、サービス別やサービスグループ別の見積もり料金を確認することも可能です。
・見積もりの共有
各見積もりをリンクで保存し、後から共有したり再確認したりできます。見積もりはAWSのパブリックサーバーに保存されます。
・見積もりのエクスポート
見積もりを .csv、.pdf、.json 形式のファイルにエクスポートして、提案されたアーキテクチャの費用を共有、分析できます。
AWS利用料金の削減事例
自社内での定期的な見直しが難しい場合は、AWSのパートナー企業に相談することも有効な手段です。
AWS プレミアティア サービスパートナーであるNHN テコラスでは、請求代行サービスの提供に加えて、アドバイザリーとしての支援により、様々な企業様のコスト削減を実現してきました。いくつかの事例を紹介します。
業務システムをAWSに移行しTCOを削減、伴走により運用の内製化を実現|株式会社荒井製作所導入事例
AWS請求代行サービスの活用、Savings Plansの購買最適化によりTCOを削減|ACワークス株式会社導入事例
NHN テコラスのAWS請求代行サービス
最後に、NHN テコラスが提供している「C-Chorus」のAWS請求代行サービスについて紹介します。
NHN テコラスはAWS最高ランクの「プレミアティア サービスパートナー」として、AWS活用支援サービス「C-Chorus」を通じて5,000件を超えるプロジェクトを支援してきました。
「C-Chorus」のAWS請求代行サービスは、AWS利用料が10%安くなるだけでなく、24時間365日無休の技術サポートやサイバーリスク対応のクラウド保険が無料でご利用いただけるサービスです。手数料・初期費用、技術サポートが無料でクラウド保険も標準付帯するなど、付加価値サービスを通じてお客様に最適なAWS活用を支援します。
「10割引プラン」以外にも、ニーズに応じて複数の契約プランを用意していますので、各プランの詳細や全プラン比較など詳しくはC-Chorus公式ページよりご確認ください。
(2024/09/30 更新)