Разверните Google Cloud Bigtable с помощью диспетчера развертывания

Я пытаюсь развернуть экземпляр Bigtable со следующим файлом конфигурации YAML:

resources:
- name: foo-bigtable-instance
  type: bigtableadmin.v2.instance
  properties:
     name: foo
     displayName: Foo Bigtable Instance
     type: Development

Когда я вызываю gcloud deploying manager create, я получаю следующую ошибку...

ERROR: (gcloud.deployment-manager.deployments.create) Error in Operation [operation-1545154324304-57d4f469f9081-51e37137-270e5638]: errors:
- code: MISSING_REQUIRED_FIELD
  location: /deployments/sam-poc-deployment/resources/foo-bigtable-instance->$.properties->$.parent
  message: |-
    Missing required field 'parent' with schema:
    {
      "type" : "string"
    }

Что такое обязательное свойство 'parent'? Ошибка предполагает, что это объект с единственным полем с именем "тип".

Но что представляет собой "родитель"? И каковы допустимые значения для типа? Свойство parent не упомянуто в документации.

2 ответа

В вашем файле yaml есть ошибки. Я считаю, что эти модификации могут решить вашу проблему:

resources:
- type: bigtableadmin.v2.instance
  name: foo-bigtable-instance
  properties:
    instanceId: [AN_INSTANCE_ID]
    parent: projects/[YOUR_PROJECT]
    instance:
      displayName: Foo Bigtable Instance
      type: DEVELOPMENT
    clusters:
      initial:
        defaultStorageType: HDD
        location: projects/[YOUR_PROJECT]/locations/[PREFERRED_LOCATION ]

Также я заметил, что вы используете документацию projects.instances но в этом случае лучше использовать один для projects.instances.create, Он содержит больше информации о создании экземпляра и необходимых полях. Вы также можете сослаться на различные примеры, предоставленные GCP об операциях такого рода.

Это несколько сбивает с толку, как parent на самом деле определяется в пути операции создания для этого ресурса. Он представляет проект, владеющий экземпляром Bigtable. Посмотрите фрагмент Bigtable для лучшего понимания использования.

Другие вопросы по тегам