Можно ли запустить поток данных Google Cloud без внешнего IP-адреса в Go?

# # #go #google-cloud-dataflow

Вопрос:

Согласно документации, поток данных можно запускать без использования общедоступного IP-адреса. Но в нем есть информация только для Java и Python. Я не могу найти способ сделать это в Go :-(.

Ответ №1:

Go еще официально не поддерживается в потоке данных (отсюда отсутствие документации), но те же флаги существуют в SDK Go и должны работать точно так же.

Ответ №2:

Решение: IpConfiguration: "WORKER_IP_PRIVATE"

Вот так для контекста:

     response := dataflowService.Projects.Locations.Templates.Create(PROJECT_ID, location, amp;dataflow.CreateJobFromTemplateRequest{
    Environment: amp;dataflow.RuntimeEnvironment{
        AdditionalExperiments:   []string{},
        AdditionalUserLabels:    map[string]string{},
        BypassTempDirValidation: false,
        EnableStreamingEngine:   false,
        IpConfiguration:         "WORKER_IP_PRIVATE",
        KmsKeyName:              "",
        MachineType:             "",
        MaxWorkers:              0,
        Network:                 "",
        NumWorkers:              0,
        ServiceAccountEmail:     "",
        Subnetwork:              "https://www.googleapis.com/compute/v1/projects/"   HOST_PROJECT_ID   "/regions/europe-north1/subnetworks/"   SUBNETWORK   "",
        TempLocation:            "",
        WorkerRegion:            "",
        WorkerZone:              "",
        Zone:                    "",
        ForceSendFields:         []string{},
        NullFields:              []string{},
    },