Centraliser la communication grâce à une architecture VPC Transit Hub and Spoke - Deuxième partie

Ce tutoriel peut entraîner des coûts. Utilisez l'Estimateur de coûts pour générer une estimation du coût en fonction de votre utilisation projetée.

Un cloud privé virtuel (VPC) assure l'isolement et la sécurité du réseau dans IBM Cloud. Un VPC peut être un bloc de construction qui encapsule une division de l'entreprise (marketing, développement, comptabilité, ...) ou une collection de microservices appartenant à une équipe DevSecOps. Les VPC peuvent être connectés à une entreprise sur site et l'un à l'autre. Cela peut créer la nécessité d'acheminer le trafic via des dispositifs de passerelle de pare-feu centralisés. Ce tutoriel va vous guider dans l'implémentation d'une architecture de concentrateur et de serveur satellite décrite dans cette vue de haut niveau:

du

Il s'agit de la deuxième partie d'un tutoriel en deux parties. Cette partie se concentrera sur le routage de tout le trafic entre les VPC via un pare-feu de concentrateur de transit-routeur. Un routeur pare-feu évolutif utilisant un équilibreur de charge réseau est discuté et implémenté. Le serveur de noms de domaine privé est utilisé à la fois pour l'identification de microservice et pour l'identification d'instance de service IBM Cloud à l'aide d'une passerelle VPE (Virtual Private Endpoint).

Ce tutoriel étant autonome, il n'est pas nécessaire d'exécuter les étapes de la première partie. Si vous n'êtes pas familiarisé avec VPC, la présentation et la planification des adresses IP réseau dans IBM Cloud, Transit Gateway, IBM Cloud® Direct Link ou le routage asymétrique prennent en compte la lecture via la première partie.

Le modèle hub and spoke prend en charge un certain nombre de scénarios différents:

  • Le concentrateur peut être le référentiel des micro-services partagés utilisés par les rayons et les entreprises.
  • Le concentrateur peut être un point central du pare-feu de trafic et du routage entre l'entreprise et le cloud.
  • Le concentrateur peut surveiller tout ou partie du trafic en rayon <-> en rayon, en rayon <-> en transit ou en rayon <-> en entreprise.
  • Le concentrateur peut contenir les ressources VPN partagées par les terminaisons.
  • Le concentrateur peut être le référentiel des ressources de cloud partagées, telles que les bases de données, accessibles via des passerelles de noeud final privé virtuel(VPE) contrôlées avec des groupes de sécurité VPC et des listes de contrôle d'accès aux sous-réseaux, partagées par les branches et les entreprises

Il existe un référentielGitHub qui divise la connectivité en plusieurs couches incrémentielles. Dans le tutoriel, les couches minces permettent d'introduire des défis et des solutions de taille de morsure.

Les éléments suivants seront explorés:

  • Routage d'entrée et de sortie des VPC.
  • Fonctions de réseau virtuel en association avec des équilibreurs de charge de réseau pour prendre en charge une haute disponibilité et une évolutivité.
  • Passerelles VPE.
  • Résolution DNS.

Une architecture en couches introduira des ressources et démontrera la connectivité. Chaque couche ajoute une connectivité et des ressources supplémentaires. Les couches sont implémentées dans Terraform. Il sera possible de modifier des paramètres, comme le nombre de zones, en modifiant une variable Terraform. Une approche en couches permet au tutoriel d'introduire de petits problèmes et de présenter une solution dans le contexte d'une architecture complète.

Objectifs

  • Comprenez les concepts derrière un modèle de concentrateur et de serveur satellite basé sur VPC pour la gestion de l'ensemble du trafic VPC vers VPC.
  • Comprendre le routage d'entrée et de sortie VPC.
  • Identifiez et, le cas échéant, résolvez les problèmes de routage asymétrique.
  • Comprenez l'utilisation d'un équilibreur de charge réseau pour un routeur pare-feu à haute disponibilité et évolutif.
  • Utilisez les règles de routage et de transfert du service DNS pour créer un système de résolution de nom à l'architecture saine.

