Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
リリースされたばかりのLaravel Cloudを触ってみた / try-the-just-...
Search
デロ
February 26, 2025
Programming
0
39
リリースされたばかりのLaravel Cloudを触ってみた / try-the-just-released-Laravel-cloud
デロ
February 26, 2025
Tweet
Share
More Decks by デロ
See All by デロ
Bref Cloudに入門する / Getting Started with Bref Cloud
dero1to
0
17
PHPを使ってFFmpegに入門してみる / Introduction to FFmpeg using PHP
dero1to
0
13
ISUCON、今年も参加してみた / ISUCON, I challenged it again this year.
dero1to
0
260
カンファレンスの「アレ」Webでなんとかしませんか? / Conference “thing” Why don't you do something about it on the Web?
dero1to
2
220
JetBrains Plugins
dero1to
0
56
私が技術イベントで 配信をする理由 / Why I live-stream technical events
dero1to
0
290
技術イベントをもっと低遅延でお届けする技術
dero1to
0
61
JetBrainsIDEに入門してみた
dero1to
0
19
技術カンファレンスの配信をイチからやってみた!
dero1to
0
210
Other Decks in Programming
See All in Programming
OpenNext + Hono on Cloudflare でイマドキWeb開発スタックを実現する
rokuosan
0
120
Practical Tips and Tricks for Working with Compose Multiplatform Previews (mDevCamp 2025)
stewemetal
0
120
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
330
RubyKaigi Hack Space in Tokyo & 函館最速 "予習" 会 / RubyKaigi Hack Space in Tokyo & The Fastest Briefing of RubyKaigi 2026 in Hakodate
moznion
1
130
eBPFを用いたAIネットワーク監視システム論文の実装 / eBPF Japan Meetup #4
yuukit
3
730
RubyKaigiで得られる10の価値 〜Ruby話を聞くことだけが RubyKaigiじゃない〜
tomohiko9090
0
130
生成AIで日々のエラー調査を進めたい
yuyaabo
0
480
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
16
3.6k
FastMCPでMCPサーバー/クライアントを構築してみる
ttnyt8701
2
130
イベントストーミングから始めるドメイン駆動設計
jgeem
4
800
AIエージェントによるテストフレームワーク Arbigent
takahirom
0
360
Agent Rules as Domain Parser
yodakeisuke
1
530
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
Balancing Empowerment & Direction
lara
1
250
Practical Orchestrator
shlominoach
188
11k
Side Projects
sachag
454
42k
KATA
mclloyd
29
14k
Why Our Code Smells
bkeepers
PRO
337
57k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.8k
Making Projects Easy
brettharned
116
6.2k
Building Applications with DynamoDB
mza
95
6.4k
Writing Fast Ruby
sferik
628
61k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Done Done
chrislema
184
16k
Transcript
リリースされたばかりの Laravel Cloudを触ってみた PHP勉強会@東京#173 デロ (@dero1to)
@dero1to ▪ 所属 株式会社キュービック Webエンジニア 新卒3年目 ▪ 技術 Ruby、Rails、PHP、Laravel ▪
趣味 ドライブ、ダーツ、アニメ、自宅鯖 カンファレンスのスタッフ、イベントの配信 ▪ 自称 カンファレンスジャンキー デロ ▪ 運営 2 ▪ 所属
2/24 3
Laravel関連のアップデート • Laravel 12 • Laravel Cloud • Starter Kits
• VS Code Extension 4
Laravel Cloud 5
Laravel Cloudとは 6 Laravel 用の 新しいホスティング&デプロイサービス • Laracon US 2024で発表
• 一昨日(2/24)に無事サービスリリース • Laravel版Vercel
Laravel Cloudのできること 7 • サーバーを管理せずに Laravel アプリケーションをデプロイ • ワンクリックの自動スケーリング •
データベース、キャッシュ、ストレージ、セキュリティ • ログ、メトリクスの確認やコマンドの実行も可能 • 複数の環境に対応 • エッジネットワーク
Laravel Forge、Laravel Vaporは? Laravel Forge サーバーを完全に制御して構成したい場合 • サーバー管理 • Application
Deploy Service 8 Laravel Vapor トラフィックが急激に変化し無制限なスケール • Laravel 用の自動スケーリング • Serverless Deploy Platform
Laravel Cloudとは 9 私たちは 10 年以上にわたって開発者の要望に耳を傾けてきましたが、 答えはシンプルです。 開発者はただ出荷したいだけなのです。 We’ve spent
more than a decade listening to what developers want, and it’s simple: they just want to ship. https://web.archive.org/web/20241229124534/https://cloud.laravel.com/
実際にLaravelをホストしてみる 10
Laravelのリポジトリの用意 今回はリリースされたばかりのLaravel12を使います 11
アカウント作成 https://laravel.cloud からアカウント作成してログイン 12
アプリケーションの作成 「New application」を押してアプリケーションを作る 13
アプリケーションの作成 リポジトリをどこから持ってくるかを選ぶ。今回はGitHubを選択 14
アプリケーションの作成 今回の使いたい「laravel12-app」のリポジトリを選択 15
アプリケーションの作成 現在はリージョンを4つから1つ選択 16
アプリケーションの作成 この画面ができたら完成 ただしデプロイはされていない 17
アプリケーションの作成 Edge networkとして • DDoS protection • CDN • Edge
caching これらは Cloudflare上で構築されている 18
アプリケーションの作成 コンピューティングリソースの設定 • インスタンスサイズ • オートスケーリング • 休眠 • スケジューラー
• バックグラウンド Job 19
アプリケーションの作成 コンピューティングリソースの裏 AWS Graviton EC2 • Graviton 4 (オハイオ、フランクフルト) •
Graviton 3 (ロンドン、シンガポール) 20
アプリケーションの作成 コンピューティングリソースの裏 AWS Graviton EC2 • Graviton 4 (オハイオ、フランクフルト) •
Graviton 3 (ロンドン、シンガポール) 21
アプリケーションの作成 • データベース => Postgresはneon => MySQLは不明(プレビュー版) • KV Store
Redis互換のupstash • オブジェクトストレージ S3互換のCloudflare R2 22
アプリケーションの作成 環境設定 • PHP、Nodeバージョンの設定 ◦ PHP ≧ 8.0 ◦ Laravel
≧ 9.0 • タイムアウト • 環境変数の設定 23
アプリケーションの作成 環境設定 • PHP、Nodeバージョンの設定 ◦ PHP ≧ 8.0 ◦ Laravel
≧ 9.0 • タイムアウト • 環境変数の設定 なぜか、PHP 8.2以降しか選べない😕 24
アプリケーションの作成 環境設定 • PHP、Nodeバージョンの設定 ◦ PHP ≧ 8.0 ◦ Laravel
≧ 9.0 • タイムアウト • 環境変数の設定 なぜか、PHP 8.2以降しか選べない😕 25 Active Support終わってるし仕方ないよね
アプリケーションの作成 ビルドコマンドやデプロイコマンドも設定できる 26
アプリケーションの作成 dero1to.laravel.cloudのように、自分でlaravel.cloudより前のサブドメ インを指定できる。自分のほしいサブドメを抑えるなら今がチャンス! 27
デプロイ ワンボタンでデプロイ ※転送料などは別課金なのでクレジットの登録が必要 28
デプロイ 29
デプロイ 30
デプロイ 31
デプロイ 32
デプロイ 33
デプロイ ちゃんとデプロイしようとすると100分でも終わらない 34
デプロイ 35 爆速でいいですね
デプロイ 36
注意点 37
お金 38 • プラン + リソース代 + 転送量 ◦ リージョンごとに単価が異なる
• 転送量等にはプラン毎の基本枠があるが超過分は別途課金 • リソースには休眠(hibernation)が用意されているので、 アクセスが少ないときには自動で停止できる • Laravel Cloud には明示的な支出上限はない ◦ 近日中に支出アラートが提供されるそう
リソース削除 39 • アプリケーションの削除と環境の削除の2種類がある • 環境を削除する際、デフォルトのリソースは削除ができない 別の環境を用意してデフォルトを切り替えた後に削除が行える • またデータベース、KV Store、オブジェクトストレージは他アプリ
ケーションと共有する可能性もあるため、アプリケーションを削除 しても自動で削除されないことに注意が必要
まとめ 40
まとめ • 初めての人でも手軽にサービスをリリースできる • 初めての人でも爆速にサービスをリリースできる 41
まとめ • 初めての人でも手軽にサービスをリリースできる • 初めての人でも爆速にサービスをリリースできる 42 さあ! 今すぐLaravel Cloudを初めて 自分のIDを抑えよう!