身に覚えのない170万円の請求が……AWSの運用管理で起きた“4つのしくじり”(1/4 ページ)
「AWSを使って構築したお客さまの環境を日々運用していく中で、これまでさまざまな失敗を経験してきた」――アイレットの古屋啓介さん(クラウドインテグレーション事業部インフラエンジニア)は、クラウドインフラの運用管理者向けイベント「Cloud Operator Days Tokyo 2020」のセッションでこう明かした。
アイレットはクラウド専業のSIer。AWS(Amazon Web Services)のマネージドサービス「cloudpack」なども提供しているが、細かい仕様の見落としなどが原因で、cloudpackの運用でいくつかの“しくじり”があったという。
身に覚えのない170万円の高額請求がAWSから来た
古屋さんによると、特に印象に残っている失敗は4つ。その1つ目は「Amazon Athena」で170万円の請求が来たことだ。
AthenaはAWSが提供するPaaSで、オンラインストレージ「Amazon Simple Storage Service」(S3)に格納したデータに対し、標準SQLを使ってデータ分析を行えるようにするツールだ。
アイレットはある時、顧客からネットワークサービス「Amazon Cloudfront」とロードバランサー「Elastic Load Balancing」(ELB)のログを分析したいとの依頼があったため、Athenaを使うことにした。
主な手順は、まずCloud FrontとELBのログデータをS3バケットに格納。次に「AWS Lambda」のコードからAthenaを呼び出し、S3バケットに対して分析のクエリを発行する。そして、その結果をさらに別のS3バケットに格納する、というもの。クエリの発行処理はLambdaで再帰実行するため、多くのデータを効率よく処理できるはずだった。
何の問題もないように見えたこの仕組みだったが、動かしてみると、Lambda上のコードが無限ループに陥っており、AthenaからS3に対して昼夜問わずひっきりなしにクエリが発行された。そのため東京リージョンのS3から米国リージョンのAthenaに対して予期せぬ大量のデータ転送が行われており、気付かぬうちに170万円もの転送料金が発生していた。
「直接の原因はプログラムの不具合だったが、後でAWSのドキュメントをよく読むと、Lambda関数内で再帰的なコードを使用することはアンチパターン(失敗につながりやすい設計・開発手法)とされていた。『やはりアンチパターンは絶対に避けなければならない』とあらためて痛感したしくじりだった」(古屋さん)
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
メルカリ、梨の転売疑惑に「盗品の出品は確認されず」 誹謗中傷には利用制限も
-
2
Anthropic、「Claude Opus 5」公開 Fable 5に迫る性能を半額で――サイバー安全策は緩和、拒否時は自動フォールバックも
-
3
「iPhone高騰」はこれからも続く? 中国CXMTに近づくApple、メモリ競合へのけん制が不発に終わりそうなワケ【後編】
-
4
「ニューロマンサー」実写ドラマ、Apple TV+で2027年1月配信開始へ
-
5
検索結果に「詐欺ではありません」と表示させる詐欺手口、警視庁が注意喚起 AI要約も餌食に
-
6
「こんなのに追われたら……」急斜面もやすやす爆走、中国製の車輪付き四足ロボのデモ動画が話題 最高時速20km超
-
7
海外の新作バカゲー「電車アタック」にマンガ家が感心した理由 ブッ飛んだ内容と完成度の高さ、そして“日本”
-
8
「めっちゃカメレオン」公式Discord乗っ取り 担当者PCがマルウェア感染、管理者が全員BANに 現在は復旧
-
9
暑さ対策が熱い! 「猛暑対策展」で感じた、転んでもただでは起き上がらない日本人のエネルギー
-
10
スーパーに並んだ「ごちゃごちゃ生成AIポップ」が物議 “看板王”こと、きぬた歯科院長「これはアリ」
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR