Soumettre la recherche
Mettre en ligne
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
•
2 j'aime
•
2,368 vues
拓将 平林
Suivre
第20回 Tokyo Jazug Night での資料です https://jazug.connpass.com/event/136488/
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 30
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
20210526 AWS Expert Online マルチアカウント管理の基本
20210526 AWS Expert Online マルチアカウント管理の基本
Amazon Web Services Japan
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct Connect
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS Lambda
AWS Black Belt Techシリーズ AWS Lambda
Amazon Web Services Japan
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
Akihiro Kuwano
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
Amazon Web Services Japan
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
Recommandé
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
20210526 AWS Expert Online マルチアカウント管理の基本
20210526 AWS Expert Online マルチアカウント管理の基本
Amazon Web Services Japan
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct Connect
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS Lambda
AWS Black Belt Techシリーズ AWS Lambda
Amazon Web Services Japan
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
Akihiro Kuwano
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
Amazon Web Services Japan
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA
Cognito、Azure ADと仲良くしてみた
Cognito、Azure ADと仲良くしてみた
Takafumi Kondo
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
[Black Belt Online Seminar] AWS上でのログ管理
[Black Belt Online Seminar] AWS上でのログ管理
Amazon Web Services Japan
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems Manager
Amazon Web Services Japan
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
Amazon Web Services Japan
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue
Amazon Web Services Japan
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormation
Amazon Web Services Japan
インターネットの仕組みとISPの構造
インターネットの仕組みとISPの構造
Taiji Tsuchiya
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
Amazon Web Services Japan
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
Hiromasa Oka
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
Amazon Web Services Japan
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
Motonori Shindo
Istioサービスメッシュ入門
Istioサービスメッシュ入門
Yoichi Kawasaki
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
GitHub Actionsを使ってAPI外部公開時の作業を自動化した話
GitHub Actionsを使ってAPI外部公開時の作業を自動化した話
KainumaRyo
【第7回梅キャンIoT勉強会】らずぱいのブラウザ上でIoTプロトタイピングできちゃう話 ~CHIRIMEN for Raspberry Pi 3のご紹介~
【第7回梅キャンIoT勉強会】らずぱいのブラウザ上でIoTプロトタイピングできちゃう話 ~CHIRIMEN for Raspberry Pi 3のご紹介~
Takagi Koichi
Contenu connexe
Tendances
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA
Cognito、Azure ADと仲良くしてみた
Cognito、Azure ADと仲良くしてみた
Takafumi Kondo
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
[Black Belt Online Seminar] AWS上でのログ管理
[Black Belt Online Seminar] AWS上でのログ管理
Amazon Web Services Japan
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems Manager
Amazon Web Services Japan
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
Amazon Web Services Japan
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue
Amazon Web Services Japan
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormation
Amazon Web Services Japan
インターネットの仕組みとISPの構造
インターネットの仕組みとISPの構造
Taiji Tsuchiya
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
Amazon Web Services Japan
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
Hiromasa Oka
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
Amazon Web Services Japan
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
Motonori Shindo
Istioサービスメッシュ入門
Istioサービスメッシュ入門
Yoichi Kawasaki
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
Tendances
(20)
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
Cognito、Azure ADと仲良くしてみた
Cognito、Azure ADと仲良くしてみた
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
[Black Belt Online Seminar] AWS上でのログ管理
[Black Belt Online Seminar] AWS上でのログ管理
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems Manager
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue
Redisの特徴と活用方法について
Redisの特徴と活用方法について
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormation
インターネットの仕組みとISPの構造
インターネットの仕組みとISPの構造
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
Istioサービスメッシュ入門
Istioサービスメッシュ入門
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Similaire à サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
GitHub Actionsを使ってAPI外部公開時の作業を自動化した話
GitHub Actionsを使ってAPI外部公開時の作業を自動化した話
KainumaRyo
【第7回梅キャンIoT勉強会】らずぱいのブラウザ上でIoTプロトタイピングできちゃう話 ~CHIRIMEN for Raspberry Pi 3のご紹介~
【第7回梅キャンIoT勉強会】らずぱいのブラウザ上でIoTプロトタイピングできちゃう話 ~CHIRIMEN for Raspberry Pi 3のご紹介~
Takagi Koichi
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Fumiya Sakai
LINE Bot 開発のための Azure Logic Apps 入門
LINE Bot 開発のための Azure Logic Apps 入門
拓将 平林
Approach of Prototyping for making Application User Interface about iOS
Approach of Prototyping for making Application User Interface about iOS
Fumiya Sakai
SIerIoTLT201805-usshiv2
SIerIoTLT201805-usshiv2
Takashi Ushirosako
アプリ開発におけるテキスト装飾のアイデア集
アプリ開発におけるテキスト装飾のアイデア集
Fumiya Sakai
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
Fumiya Sakai
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
Fumiya Sakai
msgraph-sshpubkey
msgraph-sshpubkey
yaegashi
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
Fumiya Sakai
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
Fumiya Sakai
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Yasuaki Matsuda
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
Fumiya Sakai
メディアアプリでよく見る無限スクロールするタブの動きへの考察
メディアアプリでよく見る無限スクロールするタブの動きへの考察
Fumiya Sakai
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
Mitsushige Ishiguro
Xamarin.Forms with VUI(JXUG 2019/8/31)
Xamarin.Forms with VUI(JXUG 2019/8/31)
拓将 平林
サイボウズライブでもHubotがしたい!
サイボウズライブでもHubotがしたい!
NAKAOKU Takahiro
Jupyterで運用やってみた
Jupyterで運用やってみた
Satoshi Yazawa
Similaire à サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
(20)
GitHub Actionsを使ってAPI外部公開時の作業を自動化した話
GitHub Actionsを使ってAPI外部公開時の作業を自動化した話
【第7回梅キャンIoT勉強会】らずぱいのブラウザ上でIoTプロトタイピングできちゃう話 ~CHIRIMEN for Raspberry Pi 3のご紹介~
【第7回梅キャンIoT勉強会】らずぱいのブラウザ上でIoTプロトタイピングできちゃう話 ~CHIRIMEN for Raspberry Pi 3のご紹介~
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
LINE Bot 開発のための Azure Logic Apps 入門
LINE Bot 開発のための Azure Logic Apps 入門
Approach of Prototyping for making Application User Interface about iOS
Approach of Prototyping for making Application User Interface about iOS
SIerIoTLT201805-usshiv2
SIerIoTLT201805-usshiv2
アプリ開発におけるテキスト装飾のアイデア集
アプリ開発におけるテキスト装飾のアイデア集
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
msgraph-sshpubkey
msgraph-sshpubkey
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
メディアアプリでよく見る無限スクロールするタブの動きへの考察
メディアアプリでよく見る無限スクロールするタブの動きへの考察
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
Xamarin.Forms with VUI(JXUG 2019/8/31)
Xamarin.Forms with VUI(JXUG 2019/8/31)
サイボウズライブでもHubotがしたい!
サイボウズライブでもHubotがしたい!
Jupyterで運用やってみた
Jupyterで運用やってみた
Plus de 拓将 平林
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
拓将 平林
Azure × LINE でクラウドを楽しもう
Azure × LINE でクラウドを楽しもう
拓将 平林
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)
拓将 平林
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
15分でわかる!Azure Static Web Apps
15分でわかる!Azure Static Web Apps
拓将 平林
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
拓将 平林
JAZUG に参加してMicrosoft MVP になった話
JAZUG に参加してMicrosoft MVP になった話
拓将 平林
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
拓将 平林
Clova「おしゃべり禁止モード」
Clova「おしゃべり禁止モード」
拓将 平林
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
拓将 平林
【朗報】無音無限ループは禁術じゃなかった!
【朗報】無音無限ループは禁術じゃなかった!
拓将 平林
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
拓将 平林
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
拓将 平林
Clova腹話術スキルの紹介
Clova腹話術スキルの紹介
拓将 平林
Azure&C#によるClovaスキル+LINE Bot短期開発
Azure&C#によるClovaスキル+LINE Bot短期開発
拓将 平林
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
拓将 平林
最近Azure上でXamarinを触り始めた話
最近Azure上でXamarinを触り始めた話
拓将 平林
Plus de 拓将 平林
(17)
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
Azure × LINE でクラウドを楽しもう
Azure × LINE でクラウドを楽しもう
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
15分でわかる!Azure Static Web Apps
15分でわかる!Azure Static Web Apps
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
JAZUG に参加してMicrosoft MVP になった話
JAZUG に参加してMicrosoft MVP になった話
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Clova「おしゃべり禁止モード」
Clova「おしゃべり禁止モード」
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
【朗報】無音無限ループは禁術じゃなかった!
【朗報】無音無限ループは禁術じゃなかった!
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
Clova腹話術スキルの紹介
Clova腹話術スキルの紹介
Azure&C#によるClovaスキル+LINE Bot短期開発
Azure&C#によるClovaスキル+LINE Bot短期開発
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
最近Azure上でXamarinを触り始めた話
最近Azure上でXamarinを触り始めた話
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
1.
サーバーレスWebアプリをつくろう ~AWSとくらべながら~ 第20回 Tokyo Jazug
Night 2019/7/18 平林 拓将(ひらりん)
2.
すみません。代打の代打です。
3.
自己紹介 Name • 平林 拓将(ひらりん) Work •
テクニカルトレーナー/アーキテクト • 研修の講師などをしつつ社内開発をしています Like • C# & Microsoft Azure(Logic Apps/Functions/Cosmos DB) • LINE関連API、VUI(スマートスピーカー)など Social • Twitter:@himarin269 • GitHub:himanago • Blog:http://himanago.hatenablog.com/ 3
4.
もともとの登壇予定… ちょまどさん ⇒「Functions + スマートスピーカー(仮)」 かずきさん ⇒「サーバーレスで遊ぼう」 (知名度も実力も違いすぎる…何を話せば…) 4
5.
たぶんこれがきっかけ 5 Qiitaに上げてたハンズオン資料 (本体はGitHub)
6.
なので、今回はそのハンズオンの話をします サーバーレスWebアプリケーションを作るハンズオン • Functions+Blob Storage+Cosmos
DB • デモを交えつつ、各サービスの連携での注意点など ハンズオンを作ったのは社内勉強会で講師をしたとき • AWSでほぼ同じハンズオンを社内で別の講師がやったものを Azureでトレースしてみたものがこれ せっかくなのでAWSで使うサービスもご紹介 • AWSで同じものを作るとしたら…?という比較 • AWSはど素人なので違っていたらマサカリください 6
7.
つくるもの 簡易TODOアプリ • CRUDといえばこれ • Vue.jsをつかってみたけど あんまりVueっぽくない •
認証機能等はなし 7
8.
サーバーレスとは? サーバーがないのではなく、サーバーを意識しなくていいもの よく挙げられる特徴 8 サーバーの管理が不要 オートスケーリング イベントドリブン & ステートレス 実行した分だけの課金
9.
Azureにおける代表的なサーバーレス Azure Functions • イベント駆動型のコード実行環境(Function
as a Service) 9
10.
FaaS(Function as a
Service)のメリット 10 関数 アプリ ランタイム ミドルウェア OS サーバー機 ネットワーク ストレージ 関数 アプリ ランタイム ミドルウェア OS サーバー機 ネットワーク ストレージ 関数 アプリ ランタイム ミドルウェア OS サーバー機 ネットワーク ストレージ アプリ ランタイム ミドルウェア OS サーバー機 ネットワーク ストレージ オンプレミス IaaS PaaS FaaS 自 分 で 管 理 自 分 で 管 理 自 分 で 管 理 管 理 不 要 管 理 不 要 管 理 不 要 関数 こ れ だ け !
11.
Functions=サーバーレスというわけではない App Serviceプランがある • 常時稼働するサーバー上で関数を動かす Durable
Functionsがある • 関数コードでステートフルな処理を実現 • キューやストレージなどを意識せずそれらを使ったステート管理が可能 • サーバーレスはステートレスであるべきという主張 • シンプルなイベントドリブンな関数ではなくなる • 意識しない部分が増えるという意味では「さらなるサーバーレス」と言える気も 11
12.
アーキテクチャ 12 サーバーレス! Webサーバー不要
13.
AWSの場合 13 https://github.com/aws-samples/lambda-refarch-webapp
14.
認証の仕組みをつける場合(Azure) Azure AD B2Cを使う 14参考:Azure
API Management を使って Azure Functions に認証つけてみた https://blog.okazuki.jp/entry/2019/07/14/202125
15.
認証の仕組みをつける場合(AWS) Amazon Cognitoを使う • 認証まで含めたチュートリアルが公開されている 15 https://aws.amazon.com/jp/getting-started/projects/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/
16.
Azure vs AWS Azure
役割 AWS Azure Blob Storage 静的Webサイト ホスティング Amazon S3 Azure API Management RESTful APIの公開 API Gateway Functions CRUD処理 AWS Lambda Azure Cosmos DB NoSQLデータベース Amazon DynamoDB Azure AD B2C 認証機能 Amazon Cognito 16
17.
Demo: サーバーレスWebアプリ作成 ハンズオンをやってみます 17
18.
ハンズオンの構成 STEP1:Azure Cosmos DBアカウント・コンテナー作成 STEP2:Azure
FunctionsでのAPI作成 STEP3:Azure Blob Storageでの静的Webサイトホスティング 18 ハンズオンのQiita記事はこちら(本体はGitHub) https://qiita.com/himarin269/items/d4b1001e088c23ff40f3
19.
Demo:STEP1 19 Azure Cosmos DB アカウント・コンテナー作成
20.
AWSの場合:Amazon DynamoDB 20 https://aws.amazon.com/jp/getting-started/projects/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/module-3/
21.
Demo:STEP2 21 Azure FunctionsでのAPI作成
22.
AWSの場合:Lambda+API Gateway 22 https://aws.amazon.com/jp/getting-started/projects/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/module-3/ LambdaではDynamoDBに 書き込むための権限を IAMロールで与えてあげる 必要がある
23.
AWSの場合:Lambda+API Gateway Lambdaは直接HTTPリクエストを受けない 23 あくまでも「イベント発生時にコードを実行」という役割 ⇒ API
GatewayがHTTPリクエストを受け付け、 そこで発生するイベントをきっかけにLambdaが動く
24.
Demo:STEP3 24 Azure Blob Storageでの 静的Webサイトホスティング
25.
AWSの場合:Amazon S3 25 https://aws.amazon.com/jp/getting-started/projects/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/module-1/ アクセス許可設定のほか、 Webサイトホスティングの 有効化の操作が必要
26.
まとめ 比較しての感想など 26
27.
比較してみての感想 Azureいいなとおもったところ • 静的Webサイトの公開やサービス間連携はAzureのほうが楽 • 操作数が圧倒的に少ない印象 •
Functionsのトリガー / 入出力バインディングが便利 • サービス間の連携がポータル上で簡単にできる、かつわかりやすい • AWSは複数の種類のサービスを一覧できない • サブスクリプション・リソースグループのありがたみ • AWSはこれができない ↓ 27
28.
比較してみての感想 AWSいいなとおもったところ • AWSは無料枠が多くて個人でも 使いやすい印象 • DynamoDBに無料枠があるのが 正直うらやましい… •
Cosmos DBも安価に使えたら… • 安くなったとはいえ、最低月3,000円 近くかかってしまうので個人で使う のはけっこうつらい 28 https://aws.amazon.com/jp/free/
29.
まとめ Azureやっぱりいい • AWSもさわってみてAzureの良さを再認識 AWSもいい • チュートリアルや無料枠が充実していてユーザー数が多いのも納得 •
豊富なチュートリアルをAzureで真似してみるのも◎ サーバーレス、クラウドネイティブ、そしてマルチクラウド • マルチクラウドでいいとこどりのサービス構築もできるように 29
30.
その他 かずきさん にまとめていただきました 30 Azure の機能を使った野良ハンズオン資料の紹介 https://blog.okazuki.jp/entry/2019/07/13/114542
Télécharger maintenant