SlideShare a Scribd company logo
Slackから始める
ChatOps
鈴木 雄登
自己紹介
• 鈴木 雄登
• CyberZ 2013年入社
• 社内のScalaを広める係
• Twitter: @moc_yuto
• http://d.hatena.ne.jp/yuutookun
ChatOpsとは
Chat + Ops
Slackのような
チャットツール
Operations
Chatでオペレーションを行えるようにすること
ChatOpsで検索すると
ChatOpsで検索すると
なんかhubot系が多い?
実現したいのはOps!
Opsといえば
ビルドデプロイ
課題
• 使っていないインスタンスを落としたい
• でも使いたいときはすぐ立ち上げたい
• 毎回コンソールにアクセスはめんどくさい
ChatOpsによる変化
導入前
導入後
AWSを開く EC2を開く インスタンスを
特定する
インスタンス
開始/停止
slack上でcommandを打つ
AWSコンソールの
心理的障壁
• 間違って違うインスタンス触らないかな。。
• Bookmark のどこにあったっけ?
• 2段階認証めんどい
Chatでできる操作は限定できる
Slackはいつも開いている
ChatOpsええやん
どうやって実現するの
か
slash
commands
boto3
【slash commands】
Slackの機能で「/」で始まるコマンド
自作ができ、GETとPOST送信が可能
【boto3】
AWSが提供している
python製のAWSアクセスライブラリ
API Gateway
lambda
EC2
demo
セキュリティ面
• IAMロールで権限をしっかり絞る
• KMSを使って、暗号化
ハマりどころ
• boto3のドキュメントに結構ダマされる
• Slackのslash commandsがJsonではなく、Formで
飛んでくる
• APIGatewayのテンプレートマッピングがわかりづ
らい
これだけ解説
こう設定するのじゃ!
こう設定することで、
formの値がJsonに変換される
めでたし!
ご清聴ありがとー
ございました

More Related Content

Slackから始めるChatOps