Дневник

Первый деплой в облако..

Сервисные аккаунты, ключи, переменные окружения и ощущение, что села за приборную панель самолёта


Вчера я закончила на том, что у моего продукта нет места, где будет жить база клиентов. Сегодня полезла это место делать.

Яндекс Облако. С нуля. Я открыла консоль и минуту просто смотрела в экран. Каталоги, роли, сервисные аккаунты, статические ключи доступа, бакеты, версионирование, классы хранилища, шифрование, ключи KMS..

Каждое слово по отдельности вроде бы понятное, а вместе это выглядит как приборная панель самолёта, за которую меня посадили и сказали «ну ты же взрослая, разберёшься».

Начала с хранилища. Клодик продиктовал бодро.

Создай бакет, выбери максимальный размер, выбери класс, реши, нужно ли тебе версионирование.

Я честно не понимаю, откуда человек, который делает свой первый продукт, должен знать, нужно ли ему версионирование. Ты просто хочешь, чтобы твои файлы где-то лежали и не пропали. Всё.

Потом сервисный аккаунт с ролью на запись в хранилище. Я его нашла не сразу, потому что искала не там, где надо. Назвала его storageeditor и потом полдня переживала, ничего ли я не сломала таким именем. Оказалось, что имя это просто ярлык и роли от него не зависят. Ну спасибо, что хоть тут можно выдохнуть.

Дальше функция. Инструкция такая же уверенная.

Загрузи архив с кодом, выбери среду, поставь точку входа, память, таймаут.

Память и таймаут я нашла быстро, а вот куда пихать архив.. искала отдельно. И вот сидишь и чувствуешь себя человеком, который собирает шкаф по инструкции, где половина картинок пропущена.

Отдельная песня это переменные окружения. Там нужно заполнять и ключ, и значение, и я сначала не поняла, зачем две колонки, если у меня просто список. Их набралось столько, что под конец я вбивала уже на автомате и боялась опечататься.. одна лишняя буква тут ничем не подсветится, просто однажды что-то не сработает. А часть, как выяснилось, можно было вообще не трогать, нужные значения уже стоят в коде по умолчанию. То есть я честно собиралась вручную вписать то, что и так работает. Очень в моём духе.

Часть галочек мы просто не стали трогать. Отдельное хранилище для секретов звучит солидно, но ради десятка переменных это лишние деньги и лишний узел, который тоже надо потом обслуживать. Своя сеть ни к чему, функция ходит только наружу. А вот логи включили сразу.. если однажды платёж не дойдёт, я хочу открыть и увидеть, на чём он споткнулся, а не гадать.

Что меня бесит во всей этой истории? Никто не говорит тебе заранее, сколько под красивой кнопкой «купить» прячется вот такого. Кнопка одна, а за ней аккаунты, ключи, роли, архивы и переменные, которые надо не перепутать. И это я ещё до кассы не добралась. Сначала надо допилить сайт, и только потом закидывать заявку на проверку.

А самое странное ощущение вот какое. Вчера я сидела и решала, сколько правок считать новым месяцем, то есть думала про человека, про честность, про то, чтобы никому не было обидно. А сегодня вбиваю ключи в облачную консоль и слежу, чтобы не потерялся символ. Дело одно и то же, мой продукт, а головы для него нужны совершенно разные. И переключаться между ними за сутки.. так себе удовольствие.

Но функция создана. Стоит, дышит, ждёт. И это, пожалуй, единственное, что сегодня меня по-настоящему порадовало.