Автор оригинала: David Landup.
Вступление
Amazon Web Services (AWS) – поставщик облачных вычислений с рядом чрезвычайно популярных услуг. С момента их запуска в 2006 году они стали ключевым игроком в разработке и развертывании основных приложений предприятия. Их службы масштабируются, гибкими и новаторскими во многих аспектах, сохраняя при этом стоимость относительно низкой по сравнению с самообучностью.
Это только некоторые из причин, по которым крупные компании, такие как Adobe, Airbnb, Autodesk, BMW, Европейское космическое агентство, Ticketmaster, Xiaomi, Twitch, Netflix, Facebook, LinkedIn, Twitter и т. Д. Началось проведение их приложений на платформе AWS ..
Мы собрали серию статей о интеграции с этими услугами, используя Node.js, чтобы помочь вам встать на скорость с некоторыми из самых популярных услуг AWS.
Файловое хранилище
AWS Простая служба хранения (S3)
Большая часть программного обеспечения и веб-приложений, которые мы создаем сегодня, требуется какой-то хостинг для файлов – изображения, счеты, аудиофайлы и т. Д. Традиционный способ хранения файлов был просто для того, чтобы просто сохранить их на жестком диске сервера.
Тем не менее, сохранение файлов на жесткий диск сервера поставляется с ограничениями, такими как не умение масштабировать, необходимость для выделения пространства перед его использованием и гораздо более высокой ценой. Не упоминать, запрашивая огромное количество больших файлов, например, изображений, например, может поставить нагрузку на сервер.
Чтобы разгрузить сервера, разработчики начали хостинг файлов с моглами поставщиков хранения, такие как AWS S3 Google Cloud Storage и т. Д.
В этой статье мы покажем вам, как написать код Node.js для загрузки файлов на S3:
- Загрузка файлов на AWS S3 с Node.js
Поддержка сообщений
AWS простая служба уведомления (SNS)
AWS Simple Уведомление (SNS) – это супер масштабируемый сервис, который позволяет пользователям легко реализовать модель публикации/подписки с легкостью.
Это позволяет нам отправлять тексты, электронные письма, толкающие уведомления или другие автоматизированные сообщения на другие цели на нескольких каналах одновременно.
В этом посте вы узнаете, как создать веб-приложение, которое может опубликовать сообщение нескольким подписчикам сразу по электронной почте, все с SNS:
- Публикация и подписка на AWS SNS-сообщения с Node.js
AWS простая служба очереди (квс)
С повышенной сложностью современных программных систем пришла необходимость распадания систем, которые переросли свой первоначальный размер. Это увеличение сложности систем усложнило труднее обслуживание, обновить и обновить их.
Это проложило путь для микроэвиксов, которые позволили разбивать массивные монолитные системы на более мелкие службы, которые слабо сочетаются, но взаимодействуют, чтобы обеспечить общую функциональность исходного монолитаческого раствора. Свободная муфта обеспечивает ловкость и облегчает процесс обслуживания и добавления новых функций без необходимости изменения целых систем.
Именно в этих архитектурах микросервиса в том, что системы очередя подходят для облегчения связи между отдельными службами, которые составляют все приложение.
В этом посте мы будем нырять в системы очередей, особенно Простая очередь в очереди Amazon (SQS) и продемонстрировать, как мы можем использовать свои функции в среде микровиссов:
- Очередь сообщения в Node.js с AWS SQS
Поддержка базы данных
AWS Relational Database Service (RDS)
Это больше не является превышением, чтобы сказать, что информация и данные управляют миром. Практически любое приложение, от социальных сетей и веб-сайтов электронной коммерции, к простому временному трекеру и приложению приложений, опирается на очень базовую и фундаментальную задачу хранения и извлечения данных, чтобы пройти как ожидаемое.
Служба реляционной базы данных Amazon (RDS) предоставляет простой способ получить базу данных, установленную в облаке, используя любой из широкого спектра технологий реляционных баз данных.
В этой статье вы узнаете, как настроить базу данных на RDS и хранить данные в нем с помощью веб-приложения узла:
- Использование AWS RDS с Node.js и Express
Облачные вычисления
AWS упругий вычислительный облако (EC2)
После того, как вы написали веб-приложение, есть десятки предложений, чтобы получить ваше приложение онлайн и пригодным для использования другими людьми. Одно известное предложение и самые популярные услуги на AWS, это Упругое вычислительное облако (EC2).
EC2 является основной частью AWS, и многие другие услуги AWS построены сверху – поэтому приятно получить понимание того, что EC2 является и как развернуть ваше приложение к нему.
В этом руководстве мы собираемся создать приложение Node.js с Docker, Start и настроить экземпляр EC2 и развернуть наше приложение к нему:
- Развертывание приложений Node.js к AWS EC2 с Docker
AWS LAMBDA
Семья вычислительной архитектуры, которую AWS LAMBDA относится к вычислениям без сердца, или иногда функционирует как услуга. Это новатор для разработчиков, потому что нет необходимости поддерживать серверы. Каждый раз, когда создается и запущена функция AWS Lambda, контейнер повернут его, чтобы обслуживать его, который передается среди других контейнеров, чтобы продолжать использование ресурсов высокими.
Код развернут в контейнер, а затем выполняется. Следовательно, делая каждый последующий запрос быстрее, потому что AWS пропускает начальное создание контейнера, если он уже существует.
В этой статье вы узнаете больше о службе Lambda и как получить свой код и запустить:
- Начало работы с aws lambda с node.js