DZone.com Feed на русском
Подписаться
GCP Secret Manager, живое перезагрузка в Go with Mamori
Google Cloud Secret Manager имеет четкую, продуманную модель: секрет — это контейнер, а внутри него находятся неизменяемые версионированные значения. Вы никогда не редактируете версию — вы добавляете новую (1, 2, 3, …) и, когда она готова, перенаправляете на нее трафик, обычно путем разрешения последнего псевдонима (или отключения старой версии).Это действительно хороший дизайн. Но он сталкивается с тем, как большинство сервисов Go потребляют секреты: вы вызываете AccessSecretVersion("latest") ровно один раз при запуске и кэшируете результат. С этого момента ваш процесс привязан к тому, что означало "latest" при загрузке. Добавьте версию 4, отключите версию 3, и ваш сервис будет счастливо продолжать использовать 3-ю, пока кто-нибудь не перезапустит его — что, в лучшем случае, является запланированным повторным развертыванием, а в худшем — инцидентом, когда отключенная версия перестанет разрешаться.