GCP端点和所需的端口

时间:2020-09-30 10:46:46

标签: go networking google-cloud-platform

我正在使用google gcp go SDK(例如https://godoc.org/cloud.google.com/go/kms/apiv1#NewKeyManagementClient初始化KMS客户端)。为了安全起见,我需要确切知道Google SDK将与GCP通信的端点和端口。

我在官方文档中找不到任何内容(只能通过cloudVPC进行本地设置,我认为这不是我所需要的)。

我如何找到云GCP SDK与GCP平台进行通信所需的端点和端口?

1 个答案:

答案 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://github.com/googleapis/google-cloud-go/blob/af69f73/kms/apiv1/key_management_client.go#L66-L74

有关最新信息,请在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/