12
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

話題のPlanetScaleを使ってみたら、簡単にRDSを使えるようになった話

12
Posted at

はじめに

「PlanetScale」とは、サーバーレスでMySQLを使用できるサービスです。

とてもスムーズにMySQLを使えて驚きました!

下記の記事を参考にさせていただいております。
https://tech-broccoli.life/articles/engineer/use-planet-scale/

結論

「PlanetScale」を使うと、本当に手軽にRDSを使用できるようになります!

0からはじめて、テーブルにデータを入れるところまで15分程度しかかからなかったと思います。

AWSのクラウドサービスに比べて、とてもお手軽だと感じました。

しかも無料!:100:

クレカ登録も不要!:point_up:

すごいサービスですね〜。

どうやって使うの?

ここからは、具体的なサービスの利用方法をお伝えします。

すべてドキュメントどおりに操作すればスムーズに利用できますよ!

1. ユーザー登録

まず下記ページからユーザー登録をします。
https://auth.planetscale.com/sign-up
image.png

私はGitHubと連携させました。

すると、PlanetScaleからメールが届きます。

メールに記載の「Confirm email」ボタンをクリックします。
image.png

2. DB作成

1.のあとは簡単な説明の画面が表示されます。

その後、DBの作成モーダルが表示されます。

image.png

RegionはTokyoを選択しました。

image.png

「Create database」をクリックすると、下記の画面へ遷移します。

image.png

無事に「laravel-app」というデータベースが作成できました。

3. ローカル環境(Laravel)と接続

今回はローカル環境のLaravelと接続してみました。

まず、「Ready to connect to your database?」をクリックします。
image.png

接続方法のプルダウンをクリックし、Laravelを選択します。
image.png

Laravelを選択すると、接続情報が表示されます。

この接続情報を、ローカル環境の「.env」に追記します。
image.png

これでローカル環境(Laravel)との接続設定ができました。

4. テーブルを作成

ブラウザのPlanetScaleに戻り、「Branches」→「main」をクリックします。
image.png

今回はドキュメントに沿って、「users」テーブルを作成しましょう。

「Console」タブでmainブランチを操作します。

image.png

下記のSQLをコンソールにコピペします。

CREATE TABLE `users` (
  `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `email` varchar(255) NOT NULL,
  `first_name` varchar(255),
  `last_name` varchar(255)
);

エンターキーを押すと……
image.png
テーブルが作成できました!
image.png

5. データをインサート

仕上げに、4.で作成したテーブルにデータをインサートしてみましょう。

下記のSQLを実行するだけです。

INSERT INTO `users` (id, email, first_name, last_name)
VALUES  (1, 'hp@test.com', 'Harry', 'Potter');
SELECT * FROM users;

image.png

インサート完了です!

無事、Harry Potterさんのレコードができました。

あとはLaravelからusersテーブルのデータを参照すると、インサートしたレコードを取得できます!

おわりに

今回はPlanetScaleを使ってみたら、簡単にRDSを使えるようになった話をお伝えしました。

個人開発くらいであれば、PlanetScaleが最適解と言って良いのではないでしょうか。

基本的に無料ですし、もっと色々使い倒してみたいと感じました!

12
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?