Consul教程

Consul AWS

在本章中,我们将学习如何在 AWS(亚马逊网络服务)上使用 Consul。

AWS 的特性

在 AWS 中使用 Consul 时有用的一些功能是-
易于维护集群状态。 可扩展性和高可用性。 用于管理跨多个数据中心的集群的出色用户界面。 易于使用的命令行选项。
如果您正在寻找一种解决方案,我们可以使用该解决方案通过 Docker 在 AWS 上轻松部署 Consul。查看以下链接-https://github.com/dwmkerr/terraform-Consul集群.

AWS 部署

为了使用 AWS,我们可以先为它创建一个 VPC。为了在 AWS 中部署 consul,我们将使用 AWS 服务提供的快速入门模板。可以在以下位置轻松找到此模板 – https://aws.amazon.com/quickstart/architecture/consul/.
对于本章,我们假设您已经了解 AWS 的基础知识。 AWS CloudFormation 模板将创建以下组件-
一个 VPC,具有跨三个可用区的公有和私有子网。 一个 Seed Consul 服务器和一个 Seed 客户端以及两个 Auto Scaling 组。 您可以选择创建 3、5 或 7 个服务器。客户端数量默认设置为 3,但可由用户配置。 Dnsmasq,作为安装的一部分为 Consul 安装和配置。 使用 bootstrap_expect 选项的 Consul 集群。
查看下图,了解不同组件之间的互连方式。
Interconnected

使用 AWS

请确保您已使用 Web 控制台登录到您的 AWS 基础设施。现在,请将以下 URL 放入浏览器窗口。输入 URL 并按 Enter 键后,AWS 网站将打开。
使用 AWS
对于此演示,我们将选择将其部署到新的 VPC(虚拟私有云)中。您可以随时通过以下链接查看您对 AWS 的 VPC 管理 – https://.console.aws.amazon.com/vpc/home。对于第一次使用的用户,默认区域是美国的西俄勒冈州。因此,您可以直接访问 URL – https://us-west-2.console.aws.amazon.com/vpc/home。
VPC 管理
如您所见,AWS 的 VPC 服务正在运行,而您没有 VPC,即已经在您的 AWS 账户上运行/配置。现在,请根据您的选择在 AWS 上单击部署选项到新的 VPC 或部署到现有的 VPC。您可以在网站上查看该选项,如下面的屏幕截图所示。
VPC 服务
点击上述选项后,您可以看到它打开了另一个窗口,与下图类似。
创建堆栈
正如您在模板中看到的,AWS 已经代表您选择了 URL。它还使您可以根据需要自由自定义云形成模板。您可以根据需要对其进行自定义,然后单击"下一步"按钮继续。
指定详细信息
如您所见,您可以在此处配置各种不同的值和选项。对于某些更改,您可以根据自己的选择重命名以替换名称 HashiCorp-Consul。请随时根据您的方便更改其他选项。
配置
如上所示,可以根据您的选择自定义多个选项。正如您在 Consul Setup 部分看到的,默认的 Consul Cluster 实例类型是 t2.medium。您可以将其更改为您选择的实例。
注意-将允许范围填充为 0.0.0.0/0 以允许任何 IP 地址。
默认情况下,consul 服务器的数量是三个。您可以将其更改为 5,以便在 consul 环境中测试更多服务器。在快速启动配置下,您可以看到默认情况下还使用了一个 S3 存储桶并将其命名为快速启动参考。完成更改后,单击屏幕底部的"下一步"按钮。
选项
在上面的屏幕截图中,您可以看到有一个选项可以使用标签,以便更好地识别和使用。除此之外,您还可以选择 IAM 角色,以便为其他人提供对您的 VPC 堆栈的访问。您可以根据您选择的选项进行选择。
有关更多高级选项,请选择 高级选项卡,您可以在其中为 VPC 启用 Amazon SNS 以接收通知。完成详细信息后,请继续选择下一步。
Review
上面的屏幕显示您查看了您选择的 consul 堆栈的详细信息。您可以查看为 VPC 堆栈选择的选项并继续到屏幕底部,选中确认创建 IAM 资源的框,然后继续单击创建按钮以完成堆栈的形成。
您可以在 AWS 管理控制台的 CloudFormation Stack 部分下检查输出。根据 VPC 输出,您还可以在 AWS 控制台的 VPC 部分查看,如下面的屏幕截图所示。
CloudFormation
如果您只是测试 Consul 模板,请确保删除您使用过的资源。您可以通过删除 CloudFormation 部分下的 CloudFormation Stack 和 VPC 控制面板上的 VPC 来轻松完成此操作。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4