Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何部署没有公共IP的计算实例_Google Cloud Platform_Google Compute Engine_Google Deployment Manager - Fatal编程技术网

Google cloud platform 如何部署没有公共IP的计算实例

Google cloud platform 如何部署没有公共IP的计算实例,google-cloud-platform,google-compute-engine,google-deployment-manager,Google Cloud Platform,Google Compute Engine,Google Deployment Manager,如何使用GCP部署管理器部署没有公共IP的计算机实例 查看yaml配置文件,如果在accessConfigs中未包含任何内容,则会出现错误网络接口也是必需的。目前,我的资源配置文件如下所示: - type: compute.v1.instance name: cassandra-node-1

如何使用GCP部署管理器部署没有公共IP的计算机实例

查看yaml配置文件,如果在
accessConfigs
中未包含任何内容,则会出现错误<代码>网络接口也是必需的。目前,我的资源配置文件如下所示:

- type: compute.v1.instance                                                                      
  name: cassandra-node-1                                                                           
  properties:                                                                                        
    zone: europe-west2-c                                                                             
    machineType: https://www.googleapis.com/compute/v1/projects/affable-seat-213016/zones/europe-west2-c/machineTypes/n1-standard-1                                                                   
    disks:                                                                                           
    - deviceName: boot                                                                                 
      boot: true                                                                                       
      autoDelete: true                                                                                 
      initializeParams:                                                                                  
        sourceImage: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-1604-xenial-v20181204                                                                        
      networkInterfaces:                                                                               
      - accessConfigs: 
我已经尝试了几种
accessConfigs
networkInterfaces
的组合,但到目前为止,只有使用下面代码段的组合才有效,但它们为实例分配了公共IP

networkInterfaces:                                                                               
- accessConfigs:                                                                                  
   - name: External NAT                                                                               
     type: ONE_TO_ONE_NAT
编辑
不使用accessConfig部署时出现错误:

错误:(gcloud.deployment manager.deployments.create)中的错误 操作[操作-1545956660669-57e0a1598ea49-702a8e20-89ae5f53]: 错误:- 代码:未满足条件
位置:/deployments/test/resources/cassandra-node-1->$。属性
消息:“/networkInterfaces”:域:验证;关键词:类型; 消息:实例
不匹配任何允许的基元类型;允许:[“数组”];发现: “空”


如果完全删除accessConfigs成员,而不是提供空的accessConfigs,则创建的实例将没有外部IP地址。

如果完全删除accessConfigs成员,而不是提供空的accessConfigs,则创建的实例将没有外部IP地址。

不起作用<代码>网络接口不接受空值。如果尝试在没有元素的情况下部署,则会出现以下错误:
message:“/networkInterfaces”:域:验证;关键词:类型;消息:实例不匹配任何允许的基元类型;允许:[“数组”];找到:“null”
是的,您仍然需要至少提供一个网络。您应该完全删除accessConfigs部分。示例:
resources:-name:第一个vm类型:compute.v1.instance属性:zone:us-central1-f machineType:https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/machineTypes/f1-micro     磁盘:-设备名称:启动类型:持久启动:true自动删除:true初始化RAM:sourceImage:https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-9     网络接口:-网络:https://www.googleapis.com/compute/v1/projects/myproject/global/networks/default
我没有包括网络,因为根据文档,它将使用默认网络。我们需要包含一个默认值,这样DM就可以接受yaml文件,这似乎有点愚蠢。谢谢啊,我明白了。我在内部打开了一个bug,当我有更新时,我会在这里进行跟踪。谢谢,没用<代码>网络接口不接受空值。如果尝试在没有元素的情况下部署,则会出现以下错误:
message:“/networkInterfaces”:域:验证;关键词:类型;消息:实例不匹配任何允许的基元类型;允许:[“数组”];找到:“null”
是的,您仍然需要至少提供一个网络。您应该完全删除accessConfigs部分。示例:
resources:-name:第一个vm类型:compute.v1.instance属性:zone:us-central1-f machineType:https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/machineTypes/f1-micro     磁盘:-设备名称:启动类型:持久启动:true自动删除:true初始化RAM:sourceImage:https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-9     网络接口:-网络:https://www.googleapis.com/compute/v1/projects/myproject/global/networks/default
我没有包括网络,因为根据文档,它将使用默认网络。我们需要包含一个默认值,这样DM就可以接受yaml文件,这似乎有点愚蠢。谢谢啊,我明白了。我在内部打开了一个bug,当我有更新时,我会在这里进行跟踪。谢谢