Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Slackから始めるChatOps

2,052 views

Published on

Slackから始めるChatOps

Published in: Engineering
  • Be the first to comment

Slackから始めるChatOps

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

×