SlideShare ist ein Scribd-Unternehmen logo
1 von 118
Downloaden Sie, um offline zu lesen
AWS Lambdaによるサーバレス
アーキテクチャの基本に触れてみよう!
kintone & AWS ハンズオン祭り2015秋【B-2】
2015年6月24日
サイボウズ公認kintoneエバンジェリスト 山下 竜
Twitter: @yamaryu0508
2015年11月14日
株式会社ジョイゾー/kintoneエバンジェリス
本日の演目
2
• kintoneエコシステム
• サーバレスアーキテクチャ
• 結局サーバレスとは?
• サーバレスアーキテクチャの恩恵
• 今回フォーカスするAWSのサービス
• AWS Lambda
• Amazon API Gateway
• ハンズオン① Hello World!!
• ハンズオン② Hello Lambda!を繰り返す
• ハンズオン③ kintone & Backlog連携
• サンプルダウンロード
• ハンズオンモデル
• Lambda・イベント設定
• API Gatewayの設定
• Backlogの設定
• kintoneの設定
• Lambda・関数の設定
• Backlogからの課題の追加を試す
• ハンズオン後片付け
※スライド内リンクはPDFダウンロード時に有効になります
自己紹介「山下 竜」
3
2013.3
IOTとグループウェア(デヂエ)の連携を試みてkintone に出会う
2014.4 -
kintoneエバンジェリストに
2014.11
kintone好きが高じて、界隈初のkintone転職
2015.2
kintone Café 運営事務局開設、事務局メンバーに
2014.5 - 2014.10
kintone Café 福岡 Vol.1 - 3を主催
現在
多分、 日本で唯一100%kintoneでご飯食べてる人
株式会社ジョイゾー 山下 竜(33) 福岡県大牟田市出身
「ブルーウェーブ」
という共通点
会社紹介「株式会社ジョイゾー」
4
会社名
 株式会社ジョイゾー
所在地
 東京都江東区東陽3­5­5
設立
 2010年12月20日(6期目)
社員数
 8名(kinotneエバンジェリスト2名)
主な事業
 kintone導入支援・カスタマイズ開発
 サイボウズOffice/ガルーン構築支援 kintone案件にフルコミット
