Intégrations relatives à la facturation, au mesurage et aux licences des produits conteneurisés - AWS Marketplace

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.

Intégrations relatives à la facturation, au mesurage et aux licences des produits conteneurisés

AWS Marketplace s'intègre Services AWS à d'autres pour fournir à la fois des mesures et une tarification basée sur des contrats pour votre produit en conteneur. Pour les produits basés sur des conteneurs soumis à une tarification d'utilisation, vous pouvez utiliser le AWS Marketplace Metering Servicepour vérifier le droit d'utiliser votre produit et mesurer l'utilisation à des fins de facturation. Pour les produits basés sur des conteneurs assortis de tarifs contractuels, vous pouvez utiliser le AWS License Manager pour associer des licences à votre produit. Les sections suivantes fournissent plus d'informations sur le comptage horaire et personnalisé AWS Marketplace Metering Service ainsi que sur la tarification contractuelle avec AWS License Manager.

Comptage horaire et personnalisé avec AWS Marketplace Metering Service

Pour vérifier le droit d'utiliser votre produit et pour mesurer l'utilisation à des fins de facturation, utilisez le service de AWS Marketplace mesure. Si vous souhaitez définir vos propres unités de tarification et nous communiquer cette consommation pour la facturation, intégrez-les en utilisant l'MeterUsageAPIopération. Si vous souhaitez fixer le prix de votre produit en fonction du nombre de tâches ou de modules utilisés et que vous souhaitez AWS mesurer automatiquement cette consommation, intégrez-le en utilisant l'RegisterUsageAPIopération. Pour les deux types de tarification, vous pouvez ajouter un prix contractuel à long terme sans modifier la manière dont vous vous intégrez au AWS Marketplace Metering Service.

Lorsque vous créez un nouveau produit conteneur dans le Portail de gestion AWS Marketplace, nous fournissons un ensemble d'identifiants de produit (le code du produit et la clé publique) qui sont utilisés pour intégrer votre produit au AWS Marketplace Metering Service.

Droits

L'intégration avec le vous AWS Marketplace Metering Service permet de vérifier que le client qui utilise votre logiciel payant est abonné à votre produit AWS Marketplace, vous protégeant ainsi contre toute utilisation non autorisée lors du démarrage du conteneur. Pour vérifier l'éligibilité, utilisez les RegisterUsageAPIopérations MeterUsageor, en fonction de votre modèle de tarification. Pour les modèles de tarification horaire et mensuelle fixe, utilisez l'RegisterUsageAPIopération. Pour les modèles de tarification personnalisés, utilisez l'MeterUsageAPIopération.

Si un acheteur n'a pas droit à votre produit, ces API opérations renvoient l'CustomerNotEntitledExceptionexception.

Note

Si un acheteur se désabonne de votre produit pendant l’exécution de celui-ci, il a le droit de continuer à l'exécuter. Cependant, il ne peut pas lancer de conteneurs supplémentaires pour votre produit.

Consignes relatives à l’intégration

Lorsque vous créez et publiez vos produits en conteneur et que vous utilisez les RegisterUsage API opérations MeterUsage or pour les autorisations et le comptage, gardez à l'esprit les directives suivantes :

  • Ne configurez pas les AWS informations d'identification dans votre logiciel ou dans l'image du conteneur Docker. AWS les informations d'identification de l'acheteur sont automatiquement obtenues lors de l'exécution lorsque votre image de conteneur est exécutée dans une ECS tâche Amazon ou un EKS pod Amazon.

  • Pour appeler les RegisterUsage API opérations MeterUsage ou depuis AmazonEKS, vous devez utiliser un support AWS SDK. Pour tester MeterUsage ou RegisterUsage intégrer AmazonEKS, vous devez exécuter un EKS cluster Amazon exécutant Kubernetes 1.13.x ou une version ultérieure. Kubernetes 1.13 est requis pour les rôles AWS Identity and Access Management (IAM) pour la prise en charge des pods. IAMdes rôles sont nécessaires pour que le pod en cours d'exécution obtienne les AWS informations d'identification requises pour invoquer ces actions sur AmazonEKS.

  • Vous pouvez effectuer du développement local, mais vous obtiendrez une exception PlatformNotSupportedException. Cette exception ne se produit pas lorsque vous lancez le AWS conteneur sur des services de conteneurs (Amazon ECSEKS, Amazon et Fargate).

Soutenu Régions AWS

Pour une liste de toutes les solutions AWS Marketplace prises en charge Régions AWS, consultez le tableau des régions sur le site Web de l'infrastructure mondiale.

Obtenir le Région AWS pour le comptage

Lorsque vous intégrez votre conteneur pour le comptage à l'RegisterUsageAPIopération MeterUsage or, ne le configurez pas AWS SDK pour utiliser une opération spécifique Région AWS. La région doit être obtenue de manière dynamique lors de l'exécution.