Avant de commencer

Pour ce tutoriel, vous devez disposer des éléments suivants :

  • de terraform afin d'utiliser l'infrastructure en tant que code pour mettre à disposition les ressources,
  • python pour exécuter éventuellement les commandes pytest,
  • L'implémentation d'un pare-feu-router nécessite que vous activiez des contrôles d'usurpation d'adresse IP,

Voir les prérequis pour quelques options incluant un fichier Dockerfile afin de créer facilement l'environnement prérequis.

De plus :

Résumé de la première partie

Dans la première partie de ce tutoriel, nous avons soigneusement planifié l'espace adresse des VPC Transit and spoke. L'architecture basée sur les zones est présentée ci-dessous:

Zones
Zones

Ce diagramme illustre le flux de trafic. Seule l'entreprise <-> spoke passe par le pare-feu:

Flux de circulation
Flux de circulation

Cette opération a été effectuée avec Direct Link, Transit Gateway et le routage VPC. Toutes les zones sont configurées de la même manière et le diagramme ci-dessous montre les détails de la zone 1:

Présentation VPC
Présentation VPC

Le routage CIDR 10.1.0.0/16 couvre le transit et les rayons et est transmis via Direct Link à l'entreprise en tant que route annoncée. De même, le CIDR 192.168.0.0/24 couvre l'entreprise et est transmis via Transit Gateway aux rayons en tant que route annoncée.

Les routes de sortie dans les branches routent le trafic vers le routeur de pare-feu. Routes d'entrée dans le trafic d'entreprise de la route de transit <-> spoke via le pare-feu-router.

Mise à disposition de ressources VPC initiales pour le routage de tout le trafic VPC intra via le routeur pare-feu

Souvent, une entreprise utilise un VPC de transit pour surveiller le trafic avec le routeur de pare-feu. Dans la première partie, seul le trafic d'entreprise <-> spoke transite par le routeur pare-feu de transit. Cette section concerne le routage de tout le trafic VPC vers VPC via firewall-router.

Ce diagramme illustre le flux de trafic mis en oeuvre dans cette étape:

Flux de circulation
Flux de circulation

Tout le trafic entre les VPC passe par le pare-feu-router:

  • enterprise <-> spoke.
  • enterprise <-> transit.
  • transit <-> spoke.
  • spoke <-> spoke dans un VPC différent.

Le trafic au sein d'un VPC ne passe pas par le pare-feu.

Si vous continuez à partir de la première partie, notez spécialement la configuration dans le fichier terraform.tfvars: all_firewall = true.

Appliquer les couches

  1. Le référentiel GitHub associé contient les fichiers source permettant d'implémenter l'architecture. Dans un shell de bureau, clonez le référentiel:

    git clone https://github.com/IBM-Cloud/vpc-transit
    cd vpc-transit
    
  2. Le répertoire config_tf contient les variables de configuration que vous devez configurer.

    cp config_tf/template.terraform.tfvars config_tf/terraform.tfvars
    
  3. Editez config_tf/terraform.tfvars.

    • Effectuez les modifications requises.
    • Modifiez la valeur all_firwewall = true.
  4. Si vous n'en avez pas encore, obtenez une clé API pour la plate-forme et exportez-la pour qu'elle soit utilisée par Terraform :

    export IBMCLOUD_API_KEY=YourAPIKEy
    
  5. Etant donné qu'il est important que chaque couche soit installée dans le bon ordre et que certaines étapes de ce tutoriel installent plusieurs couches, une commande shell ./apply.sh est fournie. L'aide suivante s'affiche:

    ./apply.sh
    
  6. Vous pouvez appliquer toutes les couches configurées en exécutant ./apply.sh : :. Les deux-points sont abrégés pour le premier (ou config_tf) et le dernier (vpe_dns_transfering_rules_tf). -p imprime les couches:

    ./apply.sh -p : :
    
  7. Appliquez toutes les couches de la première partie et décrites ci-dessus (même si vous continuez à partir de la première partie, utilisez cette commande pour réappliquer les couches initiales avec le changement de configuration all_firewall = true).

    ./apply.sh : spokes_egress_tf
    

