집에서 AWS RDS로 직접 연결

5295 단어 AWS

개요


개발 중인 응용 프로그램의 동작을 확인하기 위해 AWS RDS에서 제작된 데이터베이스에 직접 연결하려고 합니다.
홈 → EC2 → RDS
EC2를 발판으로 하는 방법을 금방 찾았지만
집 → RDS
나는 좀 까다로워서 미리 적어 두었다.
※ 시용만 한다고 했으니 일이 끝나면 집에서 방문권을 박탈하는 것이 좋습니다.

RDS 설정(공통 액세스 가능성)


데이터베이스가 생성되었음을 설명합니다.
우선 데이터베이스에 공공 접근을 할 수 있도록 한다.
이거 한다고 당장 아무나 방문하는 것도 아니니까 괜찮아.
Amazon RDS 데이터베이스를 열고 데이터베이스 목록 왼쪽에 있는 라디오 버튼을 사용하여 변경 버튼을 선택하고 누릅니다.
변경 화면 열기를 설정합니다.
※ 중지된 상태에서는 변경 버튼을 누를 수 없습니다. 이 경우 사용 가능한 상태로 시동을 걸고 기다려 주십시오.

네트워크 & 보안 표시줄의 공용 권한을 '예' 로 설정하고 변경 사항을 적용합니다.
만약 데이터베이스가 떨어져도 문제가 없다면 변경된 일정 중 바로 앱을 선택하면 변경은 곧 적용될 것이다.

RDS 설정(보안 그룹)


그런 다음 보안 그룹의 설정을 변경하여 자신의 집 IP 주소로 액세스할 수 있습니다.
여기를 적절하게 설정하면 누구나 환영받을 수 있으니 주의해야 한다.
Amazon RDS 데이터베이스를 다시 열고 데이터베이스 목록에 액세스할 데이터베이스 이름을 클릭하여 메뉴를 엽니다.
현재 데이터베이스에 속하는 보안 그룹을 보안 레이블과 연결하는 보안 그룹의 규칙 표시줄에 표시합니다.
나는 이번에 기존의 안전팀에 자신의 IP로부터 접근 허가를 추가했다고 생각한다.
보안팀 이름을 클릭하십시오.

다음에 열린 안전팀 일람표에서 방금 데이터베이스에 속한 안전팀 중 하나를 선택하여 입국 규칙의 편집을 엽니다.

규칙의 추가에 따라 유형은 MYSQL/Aurora를 선택하고 원본에 자신의 IP 주소/32를 입력하여 규칙적으로 저장합니다.
확인군 등을 통해 자신의 집 IP 주소를 조사하세요.

이로써 AWS RDS 설정이 완료되었습니다.집에서 직접 방문해도 된다.

액세스 예제(Node.js 사용)


방문을 시도하다.
학습 중인 노드.js로 해봐.
확인할 수 있으면 뭐든지.
import mysql from 'mysql';

const dbConfig = {
    host: process.env.RDS_HOSTNAME!,        // RDSのエンドポイント
    user: process.env.RDS_USERNAME!,        // RDSのユーザ名
    password: process.env.RDS_PASSWORD!,    // RDSのパスワード
    database: process.env.RDS_DATABASE!,    // 接続するデータベース名
    port: 3306,
}

const connection = mysql.createConnection(dbConfig);
connection.connect(err => {
    if (err) {
        console.error('connection failed: ' + err.stack);
        return;
    }
    console.log('connected.');
});
connection.end();
connected.
다 된 것 같은데.

좋은 웹페이지 즐겨찾기