Submit Search
Upload
サーバーレスでアンケートフォームを作ってみた
•
Download as PPTX, PDF
•
0 likes
•
1,394 views
R
ryutakatori
Follow
若手勉強会用資料。基本的にはリンク集です。 リンクが有効になっていなかったので上げなおしました。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 13
Download now
Recommended
製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)
製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)
Amazon Web Services Japan
Aws auto scalingによるwebapサーバbatchサーバの構成例
Aws auto scalingによるwebapサーバbatchサーバの構成例
Takeshi Mikami
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
グラフデータベース入門
グラフデータベース入門
Masaya Dake
Snowflake Architecture and Performance
Snowflake Architecture and Performance
Mineaki Motohashi
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
都元ダイスケ Miyamoto
PostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめ
Ohyama Masanori
Recommended
製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)
製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)
Amazon Web Services Japan
Aws auto scalingによるwebapサーバbatchサーバの構成例
Aws auto scalingによるwebapサーバbatchサーバの構成例
Takeshi Mikami
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
グラフデータベース入門
グラフデータベース入門
Masaya Dake
Snowflake Architecture and Performance
Snowflake Architecture and Performance
Mineaki Motohashi
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
都元ダイスケ Miyamoto
PostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめ
Ohyama Masanori
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発
Amazon Web Services Japan
データ活用を加速するAWS分析サービスのご紹介
データ活用を加速するAWS分析サービスのご紹介
Amazon Web Services Japan
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
Amazon Web Services Japan
SageMaker Neoの可能性について- 第3回 Amazon SageMaker 事例祭り+体験ハンズオン
SageMaker Neoの可能性について- 第3回 Amazon SageMaker 事例祭り+体験ハンズオン
tomohiro kato
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue
Amazon Web Services Japan
データ分析を支える技術 DWH再入門
データ分析を支える技術 DWH再入門
Satoru Ishikawa
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
Recruit Technologies
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTT DATA Technology & Innovation
運用視点でのAWSサポート利用Tips
運用視点でのAWSサポート利用Tips
Noritaka Sekiyama
AWSではじめるMLOps
AWSではじめるMLOps
MariOhbuchi
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon Kinesis
AWS Black Belt Online Seminar 2017 Amazon Kinesis
Amazon Web Services Japan
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
TomomitsuKusaba
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
Amazon Web Services Japan
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまで
Shinichi Takahashi
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
Amazon Web Services Japan
リクルートのWebサービスを支える共通インフラ「RAFTEL」
リクルートのWebサービスを支える共通インフラ「RAFTEL」
Recruit Technologies
Sql world を支える技術
Sql world を支える技術
Oda Shinsuke
The seminar of asp.net at 201908 sakurug
The seminar of asp.net at 201908 sakurug
SAKURUG co.
More Related Content
What's hot
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発
Amazon Web Services Japan
データ活用を加速するAWS分析サービスのご紹介
データ活用を加速するAWS分析サービスのご紹介
Amazon Web Services Japan
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
Amazon Web Services Japan
SageMaker Neoの可能性について- 第3回 Amazon SageMaker 事例祭り+体験ハンズオン
SageMaker Neoの可能性について- 第3回 Amazon SageMaker 事例祭り+体験ハンズオン
tomohiro kato
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue
Amazon Web Services Japan
データ分析を支える技術 DWH再入門
データ分析を支える技術 DWH再入門
Satoru Ishikawa
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
Recruit Technologies
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTT DATA Technology & Innovation
運用視点でのAWSサポート利用Tips
運用視点でのAWSサポート利用Tips
Noritaka Sekiyama
AWSではじめるMLOps
AWSではじめるMLOps
MariOhbuchi
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon Kinesis
AWS Black Belt Online Seminar 2017 Amazon Kinesis
Amazon Web Services Japan
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
TomomitsuKusaba
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
Amazon Web Services Japan
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまで
Shinichi Takahashi
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
Amazon Web Services Japan
リクルートのWebサービスを支える共通インフラ「RAFTEL」
リクルートのWebサービスを支える共通インフラ「RAFTEL」
Recruit Technologies
What's hot
(20)
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発
データ活用を加速するAWS分析サービスのご紹介
データ活用を加速するAWS分析サービスのご紹介
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
SageMaker Neoの可能性について- 第3回 Amazon SageMaker 事例祭り+体験ハンズオン
SageMaker Neoの可能性について- 第3回 Amazon SageMaker 事例祭り+体験ハンズオン
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue
データ分析を支える技術 DWH再入門
データ分析を支える技術 DWH再入門
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
運用視点でのAWSサポート利用Tips
運用視点でのAWSサポート利用Tips
AWSではじめるMLOps
AWSではじめるMLOps
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
AWS Black Belt Online Seminar 2017 Amazon Kinesis
AWS Black Belt Online Seminar 2017 Amazon Kinesis
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまで
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
リクルートのWebサービスを支える共通インフラ「RAFTEL」
リクルートのWebサービスを支える共通インフラ「RAFTEL」
Similar to サーバーレスでアンケートフォームを作ってみた
Sql world を支える技術
Sql world を支える技術
Oda Shinsuke
The seminar of asp.net at 201908 sakurug
The seminar of asp.net at 201908 sakurug
SAKURUG co.
Yesod(at FPM2012)
Yesod(at FPM2012)
Seizan Shimazaki
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
Masakazu Muraoka
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Masahiko Tachizono
Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築
AimingStudy
Spring.project
Spring.project
広平 田村
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Ppl
Ppl
Seizan Shimazaki
Play frameworkの概要
Play frameworkの概要
Shuhei Kaneko
ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)
Atsushi Yokohama (BEACHSIDE)
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
Cockatoo
Cockatoo
Hiroaki Kubota
JavaScript 研修
JavaScript 研修
Yuki Ishikawa
JavaからScalaへ
JavaからScalaへ
takezoe
Albatross
Albatross
Hiroaki Kubota
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係
Hiraku Komuro
サーバサイドいらずのWebアプリ
サーバサイドいらずのWebアプリ
Kazuya Hiruma
Talk: serverless-express
Talk: serverless-express
HiroyukiTakakura
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
Similar to サーバーレスでアンケートフォームを作ってみた
(20)
Sql world を支える技術
Sql world を支える技術
The seminar of asp.net at 201908 sakurug
The seminar of asp.net at 201908 sakurug
Yesod(at FPM2012)
Yesod(at FPM2012)
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築
Spring.project
Spring.project
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Ppl
Ppl
Play frameworkの概要
Play frameworkの概要
ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Cockatoo
Cockatoo
JavaScript 研修
JavaScript 研修
JavaからScalaへ
JavaからScalaへ
Albatross
Albatross
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係
サーバサイドいらずのWebアプリ
サーバサイドいらずのWebアプリ
Talk: serverless-express
Talk: serverless-express
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
Recently uploaded
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Recently uploaded
(9)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
サーバーレスでアンケートフォームを作ってみた
1.
サーバーレスアーキテクチャで アンケートフォームを作ってみた 若手勉強会用資料
2.
はじめに • 今回の内容は、若手向けの初回としてはかなり難しい →キーワードだけ覚えればOK • 次回からは基礎からやるので安心 •
ネット上に情報があるものについて話すのでスライドはリンク集
3.
アンケートフォームを作るのに必要なもの • 何が必要だと思いますか?
4.
アンケートフォームを作るのに必要なもの ※javaで作る場合のサンプル • サーバーサイド • Webサーバー •
apache(アクセスを処理する) • Tomcat(javaを動かす) • javaで作ったプログラム • DB • クライアントサイド • ブラウザ上で動くアンケートフォーム(jsp等) • その他ダイナミックDNS設定などなど……。 → 1週間くらいかかる
5.
サーバーレスで作る場合 ※AWSで作る場合 • サーバーサイド • API
Gateway(アクセスを受け付けるところ) • AWS Lambda(関数を書くだけでプログラムが動く) • Amazon DynamoDB(RDBではないDB。キーと値のセットで使う) • クライアントサイド • ブラウザ上で動くアンケートフォーム(html, js等) • その他AWSへの料金はかかる → 1日でできる!
6.
キーワード • サーバーレスアーキテクチャ • https://www.publickey1.jp/blog/18/serverless.html •
"サーバーレスというよりサーバーエンジニアレス" • https://kurochan-note.hatenablog.jp/entry/2016/08/30/191000 より引用 • "イベントドリブン的な考えを推し進める事でよりそのメリットを最大化" • https://dev.classmethod.jp/cloud/aws/serverless-real-merit/ より引用 • FaaS PaaS IaaS • https://knowledge.sakura.ad.jp/15940/
7.
大まかな構成図 利用者のブラウザ上 HTML CSS JavaScript Ajax ※ページはそのままでJavaScript で裏で通信している API Gateway AWS Lambda DynamoDB
8.
大まかな構成 • アンケート入力ページ • 選択肢から次回の勉強会のテーマで取り扱ってほしいものを一つ選んで送 信 •
裏でAjaxでアンケート結果登録APIにアクセス。登録が正常終了したら結果ページに遷 移させる。 • アンケート結果ページ • ページのロードが終わるとJSが動く • Ajaxでアンケート結果取得APIにアクセス。全結果を取得し、各テーマの得票数を表示 する。
9.
キーワード(というほどでもないですが) • Ajax • 初心者目線でAjaxの説明 •
https://qiita.com/hisamura333/items/e3ea6ae549eb09b7efb9 • REST API • 0からREST APIについて調べてみた • https://qiita.com/masato44gm/items/dffb8281536ad321fb08
10.
アンケートフォーム構築 • 以下サイトを元にAWS関係設定 • AWSのLambdaとDynamoDBとAPIGatewayの連携 •
https://qiita.com/tentatsu/items/c45bcc4062f1a6d4cf2a • Javaの人なのでLambdaはjavaで書こうかと思いましたが、Lambdaのweb上のエディタで さっくり作りたかったので例の通りNode.jsで行きました。 • node.jsは初めてだったので他のページも参考にしました。 • 初めての、LambdaとDynamoDBを使ったAPI開発 • https://qiita.com/miutex/items/d80c9ff0290966eb0cf8 • こちらには取得の時のコードも書いてあるので組み合わせたら行けました。
11.
HTMLの配置 • 頑張らないが目標だったので背景色だけCSSで指定し、他はほとん ど素のHTML • JSはとりあえずJQueryで$.post()とか$.get()を使用 •
できたものはS3に配置し適当に公開 • corsエラーとやらで動かない • 公式のページを基に修正して動くように • https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/how-to- cors.html
12.
完成! • 当日はURLをQRコードにして見てもらえるようにします。
13.
所感 • 古風なやり方に比べるととても早く構築できる。 • AWSが全部管理してくれるので楽。 •
サーバーで複雑な処理をしないのなら、フロントエンドエンジニアが 一人でサービスを作れそう。 • 実際に業務で使われるようになるにはもう少し時間がかかりそうな 目新しい技術を触って楽しかった。
Download now