20160312 jaws days 2016 api gateway+lambda

35
オオオオオ API Gateway + Lambda オオオオオオオオオオオオオJAWS DAYS2016 植植植植 JAWS-UG 植植植植植植

Upload: kazuki-ueki

Post on 15-Apr-2017

3.079 views

Category:

Technology


1 download

TRANSCRIPT

オペ担当が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 の学び方

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 使おう!