日本初定額制来店型システム開発「システム39」
5
kintoneエコシステム
kintoneエバンジェリストがkintoneの話を
一切しない訳にもいきませんので
kintoneエコシステム
7
「kintoneエコシステム」構築の3つのテクニカルキーワード
Lv.1
Lv.2
Lv.3
kintoneプラグイン
kintone連携サービス
サーバレスアーキテクチャ
帳票
複合機 経費精算
基幹
BI
EAI
kintoneエコシステム(kintoneとAWS)
8
ナイスな相性だと
言われています!
kintoneとAWS
kintoneエコシステム(kintoneとAWS)
9
• アプリケーション寄りPaaS(SaaS)
• クライアントサイド/フロントエンド
(UI/UX)
• 行動的/解釈の共有でアクションを起こし、
コミュニケーションで業務を回す
• インフラ寄りPaas(IaaS、BaaS)
• サーバーサイド/バックエンド   
(コマンド)
• 思考的/データを捌き事象を解釈する
APIで
結合・補完
kintoneエコシステム(王道っぽいAWSとkintoneの連携パターン)
10
Amazon DynamoDB
Stream
Amazon SNS
Amazon S3
Amazon Kinesis
AWS Lambda
Amazon EC2
Lambda
イベントソース
REST API
kintone on cybozu.com
・レコード操作
・ワークフロー操作
・スペース操作
・アプリ操作
REST API
kintone.proxy() &
Amazon API Gateway 経由は良さそう・・・
R
EST
A
PI
プリミティブな連携
・ホスティング
・バッチ処理
AWS IoT
Amazon
API Gateway
kintoneエコシステム(kintoneとAWSサーバレスアーキテクチャ)
11
Amazon DynamoDB
Stream
Amazon SNS
Amazon S3
Amazon Kinesis
AWS Lambda
Amazon EC2
Lambda
イベントソース
REST API
kintone on cybozu.com
REST API
kintone.proxy() &
Amazon API Gateway 経由は良さそう・・・
R
EST
A
PI
プリミティブな連携
・ホスティング
・バッチ処理
AWS IoT
Amazon
API Gateway
・レコード操作
・ワークフロー操作
・スペース操作
・アプリ操作
Lambdaの
利用が鍵!
kintoneエコシステム(今回のフォーカス)
12
「kintoneエコシステム」構築の3つのテクニカルキーワード
Lv.1
Lv.2
Lv.3
kintoneプラグイン
kintone連携サービス
サーバレスアーキテクチャ
帳票
複合機 経費精算
基幹
BI
EAI
今回はここを
切り出し
サーバーレスアーキテクチャ
参考・引用 「Serverless Architecture on AWS 」
(http://www.slideshare.net/keisuke69/serverless-architecture-on-aws)
サーバ(EC2)による処理系の例
14
データ
ポーリング・
待機・監視
データの発生状況を
ポーリングチェック
データプッシュ
・ロードバランス
・レプリケーション
・オートスケール
処理(コード)の
実行
トリガー
サーバレス(Lambda)による処理系の例
15
データ
・ロードバランス
・レプリケーション
・オートスケール
処理(コード)の
実行
データの発生が
トリガーとして渡る
• インフラ構築不要
• インフラの運用管理不要
• キャパシティ
• スケール
• デプロイ
• 障害耐性
• モニタリング
• ロギング
• セキュリティパッチ適用
サーバレス(Lambda)の恩恵
結局サーバレスとは?(ザックリ)
16
EC2にあれこれ作って、処理しつつ、面倒見る
Lambdaでイベントに応じたアクションの
コードを書くだけ!
• アプリ開発に多くのメリット
• バックエンド側のコードが減るため開発コストを最小化
• バックエンド側のサーバが減るため運用コストを最小化
• AWSによってマネージされるため、スケーラビリティやキャパシティ、セキュリティの心配不要
• 非常にコスト効率が高いため、多くの場合、コスト減が見込める
• 必要に応じてEC2も導入できる安心感
• 汎用的なサービスでは実現の難しいビジネス固有の要件に関してはEC2を利用して実装
• EC2を利用する部分についてもCodeDeployやElastic Beanstalk、Ops Works等で自動化
• 開発者がビジネスにフォーカスできる
サーバレスアーキテクチャの恩恵
17
今回フォーカスする
AWSのサービス
改めて、
• EC2に作り込みしなくてもイベ
ントドリブンなアプリを実装で
きる
• Lambda関数はNode.js、Java、
Pythonで記述
• イベントソースはAWSの一部サー
ビスとスケジュール
• タイムアウトは5分間
AWS Lambda
19
• Amazon S3
• Amazon Kinesis Streams
• Amazon DynamoDB
Streams
• Amazon Cognito
• Amazon SNS
• Alexa AppKit
• Amazon SWF
• Amazon SES inbound mail
• Amazon CloudWatch Logs
• Amazon Connected Home
• AWS IoT
• (Schedule Event)
AWS Lambda(続き)
20
イベントソース
トリガー
Node.js
Python
Java
Lambda関数の起動
のコードを実行
最大5分間のタイムアウト
• EC2に作り込みしなくても容易
にAPIが作れる
• エンドポイントの完全公開や
APIキー等アクセス・認証レベ
ルを柔軟に設定できる
• CORS設定に対応
• APIのバージョン管理ができる
Amazon API Gateway
21
エコシステム形成・システム間連携を可能にするAPIそのもの
を容易に作れるので、エコシステム形成の敷居が更に下がる!
ハンズオン
ハンズオン①
23
ひとまず、Hello, World!!
- Try blueprints -
Hello World(Lambda・イベントの設定)
24
※今回は「東京(ap-northeast-1)」
①「Lambda」をクリック
Hello World(Lambda・イベントの設定:続き)
25
②「Get Started Now」をクリック
Hello World(Lambda・イベントの設定:続き)
26
③今回「hello-world」をベースに設定
Hello World(Lambda・イベントの設定:続き)
27
④今回のLambda関数の名前を「Name」に、
説明・メモを「Description」に記入
⑤関数・コードの設定はそのままサンプルを利用
Hello World(Lambda・イベントの設定:続き)
28
⑥「Handler」はそのまま
※ZIPコードをアップロードする際にはファイル名と同一
である必要がある(index.handler → index.js)
⑦「Role」はLambdaの実行権限を持つ既
存ロールか「Basic excution role」を選択
⑧Lambda実行権限を持つIAMロールを
新しく作る場合には「許可」をクリック
⑨「Memory」、「Timeout」はそのまま
⑩「Next」をクリック
※ポップアップの許可が必要な場合があります
Hello World(Lambda・イベントの設定:続き)
29
⑪「Create function」をクリック
Hello World(Lambda・イベントの設定:続き)
30
⑫イベント発生時に実行される
Lambda関数が作成される
Hello World(eventトリガーを入力する)
31
実行するLambda関数を起動するeventトリガー
を入力する!
トリガー
データ
データの発生が
トリガーとして渡る
本来他のAWSサービスから入力するeventですが、
ここではTestでeventトリガーを入力する
Test
Hello World(eventトリガーをTestで入力)
32
⑬「Actions」から「Configure test event」を選択
⑭「Sample event template」で
「Hello World」を選択
Hello World(eventトリガーをTestで入力:続き)
33
⑮「Submit」をクリック
Hello World(eventトリガーをTestで入力:続き)
34
⑯テスト実行が成功すると「Execution result」が「succeeded」
になり、context.succeed()の「value1」が出力される
⑰「Log output」にはconsole.log()の
出力結果も表示される
Hello World(レビュー)
35
本来ならTestだけでなく、最低でもeventを
トリガーになるサービスから紐付けるところまでが
Lambdaの設定です
トリガー
データ
データの発生が
トリガーとして渡る
Hello World(レビュー)
36
Lambdaはイベントに応じたアクションの
コードを書くだけ!
ここでは、eventはTestまでで、BluePrintを利用
したため、コードすらも書きませんでしたが、
Lambda関数の書き方
37
Node.js
exports.handler = function(event, context) {
// 正常として終了させたい時には
context.succeed();
// 異常として終了させたい時には
context.fail();
};
context.succeed/fail の記述を忘れる
とエラーの原因にもなるので注意
Python
def lambda_handler(event, context):
# 終了させたい時には
return event['requestParameters']
# 例外処理する時には
raise Exception('Something went wrong')
ハンズオン②
38
Hello, Lambda!を繰り返す!!
- Schedule event -
Hello Lambda!を繰り返す
39
今設定したHello Worldをschedule
eventをトリガーにして定期実行します
Event
①Lambdaを定期起動
5分おきに「Hello, Lambda!」が表示される
Hello Lambda!を繰り返す(Lambda・イベントの設定)
40
②「console.log("Hello, Lambda!")」を追記
①「code」をクリック
Hello Lambda!を繰り返す(Lambda・イベントの設定:続き)
41
④「Add event source」をクリック
③「code」をクリック
⑤「Scheduled Event」をクリック
Hello Lambda!を繰り返す(Lambda・イベントの設定:続き)
42
⑥「Name」と「Description」を設定
⑦「Schedule expression」は
「rate(5minutes)」を選択
⑧「Event source」が追加される
⑨「Save」をクリック
Hello Lambda!を繰り返す(Lambdaのイベント履歴の確認)
43
⑩「Monitoring」をクリックする
⑪直近24時間の履歴を表示
⑫詳細をCloudWatchで
確認するためにクリック
Hello Lambda!を繰り返す(CloudWatch Logsの確認)
44
⑬直近のログストリームをクリック
⑭「Hello, Lambda!」が表示され正常終了
【参考】今回のイベント管理での利用
45
Event
REST
API
スケジュールイベント(定期実行)で、サービス間連携
①Lambdaを定期起動
③connpassのデータを
kintoneへ
REST
API
連携
サービス
②connpassのデータを取得
④kintoneに入ったデータを
kViewerで公開
ここからがメインイベントです!
ハンズオン③(サンプルダウンロード)
47
①「https://github.com/joyzo/kintone-
aws-handson-2015fall」にアクセス
②「Download ZIP」をクリックして、
ファイル一式をダウンロード
ハンズオン③(サンプルリポジトリ)
48
スライドP84で利用
スライドP70で利用
スライドP106で利用
スライドP93で利用
※スライド内リンクはPDFダウンロード時に有効になります
(「https://github.com/joyzo/kintone-aws-handson-2015fall」内)
※サンプルは各種パラメータを
ご自身の環境に合わせてお試しください
スライドP107で利用
ハンズオン③
49
kintone & Backlog 連携
- Webhook via API Gateway -
kintone&Backlog連携(ハンズオンモデル)
50
Webhook Event
REST
API
Webhook(通知等)をAPI Gatewayを経由してLambdaで捌いた内容を
kintoneに連携
①Gitのプッシュ、
課題追加等の発生
②APIでパラメータを
渡す
③Eventでパラメータを受け取り、
APIでkintoneへ
kintone&Backlog連携の狙い
51
顧客とのコミュニケーション
社内コミュニケーション
2つのコミュニケーション・コラボレーション
の場をスムーズに連携したい!
コミュニケーションの場
業務アプリ
課題、Git
kintone&Backlog連携の狙い
52
課題の連携(同期)
kintoneプラグインで実現済!
今回はこちら
kintone&Backlog連携(ハンズオンモデル)
53
Webhook Event
REST
API
Webhook(通知等)をAPI Gatewayを経由してLambdaで捌いた内容を
kintoneに連携
①課題追加
②APIでパラメータを
渡す
③Eventでパラメータを受け取り、
APIでkintoneへ
kintone&Backlog連携(Lambda・イベントの設定)
54
API Gatewayからのアクセスによるイベントをトリガーに
kintoneにBacklogの課題を登録するLambda関数の設定
Lambda・イベントを設定
※今回は「東京(ap-northeast-1)」
kintone&Backlog連携(Lambda・イベントの設定)
55
①「Lambda」をクリック
kintone&Backlog連携(Lambda・イベントの設定)
56
②「Create a Lambda function」をクリック
kintone&Backlog連携(Lambda・イベントの設定)
57
③今回「hello-world-python」をベースに設定
kintone&Backlog連携(Lambda・イベントの設定)
58
④今回のLambda関数の名前を「Name」に、
説明・メモを「Description」に記入
⑤関数・コードの設定は一旦サンプルのままにしておく
kintone&Backlog連携(Lambda・イベントの設定)
59
⑥「Handler」はそのまま
⑦「Role」はLambdaの実行権限を持つ既
存ロールか「Basic excution role」を選択
⑧Lambda実行権限を持つIAMロールを
新しく作る場合には「許可」をクリック
⑨「Memory」512、「Timeout」10にする
⑩「Next」をクリック
※ポップアップの許可が必要な場合があります
kintone&Backlog連携(Lambda・イベントの設定)
60
⑪「Create function」をクリック
kintone&Backlog連携(Lambda・イベントの設定)
61
⑫イベント発生時に実行される
Lambda関数が作成される
※eventに応じて後ほど修正
kintone&Backlog連携(API Gatewayの設定)
62
Backlogの課題登録Webhookをを受け取ってLambda
関数に渡すAPIを作成
API Gatewayを設定
kintone&Backlog連携(API Gatewayの設定)
63
①「API Gateway」をクリック
※今回は「東京(ap-northeast-1)」
kintone&Backlog連携(API Gatewayの設定:続き)
64
②「Get started」をクリック
kintone&Backlog連携(API Gatewayの設定:続き)
65
④「Create API」をクリック
③「API name」にAPI名を記入
kintone&Backlog連携(API Gatewayの設定:続き)
66
⑤「Create Resource」をクリック
⑥「Resource Name」を入力
⑦「Create Resource」をクリック
kintone&Backlog連携(API Gatewayの設定:続き)
67
⑧「Create Method」をクリック
⑨Webhookなので「POST」を選択
してチェックマークをクリック
kintone&Backlog連携(API Gatewayの設定:続き)
68
⑩「Integration type」は
「Lambda Function」にチェック
⑪「Lambda Region」と「Lambda
Function」を先程の設定に合わせる
⑫「Save」をクリック
 
 
⑬API GatewayからLambdaにアクセス
できるように「OK」をクリック
kintone&Backlog連携(API Gatewayの設定:続き)
69
⑭「Integration Request」をクリック
※今回はPOSTのbodyだけの粗設定
クライアント API Gatewayで作成した
メソッドのリクエスト/レスポンス
インテグレーション先への
リクエスト/レスポンス
インテグレーション先
(今回はLambda)
kintone&Backlog連携(API Gatewayの設定:続き)
70
⑮「Mapping Templates」を展開後、
「Add mapping template」から「Content-
Type」に「application/json」を追加
 
 
⑯「Input passthrough」右の鉛筆マーク
クリック後「Mapping template」を選択
⑰サンプルの「mapping_template.json」を貼付けて、
「Mapping template」右のチェックマークをクリック
kintone&Backlog連携(API Gatewayの設定:続き)
71
⑱「Deploy API」をクリック
 
 
⑲「Deployment stage」で「New Stage」を選択して、
「Stage name」を「prod」等入力する
⑳「Deploy」をクリック
kintone&Backlog連携(API Gatewayの設定:続き)
72
設定したステージのAPIがデプロイされ、
リクエストURLが発行される
 
 
クリックして、デプロイしたAPIを展開
設定した「POST」メソッドをクリック
リソース込みのリクエストURLをメモする
kintone&Backlog連携(API Gatewayの設定:今回のMapping Template)
73
• リクエストパラメータの取得
• POST/PUTは$input.json('$')
• GETは$input.params().querystring
• パスやヘッダの値も取得可
• 詳細は「Mapping Template
Reference」を確認
Lambdaのeventへ渡るパラメータの設定
kintone&Backlog連携(API Gatewayの設定:今回のMapping Template)
74
• リクエストパラメータの取得
• POST/PUTは$input.json('$')
• GETは$input.params().querystring
• パスやヘッダの値も取得可
• 詳細は「Mapping Template
Reference」を確認
Lambdaのeventへ渡るパラメータの設定
今回はPOSTのパラメータ
を受け取るのでこちら
kintone&Backlog連携(Backlogの設定)
75
Backlogの設定
kintone&Backlog連携(Backlogの設定:プロジェクトの作成)
76
①「スペース設定」をクリック
②「プロジェクト」をクリック
③「プロジェクトの追加」をクリック
kintone&Backlog連携(Backlogの設定:プロジェクトの作成・続き)
77
⑤「登録」をクリック
④「プロジェクト名」と「プロジェクト
キー」を設定
kintone&Backlog連携(Backlogの設定:Webhookの設定)
78
⑦「Webhookを追加する」をクリック
⑥「Webhook」をクリック
kintone&Backlog連携(Backlogの設定:Webhookの設定・続き)
79
⑧「Webhook名」を記入
⑨「Webhook URL」にAPI
Gatewayで設定したAPIのURLを
記入
⑩「課題の追加」にチェック
⑪「Webhookを追加する」をクリック
kintone&Backlog連携(Backlogの設定:Webhookの設定・続き)
80
⑫API Gatewayを経由して、Lambdaのイベントトリガー
となるWebhookの設定が完了
kintone&Backlog連携(Backlogの設定:Webhookの設定・続き)
81
⑫API Gatewayを経由して、Lambdaのイベントトリガー
となるWebhookの設定が完了
kintone&Backlog連携(Backlogの設定:課題の追加のBody)
82
課題の追加WebhookのBodyのうち利用するもの
projectプロパティ
contentプロパティ
• projectKey
• summary(件名)
• description(詳細)
• key_id(課題のID)
※WebhookのBodyは
「RequestBin
(http://requestb.in/)」
で確認
kintone&Backlog連携(kintoneの設定)
83
kintoneの設定
【参考】kintoneのアプリテンプレート読込
84
①右上の歯車マークから
「kintoneシステム管理」を
クリック
②「アプリテンプレート」
をクリック
③「読み込む」
をクリック
④テンプレートのZIPファイルを
選択して「読み込む」をクリック
⑤テンプレートの読込完了
【参考】テンプレートからのアプリ作成
85
①アプリ作成の「+」をクリック
②「テンプレートから
選ぶ」をクリック
③「アプリを作成する」をクリック
④今回1つのアプリが追加される
※ポータル上でのアプリ作成時
kintone&Backlog連携(kintoneの設定:課題管理アプリの概要)
86
Backlog(Webhook)からAPI Gateway/Lambdaを経由して登録する情報をフォームとして準備
フォーム項目 フィールドの種類 フィールドコード
件名 文字列(1行) summary
詳細 文字列(複数行) description
リンク リンク(Webページ) link
kintone&Backlog連携(kintoneの設定:課題管理アプリのID確認)
87
①アプリURLの「/k/」の
後ろの数値がアプリID
kintone&Backlog連携(kintoneの設定:課題管理アプリのAPIトークンの設定)
88
②「・・・」をクリック
③「アプリの設定」をクリック
kintone&Backlog連携(kintoneの設定:課題管理アプリのAPIトークンの設定・続き)
89
④「詳細設定」をクリックして、展開
⑤「APIトークン」をクリック
kintone&Backlog連携(kintoneの設定:課題管理アプリのAPIトークンの設定・続き)
90
⑥「生成する」をクリック
⑦「レコード閲覧」、「レコード追加」、「レコード編集」、
「レコード削除」にチェック
⑨「保存」をクリック
⑧生成されたAPIトークンをコピー
kintone&Backlog連携(kintoneの設定:課題管理アプリのAPIトークンの設定・続き)
91
⑩「設定完了」をクリック
kintone&Backlog連携(Lambda・関数の設定)
92
API Gatewayからのアクセスによるイベントをトリガーに
kintoneにBacklogの課題を登録するLambda関数の設定
Lambda・関数を設定
kintone&Backlog連携(Lambda・関数の設定)
93
①サンプルの「kintone-backlog.py」
を貼付け
※日本語は貼付け時に文字化けし、不
具合の原因になる
※全選択して貼付けると既存のソース
を残して追加されることがある
②「Save」をクリック
kintone&Backlog連携(イベントコードサンプルの部分解説)
94
モジュールの読込
Python用モジュールの読込
Backlogとkintoneのパラメータ
Backlog
- サブドメイン
- プロジェクトキー
kintone
- 課題管理アプリのID
- 課題管理アプリのAPIトークン
kintone&Backlog連携(イベントコードサンプルの部分解説)
95
eventからWebhookの値取得
Backlogで追加された課題の「概要」、
「詳細」、「ID」を取得
kintoneの既存レコードチェック
登録しようとしている課題がkintone側
から登録済みでないかチェック
kintone&Backlog連携(イベントコードサンプルの部分解説)
96
kintoneへのレコード登録
登録しようとしている課題がkintone側
から登録済みでなければレコード登録
【参考】kintone REST API
97
(参考:「cybozu.com developer network > kintone API」)
kintone REST API
【参考】kintone REST APIの概要
98
• kintoneアプリのレコードやスペースの操作
kintone REST APIの用途
プロトコル
• HTTPSプロトコル
フォーマット
• JSON
文字コード
• UTF-8
認証認証
• ユーザ認証(パスワード、APIトークン)
• Basic認証
その他
• 同時処理レコード数100件
• API同時アクセス10件
※GET/recordsのみ500件
【参考】kintone REST APIの概要(続き)
99
• https://{subdomain}.cybozu.com/k/v1/{command}.json【通常】
• https://{subdomain}.cybozu.com/k/guest/{space id}/v1/
{command}.json【ゲストスペース】
URI
リクエストヘッダ
• Host: {subdomain}.cybozu.com:443
• Content-Type:application/json
• 認証情報
【参考】リクエスト例(GET/records)
100
QWRtaW5pc3RyYXRvcjpwYXNzd29y
GETメソッドでは
Content-Typeは不要
Basic認証を使用していない場合にも
空欄で入れておく分には問題ない様子
https://{subdomain}.cybozu.com/k/v1/records.json?app={app id}
 【認証方法の記述】
X-Cybozu-Authorization : {BASE64-encoded "id:password"}
Authorization : Basic {BASE64-encoded "id:password"}
※例の{base64-encoded "id:password"}はidをAdministrator、
passwordをpasswordとした場合の値としています
HTTPクライアント設定画面
※以降、Google Chromeのアドオン「POSTMAN」を利用しています
【参考】リクエスト例(GET/records:続き)
101
リクエスト詳細
https://{subdomain}.cybozu.com/k/v1/records.json?app={app id}
QWRtaW5pc3RyYXRvcjpwYXNzd29yZA==
{subdomain}.cybozu.com
{app id}
【参考】リクエスト例(GET/records:続き)
102
レスポンス
"{field code}": {
"type" : "{field type}",
"value" : "{value}"
}
各フィールドはこのように記述されます
・複数値を取りうる{value}は配列になります
・POST/PUTの際はtypeが不要です
フィールドの記述
【参考】リクエスト例(POST/records)
103
HTTPクライアント設定画面
QWRtaW5pc3RyYXRvcjpwYXNzd29y
https://{subdomain}.cybozu.com/k/v1/records.json
【参考】リクエスト例(POST/records:続き)
104
リクエスト詳細
POST/PUTメソッドではContent-Lengthが
必要(自動補完してくれない言語・ライブラ
リを利用する場合は要注意)
https://{subdomain}.cybozu.com/k/v1/records.json
QWRtaW5pc3RyYXRvcjpwYXNzd29yZA==
{subdomain}.cybozu.com
【参考】リクエスト例(POST/records:続き)
105
レスポンス
【POSTのレスポンス】
・ids(レコードID)とrevisions(リビジョン)
【PUTのレスポンス】
・revisions(リビジョン)
【参考】Pythonによるリクエスト例(GET/records)
106
HTTPSリクエスト、JSONを
扱うモジュールを読込み
レスポンスを文字列で表示
※GET/record(s)はクエリもしくはボディに
リクエストパラメータを指定することができ、
クエリに指定した際にはContent-Typeが不要
サンプル
HTTPSリクエスト
実行結果
【参考】Pythonによるリクエスト例(POST/record)
107
サンプル
HTTPSリクエスト、JSONを
扱うモジュールを読込み
レスポンスを文字列で表示
HTTPSリクエスト
リクエストボディ作成
実行結果
Backlogからの課題の追加
を試す
テクニカルな構成
【取組み内容確認】ハンズオンにおける作業の流れ
109
モチベーション/シナリオ
Backlogに課題追加
したらkintoneの
課題アプリにも
レコード登録される!
1. BacklogのWebhookを受け取ってLambdaに渡すAPIを作成(API
Gateway)
2. API Gatewayからeventとして渡されたBacklogのWebhook情報
をkintoneにレコード登録するコードを記述(Lambda)
①「件名」と「詳細」を入力
Backlogから課題追加
110
②「追加」をクリック
③kintone課題管理アプリ
にもレコード登録
Backlog
kintone
Backlogから課題追加(Lambdaのイベント履歴の確認)
111
①「Monitoring」をクリックする
②直近24時間の履歴を表示
③詳細をCloudWatchで
確認するためにクリック
Backlogから課題追加(CloudWatch Logsの確認)
112
④直近のログストリームをクリック
⑤kintoneへのアクセス結果が表示され正常終了
ハンズオンは以上です
ハンズオン後片付け(Lambdaのイベントを解除)
114
ハンズオン②のスケジュールイベントを解除しておきましょう
①「Event source」をクリック ②「Enabled」をクリック
③「Disable」をクリック
④「Status」が「Disabled」に
なったことを確認
参考情報
115
• 「AWS Lambda公式サイト」[https://aws.amazon.com/jp/lambda/]
• 「AWS Lambdaドキュメント」[https://aws.amazon.com/jp/documentation/lambda/]
• 「Amazon API Gateway公式サイト」[https://aws.amazon.com/jp/api-gateway/]
• 「Amazon API Gatewayドキュメント」[https://aws.amazon.com/jp/documentation/
apigateway/]
• 「Serverless Architechture on AWS」[http://www.slideshare.net/keisuke69/
serverless-architecture-on-aws]
• 「Backlogを使いこなそう -Webhook-」[http://www.backlog.jp/help/adminsguide/
webhook-setting/userguide2493.html]
• kintone開発コミュニティサイト「cybozu.com developer network」[https://
cybozudev.zendesk.com/hc/ja]
参考情報(AWS Lamdaとkintoneによるサーバレスアーキテクチャ)
116
AWS Lamdaとkintoneによるサーバレスアーキテクチャは他にも実践済みのものがあります!
S3にJSファイルをアップしたら、Lambdaでkintoneに反映
@kintone Café 東京 Vol.3
http://www.slideshare.net/joyzojp/kintone-caf-vol3-kintone-aws-lambdas3
参考情報(AWS Lamdaとkintoneによるサーバレスアーキテクチャ:続き)
117
AWS Lamdaとkintoneによるサーバレスアーキテクチャは他にも実践済みのものがあります!
kintoneの顧客情報を使ってAPI Gateway/Lambda/MLで購買予測
@kintone Café 東京 Vol.4
http://www.slideshare.net/joyzojp/kintone-caf-vol4-
kintone-aws-api-gatewaylambdamachine-learning
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】

Weitere ähnliche Inhalte

Was ist angesagt?

Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)Keisuke Nishitani
 
Application Deployment on AWS
Application Deployment on AWSApplication Deployment on AWS
Application Deployment on AWSEiji Shinohara
 
Serverless Architecture on AWS (20151201版)
Serverless Architecture on AWS (20151201版)Serverless Architecture on AWS (20151201版)
Serverless Architecture on AWS (20151201版)Keisuke Nishitani
 
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda都元ダイスケ Miyamoto
 
Androidを中心に紐解くIoT
Androidを中心に紐解くIoTAndroidを中心に紐解くIoT
Androidを中心に紐解くIoTKeisuke Nishitani
 
20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+Lambda20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+LambdaKazuki Ueki
 
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or ServerlessRunning Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or ServerlessKeisuke Nishitani
 
AWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API GatewayAWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API GatewayShinpei Ohtani
 
CloudFrontのリアルタイムログをKibanaで可視化しよう
CloudFrontのリアルタイムログをKibanaで可視化しようCloudFrontのリアルタイムログをKibanaで可視化しよう
CloudFrontのリアルタイムログをKibanaで可視化しようEiji KOMINAMI
 
AWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめAWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめAmazon Web Services Japan
 
aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!Shun Fukazawa
 
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"akitsukada
 
はじめてのAWS Lambda
はじめてのAWS LambdaはじめてのAWS Lambda
はじめてのAWS LambdaMasaki Misawa
 
20151207 AWS re:invent 2015 ReCap
20151207 AWS re:invent 2015 ReCap20151207 AWS re:invent 2015 ReCap
20151207 AWS re:invent 2015 ReCapKiyonori Kitasako
 
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編Yoshihiro Ohsuka
 
Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)Keisuke Nishitani
 
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発真吾 吉田
 
AWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep DiveAWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep DiveKeisuke Nishitani
 

Was ist angesagt? (20)

Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)
 
Application Deployment on AWS
Application Deployment on AWSApplication Deployment on AWS
Application Deployment on AWS
 
Serverless Architecture on AWS (20151201版)
Serverless Architecture on AWS (20151201版)Serverless Architecture on AWS (20151201版)
Serverless Architecture on AWS (20151201版)
 
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
 
Androidを中心に紐解くIoT
Androidを中心に紐解くIoTAndroidを中心に紐解くIoT
Androidを中心に紐解くIoT
 
20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+Lambda20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+Lambda
 
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or ServerlessRunning Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
 
AWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API GatewayAWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API Gateway
 
CloudFrontのリアルタイムログをKibanaで可視化しよう
CloudFrontのリアルタイムログをKibanaで可視化しようCloudFrontのリアルタイムログをKibanaで可視化しよう
CloudFrontのリアルタイムログをKibanaで可視化しよう
 
AWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめAWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめ
 
aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!
 
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
 
はじめてのAWS Lambda
はじめてのAWS LambdaはじめてのAWS Lambda
はじめてのAWS Lambda
 
20151207 AWS re:invent 2015 ReCap
20151207 AWS re:invent 2015 ReCap20151207 AWS re:invent 2015 ReCap
20151207 AWS re:invent 2015 ReCap
 
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
 
Serverless Revolution
Serverless RevolutionServerless Revolution
Serverless Revolution
 
Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)
 
AWS Lambda Update
AWS Lambda UpdateAWS Lambda Update
AWS Lambda Update
 
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発
 
AWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep DiveAWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep Dive
 

Andere mochten auch

kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!
kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!
kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!JOYZO
 
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法  結果交通事故はゼロになる! (KPPL 芦馬 様) a
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法  結果交通事故はゼロになる! (KPPL 芦馬 様) aGENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法  結果交通事故はゼロになる! (KPPL 芦馬 様) a
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法  結果交通事故はゼロになる! (KPPL 芦馬 様) a事務局 スマドラ
 
facebookページ作成後やるべき事
facebookページ作成後やるべき事facebookページ作成後やるべき事
facebookページ作成後やるべき事zubuzubuo
 
スキルアップ勉強会:異動したときにやるべき10のこと 2014.08
スキルアップ勉強会:異動したときにやるべき10のこと 2014.08スキルアップ勉強会:異動したときにやるべき10のこと 2014.08
スキルアップ勉強会:異動したときにやるべき10のこと 2014.08Yuichiro Arakaki
 
アイドル楽曲解体新書
アイドル楽曲解体新書アイドル楽曲解体新書
アイドル楽曲解体新書Motokazu Sekine
 
アイドルソングのつくりかた
アイドルソングのつくりかたアイドルソングのつくりかた
アイドルソングのつくりかたMotokazu Sekine
 
Unconventional phase transitions in frustrated systems (March, 2014)
Unconventional phase transitions in frustrated systems (March, 2014)Unconventional phase transitions in frustrated systems (March, 2014)
Unconventional phase transitions in frustrated systems (March, 2014)Shu Tanaka
 
エンジニアがやるべきNaverまとめ
エンジニアがやるべきNaverまとめエンジニアがやるべきNaverまとめ
エンジニアがやるべきNaverまとめMasaru Gushiken
 
Entanglement Behavior of 2D Quantum Models
Entanglement Behavior of 2D Quantum ModelsEntanglement Behavior of 2D Quantum Models
Entanglement Behavior of 2D Quantum ModelsShu Tanaka
 
Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...
Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...
Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...Shu Tanaka
 
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...Shu Tanaka
 
Social Change〜エンジニアが経営者になるまでと、これからの戦略
Social Change〜エンジニアが経営者になるまでと、これからの戦略Social Change〜エンジニアが経営者になるまでと、これからの戦略
Social Change〜エンジニアが経営者になるまでと、これからの戦略Yoshihito Kuranuki
 
量子アニーリングを用いたクラスタ分析 (QIT32)
量子アニーリングを用いたクラスタ分析 (QIT32)量子アニーリングを用いたクラスタ分析 (QIT32)
量子アニーリングを用いたクラスタ分析 (QIT32)Shu Tanaka
 
Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...
Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...
Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...Shu Tanaka
 
Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...
Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...
Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...Shu Tanaka
 
ネットワーク超入門
ネットワーク超入門ネットワーク超入門
ネットワーク超入門xyzplus_net
 
「管理」をなくせばうまくいく
「管理」をなくせばうまくいく「管理」をなくせばうまくいく
「管理」をなくせばうまくいくYoshihito Kuranuki
 
今からでも大丈夫!Firebase入門
今からでも大丈夫!Firebase入門今からでも大丈夫!Firebase入門
今からでも大丈夫!Firebase入門Tomoki Koga
 

Andere mochten auch (20)

kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!
kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!
kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!
 
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法  結果交通事故はゼロになる! (KPPL 芦馬 様) a
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法  結果交通事故はゼロになる! (KPPL 芦馬 様) aGENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法  結果交通事故はゼロになる! (KPPL 芦馬 様) a
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法  結果交通事故はゼロになる! (KPPL 芦馬 様) a
 
ふりかえり
ふりかえりふりかえり
ふりかえり
 
facebookページ作成後やるべき事
facebookページ作成後やるべき事facebookページ作成後やるべき事
facebookページ作成後やるべき事
 
スキルアップ勉強会:異動したときにやるべき10のこと 2014.08
スキルアップ勉強会:異動したときにやるべき10のこと 2014.08スキルアップ勉強会:異動したときにやるべき10のこと 2014.08
スキルアップ勉強会:異動したときにやるべき10のこと 2014.08
 
アイドル楽曲解体新書
アイドル楽曲解体新書アイドル楽曲解体新書
アイドル楽曲解体新書
 
アイドルソングのつくりかた
アイドルソングのつくりかたアイドルソングのつくりかた
アイドルソングのつくりかた
 
Unconventional phase transitions in frustrated systems (March, 2014)
Unconventional phase transitions in frustrated systems (March, 2014)Unconventional phase transitions in frustrated systems (March, 2014)
Unconventional phase transitions in frustrated systems (March, 2014)
 
Twnss 1-jsg-yano
Twnss 1-jsg-yanoTwnss 1-jsg-yano
Twnss 1-jsg-yano
 
エンジニアがやるべきNaverまとめ
エンジニアがやるべきNaverまとめエンジニアがやるべきNaverまとめ
エンジニアがやるべきNaverまとめ
 
Entanglement Behavior of 2D Quantum Models
Entanglement Behavior of 2D Quantum ModelsEntanglement Behavior of 2D Quantum Models
Entanglement Behavior of 2D Quantum Models
 
Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...
Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...
Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...
 
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
 
Social Change〜エンジニアが経営者になるまでと、これからの戦略
Social Change〜エンジニアが経営者になるまでと、これからの戦略Social Change〜エンジニアが経営者になるまでと、これからの戦略
Social Change〜エンジニアが経営者になるまでと、これからの戦略
 
量子アニーリングを用いたクラスタ分析 (QIT32)
量子アニーリングを用いたクラスタ分析 (QIT32)量子アニーリングを用いたクラスタ分析 (QIT32)
量子アニーリングを用いたクラスタ分析 (QIT32)
 
Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...
Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...
Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...
 
Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...
Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...
Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...
 
ネットワーク超入門
ネットワーク超入門ネットワーク超入門
ネットワーク超入門
 
「管理」をなくせばうまくいく
「管理」をなくせばうまくいく「管理」をなくせばうまくいく
「管理」をなくせばうまくいく
 
今からでも大丈夫!Firebase入門
今からでも大丈夫!Firebase入門今からでも大丈夫!Firebase入門
今からでも大丈夫!Firebase入門
 

Ähnlich wie AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】

aws mackerel twilio_handson_public
aws mackerel twilio_handson_publicaws mackerel twilio_handson_public
aws mackerel twilio_handson_publicTomoaki Sakatoku
 
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォームAWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォームHiroki Takeda
 
インフラ系自主トレするならAWS
インフラ系自主トレするならAWSインフラ系自主トレするならAWS
インフラ系自主トレするならAWSYasuhiro Araki, Ph.D
 
re:invent2018 総ざらえ
re:invent2018 総ざらえre:invent2018 総ざらえ
re:invent2018 総ざらえ真乙 九龍
 
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏Insight Technology, Inc.
 
クラウド連携のキモは管理用API
クラウド連携のキモは管理用APIクラウド連携のキモは管理用API
クラウド連携のキモは管理用APIAtsushi Nakada
 
AWS活用のいままでとこれから -東急ハンズの事例-
AWS活用のいままでとこれから -東急ハンズの事例-AWS活用のいままでとこれから -東急ハンズの事例-
AWS活用のいままでとこれから -東急ハンズの事例-Taiji INOUE
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operationsAmazon Web Services Japan
 
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流についてAzureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について真吾 吉田
 
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment LaunchesAWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment LaunchesAmazon Web Services Japan
 
CloudWatch Eventsを使った ECSのAutoScaling
CloudWatch Eventsを使ったECSのAutoScalingCloudWatch Eventsを使ったECSのAutoScaling
CloudWatch Eventsを使った ECSのAutoScaling淳 千葉
 
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevcServerless Architecture Overview #cdevc
Serverless Architecture Overview #cdevcMasahiro NAKAYAMA
 
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows PowershellAWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows PowershellAmazon Web Services Japan
 
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShellAmazon Web Services Japan
 
re:invent 2016 新サービスで変わる AWS運用
re:invent 2016 新サービスで変わる AWS運用re:invent 2016 新サービスで変わる AWS運用
re:invent 2016 新サービスで変わる AWS運用Shuji Kikuchi
 
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems ManagerAWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems ManagerAmazon Web Services Japan
 
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormationAWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormationAmazon Web Services Japan
 
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJPEiji Shinohara
 

Ähnlich wie AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】 (20)

What's new with Serverless
What's new with ServerlessWhat's new with Serverless
What's new with Serverless
 
aws mackerel twilio_handson_public
aws mackerel twilio_handson_publicaws mackerel twilio_handson_public
aws mackerel twilio_handson_public
 
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォームAWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
 
インフラ系自主トレするならAWS
インフラ系自主トレするならAWSインフラ系自主トレするならAWS
インフラ系自主トレするならAWS
 
re:invent2018 総ざらえ
re:invent2018 総ざらえre:invent2018 総ざらえ
re:invent2018 総ざらえ
 
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
 
クラウド連携のキモは管理用API
クラウド連携のキモは管理用APIクラウド連携のキモは管理用API
クラウド連携のキモは管理用API
 
AWS活用のいままでとこれから -東急ハンズの事例-
AWS活用のいままでとこれから -東急ハンズの事例-AWS活用のいままでとこれから -東急ハンズの事例-
AWS活用のいままでとこれから -東急ハンズの事例-
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
 
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流についてAzureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について
 
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment LaunchesAWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
 
Amazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep diveAmazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep dive
 
CloudWatch Eventsを使った ECSのAutoScaling
CloudWatch Eventsを使ったECSのAutoScalingCloudWatch Eventsを使ったECSのAutoScaling
CloudWatch Eventsを使った ECSのAutoScaling
 
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevcServerless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
 
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows PowershellAWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
 
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
 
re:invent 2016 新サービスで変わる AWS運用
re:invent 2016 新サービスで変わる AWS運用re:invent 2016 新サービスで変わる AWS運用
re:invent 2016 新サービスで変わる AWS運用
 
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems ManagerAWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
 
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormationAWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormation
 
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
 

Mehr von Ryu Yamashita

kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -Ryu Yamashita
 
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimitedシン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimitedRyu Yamashita
 
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選Ryu Yamashita
 
kintoneイベントであのボタンを実戦投入した話
kintoneイベントであのボタンを実戦投入した話kintoneイベントであのボタンを実戦投入した話
kintoneイベントであのボタンを実戦投入した話Ryu Yamashita
 
kintone活用を加速する多様なインターフェース - kintone hack 2016
kintone活用を加速する多様なインターフェース - kintone hack 2016kintone活用を加速する多様なインターフェース - kintone hack 2016
kintone活用を加速する多様なインターフェース - kintone hack 2016Ryu Yamashita
 
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズRyu Yamashita
 
クラウドトレンドを 先取り&実践するkintone活用 - kintone hack 2018
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
クラウドトレンドを 先取り&実践するkintone活用 - kintone hack 2018Ryu Yamashita
 
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法Ryu Yamashita
 
kintone developer が向かう次の場所を占う
kintone developer が向かう次の場所を占うkintone developer が向かう次の場所を占う
kintone developer が向かう次の場所を占うRyu Yamashita
 
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017Ryu Yamashita
 
kintoneトレンドワードと実践事例
kintoneトレンドワードと実践事例kintoneトレンドワードと実践事例
kintoneトレンドワードと実践事例Ryu Yamashita
 
kintone Café 神戸 Vol.5 LT資料
kintone Café 神戸 Vol.5 LT資料kintone Café 神戸 Vol.5 LT資料
kintone Café 神戸 Vol.5 LT資料Ryu Yamashita
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-Ryu Yamashita
 
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」Ryu Yamashita
 
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」Ryu Yamashita
 
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -Ryu Yamashita
 
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)Ryu Yamashita
 
kintoneと初心者SIerのハッピーパターン
kintoneと初心者SIerのハッピーパターンkintoneと初心者SIerのハッピーパターン
kintoneと初心者SIerのハッピーパターンRyu Yamashita
 
kintone devCamp Vol.5 LT資料
kintone devCamp Vol.5 LT資料kintone devCamp Vol.5 LT資料
kintone devCamp Vol.5 LT資料Ryu Yamashita
 
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)Ryu Yamashita
 

