■ 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 |