程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何通过 GCP 部署管理器创建网络端点组大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何通过 GCP 部署管理器创建网络端点组?

开发过程中遇到如何通过 GCP 部署管理器创建网络端点组的问题如何解决?下面主要结合日常开发的经验,给出你关于如何通过 GCP 部署管理器创建网络端点组的解决方法建议,希望对你解决如何通过 GCP 部署管理器创建网络端点组有所启发或帮助;

我正在尝试使用 Google Cloud 部署管理器为我的 App ENGIne 负载均衡器创建网络端点组。我找不到它的现有资源类型,因此我尝试使用自定义类型提供程序 (@H_301_1@deploymentmanager.v2beta.typeProvIDer)。我面临的主要问题是我想用 @H_301_1@networkEndpointType: SERVERLESS 创建一个,但 API 仅支持区域。

API 如下:https://cloud.google.com/compute/docs/reference/rest/beta/networkEndpointGroups/insert

这是部署管理器脚本:

@H_301_1@resources:
- name: network-endpoint-group
  type: deploymentmanager.v2beta.typeProvIDer
  propertIEs:
    descriptorUrl: https://www.GoogleAPIs.com/discovery/v1/APIs/compute/v1/rest
    options:
      inputMapPings:
      - fIEldname: name
        LOCATIOn: PATH
        methodMatch: ^(GET|deletE|PUT|POST)$
        value: $.resource.propertIEs.name
      - fIEldname: Authorization
        LOCATIOn: header
        value: >
          $.concat("Bearer ",$.GoogLeoauth2Accesstoken())

- name: neg_create
  action: {{ env["project"] }}/network-endpoint-group:compute.networkEndpointGroups.insert
  propertIEs:
    name: my-network-endpoint-group
    project: {{ env["project"] }}
    zone: us-east1-b
    appENGIne:
      service: my-service
    networkEndpointType: SERVERLESS
  Metadata:
    runtimePolicy:
    - CREATE
    dependsOn:
    - network-endpoint-group

如果我像上面那样运行它,那么我得到:

SERVERLESS 类型的网络端点仅允许在区域中使用

如果我删除 @H_301_1@zone 属性,那么我得到:

对象缺少必需的属性 (["zone"])

没有找到太多关于如何通过部署管理器创建它们或如何通过 API 创建区域 NEG 的文档。

有人可以提供有关如何通过 GCP 部署管理器创建网络端点组的指导或提供不支持原因的参吗?

解决方法

我觉得自己像个傻瓜,因为使用了错误的 API。显然,有一组区域端点。我会删除这个问题,但由于普遍缺乏关于如何做这类事情的文档,我会留下它。

这是我需要使用的 API: https://cloud.google.com/compute/docs/reference/rest/beta/regionNetworkEndpointGroups/insert

这就是部署管理器中的样子:

resources:
- name: network-endpoint-group
  type: deploymentmanager.v2beta.typeProvider
  properties:
    descriptorUrl: https://www.googleapis.com/discovery/v1/apis/compute/v1/rest
    options:
      inputMappings:
      - fieldName: name
        LOCATIOn: PATH
        methodMatch: ^(GET|deletE|PUT|POST)$
        value: $.resource.properties.name
      - fieldName: Authorization
        LOCATIOn: HEADER
        value: >
          $.concat("Bearer ",$.googLeoauth2AccessToken())

- name: neg_create
  action: {{ env["project"] }}/network-endpoint-group:compute.regionNetworkEndpointGroups.insert
  properties:
    name: my-network-endpoint-group
    project: {{ env["project"] }}
    region: us-east1
    appENGIne:
      service: my-service
    networkEndpointType: SERVERLESS
  metadata:
    runtimePolicy:
    - CREATE
    dependsOn:
    - network-endpoint-group

大佬总结

以上是大佬教程为你收集整理的如何通过 GCP 部署管理器创建网络端点组全部内容,希望文章能够帮你解决如何通过 GCP 部署管理器创建网络端点组所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:如何通过