🦔

EC2上のアプリからRDSにアクセスする方法

に公開

初めに

今回はEC2上のアプリケーションから、AWSのRDSにアクセスする方法を説明します。
前回の記事の内容を実行していることを前提としています。

データベース作成

AWS上にRDSを作成します

  1. Aurora and RDSのメニューから、「データベース」をクリックします
  2. 「データベースの作成」をクリックします
  3. 今回はPostgreSQLを選択します
  4. テンプレートは「無料利用枠」を選択します
  5. 任意のパスワードを設定します
  6. 前回作成したセキュリティグループを設定します
  7. 追加設定から任意のデータベース名を指定します
  8. 「データベースの作成」をクリックします
  9. データベース画面に戻り、作成したデータベースの識別名をクリックします
  10. エンドポイントをメモしておきます

EC2上のアプリからDBにアクセスする

セキュリティグループ設定追加

  1. 前回の記事を参考に、セキュリティグループ画面に移動します
  2. 前回作成したセキュリティグループ(vite-react-app)のセキュリティグループIDをクリックし、設定ページに移動します
  3. 「インバウンドのルールを編集」をクリックします
  4. Postgres用に、ポート範囲が5432のインバウンドルールを追加します
  5. ルールを保存します

EC2上での設定

  1. 前回作成したインスタンスに接続します
  2. サンプルアプリをクローンします
    git clone https://github.com/q-1-p/rds-test.git
    
  3. クローンしたサンプルアプリのディレクトリに移動します
    cd rds-test/
    
  4. npm installを行います
    npm install
    
  5. dbの設定をRDS用に変更します
    vi prisma/schema.prisma
    
    datasource db {
     provider = "postgresql"
     url      = "postgresql://<ユーザー名>:<パスワード>@<エンドポイント>:<ポート番号>/<データベース名>"
    }
    
  6. dbをマイグレートします
    npx prisma migrate dev
    
    • 名前は任意のものを入力します
    Enter a name for the new migration: test
    
  7. テストデータを投入します
    npx prisma db seed
    
  8. サンプルアプリを実行します
    npm run dev
    
  9. 前回の記事同様に、ブラウザからアクセスします
      

終わりに

以上が EC2上のアプリケーションから、RDSにアクセスする方法になります。

JISOU | 経験者専門プログラミングコーチング

Discussion