ansir 님의 블로그

[ SK 네트웍스 Family AI 캠프 수업 내용 복습 ] AWS RDS 생성 및 연결 2025-06-24 본문

SK 네트웍스 family AI 캠프/수업 내용 복습

[ SK 네트웍스 Family AI 캠프 수업 내용 복습 ] AWS RDS 생성 및 연결 2025-06-24

ansir 2025. 7. 5. 17:49

RDS 만들기

서버 내부에 mySQL과 같은 데이터베이스를 설치하지 않고 실시간 데이터베이스를 사용할 수 있게 하는 것

내부에 데이터베이스를 설치하게 되면 설정해주어야 하는 것들이 많아 번거롭다.

데이터베이스 생성

  1. Aurora and RDS > 데이터베이스 생성 을 누른다.
  2. 프리티어와 단일 AZ DB 인스턴스 배포를 선택한다.( 테스트 용도이기 때문 )
  3. 연결 > 추가 구성 > 퍼블릭 액세스 허용 체크
  4. 스토리지 자동 조정 활성화 기능을 꺼준다.( 추가 금액을 막기 위함 )
  5. 자동 백업을 비활성화 해준다.( 추가 금액을 막기 위함 )
  6. 마이너 버전 자동 업그레이드 사용 해제

데이터베이스 연결

로컬에서 연결

  1. vpc 보안 그룹 클릭
  2. 보안그룹 선택 후 인바운드 규칙 편집
  3. 규칙 추가 → 유형: MYSQL/Aurora, 소스: anywhre
  4. 엔드포인트 복사 후 워크벤치 열어서 데이터베이스 생성 하고 host에 붙여넣기
  5. 이름 amin으로 변경 후 접속( 비밀번호 입력 필요 )

인스턴스( 서버 )에서 연결

생성된 EC2 인스턴스에 연결

sudo apt install mysql-client -y: mysql 데이터베이스에 접속할 수 있는 클라이언트( 어뎁터 ) ( sudo apt update 필요 )

mysql [ 데이터베이스 엔드포인트 ] -P 3306 -u admin -p: 데이터베이스에 접속. 해당 코드 치면 비밀번호

django 프로젝트 세팅

django 프로젝트를 생성 후 settings.py에서 DATABASE를 다음과 같이 설정한다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "aws_rds", # 데이터베이스의 스키마 명
        "USER": "admin",
        "PASSWORD": "admin1234",
        "HOST": "database-2.ct8m408iigeo.ap-northeast-2.rds.amazonaws.com",
        "PORT": "3306"
    }
}
  • aws_rds 스키마를 생성해줘야 한다. workbench에서 생성 가능
반응형