View a markdown version of this page

AWS Service Catalog Présentation de l'API - AWS Service Catalog

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.

AWS Service Catalog Présentation de l'API

Avantages de l'utilisation de l'API Service Catalog

L' AWS Service Catalog API fournit un contrôle programmatique sur toutes les actions de l'utilisateur final au lieu d'utiliser le. AWS Management Console Lorsque vous utilisez l'API, vous pouvez effectuer les opérations suivantes :

  • Écrivez vos propres interfaces et applications personnalisées

  • Bénéficiez d'un contrôle précis des opérations d'approvisionnement des produits destinés aux utilisateurs finaux

  • Intégrez le provisionnement des ressources dans vos pipelines d'orchestration

  • Accédez à un emplacement central qui héberge vos applications avec leurs ressources

Accéder au Service Catalog

Pour créer des applications à l'aide d'API spécifiques à un langage, utilisez les bibliothèques, les exemples de code, les didacticiels et les autres ressources destinées aux développeurs de logiciels. Ces bibliothèques offrent des fonctions de base qui automatisent les tâches telles que la signature cryptographique des demandes, les nouvelles tentatives de demande et la gestion des réponses d'erreur. Vous pouvez ainsi démarrer plus facilement. Pour commencer, ouvrez les Outils pour Amazon Web Services et recherchez le SDK de votre choix sous SDK.

Si vous préférez utiliser une CLI, vous disposez des options suivantes :

AWS Interface de ligne de commande (CLI)

Consultez le AWS Command Line Interface Guide de l’utilisateur pour démarrer. Pour plus d'informations sur les commandes de Service Catalog, consultez servicecatalog dans le AWS CLI Command Reference.

AWS Outils pour Windows PowerShell

Consultez le Outils AWS pour PowerShell Guide de l’utilisateur pour démarrer. Pour plus d'informations sur les applets de commande pour Service Catalog, ouvrez le Outils AWS pour PowerShell Cmdlet Reference et développez-le. AWS Service Catalog

L' AWS Service Catalog API peut être divisée de manière logique dans les catégories suivantes.

Découverte de produits

Utilisez ces opérations pour découvrir ou obtenir des informations sur les produits et leurs exigences de lancement. Ces opérations ne créent ni ne modifient les ressources.

SearchProducts

Répertorie tous les produits auxquels l'appelant a accès.

DescribeProduct

Obtenez des informations détaillées sur un produit.

DescribeProductView

Identique sur le plan fonctionnel àDescribeProduct, sauf qu'il prend l'ID d'une vue de produit au lieu de l'ID d'un produit.

ListLaunchPaths

Répertorie tous les moyens par lesquels l'utilisateur a accès à un produit spécifique, appelés chemins d'accès au produit. L'utilisateur doit sélectionner un chemin pour approvisionner le produit.

DescribeProvisioningParameters

Obtient les paramètres nécessaires pour approvisionner un produit spécifique et fournit des métadonnées supplémentaires sur ce qui se passera lors du provisionnement du produit.

