Скрипт Python для обновления правил в Cloud Armor в Google Cloud Platform с помощью REST API - PullRequest
1 голос
/ 18 июня 2019

Я хочу написать скрипт на Python, который будет обновлять или добавлять новые правила для Cloud Armor в Google Cloud Platform с использованием API REST Compute Engine .

Но у меня есть несколько сомнений:

Я прошу указания.

1 Ответ

1 голос
/ 19 июня 2019

Сценарий Python будет хорошим вариантом, и вы можете использовать клиентскую библиотеку Python API Google для достижения этой цели.

Клиентской библиотеки Google Cloud для Python может быть недостаточно, но клиентские библиотеки Google Cloud являются самой последней и рекомендуемой клиентской библиотекой для вызова API Google Cloud.

Compute Engine v1 securityPolicies Ресурс API REST предоставляет список необходимых вам методов, таких как addRule, getRule и patchRule для добавления нового правила, извлечения и обновления существующее правило соответственно.

Ознакомьтесь со справочником PyDoc для Compute Engine API для получения полного списка методов с пояснениями о том, как их использовать.

Кроме того, Пакет Python (клиентская библиотека Python Google API) - это то, что вам нужно использовать.

Упомянутая вами стандартная аутентификация предоставляет полезный способ авторизации запросов к API Compute Engine через клиентскую библиотеку Python.

Согласно официальному документу : клиентские библиотеки GCP используют стратегию под названием «Учетные данные приложения по умолчанию (ADC)» для поиска учетных данных вашего приложения. Когда ваш код использует клиентскую библиотеку, стратегия проверяет ваши учетные данные в следующем порядке:

  1. Сначала ADC проверяет, является ли переменная окружения GOOGLE_APPLICATION_CREDENTIALS установлено. Если переменная установлена, АЦП использует файл учетной записи службы, на который указывает переменная. Следующий В разделе описано, как установить переменную среды.
  2. Если переменная среды не установлена, ADC использует службу по умолчанию учтите, что Compute Engine, Kubernetes Engine, App Engine и Облачные функции предоставляют приложения, работающие на этих услуги.
  3. Если ADC не может использовать ни один из указанных выше учетных данных, возникает ошибка.

Наконец, убедитесь, что для выбранных вами учетных записей пользователей указаны правильные разрешения IAM , необходимые для настройки Cloud Armor на вычислительном ядре.

...