Procédure pas à pas AWS VM Provisioning
Cet exemple vous guide à travers les composants de Mise en service et gouvernance du cloud cette fonction lors de la mise en service d’un ordinateur virtuel dans un centre de données AWS. Les sujets abordés incluent les plans, les blocs de ressources, l’API dans le cloud (CAPI) et Serveur MID les includes de script.
Avant de commencer
Pourquoi et quand exécuter cette tâche
Cette procédure pas à pas commence par un ordinateur virtuel Windows qu’un utilisateur a déjà mis en service dans AWS. Ensuite, il vous guide à travers le plan avec la machine virtuelle, les blocs de ressources, puis les appels CAPI spécifiés à partir des blocs de ressources. Enfin, la procédure pas à pas vous montre comment un include de script de base Serveur MID effectue les appels réels vers l’API AWS.
Cet exemple utilise les blocs de ressources et les includes de script par défaut disponibles dans votre instance. Par conséquent, même si vous n’avez pas d’ordinateur virtuel mis en service sur votre instance, vous pouvez toujours suivre ces étapes et afficher les composants utilisés dans cet exemple pour comprendre comment les composants fonctionnent.
Pour obtenir un exemple d’ordinateur virtuel dans Azure, reportez-vous à la section Procédure pas à pas de mise en service des VM Azure.
Procédure
-
Examinez une machine virtuelle mise en service dans le portail de l’utilisateur dans le cloud et concentrez-vous sur certains détails concernant la machine virtuelle :
- Sur votre instance, ouvrez l’instance Portail de l'utilisateur dans le cloud (Mise en service et gouvernance du cloud Portail de l'utilisateur dans le cloud).
-
Affichez une machine virtuelle mise en service dans une pile, telle que cette machine virtuelle Windows, en cliquant sur Piles, puis sur le nom de la pile.
Dans cet exemple, la pile est nommée MyStack.
-
Sous Ressources, cliquez sur l’ordinateur virtuel dans la pile.
-
Affichez les propriétés de l’ordinateur virtuel et notez qu’il se trouve dans la région us-east-1 dans un centre de données AWS.
-
Regardez le plan sur lequel l’ordinateur virtuel est basé :
-
Accédez à la Conception > Plans, puis ouvrez un plan avec un serveur virtuel dans le centre de données Azure. L’onglet Modèle de déploiement s’affiche par défaut et vous montre les différents composants du plan.
Cet exemple de plan comporte trois composants : le conteneur, le serveur virtuel, qui est l’ordinateur virtuel réel qui est mis en service, et le centre de données AWS.
-
Cliquez sur l’onglet Opérations en bas, puis sur Mettre en service.
L’opération de mise en service est l’opération que le système a déclenchée lors de la création de l’ordinateur virtuel. D’autres opérations par défaut sont disponibles, mais cet exemple se concentre sur l’opération de mise en service.
-
Cliquez sur le bloc Mettre en service pour la ressource de conteneur Blueprint.
-
Sur la droite, notez que l’un des paramètres de la liste Entrées est Location.
Ce paramètre contient la valeur eastus, qui correspond à l’emplacement où se trouve l’ordinateur virtuel dans le centre de données.
Les entrées peuvent être spécifiées sur le conteneur, comme dans cet exemple, ou sur n’importe quel autre bloc de ressources. Par défaut, le Location paramètre est déjà spécifié pour vous dans le bloc de ressources Conteneur de plan afin que vous puissiez l’utiliser dans chaque plan comme celui-ci. Si vous passez le plan en Brouillon, vous pouvez ajouter d’autres paramètres au bloc de ressources Conteneur de plan. Vous ne pouvez pas ajouter de paramètres au bloc de ressources du serveur virtuel. Pour cette procédure pas à pas, aucun paramètre supplémentaire n’est nécessaire.
-
Accédez à la Conception > Plans, puis ouvrez un plan avec un serveur virtuel dans le centre de données Azure. L’onglet Modèle de déploiement s’affiche par défaut et vous montre les différents composants du plan.
-
Examinez les blocs de ressources de serveur virtuel et de centre de données AWS utilisés dans ce plan :
- Dans , Portail d'administration du cloud accédez à Conception > Blocs de ressources.
-
Recherchez et ouvrez le bloc de ressources Serveur virtuel , fourni par défaut avec Mise en service et gouvernance du cloud.
- Dans le formulaire Bloc de ressources, cliquez sur la liste connexe Ressource hôte pour afficher la liste des blocs de ressources hôtes pris en charge.
-
Notez que l’interface hôte et la ressource hôte sont déjà spécifiées :
- Le champ Interface hôte spécifie l’interface qui doit correspondre à l’interface d’invité dans le bloc de ressources qui héberge cette machine virtuelle. Dans ce cas, l’interface hôte est l’interface de calcul, qui est également l’interface invitée sur le bloc de ressources AWS Datacenter. Par défaut, les blocs de ressources de centre de données fournissent plusieurs interfaces d’invité que d’autres blocs de ressources comme le stockage virtuel peuvent utiliser pour se connecter au centre de données.
- La colonne HostResource de la liste connexe Ressource hôte spécifie déjà le centre de données AWS, ce qui signifie que le bloc de ressources de centre de données AWS est un hôte valide pour cet ordinateur virtuel.
-
Cliquez sur l’onglet Opérations , puis sur le sous-onglet Étapes .
-
Sélectionnez Mettre en service dans la liste Opération .
N’oubliez pas que l’opération de mise en service est l’opération que le système a utilisée pour créer l’ordinateur virtuel. D’autres opérations par défaut sont disponibles, mais cet exemple se concentre sur l’opération de mise en service.
-
Notez l’étape qui apparaît dans la liste et la description complète de l’étape qui s’affiche au-dessus des paramètres d’entrée :
- Opération de ressource hôte : indique que cette étape appelle une opération sur la ressource hôte (le centre de données AWS dans cet exemple).
- L’interface de calcul est l’interface invitée sur le centre de données AWS que cette étape utilise.
- ConnectAndCreateVirtualMachine est l’opération dans le centre de données AWS que cette étape appelle.
Remarque :Dans ce cas, l’étape appelle une opération à partir d’un autre bloc de ressources : le centre de données AWS. Steps peut également appeler CAPI directement, puis CAPI peut exécuter des appels REST à l’API du fournisseur dans le cloud. Vous pouvez le voir lorsque vous regardez le bloc de ressources du centre de données AWS. - Revenir à Conception > Blocs de ressources.
- Ouvrez le bloc de ressources AWS Datacenter , qui est le bloc de ressources hôte auquel le serveur virtuel est connecté.
-
Notez les interfaces d’invité prises en charge dans la liste connexe Interface d’invité :
Ces interfaces d’invités sont les interfaces que le centre de données AWS met à la disposition d’autres blocs de ressources. L’interface de calcul est fournie pour que le bloc de ressources du serveur virtuel, qui spécifie l’interface de calcul comme interface hôte, puisse se connecter au centre de données.
-
Cliquez sur l’onglet Opérations , puis sur le sous-onglet Étapes .
-
Dans la liste Interface , sélectionnez Interface de calcul si elle n’est pas déjà sélectionnée.
N’oubliez pas que cette interface est spécifiée dans le bloc de ressources Serveur virtuel.
-
Dans la liste Opération , recherchez et sélectionnez ConnectAndCreateVirtualMachine.
N’oubliez pas que cette opération est spécifiée dans le bloc de ressources Serveur virtuel.
-
Notez l’appel CAPI utilisé dans la seule étape pour l’opération ConnectAndCreateVirtualMachine :
- API cloud : indique que cette étape appelle CAPI, afin que CAPI puisse exécuter un appel REST au fournisseur dans le cloud, qui dans ce cas est AWS.
- L’interface de calcul spécifie l’interface CAPI que cette étape appelle.
- CreateNode indique la méthode exécutée. Comme son nom l’indique, cette méthode indique à AWS de créer la machine virtuelle.
-
Avec le bloc de ressources à l’état Brouillon , pointez sur l’étape en surbrillance (bleu), puis cliquez sur l’icône Modifier l’étape pour ouvrir la configuration de l’étape.
-
Regardez la configuration de l’étape et notez les paramètres qui s’intègrent à CAPI :
\
Champ Description Type d'exploitation Appeler l’API dans le cloud spécifie que cette étape doit appeler la CAPI via le fournisseur, l’interface et la méthode donnés. Fournisseur d’API AWS Elastic Compute Cloud est un produit (pas ce fournisseur réel) qui appartient au fournisseur AWS tel que défini dans CAPI. API Interface Compute Interface est un produit appartenant au fournisseur AWS tel que défini dans CAPI. Méthode API CreateNode est la méthode qui appelle AWS pour créer l’ordinateur virtuel. Remarque :La définition d’API CAPI relie le fournisseur (AWS), le produit (AWS Elastic Compute Cloud), l’interface (Compute Interface) et la méthode (CreateNode). - Fermer la fenêtre.
-
Une fois l’étape Compute Interface.CreateNode sélectionnée, cliquez sur l’onglet Processeur de réponses et notez le script Create_Virtual_Server_Response_Processor .
Ce script est le processeur de réponses qui met à jour la CMDB dans votre instance après la création de l’ordinateur virtuel dans AWS.
-
Consultez une explication du script et l’exemple qui fait partie de la rubrique sur Créer un processeur de réponses.
Lorsque vous avez terminé de réviser cette rubrique, revenez à celle-ci.
-
Examinez les composants CAPI qui fonctionnent ensemble pour mettre en service l’ordinateur virtuel :
- Dans le Portail d'administration du cloud, accédez à Conception > Cloud API.
- Cliquez sur l’onglet API .
-
Recherchez une API AWS Compute ouverte.
Il existe deux enregistrements AWS Compute API. Ouvrez le premier de la liste qui correspond à l’image de l’étape suivante.
-
Regardez comment cette API CAPI relie une interface et un produit :
Champ Description Interface de l’API dans le cloud L’interface de calcul est la même que celle que vous pouvez voir spécifiée dans le bloc de ressources. L’interface contient la définition des méthodes, y compris la CreateNode méthode. Connecteur Cloud Compute Connector indique que cette CAPI effectue des appels Java vers le système, qui appelle ensuite l’API AWS. Ce connecteur n’est pas scripté. S’il s’agissait d’un connecteur scripté, il aurait un Serveur MID include de script qui appelle l’API AWS. Remarque :La plupart des API liées à AWS qui sont fournies par défaut dans l’application Mise en service et gouvernance du cloud ne sont pas scriptées, comme celle-ci, et ne peuvent pas être modifiées. Mais vous pouvez créer vos propres API scriptées.Version 1.0 indique la version de l’API. Vous pouvez avoir plusieurs versions de cette API avec des numéros de version différents. N’oubliez pas que dans l’étape du bloc de ressources AWS Datacenter qui crée l’ordinateur virtuel, un champ Version est fourni. Bien qu’il soit vide dans cet exemple, car il n’existe qu’une seule version de cette API, vous pouvez spécifier un numéro de version différent. Produit AWS Elastic Compute Cloud est le produit qui appartient au fournisseur AWS dans CAPI. Ce produit est fourni par défaut avec Mise en service et gouvernance du cloud et est l’un des produits les plus couramment utilisés pour créer des machines virtuelles sur AWS. -
Dans la liste connexe des mappeurs de méthode CAPI, cliquez sur l’icône d’aperçu de l’enregistrement de l’enregistrement, puis cliquez sur Ouvrir l’enregistrementCreateNode.
-
Regardez le mappeur de CreateNode méthode :
Notez que l’opération de point de terminaison n’est pas Exécuter un script. Cette valeur indique que la méthode CreateNode utilise un appel Java dans l’application Mise en service et gouvernance du cloud sur votre instance pour effectuer un appel REST à l’API AWS. Par conséquent, vous ne pouvez pas modifier le fonctionnement de la méthode CreateNode. Si la valeur était Exécuter le script, vous verriez un Serveur MID include de script spécifié dans le champ Script de demande . Vous pouvez modifier cet include de script ou en spécifier un nouveau pour personnaliser les appels REST au fournisseur AWS.
-
Faites défiler vers le bas et examinez les paramètres dans la liste connexe des mappeurs de paramètres CAPI.
Notez que des paramètres importants, tels que l’emplacement, sont fournis.
- Revenez au formulaire AWS Compute API.
-
Cliquez sur la liste connexe Remplacements de configuration d’API et passez en revue les éléments requis pour l’authentification :
Paramètre de configuration et valeur de remplacement Description Nom d’aliascompte
$(CloudCredential.Alias)
L’alias de compte est une valeur facultative que vous pouvez créer dans votre compte AWS. Il s’agit d’un nom secondaire de votre ID de compte. Consultez la documentation AWS pour plus d’informations . Informations d'identification
$(CloudCredential.secret_key)
La clé secrète est utilisée avec la clé d’accès pour l’authentification. Vous avez configuré cette valeur dans votre enregistrement d’informations d’identification AWS lors de la configuration. Pour se référer à cette procédure, voir Configurer l’accès aux comptes à l’aide d’informations d’identification permanentes AWSAWS. Point de terminaison
$(CloudCredential.URL)
Le point de terminaison est l’URL à laquelle vos utilisateurs doivent se connecter et s’authentifier. Il utilise l’ID du compte ou l’alias du compte. Consultez la documentation AWS pour plus d’informations. Identité
$(CloudCredential.access_key)
L’enregistrement Identify contient la clé d’accès AWS, dont AWS a besoin pour l’authentification. - Revenir à Conception > Cloud API, puis cliquez sur l’onglet Interface .
-
Recherchez et ouvrez Compute Interface.
Cette interface est l’interface spécifiée dans le bloc de ressources et l’API CAPI AWS Compute API .
-
Passez en revue le contenu de l’interface.
Notez que l’interface fournit des structures de réponse REST pour des méthodes telles que CreateNode. Vous n’avez généralement pas besoin de modifier les interfaces existantes.
Notez la catégorie de service et les opérations :Champ ou liste connexe Description Catégorie de service La catégorie de service classe l’interface. La catégorie de l’interface de calcul est également Compute. Exploitations de l’interface CAPI Les exploitations d’interface définissent la structure JSON de l’appel REST et les paramètres requis pour l’interface. -
Cliquez sur l’opération d’interface CreateNode CAPI.
Cette opération est celle qui fournit le cadre de création du serveur virtuel EC2 dans AWS.
-
Passez en revue les composants de l’opération :
Champ ou liste connexe Description Structure de la réponse La structure de réponse est le cadre de travail JSON pour l’appel d’API REST. Il fournit une liste d’attributs qu’AWS peut utiliser pour créer la ressource virtuelle avec des valeurs vides.
Paramètres d’exploitation d’interface Ces paramètres sont également les paramètres dont l’interface CAPI a besoin du système pour pouvoir les transmettre dans l’appel REST au fournisseur de cloud.
- Revenir à Conception > Cloud API, puis cliquez sur l’onglet Fournisseur .
-
Ouvrez le fournisseur AWS .
Le formulaire du fournisseur AWS s’ouvre, vous montrant que ce fournisseur est basé sur une classe CMDB existante : AWS Datacenter [cmdb_ci_aws_datacenter].
-
Cliquez sur la liste connexe Produits cloud si elle n’est pas déjà sélectionnée et triez la liste selon la colonne Nom .
Notez que plusieurs produits AWS sont déjà disponibles par défaut. L’un des produits AWS les plus couramment utilisés est Elastic Compute Cloud (EC2).
-
Cliquez sur AWS Elastic Compute Cloud dans la colonne Nom .
Notez que le produit spécifie de nombreux types de ressources, chacun étant mappé à une classe CI.
Ces types de ressources indiquent certains CI, mais pas tous, qui sont associés à l’ordinateur virtuel. Le processeur de réponse du bloc de ressources remplit les CI avec des données lorsqu’AWS met en service l’ordinateur virtuel.
-
Pour afficher les CI importants associés à l’ordinateur virtuel :
- Portail de l'utilisateur dans le cloud Cliquez sur Piles, puis ouvrez la pile contenant l’ordinateur virtuel.
-
Cliquez sur l’icône Afficher la dépendance.
La carte de dépendance affiche le CI de la pile en haut, l’ordinateur virtuel au milieu et les différents CI connexes, tels que l’image, en bas.
-
Pour afficher le formulaire de l’ordinateur virtuel dans la CMDB, cliquez avec le bouton droit sur la flèche en regard d’un CI, tel que l’ordinateur virtuel.
-
Dans le menu, sélectionnez Afficher le formulaire.
Le formulaire CI s’ouvre, vous montrant qu’une grande partie des informations sont déjà disponibles sur le Portail de l'utilisateur dans le cloud lorsque vous affichez les propriétés de l’ordinateur virtuel.
Propriétés de l’ordinateur virtuel dans Portail de l'utilisateur dans le cloud