We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ref #1143 CloudWatchダッシュボードにMediaLiveチャンネルのState(RUNNINGやIDLEなど)を表示するようにした。
カスタムウィジェットを利用してLambda関数を実行している。 環境(staging or production)* トラック(A~F)の12個もLambda関数がある。イケてない。 すべてコードは同じで環境変数CHANNEL_NAMEの値のみ異なる。
CHANNEL_NAME
require 'aws-sdk' require 'json' def lambda_handler(event:, context:) medialive = Aws::MediaLive::Client.new(region: 'us-east-1') resp = medialive.list_channels({ max_results: 20 }) ch = resp.channels.select { |c| c.name == ENV["CHANNEL_NAME"] } "<p style=\"text-align: center; font-size: xx-large\">" + ch[0].state + "</p>" end
今後もMediaLiveを使う場合はこのあたりをやっておきたい。
すべて同じロールMediaLive_staging_cndt2021_trackA-role-xxxを利用しているため、環境名とトラック名を除外する。 CloudFormation化もしておきたい。
MediaLive_staging_cndt2021_trackA-role-xxx
環境変数ではなくJSONパラメータとしてMediaLiveチャンネル名を渡すことでLambda関数は1つでよくなる。 CloudWatchダッシュボードのウィジェットでパラメータを指定できる。
max_results
MediaLiveのチャンネル数 > max_resultsとなるとStateを取得できないことがある。ch[0]がnilとなるため。
ch[0]
nil
The text was updated successfully, but these errors were encountered:
No branches or pull requests
ref #1143
CloudWatchダッシュボードにMediaLiveチャンネルのState(RUNNINGやIDLEなど)を表示するようにした。
カスタムウィジェットを利用してLambda関数を実行している。
環境(staging or production)* トラック(A~F)の12個もLambda関数がある。イケてない。
すべてコードは同じで環境変数
CHANNEL_NAME
の値のみ異なる。やりたいこと
今後もMediaLiveを使う場合はこのあたりをやっておきたい。
すべて同じロール
MediaLive_staging_cndt2021_trackA-role-xxx
を利用しているため、環境名とトラック名を除外する。CloudFormation化もしておきたい。
環境変数ではなくJSONパラメータとしてMediaLiveチャンネル名を渡すことでLambda関数は1つでよくなる。
CloudWatchダッシュボードのウィジェットでパラメータを指定できる。
max_results
の設定を見直すMediaLiveのチャンネル数 >
max_results
となるとStateを取得できないことがある。ch[0]
がnil
となるため。The text was updated successfully, but these errors were encountered: