Я пытаюсь отфильтровать парк экземпляров cloudsql
на основе рекомендаций с помощью gcloud cli.
Например, я хочу перечислить все экземпляры, которые приближаются к емкости хранилища.
Я пробовал это, но не повезло:
➜ gcloud sql instances list --project <project-name> --filter='recommendations:on'
➜ gcloud sql instances list --project <project-name> --filter='recommendations:*'
WARNING: The following filter keys were not present in any resource : recommendations
Listed 0 items.
Любая помощь, пожалуйста?
Вы можете использовать Recommender API через интерфейс командной строки gcloud, чтобы напрямую работать с этими рекомендациями для своих экземпляров. В этом случае попробуйте использовать gcloud recommender recommendations list
команда и передать флаг --recommender=RECOMMENDER
с любым доступным Cloud SQL рекомендации (включая вне диска):
gcloud recommender recommendations list --project=PROJECT_ID --location=LOCATION --recommender=google.cloudsql.instance.RECOMMENDER
Добавляя дополнительный контекст для gcloud sql instances list
, доступные фильтры для любой данной команды gcloud
можно увидеть, выбрав образец вывода YAML (с использованием --format=yaml
), как указано в документация. Я пробовал, но данные рекомендации не возвращаются как доступное свойство.
@DevBabai, если этот или любой другой ответ решил ваш вопрос, рассмотрите принимая это, нажав на галочку. Это показывает более широкому сообществу, что вы нашли решение, и повышает репутацию как отвечающего, так и вас самих. Нет никаких обязательств делать это.
Я закончил, следуя этому подходу. Благодарю вас!
Можете ли вы попробовать использовать
--filter='recommendations~.*'
? (синтаксис регулярных выражений)