Si vous suiviez la première partie, des routes d'entrée supplémentaires ont été ajoutées à la table de routes d'entrée de transit afin d'éviter le routage via le pare-feu-routeur. Dans cette étape, ils ont été supprimés et la table des routes d'entrée de transit contient uniquement ces entrées de sorte que tout le trafic entrant pour une zone est acheminé vers le pare-feu-routeur dans la même zone. Vos adresses de tronçon suivant peuvent être différentes mais seront l'adresse IP de l'instance de pare-feu-routeur:

Zone Destination tronçon suivant
Dallas10.1.0.0/1610.1.15.196
Dallas10.2.0.0/1610.2.15.196
Dallas10.3.0.0/1610.3.15.196

Pour cela, procédez comme suit:

  1. Ouvrez les VPC dans IBM Cloud.
  2. Sélectionnez le VPC de transit et notez les préfixes d'adresse affichés.
  3. Cliquez sur Gérer les tables de routage
  4. Cliquez sur la table des routes d'entrée de la passerelle de transit tgw-ingress

Route Spoke et transit vers le pare-feu-routeur

L'acheminement de tout le trafic cloud provenant des spokes via le routeur pare-feu VPC de transit dans la même zone que l'instance d'origine est réalisé par ces routes dans la table de routage de sortie par défaut des spokes (illustrée pour Dallas/us-south):

Zone Destination tronçon suivant
Dallas10.0.0.0/810.1.15.196
Dallas10.0.0.0/810.2.15.196
Dallas10.0.0.0/810.3.15.196

De même, dans le VPC de transit, tout le trafic d'entreprise et de cloud passe par le routeur pare-feu dans la même zone que l'instance d'origine. Par exemple, une instance de test de transit 10.1.15.4 (zone de transit 1) tentant de se connecter à 10.2.0.4 (spoke 0, zone 2) sera envoyée via le pare-feu-router dans la zone 1: 10.1.15.196.

Routes dans la table de routage de sortie par défaut du transit (illustrée pour Dallas/us-south):

Zone Destination tronçon suivant
Dallas10.0.0.0/810.1.15.196
Dallas10.0.0.0/810.2.15.196
Dallas10.0.0.0/810.3.15.196
Dallas192.168.0.0/1610.1.15.196
Dallas192.168.0.0/1610.2.15.196
Dallas192.168.0.0/1610.3.15.196

Ne pas router le trafic Intra VPC vers le pare-feu-router

Dans cet exemple, le trafic intra-VPC ne passera pas par le pare-feu-router. Par exemple, les ressources du rayon 0 peuvent se connecter directement à d'autres ressources du rayon 0. Pour ce faire, des routes supplémentaires plus spécifiques peuvent être ajoutées pour déléguer le trafic interne. Par exemple, dans le rayon 0, qui possède les plages CIDR: 10.1.0.0/24, 10.2.0.0/24, 10.3.0.0/24, les routes internes peuvent être déléguées.

Routes dans la table de routage de sortie par défaut du rayon 0 (montré pour Dallas/us-south):

Zone Destination tronçon suivant
Dallas 1 10.1.0.0/24 delegate
Dallas 1 10.2.0.0/24 delegate
Dallas 1 10.3.0.0/24 delegate
Dallas 2 10.1.0.0/24 delegate
Dallas 2 10.2.0.0/24 delegate
Dallas 2 10.3.0.0/24 delegate
Dallas 3 10.1.0.0/24 delegate
Dallas 3 10.2.0.0/24 delegate
Dallas 3 10.3.0.0/24 delegate

Des itinéraires similaires sont ajoutés au transit et à d'autres rayons.

Sous-réseaux de pare-feu

