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.