Submit Search
Upload
ZappaでDBもパッケージしたサーバーレスAPIを構築してみた
•
2 likes
•
1,279 views
Yasunori Kirimoto
Follow
PyCon mini Sapporo 2019 発表資料
Read less
Read more
Technology
Report
Share
Report
Share
1 of 54
Download now
Download to read offline
Recommended
Istio, Kubernetes and Cloud Foundry
Istio, Kubernetes and Cloud Foundry
Kazuto Kusama
TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発
Shuto Suzuki
Heroku+MongoLabでダミーサーバー
Heroku+MongoLabでダミーサーバー
Hironytic
OpenStack APIを使った新しいアプリケーションモデル
OpenStack APIを使った新しいアプリケーションモデル
API Meetup
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
Kazuto Kusama
コンテナベースサーバーレスプラットフォーム「Knative」はServerlessなのか?
コンテナベースサーバーレスプラットフォーム「Knative」はServerlessなのか?
Hideaki Aoyagi
Knative Lambda Runtimeを試してみた
Knative Lambda Runtimeを試してみた
Hideaki Aoyagi
Wagby on Cloud Foundry
Wagby on Cloud Foundry
Tomohiro Ichimura
Recommended
Istio, Kubernetes and Cloud Foundry
Istio, Kubernetes and Cloud Foundry
Kazuto Kusama
TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発
Shuto Suzuki
Heroku+MongoLabでダミーサーバー
Heroku+MongoLabでダミーサーバー
Hironytic
OpenStack APIを使った新しいアプリケーションモデル
OpenStack APIを使った新しいアプリケーションモデル
API Meetup
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
Kazuto Kusama
コンテナベースサーバーレスプラットフォーム「Knative」はServerlessなのか?
コンテナベースサーバーレスプラットフォーム「Knative」はServerlessなのか?
Hideaki Aoyagi
Knative Lambda Runtimeを試してみた
Knative Lambda Runtimeを試してみた
Hideaki Aoyagi
Wagby on Cloud Foundry
Wagby on Cloud Foundry
Tomohiro Ichimura
知って欲しいPaaSの話
知って欲しいPaaSの話
Kazuto Kusama
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Tomohiro Ichimura
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
Kazuto Kusama
OpenShift 3で、DockerのPaaSを作る話
OpenShift 3で、DockerのPaaSを作る話
Kazuto Kusama
システム開発初期時の NoOps について考える
システム開発初期時の NoOps について考える
Igarashi Toru
改めてPaaSについて考えてみる
改めてPaaSについて考えてみる
Kazuto Kusama
Kubernetes etc.. & rancher 2.0 technical preview
Kubernetes etc.. & rancher 2.0 technical preview
cyberblack28 Ichikawa
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
MILI-LLC
20210129 azure webapplogging
20210129 azure webapplogging
Takayoshi Tanaka
kintone REST API Handson 2017-1
kintone REST API Handson 2017-1
kintone papers
VS Code Remote Containersを使った Angular開発
VS Code Remote Containersを使った Angular開発
ShuheiHonma
Blazor Web Assembly (C#) を触ってみた
Blazor Web Assembly (C#) を触ってみた
Naito Oshima
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Yoichi Kawasaki
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
Go Chiba
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Yoshifumi Kawai
AWS Lambda in Golang
AWS Lambda in Golang
Koichiro Nishijima
事前準備の手引書
事前準備の手引書
Makoto Oya
React + Amplifyで アプリ開発
React + Amplifyで アプリ開発
虎の穴 開発室
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
virtual-kubeletってなんだ?Alibaba Cloudで動かしてみよう
virtual-kubeletってなんだ?Alibaba Cloudで動かしてみよう
Shinya Mori (@mosuke5)
AWSで開発するサーバレスAPIバックエンド
AWSで開発するサーバレスAPIバックエンド
暁 三宅
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Masayuki KaToH
More Related Content
What's hot
知って欲しいPaaSの話
知って欲しいPaaSの話
Kazuto Kusama
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Tomohiro Ichimura
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
Kazuto Kusama
OpenShift 3で、DockerのPaaSを作る話
OpenShift 3で、DockerのPaaSを作る話
Kazuto Kusama
システム開発初期時の NoOps について考える
システム開発初期時の NoOps について考える
Igarashi Toru
改めてPaaSについて考えてみる
改めてPaaSについて考えてみる
Kazuto Kusama
Kubernetes etc.. & rancher 2.0 technical preview
Kubernetes etc.. & rancher 2.0 technical preview
cyberblack28 Ichikawa
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
MILI-LLC
20210129 azure webapplogging
20210129 azure webapplogging
Takayoshi Tanaka
kintone REST API Handson 2017-1
kintone REST API Handson 2017-1
kintone papers
VS Code Remote Containersを使った Angular開発
VS Code Remote Containersを使った Angular開発
ShuheiHonma
Blazor Web Assembly (C#) を触ってみた
Blazor Web Assembly (C#) を触ってみた
Naito Oshima
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Yoichi Kawasaki
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
Go Chiba
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Yoshifumi Kawai
AWS Lambda in Golang
AWS Lambda in Golang
Koichiro Nishijima
事前準備の手引書
事前準備の手引書
Makoto Oya
React + Amplifyで アプリ開発
React + Amplifyで アプリ開発
虎の穴 開発室
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
virtual-kubeletってなんだ?Alibaba Cloudで動かしてみよう
virtual-kubeletってなんだ?Alibaba Cloudで動かしてみよう
Shinya Mori (@mosuke5)
What's hot
(20)
知って欲しいPaaSの話
知って欲しいPaaSの話
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
OpenShift 3で、DockerのPaaSを作る話
OpenShift 3で、DockerのPaaSを作る話
システム開発初期時の NoOps について考える
システム開発初期時の NoOps について考える
改めてPaaSについて考えてみる
改めてPaaSについて考えてみる
Kubernetes etc.. & rancher 2.0 technical preview
Kubernetes etc.. & rancher 2.0 technical preview
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
20210129 azure webapplogging
20210129 azure webapplogging
kintone REST API Handson 2017-1
kintone REST API Handson 2017-1
VS Code Remote Containersを使った Angular開発
VS Code Remote Containersを使った Angular開発
Blazor Web Assembly (C#) を触ってみた
Blazor Web Assembly (C#) を触ってみた
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
AWS Lambda in Golang
AWS Lambda in Golang
事前準備の手引書
事前準備の手引書
React + Amplifyで アプリ開発
React + Amplifyで アプリ開発
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
virtual-kubeletってなんだ?Alibaba Cloudで動かしてみよう
virtual-kubeletってなんだ?Alibaba Cloudで動かしてみよう
Similar to ZappaでDBもパッケージしたサーバーレスAPIを構築してみた
AWSで開発するサーバレスAPIバックエンド
AWSで開発するサーバレスAPIバックエンド
暁 三宅
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Masayuki KaToH
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
Eiji KOMINAMI
OpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かす
KUNITO Atsunori
2014_0206 aws startup_tech
2014_0206 aws startup_tech
Yosuke Tomita
re:Invent 2016-2017 で覚えた後悔しない立ち回り方
re:Invent 2016-2017 で覚えた後悔しない立ち回り方
kinunori
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Masayuki Abe
Windows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWS
Amazon Web Services Japan
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
Takahiro Tsuchiya
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発
Takuro Sasaki
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
zaru sakuraba
kunibiki.rb #5 発表資料
kunibiki.rb #5 発表資料
yoshioka_cb
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
Ryu Yamashita
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
JOYZO
Devops @ Gengo -- AWS日本語初会議
Devops @ Gengo -- AWS日本語初会議
Matthew Romaine
rpi_handson_2
rpi_handson_2
teruyaono1
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
bitbank, Inc. Tokyo, Japan
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について
真吾 吉田
Similar to ZappaでDBもパッケージしたサーバーレスAPIを構築してみた
(20)
AWSで開発するサーバレスAPIバックエンド
AWSで開発するサーバレスAPIバックエンド
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
OpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かす
2014_0206 aws startup_tech
2014_0206 aws startup_tech
re:Invent 2016-2017 で覚えた後悔しない立ち回り方
re:Invent 2016-2017 で覚えた後悔しない立ち回り方
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Windows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWS
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
kunibiki.rb #5 発表資料
kunibiki.rb #5 発表資料
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
Devops @ Gengo -- AWS日本語初会議
Devops @ Gengo -- AWS日本語初会議
rpi_handson_2
rpi_handson_2
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について
More from Yasunori Kirimoto
QGIS3.2で地理院タイルをつかってみた
QGIS3.2で地理院タイルをつかってみた
Yasunori Kirimoto
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
Yasunori Kirimoto
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
Yasunori Kirimoto
Node.jsでスクレイピングして可視化してみた
Node.jsでスクレイピングして可視化してみた
Yasunori Kirimoto
はじめてみよう地図を使ったデータビジュアライゼーション入門 ~ FOSS4Gとオープンデータで可視化した地図を公開 ~
はじめてみよう地図を使ったデータビジュアライゼーション入門 ~ FOSS4Gとオープンデータで可視化した地図を公開 ~
Yasunori Kirimoto
みんなの公園マップ札幌版
みんなの公園マップ札幌版
Yasunori Kirimoto
WebGISをはじめてみる
WebGISをはじめてみる
Yasunori Kirimoto
LeafletでWebGIS入門
LeafletでWebGIS入門
Yasunori Kirimoto
More from Yasunori Kirimoto
(8)
QGIS3.2で地理院タイルをつかってみた
QGIS3.2で地理院タイルをつかってみた
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
Node.jsでスクレイピングして可視化してみた
Node.jsでスクレイピングして可視化してみた
はじめてみよう地図を使ったデータビジュアライゼーション入門 ~ FOSS4Gとオープンデータで可視化した地図を公開 ~
はじめてみよう地図を使ったデータビジュアライゼーション入門 ~ FOSS4Gとオープンデータで可視化した地図を公開 ~
みんなの公園マップ札幌版
みんなの公園マップ札幌版
WebGISをはじめてみる
WebGISをはじめてみる
LeafletでWebGIS入門
LeafletでWebGIS入門
Recently uploaded
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Recently uploaded
(9)
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
ZappaでDBもパッケージしたサーバーレスAPIを構築してみた
1.
ZappaでDBもパッケージした サーバーレスAPIを構築してみた Yasunori Kirimoto 2019.05.11 PyCon mini
Sapporo 2019
2.
GIS engineer, Web
engineer dayjournal : Self-employed Yasunori Kirimoto MIERUNE Inc. : Co-founder
3.
技術書典6で本だしました
4.
Contents はじめに 環境構築 API開発 デプロイ 実装例
5.
Introduction はじめに
6.
Zappaを知っている方いますか
7.
Zappaとは、AWSのLambdaやAPI Gateway等の サービスを利用し、Webアプリケーションを手軽に 構築できるPythonのサーバーレスフレームワーク
8.
住所検索API
9.
CHAPTER01 環境構築
10.
: Pythonの仮想環境構築ツール pyenv virtualenv AWS CLI 事前準備
インストール & 設定 : Pythonのバージョン切り替えツール : AWSのコマンドラインツール
11.
仮想環境構築
12.
パッケージインストール
13.
パッケージインストール
14.
パッケージインストール
15.
CHAPTER02 API開発
16.
: API用のPythonファイル db.sqlite app.py API配信用ファイル一覧 : 住所検索用のSQLiteファイル
17.
db.sqlite ・DBもパッケージしたAPIを構築するためSQLiteを利用 ・国土地理院の「住居表示住所」データを利用 ※ 電子国土基本図(地名情報)「住居表示住所」データを利用するためには、 国土地理院へ利用申請が必要です。
18.
app.py
19.
app.py
20.
ローカル環境確認
21.
ローカル環境確認
22.
CHAPTER03 デプロイ
23.
デプロイ環境構築
24.
zappa_settings.json
25.
デプロイ
26.
デプロイ
27.
デプロイ
28.
デプロイ Lambda
29.
デプロイ API Gateway
30.
削除 & 更新
& ログ
31.
その他設定
32.
CHAPTER04 実装例
33.
を利用した位置情報の可視化 フロントエンドとの連携 Angular を利用したリスト表示
34.
Angularを利用したリスト表示
35.
36.
Angular CLI &
環境設定 ・Angular v7.2.0 ・Angular Material v7.3.7 ・TypeScript v3.2.2 事前準備 インストール & 設定
37.
変更ファイル一覧
38.
/src/app/app.module.ts
39.
/src/environments/environment.ts /src/environments/environment.prod.ts
40.
/src/app/service/config.service.ts
41.
/src/app/app.component.ts
42.
/src/app/app.component.html
43.
build dev
44.
を利用した位置情報の可視化
45.
Maptiles by MIERUNE,
under CC BY. Data by OpenStreetMap contributors, under ODbL.
46.
事前準備 インストール &
設定 mapboxgljs-starter https://github.com/dayjournal/mapboxgljs-starter Install package
47.
変更ファイル一覧
48.
/_resouce/js/script.js
49.
/_resouce/js/script.js
50.
/_resouce/js/script.js
51.
build dev
52.
Conclusion まとめ
53.
・Zappaで手軽にサーバーレスが可能 ・オプション以上の設定は別の方法を検討 ・DBのパッケージも可能(容量制限250MB) ・地図の可視化にも利用可能
54.
@dayjournal_nori ありがとうございました!
Download now