Серия из 4 статей с реальными советами по использованию Google Cloud Functions.

В этой серии я даю различные советы по разработке Google Cloud Functions. Эта работа является результатом двухлетней ежедневной практики, развертывания и мониторинга. Некоторые из этих лучших практик взяты непосредственно из официальной документации, другие — из моего опыта, которые оказались наиболее эффективными. Для любой другой точки зрения не стесняйтесь комментировать эту (бесплатную) статью.

Несмотря на то, что на написание и иллюстрацию этой серии ушло больше недели, она не завершена, например, в ней отсутствуют передовые методы тестирования… Чтобы получить полный обзор передовых практик после прочтения серии, проверьте документация», периодически примечания к выпуску и следите за обновлениями.

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

Наслаждайтесь!

1/4. Подготовьте среду

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

Прочитав эту статью, мы сэкономим часы, получим более четкую структуру, готовые к эффективному развертыванию нескольких функций на нескольких языках.



2/4. Оптимизация облачных функций

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

Во второй части мы увидим, как можно эффективно разделить наш код. Я также покажу, как использовать кеш функции (да, в бессерверной версии есть кеш!). И последнее, но не менее важное: я подробно изучаю функции Min instances и Max instances.



3/4. Защитите облачные функции

При эффективной работе облачных функций важно обеспечить их безопасность и защиту.

Теперь мы подробно рассмотрим разрешения облачных функций, различия в безопасности между фоновыми функциями, аутентификацию oauth и аутентификацию по ключу API.

Я даю различные советы по ограничению скорости, управлению секретами и одной из самых игнорируемых пользователями частей (для меня) этой серии => управление пакетами.



4/4. Отслеживайте и регистрируйте выполнение

Фиуу, мы дожили до сюда! Мы эффективно разработали защищенные функции, теперь они работают быстро с минимальным временем холодного запуска!

Что теперь?

Теперь мы слепы, мы не знаем, хорошо ли это было, если это потерпело крах. Чтобы иметь метрики, уведомления, глубокое видение внутри выполнения, оставаясь снаружи, нам нужно настроить инструменты мониторинга и эффективно вести журнал.

Об этом мы узнаем в последнем эпизоде: