はじめに
私はRUNTEQを卒業したのですが、カリキュラムを一周したとはいえ、実務の経験や詳しい知識などはまだまだわからないことも多いので、自分で小さなwebアプリを作ろうと思いに至りました。
つきましては、その過程で学んだことを記録し、後から見返せるようにここに残していきたいと思います。
制作物
今回開発するものは、聖書のサイトです。
自身はクリスチャンなのですが、聖句をまとめる際に簡単にコピペができたり、曖昧な検索でもヒットするような検索機能が欲しいと思い、自分で作ることにしました。
今回のプロジェクトの構成は、
Rails API × React × AWS
です。
では、本編へ。
目的
- 無料枠でAWSのRDSの構築方法を知る
- 無料で安全に PostgreSQL を作る
- Rails API が接続できる環境を構築
- 今後 AI 検索(pgvector)を入れる前提で準備
※参考サイト
AWSの用語集
-
RDSとは
AWSが提供するマネージド型のリレーショナルデータベースサービス。 -
セキュリティグループとは
EC2インスタンスなどのAWSリソースに適用される仮想ファイアウォール。
インバウンド(受信)とアウトバウンド(送信)の通信ルールを定義し、トラフィックの許可/拒否を制御する機能。 -
EC2とは
クラウド上に仮想サーバー(インスタンス)を構築・実行できるサービス。
手順
1. リージョン:東京(ap-northeast-1)
- Free Tier 対応
- 遅延が最も少ない
2. データベース作成
検索欄で[RDS]と検索→データベース→データベースの作成
3. RDS 作成設定
③DBインスタンスの識別子、マスターユーザー名、マスターパスワードを設定(メモしておく)

⑤パブリックアクセス→はい

理由:
今回は “開発用” DB。
自分のPCから直接 RDS に接続する必要がある。
後で Security Group で IP を限定して安全に利用できる。
⑥ バックアップ:7日(デフォルト)
⑧サブネットグループ:デフォルトでOK
→これでデータベース作成
3. セキュリティグループ(Firewall)の設定
③インバウンドルールから、[インバウンドルールを編集]を選択

④PostgreSQL 5432番ポート を “自身のPCのIPアドレスだけ” 許可する。

| 項目 | 値 |
|---|---|
| タイプ | PostgreSQL |
| ポート | 5432 |
| ソース | あなたの現在のIP(例:109.xx.xx.xx/32) |
終わりに
今回は、RDS(無料枠)の作成方法についてまとめました。
初めての作成でしたが、順を追ってやればそんなに躓くこともなく作成できました。
これからも投稿頑張ってまいります。みなさんのご指摘、ご教授大歓迎です。
よろしくお願いします。








