Lambda関数内でCloudWatch LogsのログストリームURLを取得する
AWS Lambda関数内でAWS CloudWatch LogsのログストリームURLを取得する方法に関する記事はいくつか見つかりますが、ここではエンコードせずに最もシンプルに書く方法を紹介します。
使用言語はPythonです。
必要な情報をコンテクストから取得する
handler.py
import os
def lambda_handler(event, context):
region = os.getenv('AWS_REGION') or os.getenv('AWS_DEFAULT_REGION')
log_group = context.log_group_name
log_stream = context.log_stream_name
ログストリームURLを生成する
handler.py
def lambda_handler(event, context):
# 省略
url = f'https://console.aws.amazon.com/cloudwatch/home?region={region}'\
f'#logEventViewer:group={log_group};stream={log_stream}'