Function ComputeのログをLogServiceに吐き出す

やること

Function ComputeのログをLog Serviceに出すようにします。

公式ドキュメント(「FC と LogService」)を参考にしましたが、ちょっと情報が古い気がするので自分なりに少し読み替えました。

jp.alibabacloud.com

Function ComputeとLog Serviceの設定

まず、Function Computeと同じリージョンのLog ServiceのプロジェクトとLogStoreを作成しましょう。

f:id:asmsuechan:20180718125654p:plain

次に、ログを出したいFunction Computeのサービスの画面から「詳細設定」->「編集」よりログプロジェクトを設定します。

f:id:asmsuechan:20180718125843p:plain

先ほど作ったLog ServiceのLogStoreを選択してOKを押します。

ログを確認する

さて、FunctionComputeの関数で適当にログを吐くようにします。

module.exports.handler = function(request, response, context) {
  console.log('handler is called!')
  (中略)
}

ここで作った関数を実行すると、作ったLogstoreLogHubにログが保存されます。

f:id:asmsuechan:20180718132830p:plain

ちゃんとログが吐かれるようになりました。

さらに、CloudMonitorでモニタリングもできます。Logstoreの「モニター」をクリックしたらCloudMonitorでジャンプします。

f:id:asmsuechan:20180718134606p:plain

まとめ

ドキュメントの情報が少し古いのは、活発に開発されている証拠ですね。