반응형


AWS Databases (RDS)


1. DB종류

Amazon Aurora. PostgreSQL, MySQL, MariaDB, Oracle, SQL Server

 

라이선스

Oracle과 SQL Server는 사용할 때 두가지 모델로 비용을 지불할 수 있습니다.

라이선스 비용을 인스턴스 사용 비용에 포함한 모델과 이미 가지고 있는 라이선스를 사용하는 모델 두 가지를 제공합니다.

 

장점

1. 쉽게 설치 가능하다

2. 패치 적용 및 백업이 자동으로 이루어진다.

3. HA구성 자동화

단점

1. RDS 인스턴스의 OS에 로그인 할 수 없다.

2. 관리가 어렵고 불편하다.

3. RDS EC2처럼 정지할 수 없다한번 가동하면

계속 실행되어 비용을 줄일려면 인스턴스를 삭제해야 한다.

 


2. 자동백업 및 수동백업

자동백업

1일에 한번 완전한 스냅샷을 생성할 수 있습니다생성한 스냅샷은 S3에 저장됩니다.  

스냅샷을 생성하는 시간은 자유롭게 선택 가능하며 자동 백업 기능을 활성화하면 특정 시점으로 복구 할 수 있습니다.

매일매일의 스냅샷과 트랜잭션 로그를 기반으로 데이터베이스를 과거의 특정 시점에서의 상태로 되돌릴 수 있습니다.

백업 데이터 보존 기간 최소 1최대 35


수동 백업(DB 스냅샷)

수동 백업은 보존 기간이 제한이 없으며 잠시 사용하지 않는 인스턴스를 삭제하기 전에 DB 스냅샷을 추출하고 저장합니다.

수동으로 백업한 것을은 수동으로 제거해 줘야 하며 DB스냅샷 유지에 비용이 발생합니다.

 


3. RDS의 네트워크

 RDS 인스턴스의 IP주소와 DNS

 RDS에 접근할 때는 반드시 DNS를 사용합니다. RDS 인스턴스의 IP주소는 고정되어 

 있지 않습니다따라서 접근할 때는 인스턴스 생성할 때 발행하는 DNS이름을 

 사용해야 합니다RDS의 DNS 이름은 엔드포인트라고 합니다.

 RDS 인스턴스 접근 포트

 RDS 인스턴스 접근 시 특정 포트와 특정 프로토콜을 사용해야 한다

 예를 들어 MySQL이라면 접근 가능 포트는 디폴트로 3306입니다

 포트는 1150 이상의 번호라면 원하는 포트로 변경가능 합니다.

 보안 그룹

 보안 그룹(Security Group)을 설정 가능하며 IP주소 또는 EC2 인스턴스마다 

 접근 제한을 할 수 있습니다

 VPC를 사용해 가동 가능

 RDS인스턴스를 특정 서브넷에 소속시킬 수 있으며따라서 RDS에 부여할 IP 주소의

 범위를 어느 정도 압축할 수 있습니다.

 또한프라이빗 서브넷에 소속시켜서 외부와의 통신을 차단할 수 있습니다.  

 VPC 위에 두면 VPC의 라우트 테이블과 네트워크 ACL도 적용할 수 있으므로 보다 

 안전한 네트워크를 구축할 수 있습니다.

 멀티AZ(스탠바이 레플리카)

 멀티AZ기능을 활성화하면생성한 RDS 인스턴스의 예비 복제본이 

 다른 AZ(Availabiliy Zone)에 추가로 생성됩니다.  

 RDS 인스턴스가 사용 불가능해지면 저동적으로 예비 복제본으로 페일오버됩니다

 현재 RDS 인스턴스가 소속된 AZ와 페일오버 때 어떤 AZ로 변경될지는 

 AWS매니지먼트 콜솔에서 확인 할 수 있습니다.

 RDS의 SLA에서 언급했던 것처럼 SLA는 멀티 AZ 인스턴스에 적용됩니다.

 멀티 AZ는 리전에 따라 사용/미사용임으로 리전별로 확인이 필요합니다.

 수동 페일오버

 수동으로 페일오버 할 수 있으며 이때 DNS를 캐시해서 사용하고 있는지 않은지 

 등의 문제를 발견할 수 있습니다

 또한페일오버에 얼마나 걸리는지 시간도 확인해 볼 수 있습니다.

 

페일오버 주의점

페일오버가 발생해도 RDS인스턴스의 DNS이름은 변하지 않습니다. DNS 참조 대상이 변경될 뿐이므로

애플레케이션에서의 접속 정보를 변경할 필요는 없습니다하지만 AP서버 등에서 DNS를 캐시하는 경우에는 

접근이 불가능해질 수 있습니다.  AP서버에서 DNS를 변수에 저장하여 활용하는 경우 또한, RDS인스턴스가 사용 

불가능하다는 것을 감지한 이후부터 처리가 시작되므로페일오버가 완료될 때까지 다운 타임이 발생합니다

페일오버시간은 명확하지 않으며일반적으로는 몇 분이지만 트랜잭션 양과 데이터베이스 엔진에 따라 늘어날 수 있습니다.

  

4. IOPS/스토리지 유형

범용(SSD), 프로비저닝된 IOPS(SSD), 마그네틱

 

5. RDS로그

AWS 매니지먼트 콘솔에서 RDS로그 확인할 수 있습니다.

확인할 수 있는 로그는 데이터베이스와 관련된 로그뿐이며, OS로그는 확인할 수 없습니다.

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html

 

6. 파라미터 그룹

각각의 데이터베이스 엔진에 대한 설정을 관리/적용하는 기능입니다

기동 후에도 적용할 수 있지만 RDS인스턴스를 재부팅해야 합니다.

 

7. 옵션 그룹

데이터베이스의 추가 기능을 관리/적용하는 기능입니다.

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithOptionGroups.html





ref : https://blog.naver.com/theswice/221020333848

반응형

+ Recent posts