我正在使用google gcp go SDK(例如https://godoc.org/cloud.google.com/go/kms/apiv1#NewKeyManagementClient初始化KMS客户端)。为了安全起见,我需要确切知道Google SDK将与GCP通信的端点和端口。
我在官方文档中找不到任何内容(只能通过cloudVPC进行本地设置,我认为这不是我所需要的)。
我如何找到云GCP SDK与GCP平台进行通信所需的端点和端口?
答案 0 :(得分:2)
当前端点为cloudkms.googleapis.com:443
,除非明确配置。没有记录的事实意味着它可能会随时间变化,恕不另行通知(尽管如果确实发生更改,则很可能不会发出通知)。
func defaultKeyManagementClientOptions() []option.ClientOption {
return []option.ClientOption{
option.WithEndpoint("cloudkms.googleapis.com:443"),
option.WithGRPCDialOption(grpc.WithDisableServiceConfig()),
option.WithScopes(DefaultAuthScopes()...),
option.WithGRPCDialOption(grpc.WithDefaultCallOptions(
grpc.MaxCallRecvMsgSize(math.MaxInt32))),
}
}
有关最新信息,请在https://www.googleapis.com/discovery/v1/apis/cloudkms/v1/rest上查询发现服务:
$ curl -s https://www.googleapis.com/discovery/v1/apis/cloudkms/v1/rest | jq -r .rootUrl
https://cloudkms.googleapis.com/