Микросервисы – это архитектурный и организационный подход к разработке ПО, который ускоряет циклы развертывания, способствует инновациям, укрепляет ответственность за свой участок работы, оптимизирует поддержку и повышает возможности масштабирования приложений.

Этот подход включает возможность масштабирования организаций, которые поставляют программное обеспечение и ИТ‑сервисы. В рамках микросервисного подхода ПО рассматривается как набор малых независимых сервисов, которые взаимодействуют между собой посредством четко определенных API. Ответственность за каждый из этих сервисов лежит на небольшой автономной команде.

Подробную информацию о подходе AWS к микросервисам см. в техническом описании «Микросервисы на AWS».

Ниже приведены дополнительные ресурсы, которые помогут ближе познакомиться с микросервисами.


tma-vanguard
3:41
tma-palringo
5:43
tma-ocado
4:57

Руководство для разработчиков    HTML | PDF | Kindle

Справка по API    HTML | PDF

Справка по интерфейсу командной строки AWS    HTML

Справка по интерфейсу командной строки ECS    HTML

Руководство для разработчиков    HTML | PDF | Kindle

Справка по API    HTML | PDF

Справка по интерфейсу командной строки AWS    HTML


Эта эталонная архитектура показывает, как создать на AWS бессерверный чатбот, который контролирует каналы чата и удаляет изображения, содержащие подозрительный или неприемлемый контент. (GitHub)

Эта эталонная архитектура упрощает развертывание на AWS масштабируемой и высокодоступной коммерческой платформы Magento CE. (GitHub)

Эта эталонная архитектура позволяет развертывать на AWS масштабируемый и высокодоступный сайт на базе Drupal. (GitHub)

Эта эталонная архитектура упрощает развертывание WordPress для создания на платформе AWS масштабируемого веб‑сайта с высокой доступностью. (GitHub)


Пакеты AWS Quick Start для эталонного развертывания помогают осуществлять быстрое развертывание полнофункционального программного обеспечения в облаке AWS с выполнением рекомендаций AWS по обеспечению безопасности и доступности. Шаблон AWS CloudFormation позволяет автоматизировать процесс развертывания, а в руководстве по развертыванию подробно описываются архитектура и реализация. Пакеты AWS Quick Start отличаются модульностью и простотой настройки; вы можете добавить к ним дополнительные функциональные возможности или изменить их, создав собственные реализации. Используйте пакеты Quick Start при развертывании перечисленных ниже решений на AWS.


Благодаря гибкости AWS архитектуру приложений можно проектировать по своему усмотрению. В спецификациях эталонных архитектур AWS представлены руководства по созданию архитектуры приложений с использованием всех преимуществ облачной инфраструктуры AWS. Каждая спецификация содержит визуальное представление архитектуры приложения и краткое описание использования каждого сервиса.

Хостинг интернет‑приложений
Создание масштабируемых и надежных интернет‑приложений или мобильных приложений (PDF)

Распространение контента и мультимедийных материалов
Создание надежных систем для распространения огромных объемов контента и мультимедийных материалов (PDF)

Пакетная обработка
Создание автомасштабируемых систем пакетной обработки, таких как конвейеры обработки видео (PDF)

Отказоустойчивость и высокая доступность
Создание систем, которые быстро обрабатывают отказ на новые инстансы в случае сбоя (PDF)

Масштабная обработка и большие наборы данных
Создание высокопроизводительных вычислительных систем, работающих с большими данными (PDF)

Показ рекламы
Создание масштабируемых интернет‑решений для показа рекламы (PDF)

Аварийное восстановление локальных приложений
Создание экономичных решений аварийного восстановления для локальных приложений (PDF)

Синхронизация файлов
Создание простого сервиса синхронизации файлов (PDF)

Общий доступ к мультимедийным материалам
Облачная платформа для общего доступа к мультимедийным материалам (PDF)

Интернет‑игры
Разработка мощных интернет‑игр (PDF)

Анализ журналов
Анализ больших объемов данных журналов в облаке (PDF)

Распределенные вычисления для финансовых сервисов
Создание масштабируемых и эластичных распределенных вычислительных сетей для финансового сектора (PDF)

Сайт интернет‑магазина. Часть 1: интерфейс
Создание эластичной интерфейсной части для сайта интернет‑магазина (PDF)

Сайт интернет‑магазина. Часть 2: оформление и оплата заказов
Создание масштабируемого конвейера оформления и оплаты заказов для сайта интернет‑магазина (PDF)

Сайт интернет‑магазина. Часть 3: маркетинг и рекомендации
Создание масштабируемого сервиса рекомендаций для сайта интернет‑магазина (PDF)

Обработка временных рядов
Создание эластичных систем, обрабатывающих данные временных рядов (PDF)


