Ошибка с бета-командой gcloud для потоковой передачи ресурсов в bigquery - PullRequest
1 голос
/ 23 января 2020

Это может быть немного кровоточит, но, надеюсь, кто-то может помочь. Проблема в том, что проблема 22.

Итак, мы пытаемся создать непрерывный поток изменений инвентаризации в каждом проекте GCP для таблиц наборов данных BigQuery, из которых мы можем создавать отчеты и получать лучшее представление о том, что мы платим за то, что включено, что используется, а что нет, и т. д. c.

Ошибка: Ошибка при запуске команды 'gcloud beta-каналы ресурсов создают asset_change_feed --project = project_id --pubsub-topic = asset_change_feed': состояние выхода 2. Вывод: ОШИБКА: (gcloud.beta.asset. feeds.create) аргумент (--asset-names --asset-types): должен быть указан. Использование: бета-каналы ресурсов gcloud создают FEED_ID --pubsub-topic = PUBSUB_TOPI C (--asset-names = [ASSET_NAMES, ...] --asset-types = [ASSET_TYPES, ...]) (--folder = FOLDER_ID | --organization = ORGANIZATION_ID | --project = PROJECT_ID) [необязательные флаги] необязательные флаги могут быть --asset-names | --asset-types | --content-type | --folder | --help | организация --project

Для получения подробной информации об этой команде и ее флагах выполните: бета-каналы ресурсов gcloud create --help

Используя terraform, мы попытались создать задание потока данных и pubsub topi. c называется asset_change_feed.

Мы получаем ошибку при попытке создать pubsub topi c, поскольку команде gcloud beta asset feeds create требуется параметр, включающий все мониторы имен активов ...

Ну ... этот вид поражает цель. Все дело в том, чтобы отслеживать все имена активов, которые меняются, появляются и исчезают. Это похоже на создание канала, который отслеживает все новые имена детей, которые появятся в следующем году, но команда подачи требует, чтобы мы как-то знали их заранее. WTF? Какой смысл тогда? Мы заново изобретаем колесо здесь?

Мы проходили эту документацию здесь:

https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#creating_a_feed

1 Ответ

1 голос
/ 25 января 2020

Согласно документации gcloud beta asset feeds create необходимо указать хотя бы один из --asset-names и --asset-types:

Как минимум один из них должен быть указан:

- имена активов = [ASSET_NAMES,…] Список разделенных запятыми полных имен активов для получения обновлений. Например: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1. См. https://cloud.google.com/apis/design/resource_names#full_resource_name для получения дополнительной информации.

- типы активов = [ASSET_TYPES,…] Разделенный запятыми список типов типов активов, которые необходимо получить обновления. Например: compute.googleapis.com/Disk,compute.googleapis.com/Network. См. https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview для всех поддерживаемых типов активов.

Поэтому, когда мы не Зная имена, априори мы можем отслеживать все ресурсы нужных типов, просто передавая --asset-types. Вы можете просмотреть список поддерживаемых типов активов здесь или использовать метод API exportAssets (gcloud asset export) для получения типов, используемых в организации, папка или уровень проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...