Как хранить секреты для использования в Google Cloud Platform?
Если у меня были учетные данные, которые нужно хранить в Google Compute Engine или Google App Engine для использования во время сборки, как мне их хранить? Есть ли что-то лучше, чем хранить их в коде или в корзине?
1 ответ
Один из вариантов - зашифровать секреты ключом от Cloud KMS и сохранить их либо в хранилище, либо в двоичном виде. Это позволяет вам управлять разрешениями и входом в систему ключа, чтобы косвенно управлять тем, кто получает доступ к секрету.
С декабря 2019 года вы должны хранить секреты с помощью Google Secret Manager:
$ echo "ABC1234..." | gcloud beta secrets create "my-api-key" \
--data-file=- \
--replication-policy "automatic"
Вы можете использовать REST API секретного менеджера для доступа к секретам или клиентской библиотеке.