Qu'en est-il du pare-feu-routeur lui-même? Cela n'a pas été mentionné précédemment, mais en prévision de ce changement, un routeur egress_délégué a été créé dans le VPC de transit qui délègue le routage à la valeur par défaut pour toutes les destinations. Il est uniquement associé aux sous-réseaux firewall-router de sorte que le pare-feu-router n'est pas affecté par les modifications apportées à la table de routage de sortie par défaut utilisée par les autres sous-réseaux. Pour plus de détails, consultez les tables de routage du VPC de transit. Visitez les VPC dans la console IBM Cloud. Sélectionnez le VPC de transit, puis cliquez sur Gérer les tables de routage, cliquez sur la table de routage egress-délégué, cliquez sur l'onglet Sous-réseaux et notez les sous-réseaux -fw utilisés pour les routeurs de pare-feu.

Appliquer et tester plus de pare-feu

  1. Appliquez la couche:

    ./apply.sh all_firewall_tf
    
  2. Exécutez la suite de tests.

    Vos résultats attendus sont les suivants: Le transit interzone <-> spoke et spoke <-> spoke sera ECHEC:

    pytest -m "curl and lz1 and (rz1 or rz2)"
    

Correction du routage interzone

Comme indiqué précédemment pour qu'un système soit résilient en cas de défaillance d'une zone, il est préférable d'éliminer le trafic interzone. Si la prise en charge de zones croisées est requise, des routes de sortie supplémentaires peuvent être ajoutées. Le problème du trafic de type rayon 0 à rayon 1 est illustré dans ce diagramme:

Correction du routage entre zones
Correction du routage entre zones

Le chemin vert est un exemple de routage vers la zone 1 10.1.1.4de la zone 2 de la branche d'origine 10.2.0.4 vers la zone 1 de la branche d'origine 10.1.1.4. La route de sortie correspondante est:

Zone Destination tronçon suivant
Dallas10.0.0.0/810.2.15.196

En se déplaçant de la gauche vers la droite, on sélectionne le pare-feu-routeur dans la zone centrale, zone 2, du diagramme. Sur le chemin de retour, la zone 1 est sélectionnée.

Pour résoudre ce problème, il est nécessaire d'ajouter quelques routes plus spécifiques afin de forcer les zones de nombre supérieur à router vers les pare-feux de numéro de zone inférieur lorsqu'une destination de numéro de zone inférieur est spécifiée. Lors du référencement d'une zone numérotée égale ou supérieure, le routage vers le pare-feu se poursuit dans la même zone.

Routage interzone activé
Routage interzone activé

Routes dans la table de routage de sortie par défaut de chaque rayon (illustré pour Dallas/us-south):

Zone Destination tronçon suivant
Dallas10.1.0.0/1610.1.15.196
Dallas10.1.0.0/1610.1.15.196
Dallas10.2.0.0/1610.2.15.196

Ces routes vont également corriger un problème de routage asymétrique < -- > satellite de transit similaire. Considérez l'agent de transit 10.1.15.4-> l'agent spoke 10.2.0.4. Le trafic provenant de l'agent de transit dans la zone 1 choisira le pare-feu-routeur dans la zone 1 (même zone). Lors du trajet retour au lieu du pare-feu-routeur dans la zone 2 (même zone), le pare-feu-routeur dans la zone 1 sera utilisé.

  1. Appliquez la couche all_firewall_asym:

    ./apply.sh all_firewall_asym_tf
    
  2. Exécutez la suite de tests.

    Vos résultats attendus sont: tous les tests PASSÉS, exécutez-les en parallèle (-n 10):

    pytest -n 10 -m curl
    

Tout le trafic entre les VPC est désormais acheminé via les routeurs de pare-feu.

Pare-feu haute disponibilité (HA)-Routeur

