大佬教程收集整理的这篇文章主要介绍了如何通过 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,请注明来意。