#google-api #google-oauth #google-api-php-client #service-accounts #google-developers-console
#google-api #google-oauth #google-api-php-client #сервис-учетные записи #google-developers-консоль
Вопрос:
Я использую учетную запись службы Google для отправки резервных копий MySQL с нашего веб-сервера на Google Диск, используя настройку клиентского скрипта PHP API Google в качестве задания cron.
Теперь я хочу запустить один и тот же скрипт на нескольких веб-серверах, я не уверен, как правильно настроить учетную запись службы для этого, не так ли?
-
Использовать одну и ту же учетную запись службы и ключ / учетные данные учетной записи службы на всех серверах?
-
ИЛИ использовать одну и ту же учетную запись службы, но добавить ключ / учетные данные учетной записи службы для каждого сервера?
-
ИЛИ настроить отдельную учетную запись службы для каждого сервера?
Ответ №1:
Ваши требования / потребности / что угодно может отличаться, но, как правило, это не будет иметь значения, как вы это делаете.
Один проект
Создайте проект в консоли разработчика Google, создайте единый файл ключа учетной записи службы и предоставьте ему общий доступ к серверам.
То же самое, что и.
Создание проекта в консоли разработчика Google и создание трех отдельных учетных данных учетной записи службы с разными ключевыми файлами.
Вы будете связаны одинаковыми ограничениями квот, поскольку все они находятся в рамках одного проекта.
Три отдельных проекта.
Теперь, если вы создали три разных проекта и создали единые учетные данные учетной записи службы для каждого из разных серверов. Тогда вы увидите разницу, поскольку это разные проекты, поэтому они должны быть связаны разными лимитами квот.
квота
Квота Google Drive по умолчанию в любом случае настолько высока, что я не уверен, что это действительно имеет значение, что вы делаете.
Безопасность
Даже с точки зрения безопасности, если у вас есть другой файл, и вы были взломаны на одном сервере, вы ничего не получите или не потеряете из-за того, что на других серверах нет одинаковых или разных файлов ключей.