Когда я впервые начал попасть в AWS, я вспомнил, что видит и слушаю посты и видео о безреслушных. Как он может ускорить приложения и целую организацию, как она снизила затраты, как это была революция. У меня были видения величия и удивлены, как Amazon удалось сделать все это без сервера. Быстро вперед через несколько месяцев И я начал осознавать, что означает безсететь. Я тесно сотрудничал с лямбдами функциями уже более года и с Фаргитом примерно на полгода в этот момент. Я ни в коем случае не называет себя экспертом, но по крайней мере, я могу объяснить, что подразумевается под «сервезом».
Любое предложение без сервеса означает, что пользователю не нужно управлять какой-либо инфраструктурой. Оборудование обеспечивается и готова к работе, поэтому после подключения любой конфигурации ваш код может начать работать. Это быстрый способ получить что-то с земли. Усложненные операционные работы уже обрабатываются облачным провайдером, поэтому инженер может сосредоточиться больше на коду и меньше на поддержании сервера. Хотя еще есть сервер. Общий сервер, который соответствует большинству случаев использования и может подключиться и играть с кодом пользователя. Самая большая, самая многообещающая часть лямбда, которая действует как точка продажи для большинства организаций, является модель выставления счетов.
AWS LAMBDA имеет культуру следующее. Я встречал людей, которые любят это и делают все, что могут с ним, и я встречал людей, которые постараются от чего-либо, называемого безвесованной функцией. Никто не может утверждать, что модель выставления счетов является одним из самых дешевых там для вычислений. С лямбдой пользователь оплачивает только при использовании функции или продолжительность вызова. Это странно недорого по сравнению с другими вычислениями, такими как EC2, где вы должны платить за экземпляр, даже если он не используется. Мне нравится думать о функции Lambda в качестве универсального сервера, который получает свою логику загрузки нами. Он удаляет всю котелную табличку, которую нам придется пройти через настройку экземпляра EC2 для приема трафика и позвонить нашу логику. Поскольку это такое общее использование случая, AWS сделал это в сервис и сделал его настолько быстро, что может предусматривать новый сервер без клиента, заметив его.
Fargate — это еще одна технология без сервеса, которые я недавно взял и играл с. Как лямбда, это сервер котельной. Вместо того, чтобы пользователь загрузка конкретной логики в форме функции, мы загружаем изображение Docker для Fargate экземпляра для запуска. Фаргейт немного менее абстрактно, чем лямбда, но мы все еще можем пожинать неверные преимущества. Нет никаких экземпляров EC2 для патча и обновления, и Docker готов запустить наш образ, как только мы отдам его.
Когда дело доходит до технологии без сердца, я когда-то думал, что происходит какая-то магия, но на самом деле вся инфраструктура и серверы все еще существуют. Тяжелые операции работают как Provisioning и Management, абстрагируются от нас поставщиком облака, поэтому мы остались быстрым и простой способ развертывания кода и обслуживаться клиентами. Короче говоря, безвестен не волшебство, это просто абстракция.
Оригинал: «https://dev.to/thomasstep/my-understanding-of-serverless-3lf3»