Google Cloud - хранилища, имя пользователя и пароли

У меня есть сервер Windows в Google Cloud, и для запуска приложения должны быть созданы локальный пользователь и пароль.

Я хотел бы сохранить эти учетные данные в хранилище в облаке Google? это такой сервис в облаке Google? поэтому, когда ansible развертывается, проходит аутентификацию с этими учетными данными

в AWS у нас есть хранилище параметров, но я не слишком уверен в облаке Google.. любая идея высоко ценится.

Хранилище KMS, но не совсем менеджер паролей

1 ответ

Нет реального решения. Вы можете хранить свой логин / пароль в зашифрованном виде и расшифровывать их во время выполнения с помощью Cloud KMS. Вы также можете взглянуть на Бергласа, написанного Сетом Варго (Google Cloud Dev Advocate), который работает на Go (и для всех языков существует оболочка), и на Python3, который я написал, если вы предпочитаете использовать его программно.

Во всяком случае, следите за обновлениями, что-то идет... день!

По состоянию на декабрь 2019 года предпочтительным способом хранения и управления секретами в Google Cloud является Secret Manager:

$ echo -n "ABCD1234" | gcloud beta secrets create "my-api-key" \
  --data-file=- \
  --replication-policy "automatic"

Затем откройте секреты своего кода:

function getSecret() {
  const [version] = await client.accessSecretVersion({
    name:"projects/<YOUR-PROJECT-ID>/secrets/my-api-key/versions/1",
  });

  // auth is "ABCD1234"
  const auth = version.payload.data.toString('utf-8');
  return auth
}

Для служебного аккаунта потребуется roles/secretmanager.secretAccessor разрешения.

Другие вопросы по тегам