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
54
リリースされたばかりの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
23
PHPを使ってFFmpegに入門してみる / Introduction to FFmpeg using PHP
dero1to
0
14
ISUCON、今年も参加してみた / ISUCON, I challenged it again this year.
dero1to
0
360
カンファレンスの「アレ」Webでなんとかしませんか? / Conference “thing” Why don't you do something about it on the Web?
dero1to
2
240
JetBrains Plugins
dero1to
0
65
私が技術イベントで 配信をする理由 / Why I live-stream technical events
dero1to
0
390
技術イベントをもっと低遅延でお届けする技術
dero1to
0
77
JetBrainsIDEに入門してみた
dero1to
0
27
技術カンファレンスの配信をイチからやってみた!
dero1to
0
300
Other Decks in Programming
See All in Programming
iOSDC.pdf
chronos2500
2
640
議事録の要点整理を自動化! サーバレス Bot 構築術
penpeen
3
1.6k
dynamic!
moro
9
4.3k
GraphQL×Railsアプリのデータベース負荷分散 - 月間3,000万人利用サービスを無停止で
koxya
1
940
Reduxモダナイズ 〜コードのモダン化を通して、将来のライブラリ移行に備える〜
pvcresin
2
630
麻雀点数計算問題生成タスクから学ぶ Single Agentの限界と Agentic Workflowの底力
po3rin
5
2k
クラシルを支える技術と組織
rakutek
0
190
ネイティブ製ガントチャートUIを作って学ぶUICollectionViewLayoutの威力
jrsaruo
0
110
実践AIチャットボットUI実装入門
syumai
7
2.3k
Platformに“ちょうどいい”責務ってどこ? 関心の熱さにあわせて考える、責務分担のプラクティス
estie
2
510
PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osk2025-duckdb
takahashiikki
1
230
iOSアプリの信頼性を向上させる取り組み/ios-app-improve-reliability
shino8rayu9
0
120
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Context Engineering - Making Every Token Count
addyosmani
3
140
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Building Applications with DynamoDB
mza
96
6.6k
The World Runs on Bad Software
bkeepers
PRO
71
11k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Bash Introduction
62gerente
615
210k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Designing for Performance
lara
610
69k
Scaling GitHub
holman
463
140k
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を抑えよう!