본문 바로가기
개발/DB

AWS REDSHIFT #5 퍼블릭 IP 접속

by -=HaeJuK=- 2024. 7. 10.


Amazon Redshift 클러스터에 퍼블릭 IP로 접속이 가능하게 하려면 몇 가지 조건을 충족해야 합니다.
일반적으로 퍼블릭 IP로 Redshift에 접근할 수 있도록 설정하려면 다음 단계를 따릅니다:

1. 퍼블릭 액세스 설정

클러스터가 퍼블릭 액세스를 허용하도록 설정되어 있는지 확인합니다. 클러스터가 생성될 때 퍼블릭 액세스를 허용하지 않도록 설정된 경우, 이를 변경해야 할 수 있습니다.

2. 보안 그룹 설정

퍼블릭 IP에서 접근할 수 있도록 보안 그룹을 설정합니다. 보안 그룹은 Redshift 클러스터의 인바운드 트래픽을 제어합니다.

설정 방법:

  1. AWS Management Console에 로그인합니다.
  2. Amazon Redshift 서비스로 이동합니다.
  3. Clusters 메뉴에서 해당 클러스터를 선택합니다.
  4. Properties 탭에서 Network and security settings를 확인합니다.
  5. VPC security groups 섹션에서 연결된 보안 그룹을 클릭합니다.
  6. 보안 그룹의 Inbound rules를 편집하여, 퍼블릭 IP에서 포트 5439로 접근을 허용합니다.

예시 인바운드 규칙:

  • Type: Custom TCP Rule
  • Protocol: TCP
  • Port Range: 5439
  • Source: 퍼블릭 IP 주소 또는 IP 범위 (예: 0.0.0.0/0 - 이는 모든 IP에서 접근을 허용하지만, 보안상 적절한 IP 범위만 허용하는 것이 좋습니다)

3. 클러스터 엔드포인트 확인

퍼블릭 IP를 사용하여 Redshift 클러스터에 접근할 때는 클러스터의 엔드포인트를 사용합니다. 클러스터 엔드포인트는 다음과 같은 형식입니다:

your-cluster-endpoint.region.redshift.amazonaws.com:5439

4. DBEAVER를 사용하여 연결 설정

DBEAVER를 사용하여 퍼블릭 IP를 통해 Redshift 클러스터에 연결하려면 다음 단계를 따릅니다:

  1. DBEAVER 실행: DBEAVER 애플리케이션을 실행합니다.
  2. 새 데이터베이스 연결 만들기:
    • 상단 메뉴에서 File > New > Database Connection을 선택합니다.
    • 또는, 좌측 상단의 New Database Connection 아이콘을 클릭합니다.
  3. Redshift 드라이버 선택:
    • Amazon Redshift를 선택하고 Next를 클릭합니다.
  4. 연결 설정:
    • Host: 클러스터 엔드포인트 (예: your-cluster-endpoint.region.redshift.amazonaws.com:5439)
    • Port: 5439
    • Database: your database name (기본 데이터베이스 이름 또는 사용자가 생성한 데이터베이스 이름)
    • Username: your database user name(클러스터 생성 시 지정한 사용자 이름)
    • Password: 클러스터 생성 시 지정한 비밀번호
  5. JDBC 드라이버 다운로드:
    • 필요한 경우 "Download missing driver files" 버튼을 클릭하여 JDBC 드라이버를 다운로드합니다.
  6. 연결 테스트 및 저장:
    • Test Connection 버튼을 클릭하여 연결을 테스트합니다.
    • 연결이 성공적으로 이루어지면, "Test connection succeeded" 메시지가 표시됩니다.
    • Finish 버튼을 클릭하여 연결 설정을 저장합니다.
  7. 데이터베이스 탐색:
    • 좌측의 Database Navigator 패널에서 방금 생성한 연결을 확장합니다.
    • 연결된 데이터베이스의 Schemas를 확장하여 테이블, 뷰, 함수 등의 객체를 탐색할 수 있습니다.

요약

퍼블릭 IP로 Redshift 클러스터에 연결하기 위해서는:

  1. 클러스터의 퍼블릭 액세스를 허용하도록 설정합니다.
  2. 보안 그룹의 인바운드 규칙을 설정하여 퍼블릭 IP에서 포트 5439로의 접근을 허용합니다.
  3. DBEAVER에서 클러스터 엔드포인트와 관련 정보를 사용하여 연결을 설정합니다.

이 과정을 통해 퍼블릭 IP를 통해 Redshift 클러스터에 연결할 수 있습니다. 보안 설정을 주의 깊게 관리하여 승인된 IP만 접근할 수 있도록 설정하는 것이 중요합니다.

반응형