领事 – 在 AWS 上使用领事

领事 – 在 AWS 上使用领事


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

AWS 的特点

在 AWS 中使用 Consul 时有用的一些功能是 –

  • 易于维护集群状态。
  • 可扩展性和高可用性。
  • 用于跨多个数据中心管理集群的出色用户界面。
  • 易于使用的命令行选项。

如果您正在寻找一种解决方案,我们可以使用该解决方案通过 Docker 在 AWS 上轻松部署 Consul。查看以下链接 – https://github.com/dwmkerr/terraform-consul-cluster

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 集群

查看下图以了解不同组件是如何互连的。

互联

使用 AWS

请确保您已经使用 Web 控制台登录到您的 AWS 基础设施。现在,请将以下URL放入浏览器窗口。输入 URL 并按 Enter 键后,AWS 网站将打开。

使用 AWS

对于此演示,我们将选择将其部署到新的 VPC(虚拟私有云)中。您可以随时通过以下链接检查您对 AWS 的 VPC 管理 – https://<awsregion>.console.aws.amazon.com/vpc/home。对于第一次使用的用户,默认区域是美国的西俄勒冈州。因此,您可以直接访问 URL – https://us-west-2.console.aws.amazon.com/vpc/home。

专有网络管理

如您所见,AWS 的 VPC 服务正在运行,而您没有 VPC,即已经在您的 AWS 账户上运行/配置。现在,请根据您的选择在 AWS 上单击部署选项到新的 VPC 或部署到现有的 VPC。您可以在网站上查看该选项,如下面的屏幕截图所示。

专有网络服务

单击上述选项后,您可以看到它打开了另一个窗口,类似于下面显示的窗口。

创建堆栈

正如您在模板中看到的,AWS 已经代表您选择了 URL。它还使您可以根据需要自由自定义云形成模板。您可以根据需要对其进行自定义,然后单击“下一步”按钮继续。

指定详细信息

如您所见,您可以在此处配置各种不同的值和选项。对于某些更改,您可以根据自己的选择重命名以替换名称 HashiCorp-Consul。请随时根据您的方便更改其他选项。

配置

正如您在上面看到的,可以根据您的选择自定义几个选项。正如你在 Consul Setup 部分看到的,默认的 Consul Cluster 实例类型是t2.medium您可以将其更改为您选择的实例。

注意– 将允许范围填充为 0.0.0.0/0 以允许任何 IP 地址。

默认情况下,consul 服务器的数量为 3。您可以将其更改为 5,以便在 consul 环境中测试更多服务器。在快速启动配置下,您可以看到默认情况下还使用了一个S3 存储桶并将其命名为快速启动参考。完成更改后,单击屏幕底部的下一步按钮。

选项

在上面的截图中,您可以看到有一个选项可以使用标签,以便更好地识别和使用。除此之外,您还可以选择 IAM 角色,以便为其他人提供对您的 VPC 堆栈的访问。您可以根据您选择的选项进行选择。

如需更多高级选项,请选择高级选项卡,您可以在其中为您的 VPC 启用 Amazon SNS 以接收通知。完成详细信息后,请继续下一步选项。

审查

上面的屏幕显示您查看了您选择的 consul 堆栈的详细信息。您可以查看 VPC 堆栈的选定选项并继续到屏幕底部,选中确认创建 IAM 资源的框,然后继续单击创建按钮以完成堆栈的形成。

您可以在 AWS 管理控制台的 CloudFormation Stack 部分下检查输出。根据 VPC 输出,您还可以在 AWS 控制台的 VPC 部分进行检查,如下面的屏幕截图所示。

云形成

如果您只是测试 Consul 模板,请确保删除您使用过的资源。您可以通过删除 CloudFormation 部分下的 CloudFormation Stack 和 VPC 仪表板上的 VPC 来轻松完成此操作。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