Détection de balises AWS
Les applications ServiceNow Découverte et Mappage des services peuvent utiliser des modèles pour détecter les balises des ressources AWS et des types d'éléments de configuration (CI), puis remplir la CMDB avec ces détections. La détection de ces ressources nécessite l'installation de l'application Modèles de détection et de mappage des services à partir du ServiceNow Store.
Ce modèle de détection spécifique aux balises s'ajoute aux autres modèles AWS disponibles sur ServiceNow Store. Ce modèle étend ceux utilisés pour détecter les ressources AWS respectives.
Vous pouvez utiliser ce modèle pour détecter les balises sur la version à l’aide de la version ou d’une Now Platform®New York version ultérieure.
Demander des applications dans l'App Store
Visitez le site Web ServiceNow Store pour découvrir toutes les applications disponibles et pour obtenir des informations sur la procédure à suivre pour soumettre des demandes à la boutique. Pour obtenir des informations sur les notes de publication cumulatives pour toutes les applications publiées, consultez les ServiceNow Storenotes de publication relatives à l'historique des versions.
Prérequis
- Informations d'identification AWS
- Sur la Now Platform, configurez les informations d'identification AWS à l'aide d'une clé secrète et d'une clé d'accès.
- Vous devez avoir un ID de compte Amazon. Utilisez l'ID de compte tel qu'il apparaît dans AWS Management Console. Vous pouvez exécuter Découverte à partir du formulaire de compte de services.
- Définissez des autorisations en lecture seule pour l'URL suivante : https//tagging.<région>.amazonaws.com.
- Calendrier Discovery
- Créez un calendrier pour le compte de service AWS pertinent, comme décrit dans Planifier Discovery sur un compte de service dans la documentation ServiceNow® Cloud Provisioning and Governance.
- Passerelle d'API [cmdb_ci_cloud_gateway]
- Cognito [cmdb_ci_cloud_authentication]
- DynamoDB [cmdb_ci_dynamodb_table]
- Lambda [cmdb_ci_cloud_function]
- RDS (Relational Database Service) [cmdb_ci_cloud_database]
- S3 [cmdb_ci_cloud_object_storage]
- Définit le filtre de type de ressource : filtre les balises uniquement sur les balises associées au type de CI de modèle.
- Lance l'appel d'API dans le cloud : l'appel d'API vers l'environnement dans le cloud qui collecte les balises et analyse leurs attributs dans la table Balises.
- Analyse le nom de la ressource à partir du nom de ressource Amazon (ARN). Chaque ressource Amazon se voit affecter un nom et un identificateur unique.Remarque :l'analyse du nom de la ressource n'est nécessaire que pour les modèles où la section d'identification principale ne fonctionne pas avec le nom ARN de la ressource AWS. Lorsque c'est le cas, un attribut de relation doit être analysé à partir du nom ARN AWS.
- Inclut des références au type de ressource dans le cloud. Établit la relation entre la balise et le type de ressource dans le cloud.
Le modèle inclut une API appelée « Appel REST dans le cloud » utilisée pour collecter les données suivantes :
- URL de l'API utilisée pour récupérer les données - "https://tagging." + $ldc[1].object_id + ".amazonaws.com/“
- Corps de l'API - "{\"ResourceTypeFilters\":[\"" + $resource_type + "\"]}“
- En-têtes - "Content-Type:application/x-amz-json-1.1,X-Amz-Target:ResourceGroupsTaggingAPI_20170126.GetResources"
Ces données s'affichent comme illustré dans la fenêtre suivante.
Ce modèle collecte les données suivantes lors de la détection horizontale :
| Table et champ | Informations supplémentaires |
|---|---|
| Type de CI [cmdb_key_value] | |
| Clé | Clé de la balise |
| Valeur | Valeur de la balise |
| Object_id | ID de ressource unique qui identifie la ressource dans la console AWS. |
| Modèle de classe [cmdb_key_value] | |
| Étend la table | Non applicable |
| Identificateur - Object_id | Entrées associées aux ressources dans le cloud |
| Règles de métadonnées | Non applicable |
Ces données sont affichées comme illustré dans la fenêtre suivante :
var rtrn;
var name = ${cmdb_key_value[].object_id}
name = name.substring(name.lastIndexOf("restapis/")+9,name.lastIndex);
name = name.substring(0,name.indexOf("/"));
rtrn = name;