본문 바로가기
IT

AWS RDS 인스턴스 생성

by 힁구띠 2022. 6. 29.
Aurora (Mysql) 사용

1. AWS 콘솔 접속 후 메인화면에서 데이터베이스 RDS를 선택

2. 이번에는 '서울' 리전 선택

3. 왼쪽 메뉴에서 instances를 선택. 이 메뉴는 RDS DB 인스턴스 목록이며 생성한 온 디맨드 인스턴스와 예약 인스턴스의 목록이 표시됩니다.

4. RDS 데이터베이스 인스턴스에 사용할 데이터베이스 엔진을 선택합니다. MySQL Community Edition의 Select 버튼을 클릭합니다.

5. 장애에 대응할 수 있는 이중화를 위한 다중 가용 영역(Multi-AZ)과 Provisioned IOPS Storage를 사용하면 추가 요금이 발생합니다.

6. RDS 데이터베이스 세부 설정

  • License Model: MySQL은 General-public-license만 선택 가능
  • DB Engine Version: 사용할 MySQL 버전입니다. 특정 버전을 사용해야 하는 환경이 아니라면 기본값을 권장합니다.
  • DB Instance Class: 생성할 데이터베이스 인스턴스 클래스입니다. 
  • Multi-AZ Deployment: 장애에 자동으로 대처하는 Failover 기능을 위한 다중 가용 영역(Multi Availability Zone) 복제 옵션입니다. 예비 인스턴스(Stand by)에서 백업을 진행하므로 메인 인스턴스의 I/O 성능에 영향을 주지 않습니다.
  • Aloocated Storage: 데이터베이스에서 데이터를 저장할 스토리지의 용량으로 최소 5GB~3TB까지 설정할 수 있습니다.
  • Use Privisioned IOPS: 고성능 I/O 옵션으로 사용하면 스토리지의 읽기/쓰기 성능을 원하는 대로 조절해서 사용할 수 있습니다. 하지만 추가 비용이 있습니다.
  • DB instance Idenrifier: DB 인스턴스의 이름입니다.
  • Master Username: MySQL DB 관리자 계정입니다.
  • Master Password, Confirm password: MySQL DB 관리자 계정의 비밀번호입니다.

7. DB 인스턴스의 추가 설정

  • VPC: DB 인스턴스가 위치할 네트워크(VPC)입니다.
  • DB Subnet Group: DB 인스턴스가 위치할 서브넷입니다.
  • Publicly Accessible: 데이터베이스를 외부에서 접근할 수 있게 하는 옵션으로, No를 설정하면 VPC 내부에서만 접근이 가능합니다.
  • Availabiliry Zone: 데이터베이스 인스턴스가 생성될 가용 영역으로, EC2 인스턴스에서 데이터베이스에 접속한다면 같은 AZ에 있는 것이 좋습니다.
  • VPC Security Group: 방화벽 설정인 Security Group입니다. 나중에 데이터베이스 인스턴스 전용으로 따로 생성해야 합니다.
  • Database name: 생성할 데이터베이스 이름입니다. 
  • Database Port: 데이터베이스 접속 포트 번호입니다.
  • Parameter Group: MySQL을 실행할 때 필요한 매개변수 집합입니다. 데이터베이스 인스턴스 생성 후 Parameter Group을 추가할 수 있습니다(my.cnf 파일을 생성하는 것과 동일합니다).
  • Option Group: 데이터베이스 옵션입니다. MySQL은 특별히 지정하지 않아도 됩니다.
  • Backup: 자동 백업 옵션으로, 사용하면 원하는 시점으로 데이터를 복구할 수 있는 PIT(Point in Time) 복구를 사용할 수 있습니다. PIT 복구는 최근 5분 전 상태로 되돌릴 수 있으며 1초 단위로 설정이 가능합니다. MySQL에서 자동 백업을 사용하려면 스토리지 엔진으로 InnoDB를 사용해야 합니다.
  • Backup Retention Period: 백업 데이터 유지 기간입니다. 최대 35일까지 설정할 수 있습니다. 지정한 날짜 이전까지 되돌릴 수 있습니다.
  • Backup Window: 백업 시간으로 기본값은 No preference입니다. UTC 시간대를 기준으로 백업 설정이 되기 때문에 현재 관리자의 실제 시간과 계산하여 세팅합니다.
  • Auto Minor Version Upgrade: 자동으로 마이너 버전을 업데이트하는 옵션으로, 보안 패치나 버그가 수정된 버전을 자동으로 업데이트합니다.
  • maintenance Window: 점검 시간으로 기본값은 No preference입니다.
    • 이 시간에 Auto Minor Version Upgrade를 설정했다면 데이터베이스 버전 업데이트 및 패치가 적용됩니다. 데이터베이스 버전 업데이트 및 패치는 필수적인 것(보안 패치)만 적용되며 자주 발생하지 않고 몇 달에 한 번 정도 발생합니다. 데이터베이스 업데이트 또는 패치가 적용되는 동안에는 데이터베이스 인스턴스의 실행이 중지됩니다.
    • 데이터베이스 인스턴스 클래스를 변경했다면 이 시간에 적용됩니다. 데이터베이스 인스턴스 클래스를 변경하는 동안에는 데이터베이스의 실행이 중지됩니다.
    • Backup Window의 시간과 겹치지 않아야 합니다.

8. 설정이 완료되면 launch DB instance를 선택합니다.

 

* Multi-AZ 복제를 사용하면, 메인 데이터베이스 인스턴스의 장애(AZ 장애, 스토리지 장애, 인스턴스 중단, 네트워크 장애)가 발생하면 자동으로 예비 인스턴스가 메인 인스턴스로 승격됩니다. 이것을 Failover라고 하며 Failover가 완료되는 데 걸리는 시간은 약 3~6분입니다. Failover 기능이 동작하면 Endpoint 주소가 가리키는 데이터베이스 인스턴스가 메인 인스턴스에서 예비 인스턴스로 변경되므로 Endpoint를 사용하는 측에서는 따로 설정할 필요가 없습니다.

 

 

 

'IT' 카테고리의 다른 글

RDB의 관계 기본 개념 - 1  (0) 2022.07.05
오라클 락(Lock) 기본 개념  (0) 2022.07.04
AWS ElastiCache 기본 개념  (0) 2022.06.28
오라클 캐시 메모리  (0) 2022.06.27
AWS ELB 기본 개념  (0) 2022.06.24

댓글