Опис послуги
ПерекладЯ serverless-розробник і пишу бекенди, які живуть у функціях, а не на серверах, за якими потрібно постійно стежити. Моя щоденна робота — це AWS Lambda, Google Cloud Functions та Azure Functions, пов'язані через API Gateway, HTTP-тригери, черги та шини подій. Спочатку я проектую потік: яка подія спрацює, яка функція її обробляє, що вона пише далі, і тільки потім сідаю за код, тому що в serverless архітектура й є продукт. Основна маса того, що я роблю, — це Node.js та TypeScript, а де доречніша екосистема Python — беру Python, і все це оформляю як невеликі однозадачні обробники, які легко читати й дешево запускати.
Найбільше я корисний у подійній роботі. Підключаю функції до SQS, SNS, EventBridge, Pub/Sub та Kafka, додаю dead-letter-черги та ідемпотентність, щоб повтори не списували гроші двічі і не дублювали записи, і тримаю холодні старти під контролем за рахунок розумного обсягу пам'яті, provisioned concurrency та легких залежностей. Вартість для мене так само важлива, як і затримка: рахунок за serverless повинен падати майже до нуля, коли трафіку немає, і я налаштовую таймаути, розміри батчів і ліміти конкурентності, щоб так і було. Все поставляється як інфраструктура-як-код — SAM, Serverless Framework, CDK або Terraform, тому стек відтворюваний, версіонується і безпечно откатується.
Беру на себе й те, про що згадують тільки коли болить прод: структуровані логи, трасування між функціями, сигналізація на помилки та троттлінг, поетапні деплої та IAM за принципом мінімальних прав, щоб кожна функція торкалась тільки того, що їй дійсно потрібно. Потрібен вам один обробник вебхука, повноцінний подійний API чи перенесення важкого моналіту в набір сфокусованих функцій — доведу від схеми до задеплоєного і спостережуваного рішення.
— AWS Lambda, Google Cloud Functions, Azure Functions
— Подійні API на API Gateway та HTTP-тригерах
— Черги та події: SQS, SNS, EventBridge, Pub/Sub, Kafka
— Обробники на Node.js і TypeScript, Python де доречно
— Налаштування холодних стартів, конкурентності та вартості
— Інфраструктура-як-код: SAM, Serverless Framework, CDK, Terraform
— Спостережуваність: логи, трасування, сигналізація, IAM мінімальних прав
Найбільше я корисний у подійній роботі. Підключаю функції до SQS, SNS, EventBridge, Pub/Sub та Kafka, додаю dead-letter-черги та ідемпотентність, щоб повтори не списували гроші двічі і не дублювали записи, і тримаю холодні старти під контролем за рахунок розумного обсягу пам'яті, provisioned concurrency та легких залежностей. Вартість для мене так само важлива, як і затримка: рахунок за serverless повинен падати майже до нуля, коли трафіку немає, і я налаштовую таймаути, розміри батчів і ліміти конкурентності, щоб так і було. Все поставляється як інфраструктура-як-код — SAM, Serverless Framework, CDK або Terraform, тому стек відтворюваний, версіонується і безпечно откатується.
Беру на себе й те, про що згадують тільки коли болить прод: структуровані логи, трасування між функціями, сигналізація на помилки та троттлінг, поетапні деплої та IAM за принципом мінімальних прав, щоб кожна функція торкалась тільки того, що їй дійсно потрібно. Потрібен вам один обробник вебхука, повноцінний подійний API чи перенесення важкого моналіту в набір сфокусованих функцій — доведу від схеми до задеплоєного і спостережуваного рішення.
— AWS Lambda, Google Cloud Functions, Azure Functions
— Подійні API на API Gateway та HTTP-тригерах
— Черги та події: SQS, SNS, EventBridge, Pub/Sub, Kafka
— Обробники на Node.js і TypeScript, Python де доречно
— Налаштування холодних стартів, конкурентності та вартості
— Інфраструктура-як-код: SAM, Serverless Framework, CDK, Terraform
— Спостережуваність: логи, трасування, сигналізація, IAM мінімальних прав