Pour éviter qu'un routeur de pare-feu ne devienne le goulot d'étranglement des performances ou un point de défaillance unique, il est possible d'ajouter un équilibreur de charge réseau VPC pour distribuer le trafic aux routeurs de pare-feu zonaux afin de créer un routeur de pare-feu à haute disponibilité et haute disponibilité. Consultez la documentation de votre routeur de pare-feu pour vérifier qu'il prend en charge cette architecture.

Pare-feu à haute disponibilité
Pare-feu à haute disponibilité

Ce diagramme illustre une zone unique avec un équilibreur de charge de réseau (NLB) configuré en mode route devant deux routeurs de pare-feu. Pour voir cette construction, il est nécessaire de modifier la configuration et de l'appliquer à nouveau.

  1. Modifiez ces deux variables dans config_tf/terraform.tfvars:

    firewall_nlb                 = true
    number_of_firewalls_per_zone = 2
    

    Cette modification entraîne le changement de l'adresse IP du routeur de pare-feu à partir de l'instance de routeur de pare-feu utilisée précédemment vers l'adresse IP de l'équilibreur de charge de réseau. Le changement d'adresse IP doit être appliqué à un certain nombre de routes de table de routes VPC dans les VPC de transit et satellites. Il est préférable d'appliquer toutes les couches précédemment appliquées:

  2. Appliquez toutes les couches via la couche all_firewall_asy_tf:

    ./apply.sh : all_firewall_asym_tf
    

Observez les modifications apportées:

  1. Ouvrez les équilibreurs de charge pour VPC.
  2. Sélectionnez l'équilibreur de charge dans la zone 1 (Dallas 1/us-south-1), il a le suffixe fw-z1-s3.
  3. Notez les adresses IP privées.

Comparez les adresses IP privées avec celles de la table de routes d'entrée VPC de transit:

  1. Ouvrez les clouds privés virtuels.
  2. Sélectionnez le VPC de transit.
  3. Cliquez sur Gérer les tables de routage.
  4. Cliquez sur la table de routage tgw-ingress. Notez que l'adresse IP du tronçon suivant correspond à l'une des adresses IP privées de l'équilibreur de charge de réseau.

Vérifiez la résilience:

  1. Exécutez les tests de la zone 1 du rayon 0:
    pytest -k r-spoke0-z1 -m curl
    
  2. Ouvrez les instances de serveur virtuel pour VPC
  3. Arrêtez le trafic vers l'instance de pare-feu 0 en spécifiant un groupe de sécurité qui n'autorisera pas le port entrant 80. Localisez l'instance avec le suffixe fw-z1-s3-0 et ouvrez la vue de détails:
    1. Faites défiler l'écran vers le bas et appuyez sur la touche de modification du crayon en regard de l'interface réseau
    2. Décochez la case x-fw-inall-outall
    3. Vérifiez x-fw-in22-outall
    4. Cliquez sur Sauvegarder.
  4. Exécutez à nouveau le pytest. Il indique les échecs. Il faut quelques minutes à l'équilibreur de charge de réseau pour arrêter le routage du trafic vers l'instance qui ne répond pas, auquel cas tous les tests réussiront. Continuez à attendre et à exécuter pytest jusqu'à ce que tous les tests aient réussi.

Le pare-feu d'équilibreur de charge de réseau n'est plus requis. Retirez le pare-feu d'équilibreur de charge de réseau:

  1. Modifiez ces deux variables dans config_tf/terraform.tfvars:

    firewall_nlb                 = false
    number_of_firewalls_per_zone = 1
    
  2. Appliquez toutes les couches via la couche all_firewall_asy_tf:

    ./apply.sh : all_firewall_asym_tf
    

Remarque sur l'équilibreur de charge de réseau configuré en mode de routage

Le mode de routage NLB réécrit les entrées de la table de routage-en conservant toujours l'adresse IP du dispositif NLB actif dans la table de routage lors d'un basculement. Mais cela n'est effectué que pour les routes dans le VPC de transit qui contient l'équilibreur de charge de réseau. Le satellite possède des routes de sortie qui ont été initialisées avec l'une des adresses IP du dispositif NLB. Le prochain tronçon spoke ne sera pas mis à jour lors de la reprise en ligne du dispositif d'équilibreur de charge de réseau.

