Рубрики
Без рубрики

Полная веб-ботинка AWS

Kangze Huang Полный веб-приложения Web Boater Platchsbuild мощные масштабируемые веб-приложения, используя Amazon Cloudtable из ContentsPart 0: Введение в полный веб-веб-котель PlatchPart 1: аутентификация пользователя с AWS Cognito (3 частями) Часть 2: Сохранение затрат на хранение файлов с Amazon S3 (1 часть) Часть 3: Отправка писем с

Автор оригинала: FreeCodeCamp Community Member.

Kangze Huang

Создайте мощные масштабируемые веб-приложения, используя облако Amazon

Оглавление

Здравствуйте 2017.

Вы хотите создать масштабируемые приложения для производства, но не имеют ресурсов, чтобы нанять команду Multi-Persone, чтобы управлять всем необходимым для больших лиг. Вы слышали около 2 человек COUNCLE-TOOMS, которые создают фантастически эффективные приложения на долю тысяч долларов в бюджеты традиционных команд. Ваш кошелек будет любить вас, если бы вы могли оплатить только необходимые услуги, без каких-либо неподвижных затрат на голову. Таким образом, вы выполняете свое исследование и прибыли в Amazon Web Services, крупнейшим в мире и наиболее полным поставщике облачных услуг. Но через час после расследования вы перегружены чистым размером и разнообразными решениями. ” Проклятие” Вы говорите: «Где я даже начну?»

Если вы когда-либо смотрели в документацию на AWS и пытались обернуть голову, как все части соединяются вместе, вы узнаете, что это не простая задача. Когда вы пытаетесь реализовать что-то простое, как S3, вы будете бродить в IAM за безопасность и оттуда потенциально наткнуться на STS AWS, AWS Cognito … список продолжается. Как насчет EC2? Группы безопасности? AWS LAMBDA? Это только одна кроличья дыра за другой.

Теперь вы не обязательно должны использовать Amazon для всего. Если вы уже знаете, как интегрировать аутентификацию пользователя, используя существующие средства, то это, вероятно, ваш лучший вариант. Не нужно добавлять дополнительную сложность. Но как насчет масштабирования баз данных? ОК, конечно,, может быть, вам еще не нужно масштабироваться, поэтому нет проблем. Но надежно ли вы надежно управлять вашим приложением? Вы сохраняете пропускную способность сервера, разместив свои большие файлы в других местах на облаке? Может быть, вы, как бизнес, выиграют от сбора много пользовательских данных, но вы не уверены, что ваша основная база данных может обрабатывать дополнительную нагрузку. Там так много вещей, которые вы могли бы сделать, чтобы вырастить ваш продукт, но не делать, потому что это слишком много работы.

Представляем Cangzero’s Comply AWS Web Boaterplate – приложение стартера, которое полностью объединяет Amazon в каждую утомительную задачу инфраструктуры и масштабами автоматически. Используя AWS в ваших приложениях с самого начала, ваш бизнес может поразить землю и сосредоточить свои драгоценные ресурсы при совершении вашего продукта. Это действительно современный стек, который позволит вам воспользоваться властью целой команды разработчиков на долю стоимости и времени. Мы не будем охватывать каждый сервис Amazon, только основные, которые вы, вероятно, используете. Если вы взволнованы и готовы начать, продолжить чтение. Хотя это расширенная серия учебных пособий, не бойся, чтобы следовать, даже если вы не кодируете – знания бесценны. Итак, давайте начнем!

Обзор инфраструктуры AWS

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

Управление идентификацией и доступом (IAM)

Amazon IAM используется для управления разрешениями на протяжении всей вашей учетной записи Amazon. Одна учетная запись Amazon может иметь несколько пользователей, таких как для развертывания приложений и другого для чисто анализирующих данные. Поскольку вы не хотите, чтобы аналитик могло что-то изменить, нам нужен отдельный «счет» для аналитика. Мы можем использовать IAM для создания и управления этим отдельной «учетной записью» (через IAM пользователей или ролей) и содержат нашу паранойю. Слава Небес! IAM также может быть использован для предоставления конкретных разрешений для определенных услуг, таких как роль IAM, специально для отправки электронных писем или доступа к ведрю S3. Я полностью свободен.

Упругий облачный вычислитель (EC2)

Amazon EC2 используется для размещения ваших приложений на виртуальных облачных серверах. Это наиболее часто используемая служба Amazon и, вероятно, самый дешевый и самый надежный облачный хостинг, который вы можете получить. Возможно, вы слышали о конкурентах EC2, такие как Digitalocean, Linode и небольшой апельсин, который кажется очень удобным для пользователя. Это правда, что они очень удобны, но почему бы не остаться в экосистеме Amazon? Держите все в Amazon, и вам не нужно изучать несколько различных систем. Лучшая часть есть, свободный уровень очень щедрый! Вы можете держать свой сервер, запустив 24/7 и все еще находитесь в пределах свободных пределов уровня.

