Consul - Использование Consul на AWS

В этой главе мы узнаем, как использовать Consul на AWS (Amazon Web Services).

Особенности AWS

Некоторые функции, которые полезны при использовании Consul в AWS:

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

Если вы ищете решение, с помощью которого мы можем легко развернуть Consul на AWS с помощью Docker. Проверьте следующую ссылку -https://github.com/dwmkerr/terraform-consul-cluster.

Развертывание AWS

Для использования AWS мы можем начать с создания для него VPC. Для развертывания consul в AWS мы будем использовать шаблон быстрого запуска, предоставляемый сервисом AWS. Этот шаблон можно легко найти по адресу -https://aws.amazon.com/quickstart/architecture/consul/.

В этой главе мы предполагаем, что вы уже знакомы с основами AWS. Шаблон AWS CloudFormation создаст следующие компоненты:

  • А VPC с общедоступными и частными подсетями в трех зонах доступности.

  • А Seed Consul server и Seed client вместе с двумя группами автоматического масштабирования.

  • Вы можете создать 3, 5 или 7 серверов. Количество клиентов по умолчанию установлено равным трем, но оно настраивается пользователем.

  • Dnsmasq, который устанавливается и настраивается для Consul как часть установки.

  • Кластер Consul, использующий bootstrap_expect вариант.

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

Использование AWS

Убедитесь, что вы уже вошли в свою инфраструктуру AWS с помощью веб-консоли. Теперь введите следующий URL-адрес в окно браузера. После того, как вы введете URL-адрес и нажмете Enter, откроется веб-сайт AWS.

Для этой демонстрации мы выберем развертывание в новом VPC (виртуальном частном облаке). Вы всегда можете проверить свой VPC Management в AWS по следующей ссылке - https: // <awsregion> .console.aws.amazon.com / vpc / home. Для впервые пользователей регион по умолчанию - Западный Орегон в США. Итак, вы можете напрямую перейти по URL-адресу - https: // us-west- 2.console.aws.amazon.com/vpc/home.

Как видите, служба VPC AWS работает, и у вас нет VPC, то есть уже запущенный / настроенный в вашей учетной записи AWS. Теперь выберите вариант «Развернуть» на AWS в новом VPC или «Развернуть в существующем VPC» по вашему выбору. Вы можете просмотреть эту опцию на веб-сайте, как показано на следующем снимке экрана.

Щелкнув по описанной выше опции, вы увидите, что открывается другое окно, подобное показанному ниже.

Как вы можете видеть в шаблоне, URL-адрес уже выбран от вашего имени AWS. Это также дает вам свободу настраивать шаблон формирования облака по своему усмотрению. Вы можете настроить его, если хотите, и нажмите кнопку «Далее», чтобы продолжить.

Как видите, здесь можно настроить различные значения и параметры. При некоторых изменениях вы можете переименовать его по своему усмотрению, заменив имя HashiCorp-Consul. Не стесняйтесь изменять другие параметры по своему усмотрению.

Как вы можете видеть выше, несколько параметров можно настроить по вашему выбору. Как вы можете видеть в разделе настройки Consul, тип экземпляра Consul Cluster по умолчаниюt2.medium. Вы можете изменить его по своему выбору.

Note - Заполните Разрешенный диапазон как 0.0.0.0/0 для разрешения любого IP-адреса.

По умолчанию количество серверов консулов ​​равно трем. Вы можете изменить его на пять для тестирования большего количества серверов в среде консула. Под настройкой быстрого запуска вы можете увидеть, чтоS3 bucketтакже используется и по умолчанию назван в кратком справочнике. Когда вы закончите с изменениями, нажмите кнопку Далее в нижней части экрана.

На приведенном выше снимке экрана вы можете видеть, что есть возможность использовать теги для лучшей идентификации и использования. Наряду с этим вам также предоставляется возможность выбрать роль IAM для предоставления другим пользователям доступа к вашему стеку VPC. Вы можете выбирать по вашему выбору вариантов.

Для дополнительных опций выберите advanced tab, где вы можете включить Amazon SNS для своего VPC для получения уведомлений. Пожалуйста, перейдите к следующему варианту, когда вы заполнили детали.

На приведенном выше экране показаны просмотренные вами детали выбранного вами стека консулов. Вы можете просмотреть выбранные параметры для стека VPC и перейти к нижней части экрана, установить флажок подтверждения для создания ресурсов IAM и перейти к щелчку по кнопке Create, чтобы завершить формирование стека.

Вы можете проверить результат в разделе CloudFormation Stack консоли управления AWS. Что касается вывода VPC, вы также можете проверить его в разделе VPC консоли AWS, как показано на снимке экрана ниже.

Если вы только тестируете шаблон Consul, убедитесь, что вы удалили использованные ресурсы. Вы можете легко сделать это, удалив стек CloudFormation в разделе CloudFormation и VPC на панели инструментов VPC.