A 계정의 Redshift에서 B 계정의 postgresql 조회시 timeout에러

0

A계정의 Redshift에서 B계정의 postgresql을 조회하려고 합니다. B 계정에서 role을 만들어 A계정에 등록했고 스키마까지 등록했는데 쿼리조회시 timeout이 나고 있습니다. 현재 B계정의 postgresql의 퍼블릭 액세스는 꺼진 상태입니다. B 계정의 보안그룹 인바운드 규칙에 아래값들을 넣어보았으나 모두 실패했습니다.

  1. A계정의 Redshift가 속한 보안그룹 ID
  2. A계정의 Redshift public ip
  3. A계정의 Redshift가 속한 vpc cidr 블럭

추가로 어떤 값을 넣어볼 수 있을까요? 아니면 어떤 다른 방법이 없을까요?

1개 답변
0

이 상황에서 몇 가지 추가적인 방법을 시도해 볼 수 있습니다:

  1. B 계정의 PostgreSQL 데이터베이스가 위치한 VPC의 CIDR 블록을 B 계정의 보안 그룹 인바운드 규칙에 추가해보세요. 이는 VPC 피어링이 설정되어 있는 경우 도움이 될 수 있습니다.

  2. A 계정의 Redshift 클러스터가 사용하는 서브넷의 CIDR 블록을 B 계정의 보안 그룹 인바운드 규칙에 추가해보세요.

  3. B 계정의 PostgreSQL 데이터베이스에 대한 퍼블릭 액세스가 꺼져 있다면, VPC 피어링을 설정하는 것을 고려해보세요. 이를 통해 두 VPC 간의 프라이빗 통신이 가능해집니다.

  4. AWS PrivateLink를 사용하여 두 계정 간의 프라이빗 연결을 설정하는 것도 고려해볼 수 있습니다.

  5. B 계정의 PostgreSQL 데이터베이스가 RDS 인스턴스라면, RDS 프록시 사용을 고려해보세요. 이는 연결 관리를 개선하고 타임아웃 문제를 해결하는 데 도움이 될 수 있습니다.

  6. 네트워크 ACL(Network Access Control List)설정을 확인하고, 필요한 경우 적절히 조정하세요.

  7. Redshift와 PostgreSQL 데이터베이스 간의 연결을 테스트하기 위해 telnet이나 nc(netcat) 같은 네트워크 도구를 사용해보세요.

마지막으로, 타임아웃 오류가 발생하는 정확한 시점과 오류 메시지를 자세히 분석하는 것이 문제 해결에 도움이 될 수 있습니다. 또한, AWS Support에 문의하여 더 자세한 지침을 받는 것도 좋은 방법입니다.
Sources
admin 계정을 사용할 수 없습니다. 권한이 없다네요 | AWS re:Post
多网络接口,多ip地址配置路由策略,从那个公网ip进入就从对应的ip出去。 | AWS re:Post

profile picture
답변함 한 달 전

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

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

질문 답변하기에 대한 가이드라인