Когнито

AWS Cognito – это служба аутентификации пользователя и управления. С Cognito вам не нужно отслеживать секретные клавиши, используемые для перемешивания паролей, ни реализовать жесткую безопасность. Все это обрабатывается Amazon, и вы даже получите расширенные функции, такие как двухфакторные аутентификации и «забыл свой пароль». Использование Cognito также позволяет легко ограничить публичный доступ к другим услугам AWS, таких как S3, связывая роль IAM в логине Cognito и предоставление доступа к разрешению только этой роли. Cognito очень щедрый, до 50 000 бесплатных активных ежемесячных пользователей даже после истечения свободного уровня.

Простое масштабируемое хранение (S3)

AWS S3 – это хранилище облачных файлов. Это очень популярный сервис Amazon, который позволяет нам хранить любой тип файла любого размера в файловой системе, которая отдельно от наших серверов. С точки зрения производительности Это отлично, потому что серверы не нужно тратить вычислительную мощность и пропускную способность при передаче файлов. С финансовой точки зрения S3 также является сорватом, поскольку ширина полосы/хранения S3 намного дешевле, чем полоса пропускания/хранения EC2. Вместо того, чтобы отправить файл изображения, вы отправляете строку URL, а клиент вашего приложения выбирает изображение с S3. У Amazon S3 также есть свободный уровень, но даже без него это смелочно дешево. Чтобы сохранить 10 ГБ изображений с 30 ГБ передач данных и 1 млн. Запрос на получение запрашивает ежемесячную сумму … $ 1,89 USD.

Служба реляционной базы данных (RDS)

AWS RDS (что за глоток) – это облачная управляемая реляционная база данных службы базы данных. Хотя Amazon предлагает свою собственную запатентованную реляционную базу данных, называемую Amazon Aurora, вы можете использовать различные существующие хорошо известные базы данных. Варианты включают MySQL, PostgreSQL, Oracle и Microsoft SQL Server. Великая вещь о RDS состоит в том, что это автоматически-масштабирует для вас, спасая вам дорогостоящие трудовые/опытные часы.

Динамодб

AWS Dynamodb – это проприетарная база данных NoSQL, управляемая и автоматически масштабирована Amazon. Он отлично подходит для хранения неструктурированных данных о неразрушенных данных или как «приблизительная альтернатива», чтобы AWS Redshift, если вы не можете себе это позволить. Динамодб действительно созрел за эти годы. Несколько лет назад это был только магазин ключевым значений (как в не вложенных объектах или массивах), но сегодня это чрезвычайно гибко. Вы можете гнездить объекты до 16 слоев глубоко и запросить несколько индексов. Это также делает его «приблизительным альтернативом» MongoDB, предоставленным, что у вас есть собственная структура данных на месте. Лучшая часть состоит в том, что 25 ГБ свободного хранения не истекает после вашей бесплатной пробной версии!

Простая электронная почта (SES)

Зачем настроить свой собственный сервер электронной почты, когда вы можете использовать AWS SES? Если ваш продукт использует электронные письма для отправки поступлений, информационных бюллетеней или в качестве журнала активности, вы можете использовать SES, чтобы по доступным управлять этим коммуникациями. Отправка электронной почты – это довольно стандартная облачная служба, и вы можете пойти с такими провайдерами, как MailChimp и Sendgrid, но, опять же, содержащиеся в экосистеме Amazon, имеет много преимуществ! Пока MailChimp дает вам 12 000 бесплатных электронных писем в месяц, AWS SES дает вам 62 000. Это экономика масштаба для вас!

Лямбда

AWS LAMBDA – очень уникальная услуга, предлагаемая Amazon. Одним из основных преимуществ пребывания в экосистеме Amazon является то, что вы можете использовать aws lambda для запуска событий или действий от одной услуги другому без запуска собственного сервера. Пример, если вы хотите создать папку пользователя в ведре S3 каждый раз, когда пользователь подписывает. Или, может быть, вы хотите вызвать электронное письмо, если кто-то удаляет определенный контент из вашей базы данных. Или, может быть, вы хотите настроить трубопроводы данных для передачи ваших пользовательских данных для обработки и маршрутизации в режиме реального времени. Возможности являются гибкими и бесконечными! AWS Lambda также бесплатна после окончания пробного периода.

Заключение

После просмотра этого обзора высокого уровня служб Amazon мы будем использовать, вы, вероятно, действительно вынуждены. Это здорово, потому что я верю, что вы должны любить технологию, которую вы используете. Amazon является мощным, так и доступным, что позволяет вам быть разработчиком 10x (выполняет работу из 10 других программистов) и практикой. Вы чувствуете, что сила проходит через ваши вены? Вы взволнованы, чтобы узнать этот стек? Вы готовы масштабировать с 1 дня? Если это так, давайте начнем.

Оглавление

Оригинал: “https://www.freecodecamp.org/news/the-complete-aws-web-boilerplate-d0ca89d1691f/”