Mehr von Ryu Yamashita (20)

kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
 
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimitedシン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
 
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
 
kintoneイベントであのボタンを実戦投入した話
kintoneイベントであのボタンを実戦投入した話kintoneイベントであのボタンを実戦投入した話
kintoneイベントであのボタンを実戦投入した話
 
kintone活用を加速する多様なインターフェース - kintone hack 2016
kintone活用を加速する多様なインターフェース - kintone hack 2016kintone活用を加速する多様なインターフェース - kintone hack 2016
kintone活用を加速する多様なインターフェース - kintone hack 2016
 
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
 
クラウドトレンドを 先取り&実践するkintone活用 - kintone hack 2018
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
クラウドトレンドを 先取り&実践するkintone活用 - kintone hack 2018
 
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
 
kintone developer が向かう次の場所を占う
kintone developer が向かう次の場所を占うkintone developer が向かう次の場所を占う
kintone developer が向かう次の場所を占う
 
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
 
kintoneトレンドワードと実践事例
kintoneトレンドワードと実践事例kintoneトレンドワードと実践事例
kintoneトレンドワードと実践事例
 
kintone Café 神戸 Vol.5 LT資料
kintone Café 神戸 Vol.5 LT資料kintone Café 神戸 Vol.5 LT資料
kintone Café 神戸 Vol.5 LT資料
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
 
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
 
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
 
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
 
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
 
kintoneと初心者SIerのハッピーパターン
kintoneと初心者SIerのハッピーパターンkintoneと初心者SIerのハッピーパターン
kintoneと初心者SIerのハッピーパターン
 
kintone devCamp Vol.5 LT資料
kintone devCamp Vol.5 LT資料kintone devCamp Vol.5 LT資料
kintone devCamp Vol.5 LT資料
 
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
 

AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】