市田善久(93)17この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。まいど、大阪の市田です。CloudWatchのアラームをSlackに通知するという構成は、最近ではよくある話でその方法もたくさんあります。今回は、ゼロからLambda関数を作るのではなく、事前に用意されている「Blueprint」を使います。このBlueprintは昨年から公開されていますが、Blueprintの内容は随時アップデートされており、現在はKMSを使って、SlackにPOSTするURLを暗号化しています。その設定もマネジメントコンソール上で簡単にできるようになっていたので、最新内容を踏まえてご紹介したいと思います。SNSに送り、Lambdaを起動する」という形になります。大まかな作業手順です。動作確認やってみるそれでは実際の内容を見ていきたいと思います。SlackのWebhookの準備まず、Slackのアカウントがなければ作成して下さい。作成できたらhttps://[team名].slack.com/services/newにアクセスします。WebHooks」と入力して検索すると、検索窓の下に候補が出てくるのでこれをクリックして下さい。Configuration」をクリックします。通知をPOSTしたいChannelを指定します。既存のものから選択するか新規に作成して下さい。今回は「#cloudwatch」というChannelにしました。integration」をクリックします。URL」が表示されるので、コピーして控えておきましょう。Functionの作成時に必要になります。Settings」をクリックして保存します。URLを暗号化するキーを作成します。環境に合わせて対象のリージョンを選択して、キーを作成して下さい。後は全てデフォルトで作成しました。Functionの作成です。Blueprintの選択時に「slack」で検索すると「Cloudwatch-alarm-to-slack」が3種類出てきます。利用言語が異なるだけなので使いやすいものを選択して下さい。今回はPython2.7のものを選択しました。Topic」を選択して下さい。trigger」にチェックを入れて「Next」をクリックします。Lambda関数のコード自体はBlueprintで用意されているので、コードの部分はそのままにしておきます。作業が必要になるのは環境変数の設定です。URL」を環境変数としています。key)を選択します。これは先程作成した暗号化キーを選択します。環境変数は次のように設定します。(今回は「#cloudwatch」チャンネルの指定。プロトコルの部分を除外したものを指定します。ボタンで暗号化します。URL」が暗号化されました。今回は新規に作成しました。Role名は適宜付けて下さい。ポリシーの編集には「Edit」をクリックします。URL」を復号化する為に、ARNの指定は先程作成したKMSのものを指定しましょう。function」で作成します。動作確認これで準備ができたので、実際にCloudWatchでアラームを飛ばしてみます。CloudWatchのアラーム通知はLambda関数で指定したSNSトピックに飛ぶようにしましょう。CPU使用率で監視しているので、閾値を「0以上」等にしてわざとアラーム状態にします。こんな感じで「#cloudwatch」のChannelにアラームがpostされました。Saas系の連携サービスを使うと通知までに時間がかかる場合がありますが、監視間隔のタイミングで通知されるのは嬉しいですね。最後にLambdaには多くのBlueprintが用意されています。既存のBlueprintもAWSの各種リリースに合わせてアップデートされるので、是非チェックしてみて下さい。937,990AWSと色んなOSSを組み合わせて使うのが好きです。〜ITエンジニアのお仕事とホンネ〜2月19日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。環境をDockerで構築してみました。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健231こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。