AWS: RDS

BY Jung·2022년 1월 26일
0

파라미터 그룹 생성

  • 그룹 패밀리 : mysql5.7 (기획된 버젼에 맞게)
  • 그룹 이름 : 아무거나
  • 설명 : 그냥 설명

생성된 파라미터 그룹 선택 후 편집

  • 파라미터 필터링 > character_set 검색 > 항목들 값에 utf8mb4 설정
    • utf8mb4 는 이모티콘 저장이 가능하다(utf8과의 차이점)
  • 파라미터 필터링 > collate 검색 > collation_connection은 utf8mb4_general_ci, _server는 utf8mb4_unicode_ci로 설정

데이터베이스 생성

  • 표준 생성 > 엔진 옵션: MySQL > 버전은 기본값? > 템플릿: 프리 티어
  • DB 인스턴스 식별자 : 임의로 생성(ex: test_database)
  • 자격증명 설정: 마스터 사용자 이름(root), 마스터 암호
  • DB 인스턴스 크기 : 프리티어는 선택권이 없다
  • 스토리지
    • 범용, 20GB, 스토리지 자동 조정 활성화 uncheck(20GB 다 차면 자동으로 용량 올려주는 기능)
  • 연결 : Default VPC
  • 추가 연결 구성
    • 서브넷 그룹 default-vpc-d644bcbc
    • 퍼블릿 액세스 가능 : 예
    • VPC 보안 그룹 : 새로 생성 > 보안 그룹 이름(test_rules), 가용영역(ap-northeast-2a), 데이터베이스 포트(3306)
      • 3306는 MySQL의 기본 통신 포트
  • 데이터베이스 인증 > 암호 인증
  • 추가 구성
    • 초기 데이터베이스 이름(임의)
    • DB 파라미터 그룹 ( 아까 생성한 거!!!!)
    • 백업 : 자동백업 활성화 uncheck
    • 모니터링 uncheck
    • 삭제 방지 활성화 check
  • 생성

데이터베이스

  • 보안 그룹 설정
    • inbound : 나한테 들어오는 통신(특정 ip로만 DB에 접근 가능하게 설정하는 것)
    • outbound : 내가 내보내는 통신
  • 보안그룹 정책 편집
    • 인바운드 규칙 편집 : 무관으로 설정하면 전 세계 어디서든 나의 MySQL root 계정과 비밀번호를 가지고 있으면 접속할 수 있다.
    • EC2와 RDS 연동 시 EC2 서버의 ip도 등록해줘야 한다!!
  • 엔드포인트

터미널

  • mysql -h RDS 엔드포인트 -u root -p
    • -h는 호스트를 의미
    • AWS 상의 데이터 베스로 접속
  • create database gamsung character set utf8mb4 collate utf8mb4_general_ci;
    • gamsung 이라는 DB 생성
  • RDS 종료(exit)
  • mysqldump -u root -p gamsung > gamsung.sql
    • gamsung이라는 DB의 데이터를 gamsung.sql이라는 파일로 dump 뜬 것
  • mysqldump -h RDS 엔드포인트 -u root -p siren < siren.sql
    • 이전 단계에서 dump한 데이터를 AWS RDS상에 생성된 gamsung이라는 DB에 밀어넣은 것
profile
Slow and steady wins the race

0개의 댓글