Google Cloud Run에서 실행되는 Apache Superset의 Docker 이미지가 있습니다. 메타데이터 DB에 Cloud SQL 호스트를 사용하도록 구성했습니다. Cloud Run을 Cloud SQL에 연결하는 방법으로 인해 연결하려면 SQL Alchemy의 Unix 소켓 스타일 연결 문자열을 사용해야 합니다(지침에 따라).여기.). Postgres는 사용 중인 DB입니다(그게 중요한지는 의문이지만).
나는 내 자신에 대해 매우 만족했고(Docker/Cloud Run 지식이 낮았기 때문에) 잘 실행되고 있었지만 몇 가지 데이터 소스를 추가했습니다. 물론 DB 연결 정보에 대한 구성 대화 상자에서는 호스트와 IP만 입력할 수 있습니다.
여기까지 도달하고 UI 제한으로 인해 차단되는 것은 매우 실망스럽습니다. 내가 연결하려는 호스트는 메타데이터 DB에 사용하는 것과 동일한 호스트이므로 확실히 연결할 수 있습니다. ...연결 방법을 표현할 방법이 없습니다.
데이터 소스(이미 작동하는 메타데이터 아님)의 대상 DB에 대해 Unix 소켓 연결 문자열을 사용하여 Superset을 구성하기 위해 할 수 있는 일이 있습니까?
유닉스 소켓을 지정하는 추가 매개변수를 제공할 수도 있지만 호스트 IP와 포트는 필수 필드이고 이를 테스트하기 때문에 허용되지 않습니다.
VPC의 추가 비용을 피하고 싶습니다(저는 관리자가 아니고 IDE 외부에서 일어나는 모든 일로 인해 PTSD가 발생하므로 설정 방법을 모릅니다).
정리할 수 없으면 서버리스 옵션(Cloud Run, GAE 등)으로 교체하려는 K8s 클러스터에 배포해야 합니다.
답변1
문제는 Apache Superset UI에 있으며 다음을 따르는 것이 좋습니다.GitHub 문제이 문제를 해결하려면.
현재로서는 서버리스 환경을 아래와 같이 구성하면 문제를 해결하는 데 도움이 됩니다.
- 구성Cloud SQL 인스턴스의 비공개 IP
- 설정VPC 서버리스 액세스 커넥터
- 구성클라우드런커넥터를 사용하려면
- 마지막으로연결하다개인 IP와 포트를 사용하여
제공된 단계는 문서에 잘 설명되어 있으며 실행하기 쉽습니다.