hoomin.kani

KANISAN WEB

インフラ・サーバーサイドを頑張るカニが学んだあれこれ。

Cloud Translation API リクエスト数の増加をメールで通知する方法

Cloud Translation APIの料金

Cloud Translation APIGoogleが提供している機械翻訳機能のためのAPIです。

最初の 500,000 文字が無料ですが、あとは翻訳したテキスト等の量によって費用が加算されます。

参考: Cloud Translation の料金

急激な費用増加に備え、できればAPIのリスエスト数が増えたらアラートを出したい、という希望も出てくるでしょう。

そんな開発者に向けて、今回はCloud Translation API リクエスト数の増加をメールで通知する方法を共有します。


Cloud Monitoringでポリシーを作成

① まずはCloud MonitoringのコンソールからCREATE POLICYのボタンを押します。


② 次に指標を選択 をクリックし、以下のように選択していきます。

Consumed APIApi > Request count> 『適用』ボタンをクリック


③ フィルタを設定してCloud Translation APIのリクエスト数をカウントするようにします。

  • Filter: method
  • Comparator: =
  • Value: google.cloud.translate.v2.TranslateService.TranslateText

④ Transform dataに任意の数値を入力します。

※ 例)1日のリクエスト数の合計値をカウントする場合

  • ローリング ウィンドウ:1day
  • ローリング ウィンドウ関数: sum


⑤ 通知条件の設定

Configure alert trigger に通知する際の条件を入力します。


⑥ 通知先の設定

Configure notificationsで通知先のメールアドレスを選択し、アラートポリシー名を入力したら完了です。


お疲れ様でした。 あとはリクエスト数がしきい値を超えたらメールが飛ぶようになります。