オペ担当がAPI Gateway + Lambda でチケット処理を自動化した話。
JAWS DAYS2016植木和樹
JAWS-UG 上越妙高支部
主な聴講者
API Gateway や Lambda を使おうとおもってるけど、プログラミングに自信がない方。
きょう伝えたいこと
• Lambda 怖くないよ!• Lambda 便利だよ!• 夢が広がるよ!
目次1. Amazon Lambda とは
2. クラメソ オペ部での導入事例
3. Lambda の学び方
4. 今後について
自己紹介• 名前: 植木 和樹(うえき かずき)• 年齢: 39歳• 出身: 新潟県妙高市• 元製造業情報システムG常駐• 主にUnixサーバエンジニア(監視、保守)• AWS Solution Architect Professional
IPA ITサービスマネージャIPA システムアーキテクト
• JAWS上越妙高コアメンバー
@czkuk
2015 年 7 月に NHK の取材受けてました
目次1. Amazon Lambda とは
2. クラメソ オペ部での導入事例
3. Lambda の学び方
4. 今後について
1. Lambda とは( 1 )コードを書く
( 2 )発火する
( 3 )コードが実行される
1. Lambda とは( 1 )コードを書く
( 2 )発火する
( 3 )コードが実行される
1. Lambda とは( 1 )コードを書く
( 2 )発火する
( 3 )コードが実行される
たったこれだけ
1. Lambda とは - ( 1 )コードを書くJava, node.js, Python
コンソール , ZIP ファイル , S3
なにで?
どこに?
1. Lambda とは - ( 2 )発火するS3
Dynamo DB
Kinesis
SNS
SES
API Gateway
CloudWatch Events
AWS Config Rules
AutoScaling Lifecycle Hooks
スケジュール
1. Lambda とは - ( 3 )コードが実行されるAWS API でリソースの操作
外部の API と連携
データ変換 , 画像変換 , SQL …
1. Lambda とは発火は AWS がしてくれる
入力データも AWS が用意してくれる
コードでクラウドを操作する
なんでもできそうな気がする!
目次1. Amazon Lambda とは
2. クラメソ オペ部での導入事例
3. Lambda の学び方
4. 今後について
2. クラメソ オペ部での導入事例• Backlog と 社内チケットシステムの二重管理• Backlog Webhook を Node.js で受けて連携• エラー出てても気付かない• システムメジャーバージョンアップ時移行忘れ• Ansible で環境準備するのも面倒くさい(切
実)• サーバーの管理したくない(超切実)
2. クラメソ オペ部での導入事例
2. クラメソ オペ部での導入事例• コードをちょっと書き直しただけ• サーバー管理は AWS にお任せ• CloudWatch Logs 出力(アラームも)• 手元にあるのは連携用コードだけ• IAM Role 使えるからアクセスキー管理不要• 機能追加に集中
2. ちょっとハマった• Backlog Webhook が SNI に対応してなかった• Node.js の同期処理
目次1. Amazon Lambda とは
2. クラメソ オペ部での導入事例
3. Lambda の学び方
4. 今後について
3. Lambda の学び方
• AWS BluePrint• Qiita• Developers.IO
コードはパク拝借する!ありがたく
3. Lambda の学び方
//// Main Handler//exports.handler = function(event, context) { console.log('context: ' + JSON.stringify(context, null, 4)); console.log('event: ' + JSON.stringify(event, null, 4)); context.succeed();};
入力データをまず確認!
3. Lambda の学び方
• Swagger, serverless• Grunt, Gulp• Stage, Versioning, API Key• Custom Domain• Scaling, Memory Size
簡単なところから始める
3. Lambda の学び方
• Swagger ? Serverless ?• gulp ?• Stage, Versioning, API Key• 独自ドメイン
簡単なところから始める
3. Lambda の学び方ビジネスロジックに集中する
必要になった時考える
3. Lambda の学び方AWS Lambda:A Guide to Serverless Microservices (English Edition) [Kindle 版 ]
Matthew Fuller ( 著 )Kindle 購入価格 : ¥ 480
紙の本の長さ : 132 ページ (推定)言語 : 英語
・ VPC 対応前の本・ Lambda の向き、不向き・ロギング・テスト・スケール、オフローディング・ディレクトリ構成
目次1. Amazon Lambda とは
2. クラメソ オペ部での導入事例
3. Lambda の学び方
4. 今後について
4. 今後についてVPC 対応( RDS )
CloudWatch Events
AWS Config Rules
JAWS-UG 上越妙高 with in 上越教育大学
いま流行のクラウドコンピューティングで
自分だけのスライドショーをつくろう!
こどもむけ AWSハンズオン
2016.05
4. まとめコードに集中
いろいろなサービスと連携もっと気軽に Lambda 使おう!