내용으로 건너뛰기

A계정 Redshift에서 B계정 postgresql 연결

0

A계정의 Redshift에서 B계정의 postgresql을 조회하려고 합니다. B 계정에서 role을 만들어 A계정에 등록했고 스키마까지 등록했는데 쿼리조회시 timeout이 나고 있습니다. 현재 B계정의 postgresql의 퍼블릭 액세스는 꺼진 상태고 B계정의 postgresql의 인바운드 규칙에 어떤값을 입력해야할까요?

1개 답변
0

B 계정의 PostgreSQL에서 A 계정의 Redshift로부터의 연결을 허용하기 위해서는 다음과 같은 설정이 필요합니다:

  1. B 계정 PostgreSQL의 인바운드 규칙에는 A 계정 Redshift 클러스터의 IP 주소 또는 IP 범위를 추가해야 합니다. Redshift는 여러 IP 주소를 사용할 수 있으므로, Redshift 클러스터의 전체 IP 범위를 허용하는 것이 좋습니다.

  2. PostgreSQL 서버의 포트(기본값은 5432)도 인바운드 규칙에 명시해야 합니다.

  3. 보안 그룹 설정에서 소스를 Redshift 클러스터의 보안 그룹 ID로 지정할 수도 있습니다. 이 방법은 IP 주소가 변경되더라도 연결을 유지할 수 있어 더 안정적입니다.

  4. 퍼블릭 액세스가 꺼져 있는 경우, VPC 피어링이나 AWS Direct Connect 등을 통해 네트워크 연결을 확보해야 할 수 있습니다.

  5. PostgreSQL의 pg_hba.conf 파일에서도 Redshift 클러스터의 IP 범위에서의 접근을 허용하도록 설정해야 합니다.

이러한 설정을 적용한 후에도 timeout이 발생한다면, 네트워크 지연이나 방화벽 설정 등 다른 요인을 확인해 볼 필요가 있습니다. 또한, Redshift와 PostgreSQL 간의 연결 문자열이 올바르게 구성되었는지 확인하는 것도 중요합니다.
Sources
多网络接口,多ip地址配置路由策略,从那个公网ip进入就从对应的ip出去。 | AWS re:Post

답변함 일 년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.