본문 바로가기
CSP (Cloud Service Provider)/AWS

AWS RDS Subnet 이전

by BTC_톰캣 2023. 9. 1.

베하

비티시 보이즈 입니다!

 

오늘은 AWS RDS의 서브넷 이전 하는 방법에 대해서 알아보겠습니다!

 

 

우선 RDS의 서브넷을 이전 시키는 이유에는

Public Subnet에서 보안상의 이유로 Private Subnet으로 옮기려고 하거나

RDS가 Private Subnet에 위치해 있지만 효율적인 인프라 관리를 위해
RDS만이 사용하는 Subnet으로 옮기는 경우가 있을 수 있습니다.

또한 다른 VPC의 서브넷으로 이전시키는 경우가 있습니다.

 

RDS의 서브넷을 옮기는 방법에는 여러가지가 있습니다

 

이글에서는 스냅샷을 이용하는 방법과 서브넷 그룹을 수정하는 방법을 알아보겠습니다!

 

우선 스냅샷을 이용하여 RDS의 서브넷을 이전하는 순서입니다.

 

1. RDS의 스냅샷 생성

2. 이전하려는 서브넷에서 생성해둔 스냅샷을 이용하여 RDS를 생성

3. 만약 애플리케이션에서 RDS를 사용하고 있다면 서브넷을 이전한 RDS의 엔드포인트로

    애플리케이션의 configuration 파일을 수정 한뒤 재배포를 해야합니다

    - RDS에 실시간으로 정보들이 저장되고 있다면 기존의 RDS와 스냅샷으로 생성 할 RDS의 Data Sync를 고려 한다면

      서비스를 일시적으로 중단하고 서브넷 이전 작업을 진행해야 하기 때문에 다운타임이 발생 할 수 있습니다.

 

그리고 서브넷 그룹을 수정하여 서브넷을 이전하는 순서입니다.

 

1. 서브넷 이전할 RDS의 서브넷 그룹 선택

2. 서브넷 그룹의 서브넷 목록들을 이전할 서브넷으로 변경

    - 이때 DB 인스턴스가 사용중이던 서브넷을 변경하면 다운타임이 발생 할 수있습니다.

 

두가지 방법다 다운타임이 발생할 수 있으며

첫번째 방법인 스냅샷을 이용하여 RDS의 서브넷을 이전하는 경우 RDS의 엔드포인트가 변경 될 수 있습니다.

두번째 방법인 서브넷 그룹을 수정하여 RDS의 서브넷을 이전하는 경우 RDS의 엔드포인트가 변경되지 않습니다.

 

그래서 첫번째 방법은 엔드포인트를 변경하여 애플리케이션을 재배포하는 시간이 추가되어 다운타임이 더 길어 질 수 있습니다.

 

Aurora DB 클러스터의 경우 서브넷 그룹을 변경하는 것이 지원되지 않기 때문에 어쩔수 없이

첫번째 방법을 사용하여 이전 할 수 밖에 없습니다.

 

두번째 방법은 서로 다른 VPC로의 서브넷을 이전할 경우 많이 사용 됩니다.

 

그럼 두가지 방법에 대해 실습을 진행해 보겠습니다~

 

첫번째 스냅샷을 이용하여 서브넷을 이전하는 방법입니다.

 

 

현재 RDS와 서브넷 그룹의 정보입니다.

DB 클러스터는 현재 test-sungroup-old라는 서브넷 그룹에 만들어져 있으며

사용되는 서브넷의 cidr는 10.0.10.0/24 와 10.0.20.0/24 입니다.

 

 

 

이 서브넷 그룹은 RDS를 이전할 서브넷 그룹이며

사용되는 서브넷의 cidr는 10.0.30.0/24 와 10.0.40.0/24 입니다.

 

그럼 지금의 old 서브넷그룹에서 new 서브넷그룹으로 RDS의 서브넷을 이전하여 보겠습니다.

우선 RDS선택 > 작업을 선택하여 스냅샷생성 버튼을 클릭합니다.

스냅샷을 생성하는 과정 이었습니다.

스냅샷 생성중에도 rds는 사용이 가능합니다~

 

스냅샷이 생성 완료된 모습입니다.

그럼 스냅샷으로 RDS를 새로운 서브넷그룹에 생성해 보겠습니다.

 

생성한 스냅샷을 선택한후 스냅샷 복원을 선택합니다.

 

RDS를 만들기 위한 정보들을 입력 한 뒤

 

연결 부분에서 이전할 서브넷 그룹인 test-subgroup-new를 선택 합니다.

모든 설정을 끝낸뒤 최종적으로 DB 클러스터 복원 버튼을 클릭하면 끝입니다~

 

스냅샷을 이용하여 생성되고 있는 RDS 콘솔창 모습입니다.

RDS의 정보를 확인해보시면 test-subgroup-new의 이름을 가진 이전 할 서브넷 그룹으로 잘 이전된 것을 확인할 수 있습니다.

 

다음은 두번째 방법인 서브넷 그룹을 변경하여 서브넷을 이전하는 방법에 대해 진행 해보겠습니다.

 

Test할 RDS의 정보입니다.

현재 서브넷 그룹은 test-subgroup-old를 사용하고 있으며 DB 엔진은 Aurora Mysql이 아닌 MariaDB입니다.

 

DB를 선택한 후 수정버튼을 클릭합니다.

 

그후 연결 부분에서 서브넷그룹을 다른 VPC의 서브넷그룹로 변경하겠습니다.

그리고 최종적으로 DB 인스턴스 수정 버튼을 클릭하면 됩니다.

변경한 후의 RDS의 정보입니다.

서브넷 그룹이 바뀐것을 확인 할 수 있습니다!

 

그럼 여기까지 RDS의 서브넷을 이전하는 방법에 대해 알아보았습니다~

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

[AWS] RDS CA 인증서 교체  (0) 2023.09.01
Boto3로 AWS 연동하기  (0) 2023.09.01
[AWS] Amazon MQ  (1) 2023.08.31
[AWS] Amazon Route 53 호스팅 영역 유형 : Public / Private  (0) 2023.08.30
AWS 보안그룹 추적하기  (0) 2023.08.29

댓글