В этом документе описана концепция AWS Well‑Architected Framework, которая предоставляет клиентам новый подход к собственным облачным архитектурам и способ их оптимизации, а также разъясняет коммерческие последствия решений, принимаемых на стадии проектирования. Мы рассказываем об основных принципах проектирования, а также представляем конкретные рекомендации и руководства для четырех основных областей, которые мы называем основами Well‑Architected Framework. Загрузить техническое описание (PDF).

Облако оптимизирует некоторые старые принципы построения масштабируемых интернет‑архитектур и представляет ряд новых концепций, которые меняют подход к созданию и развертыванию приложений. Чтобы воспользоваться всеми преимуществами облака, в том числе эластичностью и масштабируемостью, важно изучить сервисы, возможности и рекомендации по использованию AWS. В этом техническом описании представлен обзор сервисов AWS и различные рекомендации по архитектуре приложений, которые помогут проектировать эффективные масштабируемые облачные архитектуры. Загрузить техническое описание (PDF).

AWS предоставляет необходимые инструменты, возможности и географические регионы, которые позволяют создавать надежные и экономичные отказоустойчивые системы, требующие минимального администрирования. В этом техническом описании обсуждаются все отказоустойчивые возможности, с помощью которых можно создавать приложения с высоким уровнем надежности и доступности в облаке AWS. Загрузить техническое описание (PDF).

В случае аварии вы можете быстро запустить ресурсы в Amazon Web Services (AWS) для обеспечения устойчивости бизнеса. В этом документе описываются возможности и сервисы AWS, которые можно использовать для аварийного восстановления, а также примеры восстановления систем. В документе также представлены рекомендации по улучшению плана аварийного восстановления и использованию в этом процессе всех преимуществ AWS. Загрузить техническое описание (PDF).

Развертывание приложения в Amazon Web Services (AWS) – это быстрый, простой и экономичный вариант. Это техническое описание предназначено для разработчиков и архитекторов, которым требуются рекомендации от AWS по архитектуре приложений и оценке их операционной готовности. В нем представлены два контрольных списка, Basic и Enterprise, с помощью которых вы оцените приложения на основе набора рекомендаций, чтобы с уверенностью их развертывать. Загрузить техническое описание (PDF).

Размещение масштабируемых интернет‑приложений с высокой доступностью может быть сложной и дорогостоящей задачей. Традиционные масштабируемые интернет‑архитектуры должны не только использовать комплексные решения для обеспечения высокой надежности, но и точно прогнозировать трафик, чтобы добиться высокого уровня обслуживания. AWS предоставляет надежную, масштабируемую, безопасную и высокопроизводительную инфраструктуру, подходящую даже для самых ресурсоемких интернет‑приложений. В AWS реализована эластичная модель с горизонтальным и вертикальным масштабированием, которая позволяет соотносить расходы на ИТ с объемом трафика в реальном времени. В этом техническом описании подробно обсуждается решение для размещения интернет‑приложений, а также использование тех или иных сервисов для создания масштабируемых интернет‑приложений с высокой доступностью. Загрузить техническое описание (PDF).

Облачная платформа AWS предоставляет различные варианты хранилищ данных. Такие альтернативы помогают архитекторам и разработчикам выбрать наилучшее решение для приложения, но их разнообразие может вызвать замешательство. В этом техническом описании представлены обзор каждого варианта хранилища, сценарии оптимального использования и другие важные характеристики (например, эластичность и стоимость), благодаря чему вы сможете выбрать подходящий тип хранилища. Загрузить техническое описание (PDF).

Безопасность следует обеспечивать на каждом уровне архитектуры облачного приложения. В этом техническом описании обсуждаются определенные инструменты, возможности и рекомендации по защите облачного приложения в среде AWS. Мы предлагаем стратегии защиты приложения на всех этапах его жизненного цикла. Загрузить техническое описание (PDF).

Для успешной работы программы электронной почты необходимо знать о некоторых аспектах, влияющих на доставку сообщений и, следовательно, на их получателей. Вы можете отправлять электронную почту по разным причинам, например для укрепления отношений с клиентом, рекламы новых продуктов и предложений, уведомления группы людей с общими интересами или оповещения клиентов о мероприятии. В этом техническом описании обсуждается ценность электронной почты для получателей и поставщиков интернет‑сервисов (ISP), ответственных за защиту их почтовых ящиков. Далее описывается процесс передачи сообщений, его участники и их роли. В завершении вы узнаете, как оптимизировать весь процесс на основе предоставленных нами рекомендаций. Загрузить техническое описание (PDF).


Записи вебинаров, посвященных различным темам – от архитектурных рекомендаций до миграции приложений. Для просмотра материалов, связанных только с облачной архитектурой, выберите список воспроизведения «Architecture» в видеопроигрывателе.