Вы хотите изучить безрусеннее, но нуждается в небольшом состоянии, где начать? Один из лучших способов получить голову вокруг новой технологии — погрузиться и построить некоторые примеры проектов. Но каковы хорошие и простые простые проекты Neightless?
В сегодняшней статье мы пройдем три различных простых примера функций без сервеса, которые вы можете построить с помощью AWS Lambda для вашего первого пробного проб с помощью безвероведа.
К концу этой статьи вы должны иметь обзор трех проектов Neightner Serverless, шаги, которые вам нужно для их создания, и некоторые способы позже вы можете продлить их, чтобы узнать больше.
Прежде чем мы прыгаем, я должен отметить, что эта статья будет специфична для AWS и AWS Lambda. Идеи могут быть приняты в другие поставщики облачных облаков, но я сосредоточусь в основном на конспектированной терминологии AWS для простого ради возможностей.
Для каждого проекта я дам вам идеи, ступени и немного вдохновения, но цель — не давать углубленное учебное пособие в сервере (это заняло намного больше, чем одна статья). Но не бойся, в конце статьи я буду ссылаться на некоторые ресурсы и как — чтобы вы могли превратить идеи в реальность.
Проект 1: создать функцию операций
Первый проект для вас для изучения серверу, предназначен для внутренних операций. Теперь я знаю, что вы можете думать: «Подожди, что? Операции? Конечно, API или микросервис — лучший проект для начала? » Итак, позвольте мне объяснить, почему деятельность имеет большой смысл в качестве отправного места для сервера …
ServerLess используется в значительной степени для операций, чтобы предоставить услуги в AWS, которые либо не существуют в качестве текущих функций AWS, либо вполне специфичны для случая использования вашего использования. Например, вы можете использовать функцию Lambda для заплаты отключения старых или остановленных экземпляров EC2 или для очистки UWS Untagged Resources в соответствии с рекомендациями ваших компаний.
Тем не менее, независимо от популярности безмерно в операциях в операциях Основная причина, причина, операциями является хорошим местом для начала в качестве новичка: вам не нужно строить множество услуг AWS. Потому что на оболочке, облицовочные услуги, такие как API надо Настроить что-то вроде Alb быть выставленным публично обязательно.
Но, конечно, вы можете читать это и думать: «Но я не работаю в компании, которая нуждается в операциях функции». Таким образом, вам может быть трудно представить, какие операции могут выглядеть функции, не говоря уже о том, чтобы построить один.
Итак, давайте пройдемся через детали функции операций, которые вы можете построить в качестве первой функции Lambda …
Ec2 ops лямбда диаграмма
* Описание проекта: * Создайте функцию aws lambda, которая использует Встроенный AWS-SDK , который приходит предварительно установленные на всех aws лямбда, к Перечислите все ваши экземпляры EC2 , просмотр Теги экземпляров EC2 и прекратить любые ресурсы, которые не соответствуют своим стандартам теговых компаний (реальные или представленные).
* Шаги: *
- Настройка универсальной функции лямбда
- Доступ к родной SDK в AWS Lambda
- Перечислите все EC2 экземпляры
- Прекратить экземпляры EC2 которые не соответствуют вашим критериям
- Установите лямбда, чтобы запустить по графику
Расширения:
- Добавьте журналы CloudWatch.
- Добавить коммутацию CloudWatch.
- Добавить Интеграция SNS отправить электронное письмо о прекращении.
Когда дело доходит до настройки вашего cloudwatch, используя расписание событий, выедьте: Как настроить AWS Lambda запланированные события с террафом Больше подробностей.
Проект 2: сайт HTML
Хорошо, так что, возможно, операции лямбда функций не взволнованы, я получаю это. Итак, давайте посмотрим на пример, который немного более сложный, но более «реальный» полезный … и это функция безвесочная, которая возвращает RAW HTML.
Или в простых условиях: сайт.
Лямбда не часто сначала не возражают, когда дело доходит до создания сайтов HTML. Причина, вероятно, потому что есть лучшие варианты для сайтов, таких как используя прямое ведро S3 . Тем не менее, мы находимся в бизнесе проектов Neightner Serverless, не создавая самую низкую задержку, экономически эффективную, Uber-Scale Scale веб-сайт.
Но, как я намекнул, когда мы обсудили функции операции, причина, по которой я не предложил публичную функцию, как API, как первый проект, потому что он требует некоторых других компонентов AWS. Почему? Поскольку лямбда функционирует самостоятельно, нет публичных конечных точек, которые вы можете получить доступ. Это означает, что если мы хотим, чтобы наш веб-сайт можно было увидеть, у нас есть пара вариантов …
- Прикрепите шлюз API — Шлюз API обычно Go-to Solution для выдержки функции лямбда публично Из-за тяжелой суммы набора функций.
- Приложить альбом — Мой предпочтительный способ разоблачить лямбда публично это Использование ALB , который имеет чуть меньше функций, но я предпочитаю простоту.
- Какой-то другой хак … — Есть и другие способы опубликовать лямбда публично, например, через AWS SDK, но Призывая лямбда через cli так требует учетных данных что мы не можем хранить публично (что не собирается работать в нашем сценарии).
Но кроме того, чтобы прикрепить к нашему общедоступному компоненту, как шлюз Alb или API, какие шаги нам нужно будет предпринять?
Сайт лямбда s3
Описание Проекта: Постройте лямбда, которая возвращает HTML, который будет использоваться в качестве статического сайта, такого как личный портфель или для хостинга документации.
Шаги:
- Настройка универсальной функции лямбда.
- Настройте ALB, который вызывает лямбда
- Ответьте с HTML из лямбда.
- Прикрепите доменное имя маршрута53 для вашего ALB.
Расширения:
- Потоковые файлы из источника, такого как S3.
- Добавьте аутентификацию в вашем ALB.
- Добавьте журналы CloudWatch.
Проект 3: A json api.
Лямбда dynamodb.
И наш последний пример проекта на сегодня с использованием AWS Lambda для создания веб-API. Создание проекта API похоже на статический веб-сайт, который мы обсуждали в последнем проекте. Единственная реальная разница состоит в том, что лямбда будет реагировать с машиночитаемым форматом, таким как JSON, а не HTML.
Один из способов, которым вы можете расширить пример вашего API, также будет использовать базу данных, такую как Dynamodb. Но это зависит от вас, есть ли у вас способность принимать эту сложность. Рекомендую DynamoDB, потому что он популярен с Lambda в основном из-за его способности масштабировать невероятно хорошо.
* Описание Проекта: *
Настройте лямбда, чтобы вернуть полезную нагрузку JSON в качестве веб-API. Для этого вам нужно будет настроить Lambda, а также прикрепить балансировщик нагрузки Alb.
Шаги
- Настройка универсальной функции лямбда.
- Настройте ALB, который вызывает лямбда
- Ответить с JSON из лямбда.
- Прикрепите доменное имя маршрута53 для вашего ALB.
Способы выдвинуть проект
Получить здание Serverless
Это все люди!
Это завершает наш пробег через три различных проектов Neightlian Serverless, которые должны вас подняться и запустить с помощью безвесочных на AWS Lambda.
Я надеюсь, что дал вам некоторые идеи и мысли о том, где начать на вашем первом проекте без безмолвнейшей. Но прежде чем отправиться погрузиться в ваш код кода, вот еще несколько статей, которые я думаю, может быть полезен для вас, когда вы вступаете в путешествие без сердца.
- Где (и как) начать обучение AWS как новичок
- Мастер AWS Lambda Console: всеобъемлющий прохождение.
- 5 важных причин изучения террафора до облачных вычислений.
- Смертный: Ultimate Guide
Говорите в ближайшее время облако коренного друга!
Что вы (или вы будете) строить в качестве первого проекта без сервеса?
Пост 3 Безверенных проектов для начинающих проектов появился первым на DEV тренер Отказ
Лу — редактор Облако нативное программное обеспечение Инженерное рассылка Информационный бюллетень, посвященный в создании облачного программного обеспечения более доступен и легко понять. Каждые 2 недели вы получите дайджест наилучшего контента для облачных инженеров программного обеспечения прямо в вашем почтовом ящике.
Оригинал: «https://dev.to/loujaybee/3-simple-serverless-beginner-projects-ideas-lgd»