Chacun d'entre eux ProvisioningArtifactParameter est un élément que l'utilisateur doit spécifier pour approvisionner correctement le produit (par exemple, la taille d'une instance EC2). Les ConstraintSummary objets contiennent la liste des valeurs autorisées et des métadonnées supplémentaires les ProvisioningArtifactParameter concernant.

Demandes de provisionnement

Utilisez ces opérations pour demander, mettre à jour ou mettre fin au provisionnement d'un produit.

ProvisionProduct

Demande le provisionnement d'un produit. Fournir un produit, c'est lancer les ressources nécessaires pour mettre ce produit en ligne pour une utilisation réelle. Par exemple, le provisionnement d'un produit basé sur un CloudFormation modèle implique le lancement d'une CloudFormation pile et de toutes ses ressources sous-jacentes.

UpdateProvisionedProduct

Met à jour la configuration d'un produit approvisionné. Par exemple, un produit soutenu par CloudFormation met à jour sa CloudFormation pile sous-jacente. Le demandeur doit disposer d'autorisations d'accès suffisantes à ce qui est spécifié ProvisionedProduct.

TerminateProvisionedProduct

Demande la résiliation d'un produit approvisionné. Par exemple, pour un produit soutenu par CloudFormation, cela supprime la CloudFormation pile sous-jacente. Le demandeur doit disposer d'autorisations d'accès suffisantes au produit provisionné spécifié.

Produits provisionnés

Utilisez ces opérations pour obtenir des informations sur les produits approvisionnés. Ces opérations ne créent ni ne modifient les ressources.

ListRecordHistory

Répertorie toutes les demandes effectuées, même pour les produits provisionnés résiliés.

DescribeRecord

Obtient les informations relatives à une demande. Utilisez cette opération après l'opération de demande pour obtenir les RecordDetail informations actuelles.

SearchProvisionedProducts

Obtient des informations sur les produits approvisionnés qui répondent aux critères spécifiés.

ScanProvisionedProducts

Répertorie les produits approvisionnés qui ne sont pas résiliés.

DescribeProvisionedProduct

Permet d'obtenir des informations sur un produit approvisionné.

ImportAsProvisionedProduct

Demande l'importation d'une ressource en tant que produit fourni par Service Catalog associé à un produit Service Catalog et à un artefact de provisionnement. Une fois importées, toutes les actions de gouvernance du Service Catalog prises en charge sont prises en charge sur le produit fourni.

UpdateProvisionedProductProperties

Demande des mises à jour des propriétés du produit provisionné spécifié.

Plans de produits provisionnés

Utilisez ces opérations pour gérer vos plans de produits provisionnés. Un plan inclut la liste des ressources à créer ou à modifier lorsque vous l'exécutez.

CreateProvisionedProductPlan

Crée un plan.

DescribeProvisionedProductPlan

Permet d'obtenir des informations sur les modifications apportées aux ressources d'un plan.

ExecuteProvisionedProductPlan

Provisionne ou modifie un produit en fonction d'un plan.

ListProvisionedProductPlans

Répertorie les plans d'un produit approvisionné.

DeleteProvisionedProductPlan

Supprime un plan.

Portefeuilles

Les administrateurs de catalogue utilisent ces opérations pour effectuer toutes les opérations nécessaires à la gestion du portefeuille.

CreatePortfolio

Crée un portefeuille.

DeletePortfolio

Supprime un portefeuille.

DescribePortfolio

Permet d'obtenir des informations détaillées sur un portefeuille.

DescribePortfolioShares

Renvoie un résumé de chacune des actions du portefeuille créées pour le portefeuille spécifié.

ListPortfolios

Répertorie tous les portfolios du catalogue.

ListPortfoliosForProduct

Répertorie tous les portefeuilles auxquels un produit est associé.

UpdatePortfolio

Met à jour un portefeuille.

UpdatePortfolioShare

Met à jour une part de portefeuille.

CreatePortfolioShare

Partage un portefeuille avec un AWS compte.

DeletePortfolioShare

Arrête de partager un portefeuille.

AcceptPortfolioShare

Accepte une offre de partage d'un portefeuille.

RejectPortfolioShare

Rejette une offre de partage d'un portefeuille.

ListAcceptedPortfolioShares

Répertorie les détails de tous les portefeuilles pour lesquels le partage a été accepté par ce compte.

ListPortfolioAccess

Répertorie les identifiants de compte ayant accès à un portefeuille.

Association principale

Les administrateurs de catalogue utilisent ces opérations pour effectuer toutes les opérations nécessaires à l'association principale.

AssociatePrincipalWithPortfolio

Associe un ARN principal à un portefeuille.

DisassociatePrincipalFromPortfolio

Dissocie un ARN principal d'un portefeuille.

ListPrincipalsForPortfolio

Répertorie tous les principaux ARN associés à un portefeuille.

Produits

Les administrateurs de catalogue utilisent ces opérations pour effectuer toutes les opérations nécessaires à la gestion des produits.

SearchProductsAsAdmin

Permet d'obtenir un résumé et des informations sur le statut des produits.

DescribeProductAsAdmin

Permet d'obtenir des informations sur un produit.

CreateProduct

Crée un produit.

CopyProduct

Copie un produit.

DescribeCopyProductStatus

Obtient le statut d'une opération de copie du produit.

UpdateProduct

Met à jour un produit.

DeleteProduct

Supprime un produit.

AssociateProductWithPortfolio

Associe un produit à un portefeuille.

DisassociateProductFromPortfolio

Dissocie un produit d'un portefeuille.

Artefacts de provisionnement

Les administrateurs de catalogue utilisent ces opérations pour gérer les artefacts de provisionnement (également appelés versions de produit).

DescribeProvisioningArtifact

Obtient des informations sur un artefact d'approvisionnement.

CreateProvisioningArtifact

Crée un artefact d'approvisionnement pour un produit.

DeleteProvisioningArtifact

Supprime un artefact de provisionnement.

ListProvisioningArtifacts

Répertorie tous les artefacts d'approvisionnement associés à un produit.

UpdateProvisioningArtifact

Met à jour un artefact d'approvisionnement.

Constaintes

L'administrateur du catalogue utilise ces opérations pour gérer les contraintes.

CreateConstraint

Crée une contrainte.

DeleteConstraint

Supprime une contrainte.

DescribeConstraint

Obtient des informations sur une contrainte.

UpdateConstraint

Met à jour une contrainte.

ListConstraintsForPortfolio

Obtient les informations de contrainte pour un portefeuille et un produit.

Actions liées au service

Les administrateurs de catalogue utilisent ces opérations pour gérer les actions de service.

AssociateServiceActionWithProvisioningArtifact

Associe une action en libre-service à un artefact d'approvisionnement.

CreateServiceAction

Crée une action en libre-service.

DeleteServiceAction

Supprime une action en libre-service.

DescribeServiceAction

Décrit une action en libre-service.

DescribeServiceActionExecutionParameters

Recherche les paramètres par défaut pour une action en libre-service spécifique sur un produit fourni spécifique et renvoie une carte des résultats à l'utilisateur.

ExecuteProvisionedProductServiceAction

Exécute une action en libre-service sur un produit approvisionné.

UpdateServiceAction

Met à jour une action en libre-service.

TagOptions

Les administrateurs de catalogue utilisent ces opérations pour gérer TagOptions.

CreateTagOption

Crée un TagOption.

ListTagOptions

Répertorie votre TagOptions.

DescribeTagOption

Décrit un TagOption.

UpdateTagOption

Met à jour un TagOption.

AssociateTagOptionWithResource

Associe a TagOption à une ressource.

DisassociateTagOptionFromResource

Dissocie un TagOption d'une ressource.

ListResourcesForTagOption

Répertorie les ressources pour un TagOption.

DeleteTagOption

Supprime un TagOption.

AppRegistry

Sert de référentiel pour vos applications, leurs ressources et les métadonnées des applications que vous utilisez dans votre entreprise.

AssociateAttributeGroup

Associe un groupe d'attributs à une application pour augmenter les métadonnées de l'application avec les attributs du groupe.

AssociateResource

Associe une ressource à une application.

CreateApplication

Crée une nouvelle application qui est le nœud de niveau supérieur d'une hiérarchie d'abstractions de ressources cloud associées.

CreateAttributeGroup

Crée un nouveau groupe d'attributs en tant que conteneur pour les attributs définis par l'utilisateur.

DeleteApplication

Supprime une application spécifiée par son ID ou son nom d'application.

DeleteAttributeGroup

Supprime un groupe d'attributs, spécifié par son ID ou son nom de groupe d'attributs.

DisassociateAttributeGroup

Dissocie un groupe d'attributs d'une application afin de supprimer les attributs supplémentaires contenus dans le groupe d'attributs des métadonnées de l'application.

DisassociateResource

Dissocie une ressource de l'application.

GetApplication

Récupère les informations de métadonnées relatives à l'une de vos applications.

GetAssociatedResource

Obtient la ressource associée à l'application.

GetAttributeGroup

Récupère un groupe d'attributs, soit par son nom, soit par son identifiant.

ListApplications

Répertorie tous les groupes d'attributs associés à l'application spécifiée.

ListAssociatedAttributeGroups

Répertorie tous les groupes d'attributs associés à l'application spécifiée.

ListAssociatedResources

Répertorie toutes les ressources associées à l'application spécifiée.

ListAttributeGroups

Répertorie tous les groupes d'attributs auxquels vous avez accès.

ListAttributeGroupsForApplication

Répertorie les détails de tous les groupes d'attributs associés à une application spécifique.

ListTagsForResource

Répertorie toutes les balises de la ressource.

TagResource

Affecte une ou plusieurs balises (paires clé-valeur) à la ressource spécifiée.

SyncResource

Synchronise la ressource avec ce qui est actuellement enregistré dans AppRegistry.

UntagResource

Supprime des balises d'une ressource.

UpdateApplication

Met à jour une application existante avec de nouveaux attributs.

UpdateAttributeGroup

Met à jour un groupe d'attributs existant avec de nouveaux détails.

Exemple de flux de travail

Dans ce scénario, l'administrateur crée des ressources en utilisant AWS Service Catalog et un utilisateur final trouve quels produits sont disponibles et approvisionne le produit. Il s'agit d'un exemple de flux de travail ; ce n'est pas la seule façon d'utiliser l' AWS Service Catalog API.

Tâches d'administrateur
  • Créez des portefeuilles, des vues de produits, des produits, des versions de produits et des contraintes.

  • Assignez les utilisateurs IAM aux produits, ce qui leur donne accès.

Tâches de l'utilisateur final
  1. L'utilisateur appelle SearchProductssans arguments. Cela renvoie la liste des produits auxquels l'utilisateur a accès, ainsi qu'un « SearchDomain » qui peut être utilisé pour définir les résultats.

  2. L'utilisateur continue d'appeler SearchProductsavec des filtres de recherche supplémentaires jusqu'à ce que le produit souhaité soit trouvé.

  3. L'utilisateur appelle DescribeProductViewpour trouver la liste des artefacts d'approvisionnement (également appelés versions) pour ce produit. Cela détermine ce que l'utilisateur fournit réellement.

  4. L'utilisateur appelle ListLaunchPathspour trouver la liste des chemins de ce produit, ainsi que les contraintes associées à chaque chemin. Cela détermine quel ensemble de contraintes est appliqué au produit approvisionné.

  5. Après avoir choisi un artefact d'approvisionnement et un chemin, l'utilisateur appelle. DescribeProvisioningParameters Cela renvoie la liste des paramètres que l'utilisateur doit fournir avant de provisionner un produit à l'aide de l'artefact et du chemin d'approvisionnement, ainsi que les instructions d'utilisation supplémentaires que l'administrateur a décidé de fournir.

  6. L'utilisateur appelle ProvisionProduct, spécifiant le produit, l'artefact d'approvisionnement, le chemin et les paramètres d'entrée. Les paramètres d'entrée sont une liste de paires clé-valeur, dans laquelle les clés sont obtenues à l'aide DescribeProvisioningParameterset les valeurs sont fournies par l'utilisateur (par exemple,). {ParameterKey:"dbpassword", ParameterValue:"mycoolpassword"} Cela lance un flux de travail pour créer les AWS ressources spécifiées. Il crée également un enregistrement détaillé qui suit la demande de provisionnement, ainsi qu'un objet de produit provisionné qui représente les ressources sous-jacentes AWS .

  7. L'utilisateur interroge DescribeRecordpour savoir quand le statut des détails de l'enregistrement passe de l'IN_PROGRESSétat à l'état terminé (SUCCEEDEDou nonERROR).

  8. Lorsque les détails de l'enregistrement de la demande sont terminés, l'utilisateur appelle à DescribeRecordnouveau. Les sorties identifient les ressources créées.

  9. L'utilisateur appelle UpdateProvisionedProductpour mettre à jour les ressources sous-jacentes en place. En fonction des mises à jour spécifiques demandées, cette opération peut être mise à jour sans interruption, avec certaines interruptions, ou remplacer entièrement le produit fourni.

  10. Enfin, l'utilisateur appelle TerminateProvisionedProductpour mettre fin au produit approvisionné.