흰 스타렉스에서 내가 내리지

private RDS를 로컬(MySQL Workbench)에서 접근하기 본문

AWS

private RDS를 로컬(MySQL Workbench)에서 접근하기

주씨. 2023. 5. 16. 14:46
728x90

amazon linux ssh 비밀번호 변경

username : ec2-user

password 바꾸기 :

https://repost.aws/ko/knowledge-center/rds-connect-ec2-bastion-host

 

Amazon EC2를 사용하여 프라이빗 RDS DB 인스턴스에 로컬로 연결

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 Bastion(점프) 호스트로 사용하려고 합니다. 그런 다음, 인스턴스를 사용하여 로컬 시스템에서 프라이빗 Amazon Relational Database Service(RDS) DB 인스턴스에 연

repost.aws

 

EC2 인스턴스 시작 및 구성

1.    Amazon EC2 콘솔을 연 다음 인스턴스 시작을 선택합니다.

2.    Amazon Machine Image(AMI)를 선택합니다.

3.    인스턴스 유형을 선택한 후 다음: 인스턴스 세부 정보 구성을 선택합니다.

4.    네트워크에서 RDS DB 인스턴스가 사용하는 VPC를 선택합니다.

5.    서브넷에서 라우팅 테이블에 인터넷 게이트웨이가 있는 서브넷을 선택합니다. 인터넷 게이트웨이가 아직 없는 경우에는 EC2 인스턴스를 생성한 후 서브넷에 추가할 수 있습니다.

6.    퍼블릭 IP 자동 할당의 경우 활성화가 선택되어 있는지 확인합니다.

7.    다음: 스토리지 추가를 선택하고 필요에 따라 스토리지를 수정합니다.

8.    다음: 태그 추가를 선택하고 필요에 따라 태그를 추가합니다.

9.    다음: 보안 그룹 구성을 선택하고 규칙 추가를 선택한 후 다음을 입력합니다. 유형: 사용자 지정 TCP 규칙을 입력합니다. 프로토콜: TCP를 입력합니다. 포트 범위: 22를 입력합니다. 소스: 로컬 시스템의 IP 주소를 입력합니다. 기본적으로 소스 IP 주소는 모두에게 공개되지만 로컬 퍼블릭 IP 주소에 대한 액세스를 제한할 수 있습니다.

10.    검토 및 시작을 선택합니다.

11.    시작을 선택합니다.

 

 

RDS DB 인스턴스의 보안 그룹 구성

참고: 하나 이상의 EC2 인스턴스를 RDS 데이터베이스에 자동으로 연결하려면 EC2 인스턴스를 RDS 데이터베이스에 자동으로 연결을 참조하세요.

1.    Amazon RDS 콘솔을 열고 탐색 창에서 데이터베이스를 선택합니다.

2.    RDS DB 인스턴스의 이름을 선택합니다. 또는 아직 없는 경우 RDS DB 인스턴스를 생성합니다.

3.    연결 및 보안 탭을 선택합니다.

4.    보안 섹션에서 VPC 보안 그룹 아래의 링크를 선택합니다.

5.    보안 그룹을 선택하고 작업을 선택한 다음 인바운드 규칙 편집을 선택합니다.

6.    규칙 추가를 선택하고 다음을 입력합니다. 

        유형: 사용자 지정 TCP 규칙을 입력합니다. 

        프로토콜: TCP를 입력합니다. 

        포트 범위: RDS DB 인스턴스의 포트를 입력합니다. 

        소스: EC2 인스턴스의 프라이빗 IP 주소를 입력합니다.

7.    저장을 선택합니다.

 

 

로컬 시스템에서 RDS DB 인스턴스에 연결

사용하는 클라이언트에 따라 RDS DB 인스턴스에 연결하는 단계가 다를 수 있습니다.

자세한 내용은 Amazon RDS DB 인스턴스에 연결을 참조하십시오.

MySQL을 사용하는 경우 SSL을 사용하여 클라이언트 애플리케이션과 Amazon RDS 간의 연결을 암호화하는 것이 모범 사례입니다.

 

다음 예제에서는 MySQL Workbench 클라이언트를 사용하여 Bastion 호스트에 연결합니다.

 

1.    새 연결을 시작하고 연결 방법에서 SSH를 통한 표준 TCP/IP를 선택합니다.

2.    SSH 설정에서 EC2 인스턴스에 대한 다음 세부 정보를 입력합니다. 

        퍼블릭 IP 자동 할당: DNS 호스트 이름 옵션에 대해 활성화가 선택되어 있는지 확인합니다. 

        SSH 호스트 이름: EC2 인스턴스의 퍼블릭 DNS 이름 또는 퍼블릭 IP 주소를 입력합니다. 

        SSH 사용자 이름: EC2 인스턴스의 사용자 이름을 입력합니다. 예를 들어 ec2-user는 EC2 Linux 시스템의 사용자 이름입니다. 

        SSH 키 파일: EC2 인스턴스를 생성할 때 사용한 프라이빗 키를 선택합니다. 

      참고: 생성된 VPC에 DNS 호스트 이름이 활성화되어 있는 경우 퍼블릭 IP 주소로 시작된 EC2 인스턴스에는 퍼블릭 DNS가 있습니다.

3.    MySQL 인스턴스 설정에 대한 다음 세부 정보를 입력합니다. 

        MySQL 호스트 이름: RDS DB 인스턴스 엔드포인트를 입력합니다. 

        MySQL 서버 포트: 3306을 입력합니다. 또는 사용자 지정 포트를 사용하는 경우 사용자 지정 포트 번호를 입력합니다. 

        사용자 이름: RDS DB 인스턴스의 사용자 이름을 입력합니다. 

        암호: RDS DB 인스턴스의 암호를 입력합니다.

4.    테스트 연결을 선택합니다.

5.    연결이 성공하면 연결 이름을 입력하고 연결을 저장합니다.