Il sera nécessaire de gérer une route d'entrée dans le VPC de transit qui sera réécrite par l'équilibreur de charge de réseau pour refléter le dispositif actif. La route de sortie du rayon va délivrer des paquets à la zone correcte du VPC de transit. Le routage dans la zone VPC de transit trouvera la règle d'entrée correspondante qui contiendra le dispositif actif.

Vous trouverez ci-dessous la table de routage VPC Ingress de transit dont il a été question précédemment. Le prochain tronçon sera mis à jour avec le dispositif NLB actif. Notez que Dallas 3 a un changement écrit par le service NLB route mode pour refléter l'appliance active.

Zone Destination tronçon suivant
Dallas10.0.0.0/810.1.15.196
Dallas10.0.0.0/810.2.15.196
Dallas10.0.0.0/810.3.15.197

L'équilibreur de charge de réseau requiert la création d'une autorisation IAM qui permet à l'équilibreur de charge de réseau d'écrire dans le VPC. Cette autorisation a été créée par le script apply.sh. Voir Création d'un équilibreur de charge de réseau avec le mode de routage pour plus de détails sur la configuration effectuée par le script.

Le pool d'équilibreur de charge de réseau en mode route doit être configuré avec Type de persistance de session défini sur null.

DNS

Le service IBM Cloud DNS Services est utilisé pour convertir des noms en adresses IP. Dans cet exemple, un service DNS est créé dans le cloud. La zone DNS cloud.example.com est créée et le VPC de transit est ajouté en tant que réseau autorisé. Les enregistrements DNS des instances de cloud sont ajoutés à cloud.example.com. Par exemple, un enregistrement A est créé pour l'agent spoke de 0 dans la zone 1 qui aurait le nom complet spoke0-z1-worker.cloud.example.com.

Consultez A propos du partage DNS pour les passerelles VPE. Le VPC de transit est activé en tant que concentrateur DNS. Chaque VPC satellite est configuré avec une liaison de résolution DNS au concentrateur VPC de transit. Cette opération va configurer les paramètres DHCP de cloud privé virtuel à rayons pour que les serveurs DNS soient les résolveurs personnalisés de cloud privé virtuel de transit.

Présentation DNS
Présentation DNS

Ressources DNS

Appliquez la couche dns_tf pour créer l'ajout d'une zone DNS de cloud et d'un enregistrement A pour chacune des instances de test dans les VPC de transit et les VPC satellites. Une instance DNS est également créée pour la simulation d'entreprise.

./apply.sh dns_tf

Inspectez le service DNS créé:

  1. Ouvrez la Liste de ressources dans la console IBM Cloud.
  2. Développez la section Networking et notez DNS Services.
  3. Localisez l'instance avec le suffixe transit et cliquez dessus pour l'ouvrir.
  4. Cliquez sur la zone DNS cloud.example.com. Notez les enregistrements A associés à chaque instance de test dans le transit et les rayons.
  5. Cliquez sur l'onglet Résolveur personnalisé à gauche et notez qu'un résolveur réside dans chacune des zones.
  6. Cliquez sur l'onglet Règles de transfert et remarquez les règles de transfert. Notez que enterprise.example.com est transmis aux programmes de résolution sur site.

Inspectez les VPC en transit et satellite et notez la configuration DNS:

  1. Ouvrez les VPC
  2. Notez que l'indicateur DNS-Hub est défini pour le VPC de transit.
  3. Notez que l'indicateur DNS-Shared est défini pour chaque VPC satellite.
  4. Cliquez sur l'un des VPC satellites.
    1. Faites défiler vers le bas jusqu'à la page Optional DNS settings
    2. Ouvrez le triangle DNS resolver settings et remarquez que le type de programme de résolution DNS est delegated et que les serveurs de résolution DNS se trouvent dans le VPC de transit 10.1.15.x, 10.2.15.y, 10.2.15.z
    3. Ouvrez le triangle Liaison de résolution DNS et notez que le VPC concentrateur DNS est défini sur le VPC de transit.

