image.png

CI/CD 파이프라인에서 RDS 연결 및 데이터베이스 관리

1. MySQL 클라이언트 설치

RDS에 연결하기 위해 먼저 MySQL 클라이언트를 설치해야 합니다. 아래 단계는 SSH를 통해 배포 서버에 MySQL 클라이언트를 설치하는 과정을 보여줍니다.

yaml- name: Install MySQL Client
  uses: appleboy/ssh-action@master
  with:
    username: ubuntu
    host: ${{ secrets.LIVE_SERVER_IP }}
    key: ${{ secrets.EC2_SSH_KEY }}
    script_stop: true
    script: |
      sudo apt-get update && sudo apt-get install -y default-mysql-client

2. 데이터베이스 생성

RDS에 데이터베이스가 존재하지 않는 경우, 새 데이터베이스를 생성합니다.

yaml- name: Create Database if not exists
  uses: appleboy/ssh-action@master
  with:
    username: ubuntu
    host: ${{ secrets.LIVE_SERVER_IP }}
    key: ${{ secrets.EC2_SSH_KEY }}
    script_stop: true
    script: |
      mysql -h ${{ secrets.RDS_HOST }} -u ${{ secrets.RDS_USERNAME }} -p${{ secrets.RDS_PASSWORD }} -e "CREATE DATABASE IF NOT EXISTS teamprojectdb;"

3. MySQL 연결 확인

RDS에 연결할 수 있는지 확인하기 위해 데이터베이스 목록을 조회합니다.