Разверните 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 для лучшего понимания использования.