Consul-using-consul-on-aws
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に領事をデプロイするには、AWSサービスで提供されているクイックスタートテンプレートを使用します。 このテンプレートは、https://aws.amazon.com/quickstart/architecture/consul/で簡単に見つけることができます。
この章では、AWSの基本をすでに知っていることを前提としています。 AWS CloudFormationテンプレートは、次のコンポーネントを作成します-
- 3つのアベイラビリティーゾーンにわたるパブリックおよびプライベートサブネットを持つ VPC 。
- * Seed Consulサーバー*および* Seedクライアント*と2つのAuto Scalingグループ。
- 3つ、5つ、または7つのサーバーを作成することを選択できます。 クライアントの数はデフォルトで3に設定されていますが、ユーザーが構成できます。
- Dnsmasq 。インストールの一部としてConsul用にインストールおよび構成されます。
- bootstrap_expect オプションを使用するConsulクラスター。
次の図を見て、さまざまなコンポーネントがどのように相互接続されているかを理解してください。
AWSを使用する
ウェブコンソールを使用してAWSインフラストラクチャに既にサインインしていることを確認してください。 次に、次のhttps://aws.amazon.com/quickstart/architecture/consul/[URL]をブラウザーウィンドウに入力してください。 URLを入力してEnterキーを押すと、AWSウェブサイトが開きます。
このデモでは、新しいVPC(Virtual Private Cloud)にデプロイすることを選択します。 [<awsregion>|https://<awsregion> ]; .console.aws.amazon.com/vpc/homeのリンクで、AWSのVPC管理をいつでも確認できます。 初めてのユーザーの場合、デフォルトの地域は米国の西オレゴンです。 したがって、https://us-west-2.console.aws.amazon.com/vpc/homeのURLに直接アクセスできます。
ご覧のとおり、AWSのVPCサービスは動作しており、VPCはありません。 AWSアカウントで既に実行/設定されています。 選択に応じて、AWSの[Deploy]オプションをクリックして新しいVPCにデプロイするか、既存のVPCにデプロイしてください。 次のスクリーンショットに示すように、Webサイトでオプションを表示できます。
上記のオプションをクリックすると、次のウィンドウに似た別のウィンドウが開くことがわかります。
テンプレートを見るとわかるように、URLは既にAWSによってユーザーに代わって選択されています。 また、クラウド形成テンプレートを自由にカスタマイズすることもできます。 必要に応じてカスタマイズし、[次へ]ボタンをクリックして続行できます。
ご覧のとおり、ここで構成できるさまざまな値とオプションがあります。 一部の変更については、HashiCorp-Consulという名前の代わりに、選択に応じて名前を変更できます。 都合に合わせて他のオプションを自由に変更してください。
上記のように、選択に応じていくつかのオプションをカスタマイズできます。 Consul Setupセクションで確認できるように、デフォルトのConsul Clusterインスタンスタイプは t2.medium です。 インスタンスの選択に変更できます。
注-IPアドレスを許可するために、許可される範囲を0.0.0.0/0として入力します。
デフォルトでは、consulサーバーの数は3です。 consul環境でより多くのサーバーをテストするために、5に変更できます。 クイックスタート設定では、* S3バケット*も使用され、デフォルトでクイックスタート参照に名前が付けられていることがわかります。 変更が完了したら、画面の下部にある[次へ]ボタンをクリックします。
上記のスクリーンショットでは、識別と使用を改善するためにタグを使用するオプションがあることがわかります。 それに加えて、VPCスタックへの他のユーザーへのアクセスを提供するIAMロールを選択するオプションも提供されます。 オプションの選択に応じて選択できます。
より高度なオプションについては、* advancedタブ*を選択してください。ここで、通知用にVPCのAmazon SNSを有効にできます。 詳細を完了したら、[次へ]オプションに進んでください。
上記の画面は、選択した領事スタックの詳細を確認したことを示しています。 VPCスタック用に選択したオプションを確認し、画面の下部に進み、IAMリソースの作成の確認のボックスをオンにして、[作成]ボタンをクリックしてスタックの形成を完了できます。
AWS管理コンソールのCloudFormation Stackセクションで出力を確認できます。 VPC出力ごとに、以下のスクリーンショットに示すように、AWSコンソールのVPCセクションでチェックアウトすることもできます。
Consulテンプレートのみをテストする場合は、使用したリソースを必ず削除してください。 CloudFormationセクションのCloudFormationスタックとVPCダッシュボードのVPCを削除することで、簡単にそれを行うことができます。