AWS RDS 생성

AWS RDS 생성


  • AWS RDS는 우리가 흔히 아는 Database ( Oracle db, Mysql, MariaDB )와 동일한 역할을 수행하지만, 보다 편리하고 안전하게 관리가 가능합니다.
  • AWS RDS는 중요한 개념이므로, RDS에 대한 개념이 학습이 필요한 들은 AWS RDS를 참고해주세요.

AWS RDS 생성

 

  • 먼저, RDS의 생성을 위해 AWS의 접속하여 RDS를 검색 후 클릭합니다.

 

  • 데이터베이스 생성 -> 데이터베이스 생성을 클릭합니다.

 

  • 여러 DB와 옵션을 사용할 수 있지만, 여기에서는 프리 티어 내에서 사용할 수 있도록 성정하도록 하겠습니다.
  • 프리 티어의 체크 및 MySQL을 선택합니다.

 


  • RDS도 원리는 인스턴스에 DB가 설치된 것으로, CPU와 RAM이 존재합니다.
  • DB 엔진 버전 : DB의 버전을 설정하는 옵션입니다.
  • DB 인스턴스 클래스 : DB 인스턴스의 타입을 설정하는 옵션입니다.
  • 다중 AZ 배포 : 서로 다른 가용영역에 배포하는 옵션 입니다.
  • 스토리지 자동 조정 : DB의 용량이 할당된 용량을 초과하면, 자동적으로 스토리지의 량이 증가하게 할 수 있는 옵션입니다.
  • DB 인스턴스 식별자 : RDS의 이름입니다.
  • 마스터 사용자 이름 : RDS 접속 시 사용할 사용자입니다.

 

  • 네트워크 및 보안 설정에서는 RDS가 생성될 VPC와 Subnet 및 퍼블릭 엑세스가 가능하게 할지 결정할 수 있습니다.
  • 보안그룹은 기존 보안그룹을 사용해도 되지만, 여기서는 새로운 VPC 보안 그룹을 만들어 사용하겠습니다.

 

  • RDS 내의 DB의 이름 및 포트, 파라미터 그룹 등을 설정합니다.

 

  • RDS를 자동 백업 및 스냅샷에 대한 설정입니다.
  • 읽기 복제본을 위해서는 설정이 되어있어야 합니다.

 

  • 모니터링 서비스 및 발신 로그 유형을 선택합니다. 여기서는 선택하지 않습니다.

 

  • RDS의 유지관리 및 삭제방지의 대한 설정입니다.
  • RDS는 자동적으로 업데이트가 가능하고, 삭제 방지의 대한 설정이 가능합니다.

 

  • RDS의 생성이 완료되면 RDS > 데이터베이스에서 확인이 가능합니다.

 

  • RDS에 접속을 위해 생성한 RDS를 클릭하여 연결&보인 > 보안그룹을 클릭하여 수정하겠습니다.

 

  • 인 바운드 규칙을 그림과 같이 수정합니다.
  • 혹은 접속한 동일 VPC의 서브넷의 IP대역으로 수정도 가능합니다.

 

  • 이제 다시 RDS에 돌아와 파라미터 그룹을 생성 하겠습니다.
  • 파라미터 그룹을 생성하는 그본 파라미터 그룹을 사용하면 한글 사용시 에러가 발생하기 때문입니다.
  • 그림과 같이 파라미터 그룹 > 파라미터 그룹 생성을 클릭합니다.

 

  • 파라미터 그룹을 생성합니다.

 

  • 파라미터 그룹을 수정하기 위해 생성한 파라미터 그룹을 클릭 후, 편집을 진행합니다.

 

  • charcter을 검색 후, character-set-client-handshake, skip-character-set-client-handshake, validate_password_special_char_count를 제외한 모든 값을 utf8로 설정합니다.
  • charcter과 동일하게 collation을 검색 후, collation_connection, collation_server의 값을 utf8_unicode-ci로 설정합니다.

 

  • 파라미터 그룹이 생성되면, 다시 데이터베이스로 돌아와 수정을 클릭합니다.

 

  • 데이터베이스 옵션에서 DB 파라미터 그룹을 생성한 파라미터 그룹으로 수정합니다.

 

  • 즉시 적용을 선택합니다.

 

  • RDS가 수정중임을 확인할 수 있습니다.

 

  • 수정이 완료되면, 생성한 RDS를 클릭하여 연결&보안에서 엔드포인트를 확인합니다.

 

$ apt -y install mysql-client

  • 이후 동일한 VPC 내에서 인스턴스를 하나 생성해 mysql-client를 설치 후 접속을 진행합니다.
  • mysql -u [ 생성시의 마스터 이름 ] -p -h [ RDS의 엔드포인트 ]를 통해 접속을 진행합니다.
  • RDS 생성시에 설정한 DB로 접속이 가능함을 확인할 수 있습니다.

$ mysql> show variables like 'c%';
# Variable 확인

$ mysql> set session [ Variable_name ]=[ 변경 값 ]
# Variable 변경

  • 위 처럼 직접변경 또한 가능합니다.

  • 이것으로 기본적인 RDS에 대한 생성을 마치겠습니다.

RSS Feed
마지막 수정일자