Перейти к основному содержимому

· 4 мин. чтения

1. Обзор

Apache HttpClient — это популярная библиотека Java, предоставляющая эффективные и многофункциональные пакеты, реализующие на стороне клиента самые последние стандарты HTTP. Библиотека предназначена для расширения, обеспечивая при этом надежную поддержку базовых методов HTTP .

В этом руководстве мы рассмотрим дизайн Apache HttpClient API. Мы объясним разницу между HttpClient и CloseableHttpClient . Кроме того, мы проверим, как создавать экземпляры CloseableHttpClient с помощью HttpClients или HttpClientBuilder .

Наконец, мы порекомендуем, какой из упомянутых API мы должны использовать в нашем пользовательском коде. Кроме того, мы рассмотрим, какие классы API реализуют интерфейс Closeable , что требует от нас закрытия их экземпляров для высвобождения ресурсов.

2. Дизайн API

· 5 мин. чтения

1. Введение

Amazon Aurora — это реляционная база данных , совместимая с MySQL и PostgreSQL, созданная для облака , которая сочетает в себе производительность и доступность высококачественных коммерческих баз данных с простотой и экономичностью баз данных с открытым исходным кодом.

В этом руководстве мы расскажем, как создавать инстансы Amazon RDS и взаимодействовать с ними с помощью Java, а также подключать и выполнять тесты SQL в Amazon RDS.

Начнем с настройки проекта.

2. Зависимости Maven

· 4 мин. чтения

1. Введение

В этой статье мы рассмотрим AWS AppSync с Spring Boot. AWS AppSync — это полностью управляемый сервис GraphQL корпоративного уровня с синхронизацией данных в реальном времени и функциями автономного программирования .

2. Настройте AWS AppSync

Во-первых, нам нужно иметь активную учетную запись AWS . Как только об этом позаботятся, мы можем искать AppSync из консоли AWS. Затем мы нажмем ссылку « Начало работы с AppSync» .

2.1. Создать API AppSync

· 15 мин. чтения

1. Обзор

AWS Lambda — это сервис бессерверных вычислений, предоставляемый Amazon Web Services.

В двух предыдущих статьях мы обсуждали, как создать функцию AWS Lambda с помощью Java , а также как получить доступ к DynamoDB из функции Lambda .

В этом руководстве мы обсудим , как опубликовать функцию Lambda в качестве конечной точки REST с помощью AWS Gateway .

Мы подробно рассмотрим следующие темы:

  • Основные понятия и термины API Gateway
  • Интеграция функций Lambda с API Gateway с помощью интеграции Lambda Proxy
  • Создание API, его структура и способ сопоставления ресурсов API с функциями Lambda.
  • Развертывание и тестирование API

· 5 мин. чтения

1. Введение

AWS Lambda — это служба бессерверных вычислений, предоставляемая Amazon Web Services, а WS DynamoDB — служба базы данных NoSQL, также предоставляемая Amazon.

Интересно, что DynamoDB поддерживает как хранилище документов, так и хранилище ключей и значений, и полностью управляется AWS.

Прежде чем мы начнем, обратите внимание, что для этого руководства требуется действующая учетная запись AWS (вы можете создать ее здесь ). Кроме того, рекомендуется сначала прочитать статью AWS Lambda with Java .

2. Зависимости Maven

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим, как использовать Amazon SQS (Simple Queue Service) с помощью Java SDK .

2. Предпосылки

Зависимости Maven, настройки учетной записи AWS и клиентское подключение, необходимые для использования SDK Amazon AWS для SQS, такие же, как в этой статье здесь .

Предполагая, что мы создали экземпляр AWSCredentials, как описано в предыдущей статье, мы можем продолжить и создать наш клиент SQS:

· 6 мин. чтения

1. Введение

В этом руководстве мы узнаем, как программно взаимодействовать с системой хранения Amazon S3 (Simple Storage Service) из Java.

Помните, что S3 имеет очень простую структуру; в каждой корзине может храниться любое количество объектов, доступ к которым можно получить с помощью интерфейса SOAP или API в стиле REST.

В дальнейшем мы будем использовать AWS SDK для Java для создания, перечисления и удаления корзин S3. Мы также будем загружать, перечислять, скачивать, копировать, перемещать, переименовывать и удалять объекты в этих корзинах.

2. Зависимости Maven

· 4 мин. чтения

1. Обзор

В этом руководстве мы увидим, как обрабатывать многокомпонентные загрузки в Amazon S3 с помощью AWS Java SDK.

Проще говоря, при многокомпонентной загрузке мы разделяем контент на более мелкие части и загружаем каждую часть по отдельности. Все части повторно собираются при получении.

Многокомпонентная загрузка имеет следующие преимущества:

  • Более высокая пропускная способность — мы можем загружать части параллельно
  • Более простое исправление ошибок — нам нужно повторно загрузить только неудавшиеся части
  • Приостановка и возобновление загрузки — мы можем загружать части в любой момент времени. Весь процесс можно приостановить, а остальные части загрузить позже.

Обратите внимание, что при использовании многокомпонентной загрузки с Amazon S3 каждая часть, кроме последней, должна иметь размер не менее 5 МБ.

· 11 мин. чтения

1. Обзор

В нашей предыдущей статье мы уже реализовали бессерверное приложение с полным стеком на AWS, используя API Gateway для конечных точек REST, AWS Lambda для бизнес-логики, а также DynamoDB в качестве базы данных.

Однако развертывание состоит из множества ручных шагов, которые могут стать неудобными с ростом сложности и количества сред.

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

Подробно рассмотрим следующие темы:

  • Основы модели бессерверных приложений (SAM), а также базового CloudFormation
  • Определение бессерверного приложения с использованием синтаксиса шаблона SAM
  • Автоматическое развертывание приложения с помощью CloudFormation CLI

· 4 мин. чтения

1. Обзор

Если мы разрабатываем приложение, которое использует DynamoDB от Amazon , может быть сложно разработать интеграционные тесты без локального экземпляра.

В этом руководстве мы рассмотрим несколько способов настройки, запуска и остановки локальной DynamoDB для наших интеграционных тестов .

Этот туториал также дополняет нашу существующую статью о DynamoDB .

2. Конфигурация