Amazon Web Services ブログ

Amazon Location Service のコスト最適化

位置情報サービスの開発は、ユーザーエンゲージメントやジオマーケティング、アセットトラッキング、配送サービスなどのユースケースをサポートし、急速なスピードで増加しています。今回のブログ記事では、Amazon Cost Explorer を活用して、Amazon Location Service のコストを把握し、ユースケースに応じたコスト最適化を行う方法についてご紹介します。

ユースケース

Amazon Location Service を最もコスト的に最適な形で利用するためのアプリケーションの設計方法について説明します。ここでは、3 つの主なユースケースに焦点を当てます。

  • ユーザーエンゲージメントとジオマーケティング
  • アセットトラッキング
  • デリバリー

ユーザー・エンゲージメントとジオマーケティング

Amazon Location Service は、ユーザーエンゲージメントを向上させるソリューションの構築に利用できます。ユーザーの居場所がわかれば、そのデータをターゲット広告に使ったり、オンライン注文システムに組み込んだりすることができます。いくつかの例を見てみましょう。

  • レストランは、ある場所の周囲にジオフェンスを設定し、モバイルアプリでユーザーの位置情報を追跡することができます。ユーザーがジオフェンスに入り、レストランに近づいたとき、モバイルアプリはクーポンコードや割引を含む通知を提供し、ユーザーにレストランで食事をするよう促すことができます。
  • 小売業者は、店舗ピックアップを提供し、モバイルアプリを通じてユーザーを追跡し、顧客が店舗の設定距離内に入ったときに注文を準備するようにピックアップ作業員に警告し、到着したときに注文を準備させることができます。

これらのユースケースは、いずれもジオフェンスを活用しています。ジオフェンスのコストを最適化するために、次のセクションで説明するトラッカーフィルタリングと、ジオフェンスコレクションを活用することができます。アカウントは、ジオフェンスごとではなく、ジオフェンスコレクションの評価ごとに課金されます。レストランの例では、1 つのジオフェンスコレクションに最大 50,000 のレストランロケーションを含めることができ、ロケーションの更新ごとに 1 つの評価に対してのみ課金されます。これにより、レストランは各ロケーションのジオフェンスを個別に評価するよりも大幅にコストを削減することができます。

  • ある小売業者は、ユーザーの所在地を示すマップを作成する必要があります。このマップを作成するには、各店舗の位置の緯度/経度が必要です。これらの店舗所在地が変化することは想定していないが、新しい店舗がオープンした際には、その店舗所在地を追加したいです。発売後 1 週間で、1 万人以上の人がアプリを使って近くの店舗を探します。

このユースケースの場合、蓄積されたジオコードを活用することができます。新しい店舗がオープンするたびに、住所をジオコーディングして保存し、地図上に表示することができます。静的アセットの場合、住所が 8 回以上検索されることが予想される場合は、非保存型ジオコードよりも保存型ジオコードの方が費用対効果が高くなります。今回のケースでは、住所が10,000 回検索されたので、保存されたジオコードは特に費用対効果が高いと言えます。

  • ある大手保険会社は、数十億件の保険金請求のデータベースを持っており、各請求には代理店が付いています。Amazon Location Service のジオコードを作成することで、これらのクレームを緯度と経度を用いてマッピングし、トレンドや分析を行うことができます。

このユースケースの場合、何十億行もジオコーディングするのはコストがかかる可能性があります。各住所がすでにジオコーディングされているかどうかをチェックするキャッシュレイヤーを実装することで、お客様は Place Index API への呼び出し回数を減らし、すでにジオコーディング済みのデータを使用することで、ジオコーディングのコストを削減できます。

アセットトラッキング

Amazon Location Service のトラッカーを使えば、インフラを管理することなく、アセットの位置を追跡・保存することができます。トラッカーは、ジオフェンスの収集評価とデバイスの更新に課金されます。Amazon Location Service は、3 つのフィルタリングオプションを提供します。

  • 時間ベース
  • 距離ベース
  • 精度ベース

Amazon Location Service のトラッカーフィルタリングによるコストへの影響については、別のブログ記事で詳しくご紹介しています。

デリバリー

最後のユースケースは、デリバリーです。配達をする際、顧客は商品を受け取るまでにかかる時間を分単位で追跡したい。Amazon Location Service のトラッカーとルーティングを利用することで、リアルタイムに距離と時間を計算し、顧客に提供するシステムを設計することができます。

  • あるピザデリバリー会社は、ピザが店から出た後、いつ到着するかの時間予測を顧客に提供したいと考えています。Amazon Location Service のルーティングを使用することで、途中の停留所のリストを提供し、各停留所までのルート時間を取得することができます。この情報をお客さまに提供することで、お客さまはピザの到着予定時刻を確認することができます。

Amazon Location Service のルーティングを使えば、ピザデリバリー会社はこのようなことが可能ですが、トラッカーの移動ごとにルートを計算するのはコストがかかります。オンデマンドチェックを導入することで、ユーザーがアプリをチェックしたときだけ配達時間が更新されるようになります。つまり、多くのお客様はアプリをチェックすることがないため、結果的にルーティングのコストがかからなくなります。

また、ルーティングだけでなく、顧客の位置情報をもとにしたジオフェンシングを導入することで、設定した距離内にピザが到着したことを顧客に知らせることができます。

距離ベースのフィルタリングを使用することで、前の位置から 30 m 以内の距離であれば、小さな変化を無視することができます。このフィルタリングは、小さな位置情報の更新によるジッターを無視することで、ジオフェンスの評価コストを削減するのに役立ちます。したがって、配送ドライバーが狭いエリアで複数の配送を行う場合、ジオフェンスの収集の評価回数を減らすことでコストを削減することができます

このユースケースの詳細については、Amazon Location Service を使用した配達の到着予定時刻と通知の実装を解説した記事を参照してください。

まとめ

この記事では、Amazon Location Service を使用してアプリケーションをコスト最適化するために、ジオフェンスコレクション、トラッキングフィルタリング、保存されたジオコードをどのように利用できるかを説明しました。お客様は、上記のユースケースを活用して、コスト削減に役立つソリューションを実装したり、AWS Pricing Calculator を使用してコストを見積もることができます。

著者プロフィール

Drishti Arora

Drishti Arora は、Amazon Web Services の Shared Delivery Teams の Cloud Application Architect です。AWS のお客様のクラウドジャーニーを支援し、アプリケーション開発によるクラウドソリューションを提供しています。

Harnisha Patel

Harnisha Patel は、Amazon Web Services の Cloud Application Architect です。AWS のお客様と協力し、AWS クラウドをフル活用するためのアプリケーションのアーキテクト、開発、リエンジニアリングを支援しています。

本記事は、Cost Optimization for Amazon Location Service を翻訳したものです。翻訳はソリューションアーキテクトの稲田大陸が担当しました。