주뇽's 저장소
AWS RDS에 PostgreSQL 설정 및 로컬 접속 가이드 본문
AWS RDS에 PostgreSQL 설정 및 로컬 접속 가이드
아마존 RDS를 이용하여 PostgreSQL을 설정하고 로컬에서 이를 접속하는 방법을 단계별로 설명한다. 이 가이드는 처음 설정하는 사람도 쉽게 따라할 수 있도록 구성했다.
1. RDS에서 PostgreSQL 인스턴스 생성
먼저, AWS Management Console에 로그인한 후 RDS 서비스로 이동한다. "데이터베이스 생성(Create Database)" 버튼을 클릭하고 다음 단계에 따라 PostgreSQL 인스턴스를 생성한다:
- 데이터베이스 엔진 선택: PostgreSQL을 선택한다.
- DB 인스턴스 클래스, 스토리지, VPC 설정: 필요한 리소스와 네트워크 설정을 구성한다.
- 관리자 계정 생성: 데이터베이스 관리자 계정의 이름과 비밀번호를 설정한다.
- 네트워크 설정: 퍼블릭 액세스를 '예(Yes)'로 설정하여 외부에서도 접근할 수 있도록 한다.
- DB 인스턴스 생성: 모든 설정이 완료되면 인스턴스를 생성한다.
이 과정을 통해 RDS에서 PostgreSQL 인스턴스를 성공적으로 생성할 수 있다.
2. 보안 그룹 설정
RDS 인스턴스에 접근하기 위해서는 보안 그룹의 인바운드 규칙을 설정해야 한다.
- EC2 대시보드로 이동: "네트워크 및 보안 > 보안 그룹(Security Groups)"으로 이동한다.
- 보안 그룹 선택: RDS 인스턴스에 연결된 보안 그룹을 선택한다.
- 인바운드 규칙 편집: 다음 설정을 추가한다:
- 유형(Type): PostgreSQL
- 프로토콜(Protocol): TCP
- 포트 범위(Port Range): 5432
- 소스(Source): 'My IP' 또는 특정 IP 범위를 입력하여 로컬 머신에서 접근할 수 있도록 한다.
이 설정을 통해 RDS 인스턴스에 안전하게 접근할 수 있다.
3. 로컬 머신에서 PostgreSQL 클라이언트 설치
로컬 머신에서 RDS의 PostgreSQL에 접속하려면 PostgreSQL 클라이언트 프로그램을 설치해야 한다. 다음 두 가지 방법 중 하나를 선택한다:
pgAdmin 설치 및 사용
- pgAdmin 공식 사이트에서 운영체제에 맞는 버전을 다운로드하여 설치한다.
- pgAdmin 실행 후 서버 추가:
- Host name/address: RDS 인스턴스의 엔드포인트를 입력한다.
- Port: 5432
- Username: 설정한 사용자 이름
- Password: 설정한 비밀번호
- 연결을 확인하고 데이터베이스에 접근하여 쿼리를 실행한다.
psql을 통한 연결 테스트
터미널이나 명령 프롬프트에서 다음 명령을 실행한다:
psql -h your-db-instance-name.xxxxxxxx.us-east-1.rds.amazonaws.com -U your-username -d your-database-name -p 5432
비밀번호를 입력하여 PostgreSQL 셸에 접근한다. 여기서 SQL 명령어를 실행하여 테스트할 수 있다.
4. 데이터베이스 목록 확인
PostgreSQL 셸에서 데이터베이스 목록을 확인하려면 다음 명령어를 사용한다:
\l
또는
\list
이 명령어를 통해 현재 PostgreSQL 인스턴스에 존재하는 모든 데이터베이스의 목록을 확인할 수 있다.
마치며
이 가이드를 통해 AWS RDS에서 PostgreSQL을 설정하고 로컬 머신에서 이를 접속하는 방법을 배울 수 있다. 이 과정을 통해 데이터베이스의 연결 테스트 및 관리 작업을 효율적으로 수행할 수 있다. 이제 직접 설정을 진행하여 RDS의 강력한 기능을 활용해 보기를 권장한다.
'클라우드서비스' 카테고리의 다른 글
S3와 CloudFront 캐시 무효화: Lambda와 Boto3를 활용한 두 가지 방법 🛠️ (0) | 2024.10.24 |
---|---|
AWS Lambda + API Gateway를 이용해서 Fast API와 LangChain 서비스 배포 (0) | 2024.07.07 |
[AWS EC2 with Docker] 하나의 도커 컨테이너에서 프론트엔드와 백엔드 이미지를 만들어 AWS EC2에 배포하기 (0) | 2024.06.13 |