Submit Search
Upload
サーバレスでやったこと2018
•
Download as PPTX, PDF
•
0 likes
•
785 views
Masayuki Sakamoto
Follow
NDS第58回での発表内容です。Google App ScriptとAWS Lambdaについての話をしました
Read less
Read more
Technology
Report
Share
Report
Share
1 of 31
Download now
Recommended
Amazon s3 meets_azurewebsite
Amazon s3 meets_azurewebsite
Takuya Tachibana
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
TypeScriptで辛麺を注文する(ライブコーディング)
TypeScriptで辛麺を注文する(ライブコーディング)
Tomoe Sawai
田舎暮らし流エンジニアスキルアップ術
田舎暮らし流エンジニアスキルアップ術
Tomoe Sawai
20150627 九州男児が山形でリモートワークして分かったこと
20150627 九州男児が山形でリモートワークして分かったこと
Seiji Akatsuka
新メンバーが多いチームにおけるプロジェクトマネジメントのコツ(苦労話)
新メンバーが多いチームにおけるプロジェクトマネジメントのコツ(苦労話)
Mao Ohnishi
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
リモート拠点を立ち上げる楽しさと苦労
リモート拠点を立ち上げる楽しさと苦労
Mao Ohnishi
Recommended
Amazon s3 meets_azurewebsite
Amazon s3 meets_azurewebsite
Takuya Tachibana
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
TypeScriptで辛麺を注文する(ライブコーディング)
TypeScriptで辛麺を注文する(ライブコーディング)
Tomoe Sawai
田舎暮らし流エンジニアスキルアップ術
田舎暮らし流エンジニアスキルアップ術
Tomoe Sawai
20150627 九州男児が山形でリモートワークして分かったこと
20150627 九州男児が山形でリモートワークして分かったこと
Seiji Akatsuka
新メンバーが多いチームにおけるプロジェクトマネジメントのコツ(苦労話)
新メンバーが多いチームにおけるプロジェクトマネジメントのコツ(苦労話)
Mao Ohnishi
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
リモート拠点を立ち上げる楽しさと苦労
リモート拠点を立ち上げる楽しさと苦労
Mao Ohnishi
宮崎移住して山の中でリモートワークしてみた(2019/6/26)
宮崎移住して山の中でリモートワークしてみた(2019/6/26)
Tomoe Sawai
Jawsfeta tohoku lt_20140906
Jawsfeta tohoku lt_20140906
Takayuki Niinuma
Machine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみよう
Yoshitaka Seo
PWAをWebサービスに導入した話
PWAをWebサービスに導入した話
dobby618
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
Nao Minami
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Tomoe Sawai
Androidにかっこよく動くアイコンを
Androidにかっこよく動くアイコンを
Keigo Amai
QA@IT on Heroku
QA@IT on Heroku
Ken Nishimura
東京本社よりも地方開発拠点を活性化させるコツ!!!!
東京本社よりも地方開発拠点を活性化させるコツ!!!!
Mao Ohnishi
Google BigQueryについて 紹介と推測
Google BigQueryについて 紹介と推測
Ryuji Tamagawa
最近Azure上でXamarinを触り始めた話
最近Azure上でXamarinを触り始めた話
拓将 平林
20150215勉強会
20150215勉強会
Fumiya Sakai
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
Members_corp
35歳だけどrailsチュートリアルを完走したら人生が変わった話
35歳だけどrailsチュートリアルを完走したら人生が変わった話
Hironori Yokoyama
新規事業を支える文化と加速させる技術~ devops / GCP / DDD ~
新規事業を支える文化と加速させる技術~ devops / GCP / DDD ~
Mao Ohnishi
2017/02/18_第5回WordBench山口_LT
2017/02/18_第5回WordBench山口_LT
Takeshi Furusato
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
Seiji Akatsuka
Agile samurai達が現場を変える
Agile samurai達が現場を変える
Masahiro Nishimi
社外コニュニティでLTした話とQiitaアドベントカレンダーに参加した話
社外コニュニティでLTした話とQiitaアドベントカレンダーに参加した話
Hironori Yokoyama
PowerApps アプリ開発入門
PowerApps アプリ開発入門
Yoshitaka Seo
.NET Lab2022年2月
.NET Lab2022年2月
TomomitsuKusaba
このIRのグラフがすごい!上場企業2023
このIRのグラフがすごい!上場企業2023
itoyan110
More Related Content
What's hot
宮崎移住して山の中でリモートワークしてみた(2019/6/26)
宮崎移住して山の中でリモートワークしてみた(2019/6/26)
Tomoe Sawai
Jawsfeta tohoku lt_20140906
Jawsfeta tohoku lt_20140906
Takayuki Niinuma
Machine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみよう
Yoshitaka Seo
PWAをWebサービスに導入した話
PWAをWebサービスに導入した話
dobby618
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
Nao Minami
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Tomoe Sawai
Androidにかっこよく動くアイコンを
Androidにかっこよく動くアイコンを
Keigo Amai
QA@IT on Heroku
QA@IT on Heroku
Ken Nishimura
東京本社よりも地方開発拠点を活性化させるコツ!!!!
東京本社よりも地方開発拠点を活性化させるコツ!!!!
Mao Ohnishi
Google BigQueryについて 紹介と推測
Google BigQueryについて 紹介と推測
Ryuji Tamagawa
最近Azure上でXamarinを触り始めた話
最近Azure上でXamarinを触り始めた話
拓将 平林
20150215勉強会
20150215勉強会
Fumiya Sakai
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
Members_corp
35歳だけどrailsチュートリアルを完走したら人生が変わった話
35歳だけどrailsチュートリアルを完走したら人生が変わった話
Hironori Yokoyama
新規事業を支える文化と加速させる技術~ devops / GCP / DDD ~
新規事業を支える文化と加速させる技術~ devops / GCP / DDD ~
Mao Ohnishi
2017/02/18_第5回WordBench山口_LT
2017/02/18_第5回WordBench山口_LT
Takeshi Furusato
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
Seiji Akatsuka
Agile samurai達が現場を変える
Agile samurai達が現場を変える
Masahiro Nishimi
社外コニュニティでLTした話とQiitaアドベントカレンダーに参加した話
社外コニュニティでLTした話とQiitaアドベントカレンダーに参加した話
Hironori Yokoyama
PowerApps アプリ開発入門
PowerApps アプリ開発入門
Yoshitaka Seo
What's hot
(20)
宮崎移住して山の中でリモートワークしてみた(2019/6/26)
宮崎移住して山の中でリモートワークしてみた(2019/6/26)
Jawsfeta tohoku lt_20140906
Jawsfeta tohoku lt_20140906
Machine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみよう
PWAをWebサービスに導入した話
PWAをWebサービスに導入した話
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Androidにかっこよく動くアイコンを
Androidにかっこよく動くアイコンを
QA@IT on Heroku
QA@IT on Heroku
東京本社よりも地方開発拠点を活性化させるコツ!!!!
東京本社よりも地方開発拠点を活性化させるコツ!!!!
Google BigQueryについて 紹介と推測
Google BigQueryについて 紹介と推測
最近Azure上でXamarinを触り始めた話
最近Azure上でXamarinを触り始めた話
20150215勉強会
20150215勉強会
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
35歳だけどrailsチュートリアルを完走したら人生が変わった話
35歳だけどrailsチュートリアルを完走したら人生が変わった話
新規事業を支える文化と加速させる技術~ devops / GCP / DDD ~
新規事業を支える文化と加速させる技術~ devops / GCP / DDD ~
2017/02/18_第5回WordBench山口_LT
2017/02/18_第5回WordBench山口_LT
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
Agile samurai達が現場を変える
Agile samurai達が現場を変える
社外コニュニティでLTした話とQiitaアドベントカレンダーに参加した話
社外コニュニティでLTした話とQiitaアドベントカレンダーに参加した話
PowerApps アプリ開発入門
PowerApps アプリ開発入門
Similar to サーバレスでやったこと2018
.NET Lab2022年2月
.NET Lab2022年2月
TomomitsuKusaba
このIRのグラフがすごい!上場企業2023
このIRのグラフがすごい!上場企業2023
itoyan110
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
Yuki Okada
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
TomomitsuKusaba
[Dots.]taiga
[Dots.]taiga
Tatsunori Nishikori
Webサービスのコンテンツパターン 或いはデータの活⽤
Webサービスのコンテンツパターン 或いはデータの活⽤
Yusuke Wada
インドのインターネット環境との戦い方
インドのインターネット環境との戦い方
健一 辰濱
退屈なブラウザ作業をpuppeteerにやらせたいお話
退屈なブラウザ作業をpuppeteerにやらせたいお話
Tadashi Nemoto
.NET 7期待の新機能
.NET 7期待の新機能
TomomitsuKusaba
保守性の高いアプリケーション設計について
保守性の高いアプリケーション設計について
TomomitsuKusaba
みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
Yuki Okada
sukiyaki project 〜高可用な自宅サーバを目指して〜
sukiyaki project 〜高可用な自宅サーバを目指して〜
sukiyaki project
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
学 松崎
20140829 山形でJAWS-UGをやって困った2つのこと
20140829 山形でJAWS-UGをやって困った2つのこと
Seiji Akatsuka
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
健一 辰濱
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
Zapier ppap-share
Zapier ppap-share
Kyouhei Kitagawa
Web入稿自動組版の過去・現在・未来
Web入稿自動組版の過去・現在・未来
Masataka Kawahara
BlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみよう
TomomitsuKusaba
Similar to サーバレスでやったこと2018
(20)
.NET Lab2022年2月
.NET Lab2022年2月
このIRのグラフがすごい!上場企業2023
このIRのグラフがすごい!上場企業2023
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
[Dots.]taiga
[Dots.]taiga
Webサービスのコンテンツパターン 或いはデータの活⽤
Webサービスのコンテンツパターン 或いはデータの活⽤
インドのインターネット環境との戦い方
インドのインターネット環境との戦い方
退屈なブラウザ作業をpuppeteerにやらせたいお話
退屈なブラウザ作業をpuppeteerにやらせたいお話
.NET 7期待の新機能
.NET 7期待の新機能
保守性の高いアプリケーション設計について
保守性の高いアプリケーション設計について
みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
sukiyaki project 〜高可用な自宅サーバを目指して〜
sukiyaki project 〜高可用な自宅サーバを目指して〜
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
20140829 山形でJAWS-UGをやって困った2つのこと
20140829 山形でJAWS-UGをやって困った2つのこと
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
React+fluxを導入した話
React+fluxを導入した話
Zapier ppap-share
Zapier ppap-share
Web入稿自動組版の過去・現在・未来
Web入稿自動組版の過去・現在・未来
BlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみよう
More from Masayuki Sakamoto
AWSのサービスをできるだけ説明するv2 @jaws福島
AWSのサービスをできるだけ説明するv2 @jaws福島
Masayuki Sakamoto
Try aws personalize in japanese presentation jawsug niigata
Try aws personalize in japanese presentation jawsug niigata
Masayuki Sakamoto
AWSの全サービスをできるだけ説明する
AWSの全サービスをできるだけ説明する
Masayuki Sakamoto
Aws S3 Usecase on Jawsug Niigata 20190126
Aws S3 Usecase on Jawsug Niigata 20190126
Masayuki Sakamoto
入門系の本を一冊も読まずにデータサイエンスに入門してみる
入門系の本を一冊も読まずにデータサイエンスに入門してみる
Masayuki Sakamoto
20152015音楽定額配信比較
20152015音楽定額配信比較
Masayuki Sakamoto
More from Masayuki Sakamoto
(6)
AWSのサービスをできるだけ説明するv2 @jaws福島
AWSのサービスをできるだけ説明するv2 @jaws福島
Try aws personalize in japanese presentation jawsug niigata
Try aws personalize in japanese presentation jawsug niigata
AWSの全サービスをできるだけ説明する
AWSの全サービスをできるだけ説明する
Aws S3 Usecase on Jawsug Niigata 20190126
Aws S3 Usecase on Jawsug Niigata 20190126
入門系の本を一冊も読まずにデータサイエンスに入門してみる
入門系の本を一冊も読まずにデータサイエンスに入門してみる
20152015音楽定額配信比較
20152015音楽定額配信比較
Recently uploaded
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
atsushi061452
Recently uploaded
(14)
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
サーバレスでやったこと2018
1.
サーバレスでやった こと 2018 @sakapun
2.
自己紹介 • 新潟市の農業ITをやっている会社から来ました • フロントエンドチームとして入社してもうすぐ2 年 •
今はインフラチーム要員としても仕事してます。
3.
今日の題材候補の概略 • 2018年前半の興味はVue • Vueの初心者向けハンズオンをやった •
中頃からインフラ人員となったので興味が別に 向いてきた • サーバレス • Docker
4.
サーバレスってなに(今回の場合の文脈) コード書いて動かしたいんだけど、サーバ借りたく ないなぁというときなど、 サーバの管理不要でアプリケーションを動かすこと
5.
サーバレスの代表的なプロダクト • Google App
Script ※ • AWS Lambda ※ • Google Cloud Functions • Azure Function ※今日話しするやつ
6.
今年関わったサーバレス〇〇 • 定食屋の日替わりメニューを通知してくれる ボット • バイナリデータから画像を加工する •
CORSを回避するためのプロクシ
7.
お手軽なサーバレス Google App Script
8.
初め方 • スプレッドシート >
ツール > スクリプトエディタ
9.
日替わり定食くん https://bit.ly/2DZjhx0 元URL(https://gist.github.com/sakapun/8657f331224414a05e1cf285ca7d49dc)
10.
日替わり定食くんの解説 • Google App
Script製 • スクレイピングを定期実行 • スクレイピング結果をGoogle spreadsheetに保 存し、差分があるかを確認 • 差分があったらチャットワークに通知
11.
解説しておきたいTips、環境変数的なやつ
12.
スケジュール実行 • 1時間おきにした場合、何分に発動するかはラン ダム。一度決まったらその時間に発動する
13.
Google App Scriptの良いとこ •
Googleアカウントあれば作り始められる • Spreadsheetをデータソースとして使える • 定期実行ができる • APIにもできる
14.
Google App Scriptの辛いところ •
書き方が独特 • モジュールの入れ方 • 環境変数の扱い方 • Fetchの方法 • JSの文法としては古い • Array.xxxが全然使えない • Array Function使えない • Async、Awaitない • コードのバージョン管理どうするの?
15.
どうやって乗り越えるか 妥協する
16.
Google App Scriptとの付き合い方 •
書き方が独特 → 慣れる • Array.xxx がない → lodashライブラリを入れる • Array Function、asyncがない → 諦める • バージョン管理が無い(僕は知らない) → バージョン管理しなきゃいけないぐらい巨大 なものを書かない
17.
使い所評価 • 単体で動かせて • 個人で管理できるレベルで •
他と連携しない ものにならば、手軽で良い 個人用途ではめっちゃおすすめです。
18.
AWS Lambdaの話
19.
対応言語 New! New!
20.
AWS Lambda 2018年時点での制約 •
1処理は15分以内(2018年10月発表のため、日本語ド キュメントはまだ治っていない) • メモリ量の割当:128MB~3008MB(64MB単位) • メモリ量=CPUの処理速度にもなる
21.
やってみてわかった環境の差異の話 • Macでモジュールをインストールした場合だと Lambda上で動かないことがある… • NodeでCanvasで画像を作る処理 •
Windowsだとそもそも通常のzipで固めたものが 動かない…。(AWSは推奨zipツールを使えと言っています)
22.
どうやって乗り越える? • EC2でzipを作る • Lambdaの実行環境を模したDocker
Image内で作 る • Lambci/build-nodejs8.10 • Lambci/build-python3.7
23.
やってわかったライブラリ周り • いつも使ってるライブラリが使いたくなる。 • ライブラリもまとめてzipにして上げる必要がで る。 •
Pythonだとライブラリのサイズがでかい • 1Lambdaの容量はMax50MB • PandasとかGdalとか30MB以上になる
24.
最近の発表でライブラリ周りの改善が! • Lambda Layers •
よく使うライブラリとか先に上げて置くと呼び 出せる • 公式からとりあえずのサンプル的な位置づけで PythonのNumpy、Scipyが提供されている
25.
欲しいパッケージだけ集める便利なの作った • GitlabのCIを使う • 環境変数に欲しいモジュール名を書いてCIを回 す •
2分後ぐらいにzipで落とせる! • https://gitlab.com/sakapun/package-builder
26.
27.
28.
29.
フレームワーク使うという選択肢 • デプロイのために結構強い権限が必要になる。 • 会社のアカウントで振られているIAMだとでき ない人もいるかも… AWS
SAM (Server Application model)
30.
Serverless Framework • テンプレートの数が豊富! •
モダンなJSやTypescriptなんかも選択できる • 設定ファイルわかりにくい • 今年仕事で使うことはなかった • terraform以外の管理方法が増えるのが懸念
31.
まとめ • ちょっとしたサブシステムには、サーバレス 使っていい感じにできた • システム全体をサーバレスにするのはなかなか しんどそう…
Download now