Google Clown Platform

Знадобилося мені вчора маленький прототип підняти на GCP. На одному з проєктів я досить довго мав з ним справу, але більше з боку юзера, а не адміна (дякувати Саші та Ромі за те що бавили його). Можу довго скаржитися на гуглову консоль, вона тормозна, заплутана і незручна у порівнянні з AWS. За кілька років я так і не звик до GCP.

Менше з тим, мав задачу: розгорнути постгрес та якось підняти докер імедж. Підіймати вирішив через Google Cloud Run, бо запам'ятав як Келсі Гайтвер казав що це топова штука.

В мене вже був акаунт створений для adopt.ua — для OAuth через gmail вам треба мати GCP акк — дуже зручно (насправді ні)! Отож, я пішов туди, дивлюся, в мене є декілька проєктів, це типу папочки з ресурсами в GCP, на кожну з яких може бути окремий білінг. Бачу що в мене є пара тестових проєктів, давай думай видалю їх, ніби там нічого немає. Видаляю.

Створюю новий проєкт, чисто під прототип. Тицяю «створити базу», мені каже «для створення бази треба видати права». WAT, які права, я під рут акаунтом! Тицяю ok, воно там щось бухтить, короче виявляється що в GCP є якісь сервісні акаунти й вони мають бути створені, щоб я міг створювати ресурси. Якась херня, в коментах поясніть плз навіщо це.

Тут я помічаю що зробив ресурс не в тому проєкті, бо GCP-шний UI не перемикнув його. Окей думаю, дай видалю той сервіс акаунт, видаляю, йду в новий проєкт, тицяю там зробити ресурс, а воно мені таке «до цього проєкту не підв'язаний білінг акаунт, підв'яжіть». Натискаю «підв'язати», вибираю свій білінг акаунт, пук-среньк «ой, ваш білінг акаунт не може бути прив'язаний до проєкту, тому що у вас квоти (ЩО БЛЯТЬ). Натисніть кнопку, щоб збільшити квоту».

Натискаю кнопку, вивалюється форма де я маю пояснити які ресурси для якого проєкту мені треба, щоб мені дали дозвіл на підв'язку білінг акаунту. Сука, я ще маю щось пояснювати комусь-там, щоб мені дали дозвіл заплатити їм бабки!

Заповнюю форму, через хвилину приходить відповідь «йдіть нахуй, не підв'яжемо білінг акаунт до вашого проєкту, ви були недостатньо переконливі»🤬🤯

Ну ок, думаю, давай тоді створю ресурси потрібні в адопті, там білінг акаунт вже є. Йду туди, роблю постгрес, йду в Cloud Run, згадую що там треба спочатку дати йому докер імедж. Ok Google, йду в Container Registry а там великий банер «ЦЕЙ СЕРВІС ДЕПРЕКЕЙТЕД І БІЛЬШЕ НЕ БУДЕ САПОРТИТИСЯ ЙДІТЬ  В ARTIFACT REGISTRY». Ніхера собі новини, думаю, оце значить якийсь РМ отримав промоушен за те що на пустому місці задепрекейтив та примусив мігрувати на новий докер реєстр сотні тисяч юзерів. Тіпікал гугл, клали хер на юзерів, постійно депрекейтять закривають та видаляють свої ж сервіси й знову кладуть на всіх🤬

Окей думаю, йду в той артіфакт репо, створюю докер імедж, роблю gcloud auth щоб докер мав креди, тегаю імедж, пушу... Ніхера. Timeout. СУКА. Я просто хотів розгорнути контейнер, чому ця залупа така складна? Заспокоююсь, вертаюсь на депрекейтед реєстр, тегаю імедж під старий gcr.io, пушу... Все ок! Алілуя!

Радісно йду в Cloud Run робити свій інстанс, вибираю імедж, тик-пик, «YOU DON'T HAVE PERMISSIONS». Дійсно, я ж видалив сервіс акаунт🤦‍♂️, а кнопки «зробити заново» вже немає.

На цьому місці я згорів остаточно і закрив консоль.


Сподобалось? Долучайтеся до мого телеграм каналу: https://t.me/full_of_hatred