Submit Search
Serverless frameworkでお手軽lambda運用 at #nseg #93
0 likes
785 views
ko ty
Serverless frameworkでお手軽lambda運用 at #nseg #93
Internet
Read more
1 of 21
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
More Related Content
PPTX
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
PDF
前座Lambda
Akio Katayama
PDF
AWS Lambdaで作るクローラー/スクレイピング
Takuro Sasaki
PPTX
はじめてのAWS Lambda
Masaki Misawa
PDF
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
Takehiro Suemitsu
PPTX
Lambda Layerの権限制御を試してみた
KazukiNabasama
PDF
Alibaba Cloud Serverless
真吾 吉田
PDF
Single Command Deployのための gradle-aws-plugin講座
都元ダイスケ Miyamoto
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
前座Lambda
Akio Katayama
AWS Lambdaで作るクローラー/スクレイピング
Takuro Sasaki
はじめてのAWS Lambda
Masaki Misawa
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
Takehiro Suemitsu
Lambda Layerの権限制御を試してみた
KazukiNabasama
Alibaba Cloud Serverless
真吾 吉田
Single Command Deployのための gradle-aws-plugin講座
都元ダイスケ Miyamoto
What's hot
(20)
PPTX
エンジニアのための勉強会 #4 『Serverless』
Naoki Yoshitake
PDF
Leap MotionとLambdaで「第九」を鳴らしてみる
Tsuyoshi Seino
PDF
SQLによるDynamoDBの操作
Sugawara Genki
PDF
画像処理をAWS LambdaのPythonで!
Tomotsune Murata
PPTX
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
mizugokoro
PDF
Lambdaによるクラウド型言語の実装
Sugawara Genki
PPTX
node.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたま
Yasuhiro Araki, Ph.D
PPTX
Serverless Framework 使ってる話(node.js)
Naoto Teruya
PDF
速習 AWS Lambda
Masayuki Uchida
PDF
体で覚えるSQS! DEVIO-MTUP11-TOKYO-007
都元ダイスケ Miyamoto
PDF
What's new with Serverless
Keisuke Nishitani
PDF
20140930 anything as_code
Sugawara Genki
PPTX
サーバーレスアプリケーションの作り方
Yoichi Toyota
PDF
lambda-lgtm
Yoshiaki Yoshida
PDF
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと
暁 三宅
PDF
serverless framework + AWS Lambda with Python
masahitojp
PPTX
AWSエンジニアが、 経理部門と仲良くなれるTips
Tetsuya Ishibashi
PDF
当社のawsへの取組
Mercari Inc.
PDF
DynamoDBのまえにキャッシュおく奴
Sugawara Genki
PDF
コンテナで作れるFaaS
真吾 吉田
エンジニアのための勉強会 #4 『Serverless』
Naoki Yoshitake
Leap MotionとLambdaで「第九」を鳴らしてみる
Tsuyoshi Seino
SQLによるDynamoDBの操作
Sugawara Genki
画像処理をAWS LambdaのPythonで!
Tomotsune Murata
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
mizugokoro
Lambdaによるクラウド型言語の実装
Sugawara Genki
node.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたま
Yasuhiro Araki, Ph.D
Serverless Framework 使ってる話(node.js)
Naoto Teruya
速習 AWS Lambda
Masayuki Uchida
体で覚えるSQS! DEVIO-MTUP11-TOKYO-007
都元ダイスケ Miyamoto
What's new with Serverless
Keisuke Nishitani
20140930 anything as_code
Sugawara Genki
サーバーレスアプリケーションの作り方
Yoichi Toyota
lambda-lgtm
Yoshiaki Yoshida
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと
暁 三宅
serverless framework + AWS Lambda with Python
masahitojp
AWSエンジニアが、 経理部門と仲良くなれるTips
Tetsuya Ishibashi
当社のawsへの取組
Mercari Inc.
DynamoDBのまえにキャッシュおく奴
Sugawara Genki
コンテナで作れるFaaS
真吾 吉田
Ad
Similar to Serverless frameworkでお手軽lambda運用 at #nseg #93
(20)
PDF
Serverless
Sachirou Inoue
PPTX
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
PDF
aws mackerel twilio_handson_public
Tomoaki Sakatoku
PDF
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
Amazon Web Services Japan
PDF
Serverless Frameworkを本番環境に投入するために
Sachirou Inoue
PPTX
serverless
Kohei Misu
PDF
Serverlessでサイト監視
shigeyuki azuchi
PDF
Talk: serverless-express
HiroyukiTakakura
PDF
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
Insight Technology, Inc.
PDF
serverless
Akira Otsuka
PDF
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
JOYZO
PDF
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
Ryu Yamashita
PDF
Serverless Anti-Patterns
Keisuke Nishitani
PPTX
LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
Kousuke Ishikawa
PDF
サーバーレスの今とこれから
真吾 吉田
PDF
Serverless Meetup Japan Virtual #6
Toshiaki Aoike
PDF
20200728 AWS Black Belt Online Seminar What's New in Serverless
Amazon Web Services Japan
PPTX
20191018 AWS Lambda
yamamotomsc
PPTX
Start serverless
Ryosuke Izumi
PPTX
Introducing C# in AWS Lambda
Atsushi Fukui
Serverless
Sachirou Inoue
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
aws mackerel twilio_handson_public
Tomoaki Sakatoku
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
Amazon Web Services Japan
Serverless Frameworkを本番環境に投入するために
Sachirou Inoue
serverless
Kohei Misu
Serverlessでサイト監視
shigeyuki azuchi
Talk: serverless-express
HiroyukiTakakura
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
Insight Technology, Inc.
serverless
Akira Otsuka
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
JOYZO
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
Ryu Yamashita
Serverless Anti-Patterns
Keisuke Nishitani
LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
Kousuke Ishikawa
サーバーレスの今とこれから
真吾 吉田
Serverless Meetup Japan Virtual #6
Toshiaki Aoike
20200728 AWS Black Belt Online Seminar What's New in Serverless
Amazon Web Services Japan
20191018 AWS Lambda
yamamotomsc
Start serverless
Ryosuke Izumi
Introducing C# in AWS Lambda
Atsushi Fukui
Ad
More from ko ty
(14)
PDF
DjangoのORMことはじめ
ko ty
PDF
普段Djangoを使っている人間がruby on railsを勉強してみた話
ko ty
PDF
AWS Lambda を使ってみた話 at づや会Vol.3
ko ty
PDF
データベース実践入門読書会スペシャル #nseg
ko ty
PDF
Open data とは in open data day
ko ty
PDF
Source treeの紹介
ko ty
PDF
NSEG第33回勉強会
ko ty
PDF
Nseg第32回勉強会
ko ty
PDF
NSEG第25回勉強会
ko ty
PDF
Tddbc nagano0.1(nseg第20回勉強会)
ko ty
PDF
NSEG第11回勉強会
ko ty
PDF
nseg第5回勉強会
ko ty
PDF
NSEG第3回勉強会
ko ty
PDF
第2回nseg slideshare
ko ty
DjangoのORMことはじめ
ko ty
普段Djangoを使っている人間がruby on railsを勉強してみた話
ko ty
AWS Lambda を使ってみた話 at づや会Vol.3
ko ty
データベース実践入門読書会スペシャル #nseg
ko ty
Open data とは in open data day
ko ty
Source treeの紹介
ko ty
NSEG第33回勉強会
ko ty
Nseg第32回勉強会
ko ty
NSEG第25回勉強会
ko ty
Tddbc nagano0.1(nseg第20回勉強会)
ko ty
NSEG第11回勉強会
ko ty
nseg第5回勉強会
ko ty
NSEG第3回勉強会
ko ty
第2回nseg slideshare
ko ty
Serverless frameworkでお手軽lambda運用 at #nseg #93
1.
serverless frameworkで お手軽Lambda運用 2017.10.14 nseg
#93 於 GEEKLAB.NAGANO
2.
自己紹介 にしざわこういち @koty GEEKLAB.NAGANO 管理人見習い SIer(Javaとか.NETとか)→現職(Python/Django/AWS)
3.
FaaS: Function as
a Service ● 関数実行基盤 ● 最近よく耳にする
4.
AWS Lambda ● AWSのFaaS ●
node/Java/C#(.NET Core)/Python を使用可能 ● サーバーレス≒デーモンレス ● 状態を持たず、callされるたびにプロセスが上がっては落ちる(実際にはちょっと違う) http://docs.aws.amazon.com/ja_jp/lambda/latest/dg/welcome.html
5.
AWS Lambda ● https://aws.amazon.com/jp/lambda/pricing/ ○
“リクエストのうち毎月最初の 1,000,000 件は無料” ○ “その後は 0.20 USD/1,000,000 件のリクエスト(0.0000002 USD/リクエスト)” ○ 安い ● http経由でcallしたい場合は、API-Gatewayを通す必要がある
6.
AWS Lambda ● API
Gatewayの他にも様々な起動トリガーを使える ● CloudWatch Eventsによるcron実行が便利 ○ ちょっとした定期実行処理のための EC2が不要に ● RDBとの相性の悪さが言われていたが、最近は良く なってきている
7.
運用しているLambda ● http://b-sw.co/hokuto/index.html ○ 一日一回各サイトをクロールしてスクレイピング
←これがLambda関数 ○ 結果をjsonでS3に保存 ○ 上記静的サイトでjsonを読み取り ○ https://github.com/koty/hokuto_program_scraper ● https://twitter.com/glnagano/ ○ GEEKLAB.NAGANO関連のイベント情報を定期的に tweet ○ https://github.com/geeklabnagano/glnagano-lambda-bot ● 社内で使っているシステムと Slackとの連携いろいろ
8.
deployが面倒 ● 簡単な処理(EC2を起動するとか)であれば、AWS管理コンソールに直接処理を書 けば良いが、、、 ● 外部パッケージを使うときは、当該パッケージを含むzipを作る必要がある ●
→面倒。herokuのようにrequirements.txt(rubyで言うgemfile)をプラットフォーム 側でダウンロードしてほしい
9.
deployツールを使う https://serverless.com “The Serverless Framework
is a CLI tool that allows users to build & deploy auto-scaling, pay-per-execution, event-driven functions.”
10.
install〜deploy npm install -g
serverless serverless create -t aws-python3 -p serverless-test vim ~/.aws/credentials serverless deploy --aws-profile koty
11.
実行してみる serverless invoke -f
hello --aws-profile koty
12.
/tmp に書き込んでみる
13.
サーバーはあった Amazon Linux ベースのコンテナ上で動くホストプロセスがいるらしい
14.
requirements.txt を含むアプリのdeploy ● pip
install時にコンパイルが走るパッケージはAmazon Linux上でzipを作る必 要がある ● Serverless Python Requirementsというプラグインを使うとlambdaのdockerコ ンテナ上でzipを作ってくれる 参考:https://qiita.com/mkisono/items/f04297775275c6b50774 5275c6b50774
15.
dockerコンテナ上でzipを作ってくれる利点 ● プラグイン内で以下のdockerイメージを利用 https://github.com/lambci/docker-lambda pip install時にビルドが行われるパッケージ(lxmlとか)も安心。これまではEC2上で Lambdaにdeployするzipを作る必要があった。 5275c6b50774
16.
cronの登録 serverless.yml functions: hello: handler: handler.handle - schedule:
cron(50 * ? * * *) 参考:https://github.com/geeklabnagano/glnagano-lambda-bot/blob/master/serverless.yml
17.
環境変数の設定 serverless.yml provider: environment: CONSUMER_KEY: ${file(./serverless.env.yml):CONSUMER_KEY} CONSUMER_SECRET: ${file(./serverless.env.yml):CONSUMER_SECRET} ACCESS_TOKEN:
${file(./serverless.env.yml):ACCESS_TOKEN} ACCESS_TOKEN_SECRET: ${file(./serverless.env.yml):ACCESS_TOKEN_SECRET} DOCO_API_KEY: ${file(./serverless.env.yml):DOCO_API_KEY} AWS_S3_BUCKET_NAME: ${file(./serverless.env.yml):AWS_S3_BUCKET_NAME} 参考:https://github.com/geeklabnagano/glnagano-lambda-bot/blob/master/serverless.yml ヒミツの値はGit管理外のファイルから読み込み (もっとスマートな書き方あれば教えてください。。)
18.
API Gateway の設定 serverless.yml functions: create: handler:
todos/create.create events: - http: path: todos method: post cors: true 参考: https://github.com/serverless/examples/blob/master/aws-python-rest-api-with-dynamodb/serverless.yml
19.
Djangoを動かしてみる ● serverless-wsgi というプラグインを利用 https://github.com/logandk/serverless-wsgi functions: api: handler:
wsgi.handler events: - http: ANY / - http: ANY {proxy+} 参考:https://github.com/koty/dj-lambda-sample ルーティングはDjango側に委譲
20.
Djangoを動かしてみる ● ↓進捗。。。 ここまでできればまあ動きそう。
21.
おしまい ● いろんな事例を聞きたい
Download