kintone×API Gateway×Lambda 連携テスト
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
** 動作環境/前提条件/参考 [#hbf46bff]
- kintoneアカウント保有
- AWSアカウント保有
- 参考URL: http://www.slideshare.net/kazukimurahama/kinto...
** kintoneアプリ作成 [#i2d74f27]
- kintoneアプリをはじめから作成しフォームの編集より任意の...
- テストデータ(レコード)登録
** Lambda function作成 [#k0aaf858]
+ [Create a Lambda function]をクリックしSelect blueprint...
+ [Skip]をクリックしConfigure functionページへ遷移
~Name: kintone_getRecords_test~
Runtime: Node.js 4.3~
Conde entry type: Edit code inline~
+ Lambda function codeに[[kintone_lambda.js:https://gist....
+ DOMAIN, APP_ID, LGIN_NAME, PASSWORD(5行目〜8行目)を連...
~COLOR(red){※}本サンプルでは'https'モジュールを利用してい...
'request'モジュールを利用する場合は事前にnpm installで...
Role: Basic execution role~
+ Advanced settingsは初期値
+ [Next]をクリック
+ [Create function]をクリック
+ [Test]をクリックしSample event templateは初期値(Hello ...
+ Execution result: succeededとなりログにkintoneアプリの...
** API Gateway設定 [#yb9824be]
*** APIの作成 [#a7e96380]
+ [APIの作成]をクリックし"New API"を選択
~API名: kintone_getRecords_test~
+ [APIの作成]をクリック
+ APIs >> Resources >> Actions >> Create Method >> GETを...
~統合タイプ: Lambda関数~
Lambdaリージョン: ap-northeast-1~
Lambda関数: ap-northeast-1~
+ [保存]をクリック
+ APIs >> Resources >> Actions >> "APIのデプロイ"を選択
~デプロイされるステージ: [New Stage]~
ステージ名: kintone_getRecords_test_api~
+ [デプロイ]をクリック
+ エンドポイント(URL)が生成されるのでクリックしてブラウ...
*** 文字化け対応 [#c9895f29]
+ APIs >> Resources >> GET >> "メソッドレスポンス"を選択
+ HTTPのステータス >> "200のレスポンスモデル"を編集し下記...
application/json;charset=UTF-8
+ 再度デプロイしブラウザ上の文字化けが修正されていること...
*** APIキャッシュの有効化(オプション) [#x7141902]
+ APIs >> Stages >> APIを選択
+ "API キャッシュを有効化"にチェック
~キャッシュキャパシティー: 0.5GB~
Cache time-to-live (TTL): 600~
+ [変更を保存]をクリック
+ "キャッシュのステータス"が"CREATE_IN_PROGRESS"->"AVAILA...
~COLOR(red){※}キャッシュの有効化に5分程度かかった(キャッ...
COLOR(red){※}キャッシュキャパシティーと時間によって課金さ...
+ kintoneのアプリ管理よりアプリ毎のAPIリクエスト数が確認...
~COLOR(red){※}キャッシュされていればAPIリクエスト数がカウ...
+ [Flush entire cache]を選択すると全キャッシュクリア
+ キャッシュのステータスが"FLUSH_IN_PROGRESS"->"AVAILABLE...
~COLOR(red){※}キャッシュクリアに3分程度かかった。~
*** CloudWatchメトリクス有効化(オプション) [#wf6f853b]
+ APIs >> Stages >> APIを選択
+ "CloudWatchログを有効化"と"CloudWatchメトリックすを有効...
~COLOR(red){※}CloudWatch上でキャッシュヒット率等が確認で...
*** CORS有効化(オプション) [#cb2b17c7]
+ APIx >> Resources >> Actions >> Enable CORSにて[Enable ...
終了行:
** 動作環境/前提条件/参考 [#hbf46bff]
- kintoneアカウント保有
- AWSアカウント保有
- 参考URL: http://www.slideshare.net/kazukimurahama/kinto...
** kintoneアプリ作成 [#i2d74f27]
- kintoneアプリをはじめから作成しフォームの編集より任意の...
- テストデータ(レコード)登録
** Lambda function作成 [#k0aaf858]
+ [Create a Lambda function]をクリックしSelect blueprint...
+ [Skip]をクリックしConfigure functionページへ遷移
~Name: kintone_getRecords_test~
Runtime: Node.js 4.3~
Conde entry type: Edit code inline~
+ Lambda function codeに[[kintone_lambda.js:https://gist....
+ DOMAIN, APP_ID, LGIN_NAME, PASSWORD(5行目〜8行目)を連...
~COLOR(red){※}本サンプルでは'https'モジュールを利用してい...
'request'モジュールを利用する場合は事前にnpm installで...
Role: Basic execution role~
+ Advanced settingsは初期値
+ [Next]をクリック
+ [Create function]をクリック
+ [Test]をクリックしSample event templateは初期値(Hello ...
+ Execution result: succeededとなりログにkintoneアプリの...
** API Gateway設定 [#yb9824be]
*** APIの作成 [#a7e96380]
+ [APIの作成]をクリックし"New API"を選択
~API名: kintone_getRecords_test~
+ [APIの作成]をクリック
+ APIs >> Resources >> Actions >> Create Method >> GETを...
~統合タイプ: Lambda関数~
Lambdaリージョン: ap-northeast-1~
Lambda関数: ap-northeast-1~
+ [保存]をクリック
+ APIs >> Resources >> Actions >> "APIのデプロイ"を選択
~デプロイされるステージ: [New Stage]~
ステージ名: kintone_getRecords_test_api~
+ [デプロイ]をクリック
+ エンドポイント(URL)が生成されるのでクリックしてブラウ...
*** 文字化け対応 [#c9895f29]
+ APIs >> Resources >> GET >> "メソッドレスポンス"を選択
+ HTTPのステータス >> "200のレスポンスモデル"を編集し下記...
application/json;charset=UTF-8
+ 再度デプロイしブラウザ上の文字化けが修正されていること...
*** APIキャッシュの有効化(オプション) [#x7141902]
+ APIs >> Stages >> APIを選択
+ "API キャッシュを有効化"にチェック
~キャッシュキャパシティー: 0.5GB~
Cache time-to-live (TTL): 600~
+ [変更を保存]をクリック
+ "キャッシュのステータス"が"CREATE_IN_PROGRESS"->"AVAILA...
~COLOR(red){※}キャッシュの有効化に5分程度かかった(キャッ...
COLOR(red){※}キャッシュキャパシティーと時間によって課金さ...
+ kintoneのアプリ管理よりアプリ毎のAPIリクエスト数が確認...
~COLOR(red){※}キャッシュされていればAPIリクエスト数がカウ...
+ [Flush entire cache]を選択すると全キャッシュクリア
+ キャッシュのステータスが"FLUSH_IN_PROGRESS"->"AVAILABLE...
~COLOR(red){※}キャッシュクリアに3分程度かかった。~
*** CloudWatchメトリクス有効化(オプション) [#wf6f853b]
+ APIs >> Stages >> APIを選択
+ "CloudWatchログを有効化"と"CloudWatchメトリックすを有効...
~COLOR(red){※}CloudWatch上でキャッシュヒット率等が確認で...
*** CORS有効化(オプション) [#cb2b17c7]
+ APIx >> Resources >> Actions >> Enable CORSにて[Enable ...
ページ名: