Consul - Utilisation de Consul sur AWS

Dans ce chapitre, nous allons apprendre à utiliser Consul sur AWS (Amazon Web Services).

Fonctionnalités d'AWS

Certaines fonctionnalités utiles lors de l'utilisation de Consul dans AWS sont:

  • États de cluster faciles à maintenir.
  • Évolutivité et haute disponibilité.
  • Excellente interface utilisateur pour gérer les clusters sur plusieurs centres de données.
  • Options de ligne de commande faciles à utiliser.

Si vous recherchez une solution à l'aide de laquelle nous pouvons facilement déployer Consul sur AWS avec Docker. Consultez le lien suivant -https://github.com/dwmkerr/terraform-consul-cluster.

Déploiement AWS

Pour utiliser AWS, nous pouvons commencer par créer un VPC pour cela. Pour déployer consul dans AWS, nous utiliserons un modèle de démarrage rapide fourni par le service AWS. Ce modèle peut être facilement trouvé sur -https://aws.amazon.com/quickstart/architecture/consul/.

Pour ce chapitre, nous supposons que vous connaissez déjà les bases d'AWS. Le modèle AWS CloudFormation créera les composants suivants -

  • UNE VPC avec des sous-réseaux publics et privés dans trois zones de disponibilité.

  • UNE Seed Consul server et un Seed client avec deux groupes Auto Scaling.

  • Vous pouvez choisir de créer 3, 5 ou 7 serveurs. Le nombre de clients est défini sur trois par défaut, mais il est configurable par l'utilisateur.

  • Dnsmasq, qui est installé et configuré pour Consul dans le cadre de l'installation.

  • Un cluster Consul utilisant bootstrap_expect option.

Jetez un œil à l'illustration suivante pour comprendre comment les différents composants sont interconnectés.

Utilisation de l'AWS

Veuillez vous assurer que vous êtes déjà connecté à votre infrastructure AWS à l'aide de la console Web. Maintenant, veuillez mettre l' URL suivante dans la fenêtre du navigateur. Une fois que vous avez saisi l'URL et appuyé sur Entrée, le site Web AWS s'ouvre.

Pour cette démo, nous choisirons de la déployer dans un nouveau VPC (Virtual Private Cloud). Vous pouvez toujours vérifier la gestion de votre VPC d'AWS sur le lien suivant - https: // <awsregion> .console.aws.amazon.com / vpc / home. Pour les premiers utilisateurs, la région par défaut est West Oregon aux États-Unis. Ainsi, vous pouvez directement visiter l'URL à l'adresse - https: // us-west- 2.console.aws.amazon.com/vpc/home.

Comme vous pouvez le voir, le service VPC de l'AWS est opérationnel et vous n'avez pas de VPC, c'est-à-dire déjà en cours d'exécution / configuré sur votre compte AWS. Cliquez maintenant sur l'option Déployer sur AWS dans un nouveau VPC ou Déployer dans un VPC existant selon votre choix. Vous pouvez afficher l'option sur le site Web comme indiqué dans la capture d'écran suivante.

En cliquant sur l'option décrite ci-dessus, vous pouvez voir qu'elle ouvre une autre fenêtre, similaire à celle illustrée ci-dessous.

Comme vous pouvez le voir dans le modèle, l'URL est déjà choisie en votre nom par AWS. Cela vous donne également la liberté de personnaliser le modèle de formation de nuages ​​à votre guise. Vous pouvez le personnaliser si vous le souhaitez et cliquer sur le bouton Suivant pour continuer.

Comme vous pouvez le voir, il existe différentes valeurs et options que vous pouvez configurer ici. Pour certains changements, vous pouvez le renommer selon votre choix en remplacement du nom HashiCorp-Consul. N'hésitez pas à modifier les autres options selon votre convenance.

Comme vous pouvez le voir ci-dessus, plusieurs options peuvent être personnalisées selon votre choix. Comme vous pouvez le voir dans la section Configuration de Consul, le type d'instance de cluster Consul par défaut estt2.medium. Vous pouvez le modifier selon votre choix d'instance.

Note - Remplissez la plage autorisée comme 0.0.0.0/0 pour autoriser n'importe quelle adresse IP.

Par défaut, le nombre de serveurs consul est de trois. Vous pouvez le changer en cinq pour tester plus de serveurs dans l'environnement consul. Sous la configuration de démarrage rapide, vous pouvez voir qu'unS3 bucketest également utilisé et nommé par défaut dans la référence de démarrage rapide. Lorsque vous avez terminé les modifications, cliquez sur le bouton Suivant en bas de l'écran.

Dans la capture d'écran ci-dessus, vous pouvez voir qu'il existe une option pour utiliser les balises pour une meilleure identification et une meilleure utilisation. Parallèlement, vous avez également la possibilité de choisir le rôle IAM pour donner accès à d'autres personnes à votre pile VPC. Vous pouvez choisir en fonction de votre choix d'options.

Pour des options plus avancées, veuillez sélectionner le advanced tab, où vous pouvez activer Amazon SNS pour votre VPC pour ses notifications. Veuillez passer à l'option Suivant lorsque vous avez rempli les détails.

L'écran ci-dessus vous montre les détails de la pile de consul que vous avez choisie. Vous pouvez passer en revue les options sélectionnées pour la pile VPC et procéder au bas de l'écran, cocher la case de l'accusé de réception pour la création des ressources IAM et continuer à cliquer sur le bouton Créer pour terminer la formation de la pile.

Vous pouvez vérifier la sortie dans la section CloudFormation Stack de la console de gestion AWS. Selon la sortie du VPC, vous pouvez également la vérifier dans la section VPC de la console AWS, comme indiqué dans la capture d'écran ci-dessous.

Si vous testez uniquement le modèle Consul, assurez-vous de supprimer les ressources que vous avez utilisées. Vous pouvez facilement le faire en supprimant la pile CloudFormation sous la section CloudFormation et le VPC sur le tableau de bord VPC.