Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Average Object Size(AOS)でAmazon CloudFrontの利用状況を監視する方法

By Avi KeinanSep 12, 20223 min read

このページはEnglishDeutschEspañolFrançaisItalianoPortuguêsでもご覧いただけます。

AWSから一定のAverage Object Size(AOS)水準を求められるケースがあります。本記事ではAOSの仕組みと監視方法をわかりやすく解説します。

AOSでAmazon CloudFrontの利用状況を把握する——専門家の視点

Amazon CloudFrontの料金ページに記載のとおり、月間10Tb超のコミットを行うお客様は、Amazon Web Services(AWS)のセールスチームに問い合わせてプライベート価格の提案を受けることができます。

仕組みはシンプルで、一定期間にわたり一定量のトラフィック利用をコミットすると、AWSはCloudFrontに割引を適用します。

DoiT International(AWS Premier Partner)の業務の一環として、私はお客様のコンテンツ配信ネットワーク(CDN)の利用と監視の最適化を支援しています。その中でAWSから、一定のAverage Object Size(AOS)水準を満たすよう求められるケースがあります。本記事ではAOSの仕組みと監視方法を解説します。

AOSの仕組み

AOSは、AWS Organizations配下にあるすべてのCloudFrontディストリビューションを通じた平均オブジェクトサイズです。算出はシンプルで、CloudFront経由で転送したデータ量を、CloudFront経由で配信したリクエスト数(HEAD/GET HTTP/Sリクエスト)で割り、キロバイト単位で求めます。

例えば、CloudFrontで1,000件のリクエストを配信し、1Gbのデータ転送が発生した場合の計算は次のとおりです。

1048576 Kb(1Gbをキロバイト換算)/ 1000リクエスト = 1048Kb AOS

AOSを下回った場合の影響を、AWSとの契約で確認する

ある月のAOS実績がAWSとの契約値を下回った場合、Private Pricing契約で合意した条件に基づき、HEAD/GETリクエストに対する課金が発生します。

アカウントのAOSが契約で定められた数値を下回ると、翌月にOCBCloudfront(Out of Cycle Bill CloudFront)として請求が計上されます。

AOSの監視方法

多くのCFOやDevOps・FinOpsエンジニアは、AOSを監視できるツールが乏しい現状に悩まされています。DoiT Internationalでは、AOSが基準値を下回った際にサンプリング・監視・アラートを行う高度なクラウド分析技術をお客様に提供しています。AOSが基準を割り込んだ月のリクエストコストも、リアルタイムで確認可能です。

aws-monitoring

(DoiTのクラウド分析グラフ。CloudFrontのAOSをKb単位で表示)

monitor-aws-costs

(DoiTのクラウド分析グラフ。CloudFrontのAOSをKb単位で表示)

DoiTのお客様ではないCFOやDevOps・FinOpsエンジニア(さらには競合他社)からも、AOSの監視を支援できないかという問い合わせを多くいただきます。

DoiTのビジネスモデルはシンプルです。AWSアカウントを当社に統合いただければ、すべてのサービスを無料でご利用いただけます。とはいえ、状況によってはDoiTへの統合が難しいケースもあります。

そうした場合に備え、AWS Cost Explorer APIを使ってAOSを算出するソリューションを用意しました。

Cost Explorer APIを活用し、指定した月のAOSを返すPythonスクリプトを作成しました。--monthおよび**--year引数を指定すれば、過去の任意の期間のAOSを抽出できます。複数のAWS Organizations(またはAWSアカウント)を運用している場合は、--aws-profile**引数をご利用ください。

aws-application-performance-monitoring

プロファイルは ~/.aws/credentials ファイル(Windowsの場合は C:\Users\USERNAME\.aws\credentials)から読み込まれ、デフォルトのAWSプロファイルは default となります。

これは、DoiTにアカウントを統合できないAWSユーザーにとって実用的な代替手段です。AWS Premier Partnerとして、当社はAWSと連携し、競争優位を目指す意欲的な企業がクラウドのパフォーマンス・スケーラビリティ・アジリティを最大限に活かせるよう支援しています。