Я использую GCP для развертывания облачного хранилища gcp.Мой файл YAML загружен в другое существующее хранилище облачного хранилища gcp, и я запускаю следующие команды в облачной оболочке gcp, чтобы создать развертывание.Я указываю ссылку URL в командах для создания развертывания (см. Ниже)
$gcloud config set project my-project-name
$gcloud deployment-manager deployments create bkt-deployer --config https://storage.cloud.google.com/mybucket/UCABkt-V4.yaml
И получаю следующую ошибку
Failed to parse YAML: mapping values are not allowed here
in "<unicode string>", line 11, column 14:
font-family: 'Open Sans';
^ (line: 11)
Я понял, что получаю ошибку синтаксического анализа YAML, несмотря на указаниеневерное имя корзины, поэтому я подозреваю, что это связано с проблемой недоступности YAML.Я пытался исправить разрешения на ведро и отдельные YAML, но безрезультатно.Я все еще получаю эту ошибку, которая, по моему мнению, действительно вводит в заблуждение.
Хотя фактический формат YAML не имеет значения, все же, однако, мой файл YAML выглядит следующим образом (см. Блок кода)
resources:
- name: deployment-manager-bucket-2
type: storage.v1.bucket
properties:
predefinedAcl: projectPrivate
projection: full
location: US
storageClass: STANDARD
lifecycle:
rule:
- action:
type: SetStorageClass storage_class = "NEARLINE"
condition:
age: 30
- action:
type: SetStorageClass storage_class = "COLDLINE"
condition:
age: 90
Итак, пара вопросов
1) Как лучше всего настроить YAML для менеджера развертывания?Является ли загрузка файла конфигурации yaml в хранилище объектов gcp с последующим указанием URL-адреса ссылки, как я это сделал, оптимальным вариантом?или есть альтернативный способ предоставления пути YAML к облачной оболочке gcp для создания развертывания?
2) И при условии, что в конце концов я преодолею это препятствие, указав путь развертывания мой YAML и гарантировав отсутствие доступаи проблемы с разрешениями, мой синтаксис YAML выглядит нормально?В особенности спецификация правила жизненного цикла, которая присваивает классы хранения в режиме «Близкая линия» и «Холодная линия» при старении на 30 и 90 дней соответственно
Огромное спасибо за вашу помощь.
С уважением
Йогеш