【发布时间】:2018-10-02 15:50:29
【问题描述】:
我在 GCP 中的一个项目中使用共享 VPC 拥有我的数据库。
从另一个项目,我启动了谷歌数据流,并尝试连接数据库,但总是得到'连接尝试失败。',因为它找不到我提供的主机名在我的application.yml。
如果我在这个 Big Query 项目(使用共享 VPC 网络)中创建一个 VM 实例,并安装 PostgreSQL 客户端,我可以连接到该数据库。
我检查了this question,但我没有看到连接数据库的答案。
我也尝试过使用子网参数complete or short form URL 运行 maven compile,但仍然没有运气。
以下是我从 cloudshell 运行的命令:
mvn compile exec:java -Dexec.mainClass=com.myurl.spring.beam.pipeline.SpringBeamPipelineLauncher \
-Dexec.args="--project=test-big-query \
--stagingLocation=gs://test-big-query/test/ \
--runner=DataflowRunner \
--jobName=dataflow-dryrun \
--springContextClass=com.myurl.bi.gcdf.sqlloader.config.PipelineConfig \
--bootstrapOptionClass=com.myurl.spring.beam.pipeline.options.BootstrapOptions \
--entryPoint=com.myurl.bi.gcdf.sqlloader.SQLLoaderEntryPoint \
--subnetwork=https://www.googleapis.com/compute/v1/projects/NAMEOFVPCHOSTPROJECT/regions/us-central1/subnetworks/NAMEOFVPCNETWORK"
【问题讨论】:
标签: google-bigquery google-cloud-dataflow