Consul - 在 AWS 上使用 Consul



在本節中,我們將學習如何在 AWS(Amazon Web Services)上使用 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,在三個可用區中包含公共和私有子網。

  • 一個種子 Consul 伺服器和一個種子客戶端,以及兩個自動擴充套件組。

  • 您可以選擇建立 3、5 或 7 臺伺服器。客戶端數量預設為 3,但使用者可以自定義。

  • Dnsmasq,作為安裝的一部分,已安裝並配置為 Consul。

  • 使用bootstrap_expect選項的 Consul 叢集。

請檢視以下插圖,瞭解不同元件如何互連。

Interconnected

使用 AWS

請確保您已使用 Web 控制檯登入到您的 AWS 基礎設施。現在,請將以下URL 放入瀏覽器視窗中。輸入 URL 並按 Enter 鍵後,AWS 網站將開啟。

Using the AWS

對於此演示,我們將選擇將其部署到新的 VPC(虛擬私有云)中。您始終可以在以下連結上檢查 AWS 的 VPC 管理:https://.console.aws.amazon.com/vpc/home。對於首次使用者,預設區域是美國的俄勒岡州西部。因此,您可以直接訪問以下 URL:https://us-west-2.console.aws.amazon.com/vpc/home。

VPC Management

如您所見,AWS 的 VPC 服務正在執行,並且您沒有 VPC,即已經在您的 AWS 帳戶上執行/配置。現在,請根據您的選擇,點選 AWS 上的“部署到新 VPC”選項或“部署到現有 VPC”選項。您可以在網站上檢視以下螢幕截圖中所示的選項。

VPC service

點選上述選項後,您會看到它會開啟另一個視窗,類似於下面顯示的視窗。

Create Stack

如您所見,模板中的 URL 已由 AWS 代表您選擇。它還允許您根據需要自定義雲形成模板。您可以根據需要自定義它,然後點選“下一步”按鈕繼續。

Specify Details

如您所見,這裡有各種不同的值和選項可以配置。對於某些更改,您可以根據您的選擇將其重新命名以替換 HashiCorp-Consul 的名稱。請隨時根據您的方便更改其他選項。

Configure

如您所見,可以根據您的選擇自定義多個選項。如您在 Consul 設定部分中所見,預設的 Consul 叢集例項型別為t2.medium。您可以將其更改為您選擇的例項。

注意 - 將“允許範圍”填寫為 0.0.0.0/0 以允許任何 IP 地址。

預設情況下,Consul 伺服器的數量為三個。您可以將其更改為五個,以在 Consul 環境中測試更多伺服器。在快速入門配置下,您可以看到也使用了一個S3 儲存桶,並且預設情況下將其命名為快速入門參考。完成更改後,點選螢幕底部的“下一步”按鈕。

Options

在上面的螢幕截圖中,您可以看到可以使用標籤進行更好的識別和使用。此外,您還可以選擇 IAM 角色,以向其他人提供對您的 VPC 堆疊的訪問許可權。您可以根據您的選項選擇。

對於更高階的選項,請選擇高階選項卡,您可以在其中為您的 VPC 啟用 Amazon SNS 以獲取其通知。完成詳細資訊後,繼續執行“下一步”選項。

Review

以上螢幕顯示了您所選擇的 Consul 堆疊的詳細資訊。您可以檢視為 VPC 堆疊選擇的選項,然後轉到螢幕底部,選中建立 IAM 資源的確認框,然後點選“建立”按鈕以完成堆疊的形成。

您可以在 AWS 管理控制檯的 CloudFormation 堆疊部分下檢查輸出。根據 VPC 輸出,您也可以在 AWS 控制檯的 VPC 部分中檢視它,如下面的螢幕截圖所示。

CloudFormation

如果您只是測試 Consul 模板,請確保刪除您使用的資源。您可以透過刪除 CloudFormation 部分下的 CloudFormation 堆疊和 VPC 儀表板上的 VPC 來輕鬆做到這一點。

廣告

© . All rights reserved.