Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Créez des objets Infoblox à l'aide de ressources AWS CloudFormation personnalisées et d'Amazon SNS
Créée par Tim Sutton () AWS
Récapitulatif
Remarque : n' AWS Cloud9 est plus disponible pour les nouveaux clients. Les clients existants de AWS Cloud9 peuvent continuer à utiliser le service normalement. En savoir plus
Le système de noms de domaine Infoblox (DNS), le protocole de configuration dynamique des hôtes (DHCP) et la gestion des adresses IP (Infoblox DDI
Ce modèle décrit comment utiliser une ressource AWS CloudFormation personnalisée pour créer des objets Infoblox (par exemple, des DNS enregistrements ou des IPAM objets) en appelant l'Infoblox. WAPI API Pour plus d'informations sur l'InfobloxWAPI, consultez la WAPIdocumentation de la documentation
En utilisant l'approche de ce modèle, vous pouvez obtenir une vue unifiée des DNS enregistrements et des IPAM configurations pour votre environnement AWS et celui sur site, en plus de supprimer les processus manuels qui créent des enregistrements et approvisionnent vos réseaux. Vous pouvez utiliser l'approche de ce modèle pour les cas d'utilisation suivants :
Ajouter un enregistrement A après avoir créé une instance Amazon Elastic Compute Cloud (AmazonEC2)
Ajouter un CNAME enregistrement après avoir créé un Application Load Balancer
Ajouter un objet réseau après la création d'un cloud privé virtuel (VPC)
Fournir la plage réseau suivante et utiliser cette plage pour créer des sous-réseaux
Vous pouvez également étendre ce modèle et utiliser d'autres fonctionnalités de l'appareil Infoblox, telles que l'ajout de différents types d'DNSenregistrement ou la configuration d'Infoblox. vDiscovery
Le modèle utilise une hub-and-spoke conception dans laquelle le hub nécessite une connectivité à l'appliance Infoblox sur le AWS cloud ou sur site et utilise AWS Lambda pour appeler l'Infoblox. API Le spoke se trouve dans le même compte ou dans un compte différent de la même organisation dans AWS Organizations et appelle la fonction Lambda à l'aide d'une ressource AWS CloudFormation personnalisée.
Conditions préalables et limitations
Prérequis
Une appliance ou une grille Infoblox existante, installée sur le AWS cloud, sur site, ou les deux, et configurée avec un utilisateur administrateur capable d'administrer IPAM et d'effectuer des actions. DNS Pour plus d'informations à ce sujet, consultez la section À propos des comptes d'administrateur
dans la documentation d'Infoblox. Zone DNS autoritaire existante à laquelle vous souhaitez ajouter des enregistrements sur l'appliance Infoblox. Pour plus d'informations à ce sujet, consultez la section Configuration des zones faisant autorité
dans la documentation d'Infoblox. Deux AWS comptes actifs dans AWS Organizations. L'un des comptes est le compte hub et l'autre est le compte Spoke.
Les comptes hub et spoke doivent se trouver dans la même AWS région.
Les comptes du hub VPC doivent se connecter à l'appliance Infoblox, par exemple en utilisant AWS Transit Gateway ou le peering. VPC
AWSModèle d'application sans serveur (AWSSAM), installé et configuré localement avec AWS AWS CloudShell Cloud9 ou.
Les
ClientTest.yaml
fichiersInfoblox-Hub.zip
et (joints), téléchargés dans l'environnement local qui contient AWSSAM.
Limites
Le jeton de service de la ressource AWS CloudFormation personnalisée doit provenir de la même région où la pile est créée. Nous vous recommandons d'utiliser un compte hub dans chaque région, au lieu de créer une rubrique Amazon Simple Notification Service (AmazonSNS) dans une région et d'appeler la fonction Lambda dans une autre région.
Versions du produit
Infoblox version 2.7 WAPI
Architecture
Les diagrammes suivants montrent le flux de travail de ce modèle.

Le schéma montre les composants suivants pour la solution de ce modèle :
AWS CloudFormation les ressources personnalisées vous permettent d'écrire une logique de provisionnement personnalisée dans des modèles qui AWS CloudFormation s'exécutent lorsque vous créez, mettez à jour ou supprimez des piles. Lorsque vous créez une pile, AWS CloudFormation vous envoyez une
create
demande à un SNS sujet surveillé par une application exécutée sur une EC2 instance.La SNS notification Amazon provenant de la ressource AWS CloudFormation personnalisée est cryptée via une AWS clé spécifique du service de gestion des clés (AWSKMS) et l'accès est limité aux comptes de votre organisation dans Organizations. La SNS rubrique lance la ressource Lambda qui appelle l'Infoblox. WAPI API
Amazon SNS invoque les fonctions Lambda suivantes qui utilisent l'WAPIURLInfoblox, le nom d'utilisateur et le mot de passe AWS Secrets Manager Amazon Resource Names ARNs () comme variables d'environnement :
dnsapi.lambda_handler
— Reçoit lesDNSValue
valeursDNSName
DNSType
,, et de la ressource AWS CloudFormation personnalisée et les utilise pour créer des enregistrements DNS A etCNAMES.ipaddr.lambda_handler
— Reçoit lesNetwork Name
valeursVPCCIDR
Type
SubnetPrefix
,, et de la ressource AWS CloudFormation personnalisée et les utilise pour ajouter les données réseau dans la IPAM base de données Infoblox ou fournir à la ressource personnalisée le prochain réseau disponible pouvant être utilisé pour créer de nouveaux sous-réseaux.describeprefixes.lambda_handler
— Appelle ledescribe_managed_prefix_lists
AWS API en utilisant le"com.amazonaws."+Region+".s3"
filtre pour récupérer le fichier requisprefix ID
.
Important
Ces fonctions Lambda sont écrites en Python et sont similaires les unes aux autres, mais leurs appels sont différents. APIs
Vous pouvez déployer la grille Infoblox sous forme d'appliances réseau physiques, virtuelles ou basées sur le cloud. Il peut être déployé sur site ou en tant qu'appliance virtuelle à l'aide d'une gamme d'hyperviseurs, notamment VMware ESXi Microsoft Hyper-V, Linux KVM et Xen. Vous pouvez également déployer la grille Infoblox sur le AWS cloud avec une Amazon Machine Image (). AMI
Le schéma montre une solution hybride pour le réseau Infoblox qui fournit DNS et IPAM alimente des ressources sur le AWS cloud et sur site.
Pile technologique
AWS CloudFormation
IAM
AWS KMS
AWS Lambda
AWS SAM
AWS Secrets Manager
Amazon SNS
Amazon VPC
Outils
AWS CloudFormationvous aide à configurer les AWS ressources, à les approvisionner rapidement et de manière cohérente, et à les gérer tout au long de leur cycle de vie, quels que soient les AWS comptes et les régions.
AWSIdentity and Access Management (IAM) vous aide à gérer en toute sécurité l'accès à vos AWS ressources en contrôlant qui est authentifié et autorisé à les utiliser.
AWSLe service de gestion des clés (AWSKMS) vous aide à créer et à contrôler des clés cryptographiques afin de protéger vos données.
AWSLambda est un service de calcul qui vous permet d'exécuter du code sans avoir à approvisionner ou à gérer des serveurs. Il exécute votre code uniquement lorsque cela est nécessaire et évolue automatiquement, de sorte que vous ne payez que pour le temps de calcul que vous utilisez.
AWSOrganizations est un service de gestion de comptes qui vous aide à consolider plusieurs AWS comptes au sein d'une organisation que vous créez et gérez de manière centralisée.
AWSSecrets Manager vous permet de remplacer les informations d'identification codées en dur dans votre code, y compris les mots de passe, par un API appel à Secrets Manager pour récupérer le secret par programmation.
AWSLe modèle d'application sans serveur (AWSSAM) est un framework open source qui vous aide à créer des applications sans serveur dans le cloud. AWS
Amazon Simple Notification Service (AmazonSNS) vous aide à coordonner et à gérer l'échange de messages entre les éditeurs et les clients, y compris les serveurs Web et les adresses e-mail.
Amazon Virtual Private Cloud (AmazonVPC) vous aide à lancer AWS des ressources dans un réseau virtuel que vous avez défini. Ce réseau virtuel ressemble à un réseau traditionnel que vous pourriez exécuter dans votre propre centre de données et présente l'avantage d'utiliser l'infrastructure évolutive d'AWS.
Code
Vous pouvez utiliser le AWS CloudFormation modèle ClientTest.yaml
d'exemple (ci-joint) pour tester le hub Infoblox. Vous pouvez personnaliser le AWS CloudFormation modèle pour inclure les ressources personnalisées indiquées dans le tableau suivant.
Créez un enregistrement A à l'aide de la ressource personnalisée Infoblox Spoke | Valeurs renvoyées :
Exemple de ressource :
|
Créez un CNAME enregistrement à l'aide de la ressource personnalisée Infoblox Spoke | Valeurs renvoyées :
Exemple de ressource :
|
Créez un objet réseau à l'aide de la ressource personnalisée Infoblox Spoke | Valeurs renvoyées :
Exemple de ressource :
|
Récupérez le prochain sous-réseau disponible à l'aide de la ressource personnalisée Infoblox Spoke | Valeurs renvoyées :
Exemple de ressource :
|
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Créez un VPC avec une connexion à l'appliance Infoblox. | Connectez-vous à la console de AWS gestion de votre compte hub et créez-en un VPC en suivant les étapes du déploiement de référence Amazon VPC on the AWS Cloud Quick Start à ImportantIls VPC doivent être connectés à l'appliance Infoblox et nous vous recommandons d'utiliser un sous-réseau privé pour cette HTTPS connexion. | Administrateur réseau, administrateur système |
(Facultatif) Créez les VPC points de terminaison pour les sous-réseaux privés. | VPCles points de terminaison fournissent une connectivité aux services publics pour vos sous-réseaux privés. Les points de terminaison suivants sont requis :
Pour plus d'informations sur la création de points de terminaison pour les sous-réseaux privés, consultez la section VPCPoints de terminaison dans la documentation Amazon. VPC | Administrateur réseau, administrateur système |
Tâche | Description | Compétences requises |
---|---|---|
Créez le AWS SAM modèle. |
| Développeur, administrateur système |
Déployez le AWS SAM modèle. | La L'exemple de code suivant montre comment déployer le AWS SAM modèle :
ImportantVous devez utiliser | Développeur, administrateur système |
Ressources connexes
Commencer à WAPIs utiliser Postman
(Infoblox Blog) Provisionnement de v NIOS pour AWS l'utilisation du BYOL modèle (documentation
Infoblox) quickstart-aws-vpc
(GitHub repo) describe_managed_prefix_lists
(pour la documentation Python) AWS SDK