Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Laravel Vapor Serverless Laravel
Search
akki
September 25, 2019
Programming
420
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Laravel Vapor Serverless Laravel
akki
September 25, 2019
More Decks by akki
See All by akki
Open AI APIを使う前に知っておきたいアカウントTier の話
akki_megane
0
4.5k
データの民主化はじめました 俺たちの民主化はこれからだ
akki_megane
2
2.1k
フィーチャートグルを 使って素早く価値を検証する 早く安全に失敗し学ぶために
akki_megane
0
3.5k
技術的負債を返し続ける取り組み
akki_megane
0
680
「明日からフロントもよろしく」と言われたときに備える Atomic Design
akki_megane
0
3.9k
Editor 調査
akki_megane
0
240
アノテーションコメントについて調べてみた
akki_megane
2
930
入門 無限LT
akki_megane
0
5.2k
PHP Insights - リファクタリングが100倍楽しくなるツール -
akki_megane
3
1.7k
Other Decks in Programming
See All in Programming
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
1.9k
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
550
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
170
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
120
AIエージェント時代のコードレビューを設計する
nogu66
6
2.7k
XHTMLが残したもの
yosuke_furukawa
PRO
2
810
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
210
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
420
一人だけ、Kiroが静止する日
hideg
0
110
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
310
Security issues being discussed on Web Platforms
petamoriken
0
950
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
280
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
My Coaching Mixtape
mlcsv
0
310
Designing Experiences People Love
moore
143
24k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
WCS-LA-2024
lcolladotor
0
830
BBQ
matthewcrist
89
10k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
Scaling GitHub
holman
464
140k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Transcript
Laravel Vapor Serverless Laravel 2019/09/25 PHP勉強会 秋葉 誠一 @akki_megane
自己紹介 名前:秋葉 誠一 生年月日:1993/12/17 会社:株式会社ニジボックス 趣味:スノボ、サバゲー、野球(NPB,MLB) @akki_megane
• サーバーレスとは • Laravel Vapor とは • Laravel Vapor 使ってみて
• まとめ Agenda
サーバーレスとは ※本題ではないのでざっくり説明します
サーバーレスとは サーバーレス
サーバーレスとは サーバーレス サーバーレス・コンピューティング
サーバーレスとは クラウド・プロバイダーがアプリケーションに必要なマシン・リ ソースの割り当てを動的に管理し、 事前に購入されたことに基づく請求ではなく、 各アプリケーション要求を満たすために使用される個々のリ ソース量に基づいた請求を行うような クラウド・コンピューティングの実行モデルである ユーティリティ・コンピューティングの一形態である
サーバーレスとは 物理サーバーがアプリケーション・コードを提供するユー ザーの視点から完全に抽象化されているため、「サーバー レス・コンピューティング」という名前が使用される。 出典:wikipedia
サーバーレスとは FaaS Function as a Service
サーバーレスとは
サーバー管理レス 柔軟なスケーリング 従量課金
サーバーレスとは ざっくり説明あとは自分で調べてね
Laravel Vapor とは
Laravel Vapor とは
Laravel Vapor とは 2019/07/24-25 Lraracon US にてLaravel6 と一緒にお披露目されました
Laravel Vapor とは
Laravel Vapor とは
Laravel Vapor とは 作者:Taylor Otwell Founder of Laravel 9〜10ヶ月 週40時間
かけて作った
Laravel Vapor とは Laravel用 の サーバーレス展開・管理プラットフォーム Vaporは Laravel アプリケーションを、AWS Lambdaに展開
し、S3、RDS、ALB 等の Webアプリケーションに必要な各種AWSのサービスと連携す ることができます。
Laravel Vapor とは Laravel で作った、アプリケーションを AWS Lambdaに乗っけて、動かす ための機能を提供してくれるサービス(SaaS)
いくつかの機能 with 公式ドキュメント(Google 翻訳)
None
Laravel Vapor とは 有料
Laravel Vapor とは 有料 AWSの料金
Laravel Vapor 使ってみて
None
環境 • PHP:7.3以降 • Laravel:6.0以降
事前準備 • Laravel Vapor への登録 • AWSのIAMユーザーの連携
デプロイしてみよう Laravelのプロジェクト作る - このときVaporだということを意識することはない - (今の所)
デプロイしてみよう ツールのインストール - vapor-cli - CLIから操作できるようにするためのツール - vapor-core - Lambdaで動かせるようにするためのツール
入れとくだけ
デプロイしてみよう vapro.yml(設定ファイル)の編集 - Vaporに関する設定はこの ファイルだけあればいい
デプロイしてみよう デプロイコマンド実行 - $ vapor deploy production
デプロイしてみよう
デプロイ解説 ※公式で詳しい解説がないので、 AWSにできてるものと、ソースから追いました。 間違えてる箇所もあると思いますので、 ざっくり解説なので、 大目にみていただけると幸いです。
デプロイ解説 CLI AWS CLI
upload Laravel のソース
None
None
個人的ツボ
個人的ツボ Lambda 及び、API Gateway は1つしか作られないので、 Lambda内部のLaravel をつかってルーティングしている
かなり簡単にデプロイまでいける!
かなり簡単にデプロイまでいける! しかもサーバーレス!
DBにもつなぎたいよね!
VPC 作成 (CLIからでも作れる)
RDS 作成 (CLIからでも作れる)
DB補足 固定サイズの RDS MySQL 8.0 自動スケーリング Aurora MySQL 5.6
vapro.yml 編集
vapro.yml 編集 DB情報 DBマイグレーション
後はデプロイするだけ
とっても簡単!
まとめ
感想 • すげー!と思った • Lambdaでごにょごにょしてた身としてはとにかく驚き • なんだか革新的な感じがした • フルスタックなフレームワークでこれをやるのか
感想 ただ一番思ったのが
感想 帯に短し 襷に長し なんだか中途半端に感じだなー
インスタンス立てれば? LambdaのAPIにわざわざLaravel 使わなくても、、 オートスケールしたならコンテナでいいんじゃ、、 感想
疑問 Taylor Otwell はなにを思って Laravel Vaporを作ったのか?
海外のPodcast で答えていました https://www.serverlesschats.com/7
Q. なぜLaravel Vapor を作ったのですか?
A. サーバーについて二度と考えたくないからです。 そのために Laravel Forge を作りました。 ただそれでも、サーバーについて考える必要がありまし た。
A. サーバーについて考えなくていいように、 完全にサーバレスにするために、 Laravel Vapor を作りました
Q. Laravel が将来的に サーバレスに向かっているということですか?
A. 間違いなく将来、大きなの割合を占めるものだと思いま す。そして、サーバーレスの哲学とLaravelの哲学は非常 に似ていると思います。 目標は、価値を提供し、ビジネスに意味のある ロジックを書くことに集中できるということです。 それらはうまく調和すると思います 。
A. 将来、複雑さが増し、構成ファイルが増え、 もっと変な コンテナ オーケストレーションですか? 人々が自然に引き寄せられるような未来が これだとは思いません。
A. 人々はもっとシンプルなものが欲しいと思う。そして、 結局のところ、サーバーレスの方が簡単だと思いま す。 プラットフォームが良くなるにつれて、ツールが良くなる につれて、よりシンプルになるだけです。
今後Laravel はどうなっていくのか? サーバレスは本当に未来なのか? なんだか面白いな!
ご清聴ありがとうございました