gpt4 book ai didi

google-cloud-platform - 如何通过 GCP 部署管理器创建网络端点组

转载 作者:行者123 更新时间:2023-12-05 02:01:34 53 4
gpt4 key购买 nike

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

这是 API:https://cloud.google.com/compute/docs/reference/rest/beta/networkEndpointGroups/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.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

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

Network endpoint of type SERVERLESS is only allowed in regional

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

object has missing required properties (["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

关于google-cloud-platform - 如何通过 GCP 部署管理器创建网络端点组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66429971/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com