参考部署

AWS 上的 HashiCorp Nomad

集群管理器和部署计划程序

此 Quick Start 在 Amazon Web Services (AWS) 云上部署 HashiCorp Nomad。 Nomad 是一个分布式、高可用性、数据中心感知的集群管理程序和计划程序,可帮助您在本地或云中部署应用程序。它支持在所有主要操作系统上运行的虚拟化、容器化和独立应用程序,并可处理各种工作负载。

此快速入门由 HashiCorp 与 AWS 合作开发。HashiCorp 是一家 AWS 合作伙伴

  •  构建内容
  • 使用此快速入门自动在 AWS 上设置以下 HashiCorp Nomad 环境,其中也包括 HashiCorp Consul:

    • 一个配置有跨三个可用区的公有子网和私有子网的 Virtual Private Cloud (VPC)。这为 HashiCorp Nomad 部署提供了网络基础设施。*
    • 一个用于提供互联网访问权限的互联网网关。堡垒主机使用此网关发送和接收流量。*
    • 在公有子网内设置 NAT 网关,为您的 HashiCorp Consul 和 Nomad 实例提供出站互联网连接。*
    • 在公有子网内设置 Linux 堡垒主机,以允许对 HashiCorp Consul 和 Nomad 实例进行入站安全 Shell (SSH) 访问。*
    • 一个具有精细权限的 AWS Identity and Access Management (IAM) 实例角色,用于访问部署过程所需的 AWS 服务。
    • 安全组,用于启用 VPC 内的通讯,并限制仅访问必要的协议和端口。
    • 在私有子网的不同 Auto Scaling 组中,设置用户可配置的 HashiCorp Consult 服务器和客户端实例的数量。如果客户端节点数量设置为 0 (默认值),快速入门将不会创建 Consul 客户端 Auto Scaling 组,Consul 客户端实例将在 Nomad 客户端和服务器实例上共存。
    • 在私有子网的不同 Auto Scaling 组中,设置用户可配置的 HashiCorp Nomad 客户端和服务器实例的数量。 

    * 将此 Quick Start 部署到现有 VPC 中的模板会跳过标有星号的任务,并提示您使用现有 VPC 配置。

    为了在 AWS 上构建此架构,此快速入门实施模块化结构,该结构使用并扩展了其他三个参考部署:

  •  如何部署
  • 要部署此 Quick Start,请按照部署指南中的步骤操作,其中包括这些步骤。堆栈启动时间约为 35 分钟。

    1. 登录 AWS 账户。如果您还没有账户,请访问 https://aws.amazon.com 进行注册。
    2. 启动 Quick Start。在创建此堆栈之前,请从顶部工具栏中选择 AWS 区域。 选择以下任一方案:
    3. 使用 SSH 代理访问 Nomad,并验证部署。
    4. 使用快速入门提供的示例文件开始使用 Nomad。

    要自定义部署,请为资源选择不同的实例类型,并设置 Nomad 和 Consul 服务器和客户端节点的数量。

    Amazon 可能会跟与 AWS 合作打造此解决方案的 AWS 合作伙伴共享用户部署信息。  

  •  费用和许可证
  • 您需要支付在运行此 Quick Start 参考部署期间使用的 AWS 服务和任何第三方许可证所产生的费用。使用此 Quick Start 无需额外付费。

    本 Quick Start 的 AWS CloudFormation 模板包含您可以自定义的配置参数。其中一些设置(如实例类型)会影响部署成本。有关成本估算信息,请参阅您使用的每种 AWS 服务的定价页面。价格可能随时变动。

    提示:部署 Quick Start 后,请创建 AWS Cost and Usage Report,以跟踪与此 Quick Start 相关的费用。这些报告会将账单指标发送至您账户中的 Amazon Simple Storage Service (Amazon S3) 存储桶。它们根据每个月的使用情况提供成本估算,并在月末汇总数据。有关该报告的更多信息,请参阅 什么是 AWS Cost and Usage Report?