Par exemple, un client lance une ECS tâche Amazon ou un EKS module Amazon. L'RegisterUsageAPIopération est appelée dans une région différente de la région où la ECS tâche Amazon ou le EKS pod Amazon a été lancé. Par conséquent, l'RegisterUsageAPIopération génère une InvalidRegionException erreur.

AWS SDKles langues ne les AWS_REGION déterminent pas de manière cohérente. Si vous SDK ne le captez pas automatiquementAWS_REGION, le logiciel doit être écrit manuellement pour déterminer leAWS_Region. Par exemple, utilise AWS SDK for Java automatiquement les métadonnées de l'EC2instance Amazon (en particulier,ec2InstanceMetadata) pour obtenir la région en l'absence de variables d'environnement ou d'autres configurations. Dans ce cas, appelez uniquement ec2InstanceMetadata si la variable d'environnement AWS_REGION n'est pas présente.

Pour plus d'informations sur la façon d'obtenir dynamiquement un Région AWS au moment de l'exécution, reportez-vous au guide du AWS SDK développeur de votre langage de programmation.

Empêcher toute modification de la mesure

L'introduction de moyens permettant aux acheteurs de modifier ou d’ignorer les appels vers RegisterUsage ou MeterUsage peut entraîner des problèmes indésirables concernant la facturation et les paiements. Nous vous recommandons vivement d'intégrer la logique de mesure et d'autorisation.

Lorsque vous concevez votre produit pour empêcher toute modification des mesures, gardez à l'esprit les points suivants :

  • Si les acheteurs peuvent insérer de nouvelles couches d'image contenant des CMD ENTRYPOINT instructions, intégrez-les directement RegisterUsage ou MeterUsage dans le logiciel qu'ils exécutent pour parcourir votre image de conteneur. Dans le cas contraire, les appels vers RegisterUsage CMD ou MeterUsage exécutés via ou ENTRYPOINT depuis l'image de base seront probablement annulés par l'acheteur.

  • Nous vous recommandons de gérer les codes de AWS Marketplace produit que votre logiciel utilise comme entrée RegisterUsage ou d'une MeterUsage manière que les acheteurs ne peuvent pas modifier. Toutefois, si votre produit gère les codes de produit d'une manière que les clients peuvent ignorer, telle que AWS CloudFormation le graphique Helm ou le manifeste Kubernetes, vous devez tenir à jour une liste de codes de produits fiables. AWS Marketplace Cela permet de garantir que le code produit que votre logiciel transmet en entrée RegisterUsage ou qu'MeterUsageil est valide.

  • Si certains de vos codes produits approuvés correspondent à des produits gratuits, vous devez vous assurer qu'ils ne peuvent pas être utilisés à la place d'un code de produit payant.

Tarification contractuelle avec AWS License Manager

Pour les produits basés sur des conteneurs dont la tarification est contractuelle, vous pouvez associer AWS License Manager des licences à votre produit.

AWS License Manager est un outil de gestion des licences qui permet à votre application de suivre et de mettre à jour les licences (également appelées droits) achetées par un client. Cette section fournit des informations sur la manière d'intégrer votre produit à AWS License Manager. Une fois l'intégration terminée, vous pouvez publier votre liste de produits sur AWS Marketplace.

Pour plus d'informations AWS License Manager, consultez le guide de AWS License Manager l'utilisateur et la AWS License Managersection du manuel de référence des AWS CLI commandes.

Note
  • Les clients ne peuvent pas lancer de nouvelles instances du conteneur après la période d'expiration du contrat. Toutefois, pendant la durée du contrat, ils peuvent lancer autant d'instances que nécessaire. Ces licences ne sont pas liées à un nœud ou à une instance spécifique. Tout logiciel exécuté sur n'importe quel conteneur sur n'importe quel nœud peut récupérer la licence à condition qu'il dispose des AWS informations d'identification attribuées.

  • Création d'offres privées — Les vendeurs peuvent générer des offres privées pour les produits à l'aide de l'outil de création d'offres privées du Portail de gestion AWS Marketplace.

Flux de travail d'intégration

Les étapes suivantes montrent le flux de travail permettant d'intégrer votre produit en conteneur à AWS License Manager :

  1. Le vendeur crée un produit avec AWS License Manager intégration.

  2. Le vendeur met en vente le produit sur AWS Marketplace.

  3. L'acheteur trouve le produit dessus AWS Marketplace et l'achète.

  4. Une licence est envoyée à l'acheteur dans son Compte AWS.

  5. L'acheteur utilise le logiciel en lançant l'EC2instance Amazon, la ECS tâche Amazon ou le logiciel Amazon EKS pod. Le client effectue le déploiement à l'aide d'un IAM rôle.

  6. Le logiciel lit la licence enregistrée sur le AWS License Manager compte de l'acheteur, découvre les droits achetés et fournit les fonctionnalités en conséquence.

    Note

    License Manager n'effectue aucun suivi ni aucune mise à jour ; cela est effectué par l'application du vendeur.