DevOps/Kubernetes

[kubernetes] EKS Cluster 내부에 AWS RDS 구축

twoDeveloper 2021. 11. 10. 15:04

■ RDS 구축

1. DB 서브넷 그룹 생성

☞ 'DB 서브넷 그룹 생성' 클릭

 

2. DB 서브넷 그룹 생성

☞ EKS Cluster 내부에 Private Subnet에 구축하기 위해 가용영역과 하단 서브넷은 Private Subnet만 선택 !

 

3. '데이터베이스 생성' 클릭

 

1) 연결 부분 설정

* VPC : EKS Cluster VPC 선택

* 서브넷 그룹 : 위에 생성한 그룹 선택

* 퍼블릭 액세스 : '예'

* VPC 보안 그룹 : 새로 생성

 

* 추가구성

* 초기 데이터베이스 이름 설정

* 데이터베이스 생성 (시간이 꽤 걸림)

 


■ Bastion Host로 RDS 접근

1. 기존과 같은 방식으로 EC2 생성

※ 단, VPC 설정 부분에 생성한 RDS와 같은 VPC 선택 즉, EKS Cluster VPC 선택

 

※ 인터넷 게이트 웨이가 존재하는 서브넷 선택 !

 


■ 생성한 RDS 보안 그룹 설정

 

* 인바운드 규칙 추가

* 생성한 Bastion Host의 Private Ip 추가 !

 


■ 로컬 시스템에서 RDS DB 연결

☞ DBeaver 클라이언트를 사용하여 Bastion Host에 연결

 

1. SSH 설정에 Bastion Host 설정

* Host/IP : EC2 인스턴스의 퍼블릭 DNS 이름 입력

* User Name : ubuntu

* Authentication Method : EC2 인스턴스를 생성할 떄 사용한 프리이빗 키 선택

* 'Test tunnel configuration' 클릭하여 연결 여부 테스트

 

2. MySQL 인스턴스 설정

* Server Host : RDS 엔드 포인트 URL 입력

* Database : RDS를 생성할 때 설정하였던 Database 이름 입력

* Username : admin

 

 

주의 !

Bastion Host와 RDS는 같은 가용영역에 위치해 있어야 한다.

 

참고 : https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-connect-ec2-bastion-host/

 

Amazon EC2를 배스천 호스트로 사용하여 로컬 시스템에서 프라이빗 Amazon RDS DB 인스턴스에 연결

Internet Explorer에 대한 AWS 지원이 07/31/2022에 종료됩니다. 지원되는 브라우저는 Chrome, Firefox, Edge 및 Safari입니다. 자세히 알아보기

aws.amazon.com

 

'DevOps > Kubernetes' 카테고리의 다른 글

[kubernetes] Argo CD Install  (0) 2021.12.22
[kubernetes] Helm으로 Jenkins Deploy  (1) 2021.11.12
[Kubernetes] AWS ALB Controller  (0) 2021.11.10
[kubernetes] EKS Install  (0) 2021.10.27
[k8s] kubespray 로 k8s Install  (0) 2021.10.23