Я использую Cloud Run для серверной части проекта, над которым работаю, отчасти из-за его щедрого бесплатного уровня (2 миллиона запросов в месяц, бесплатно). Но службам требуются некоторые секретные значения (пароль базы данных, секретный ключ Oauth и т. д.), поэтому я последовал рекомендации Google сохранить эти значения в Google Secret Manager и загрузить их как переменные среды через Cloud Run.
Однако бесплатный уровень Secret Manager гораздо более ограничен: всего 10 000 операций бесплатного доступа в месяц. Если облачный запуск запускает контейнер почти для каждого запроса, кажется, что он также должен обращаться к секретам примерно с такой же скоростью, что резко снижает квоту бесплатного уровня.
Итак, мой вопрос: как мне настроить переменные среды для моего экземпляра Cloud Run, не разрушая уровень бесплатного пользования, который изначально делал платформу такой привлекательной? Просто поместить пароль базы данных и т. д. в переменные среды кажется плохой идеей, но мне неясно, насколько большой риск для безопасности это на самом деле представляет, учитывая, что проект является студенческим веб-сайтом, который не содержит никакой конфиденциальной личной информации в базе данных, а также с учетом того, что пользователь с административным доступом к консоли Google Cloud в любом случае может получить доступ к секретным значениям из менеджера секретов.