Test DNS

Un ensemble de tests curl DNS est disponible dans le script pytest. Ces tests seront curl à l'aide du nom DNS de la distante. Il y en a pas mal, alors exécutez les tests en parallèle:

pytest -n 10 -m dns

passerelles de point de terminaison virtuel

VPC permet un accès privé aux services IBM Cloud via Virtual Private Endpoint (VPE) for VPC. Les passerelles VPE permettent le contrôle d'accès au réseau à granularité fine via des contrôles IBM Cloud VPC standard:

Une zone DNS est créée pour chaque passerelle VPC VPE. La zone DNS est automatiquement ajoutée au service DNS privé associé au VPC. Chaque VPC satellite possède une configuration DNS bound pour le VPC de transit. Cela permet de partager la zone DNS VPE spoke avec le VPC de transit.

Ajout de passerelles de points d'extrémité virtuels privés
Ajout de passerelles de points d'extrémité virtuels privés

  1. Créez une instance IBM Cloud Databases for PostgreSQL et des VPE pour le transit et chacun des VPC satellites, en appliquant les couches vpe_transit_tf et vpe_porte-parole:

    ./apply.sh vpe_transit_tf vpe_spokes_tf
    
  2. Il existe un ensemble de tests vpe et vpedns qui sont disponibles dans le script pytest. Le test vpedns vérifie que le nom DNS d'une instance Databases for PostgreSQL se trouve dans le bloc CIDR privé du VPC conteneur. Le test vpe exécute une commande psql pour accéder à l'instance Databases for PostgreSQL à distance. Test vpe et vpedns de la zone 1 du rayon 0:

    • Résultats attendus tous les tests ont réussi
    pytest -m 'vpe or vpedns' -k spoke0-z1
    

Tous les tests de ce tutoriel doivent maintenant réussir. Il y en a pas mal. Exécutez-les en parallèle:

pytest -n 10

Notes et conclusions sur la production

L' architecture de référence VPC pour IBM Cloud for Financial Services contient beaucoup plus de détails sur la sécurisation des charges de travail dans IBM Cloud.

Quelques changements évidents à apporter:

  • Les blocs CIDR ont été choisis pour plus de clarté et de facilité d'explication. Les zones de disponibilité de la région multizone peuvent être 10.1.0.0/10, 10.64.0.0/10, 10.128.0.0/10 pour économiser de l'espace adresse. De même, l'espace adresse des noeuds worker peut être étendu aux dépens de l'espace de pare-feu, DNS et VPE.
  • Les groupes de sécurité de chacune des interfaces réseau pour les instances de serveur virtuel d'agent, les passerelles de noeud final privé virtuel, les emplacements DNS et les pare-feux doivent tous être soigneusement pris en compte.
  • Les listes de contrôle d'accès au réseau pour chaque sous-réseau doivent être soigneusement prises en compte.
  • Des adresses IP flottantes ont été connectées à toutes les instances de test pour prendre en charge les tests de connectivité via SSH. Cela n'est pas requis ou souhaitable en production.
  • Implémentez des règles de restrictions contextuelles pour contrôler davantage l'accès à toutes les ressources.

Dans ce tutoriel, vous avez créé un VPC concentrateur et un ensemble de VPC satellites. Vous avez acheminé tout le trafic VPC via un pare-feu VPC de transit. Un service DNS a été créé pour le concentrateur VPC de transit et chaque VPC satellite était lié au VPC de transit.

Suppression de ressources

Exécutez terraform destroy dans tous les répertoires dans l'ordre inverse à l'aide de la commande ./apply.sh :

./apply.sh -d : :

Extension du tutoriel

Votre architecture peut ne pas être la même que celle présentée, mais elle sera probablement construite à partir des composants fondamentaux discutés ici. Idées pour développer ce tutoriel: