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 AWS services à d'autres pour fournir à la fois des mesures et une tarification basée sur des contrats pour votre produit en conteneur.

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 à l'aide de l'opération MeterUsageAPI. 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 utilisation, intégrez-le à l'aide de l'opération RegisterUsageAPI. 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 opérations MeterUsageou RegisterUsageAPI, en fonction de votre modèle de tarification. Pour les modèles de tarification horaire et mensuelle fixe, utilisez l'opération RegisterUsage API. Pour les modèles de tarification personnalisés, utilisez l'opération MeterUsage API.

Si un acheteur n'a pas droit à votre produit, ces opérations d'API 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 opérations de l'RegisterUsageAPI MeterUsage or pour les droits et le comptage, tenez compte des 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 tâche Amazon ECS ou un pod Amazon EKS.

  • Pour appeler les opérations RegisterUsage d'API MeterUsage ou depuis Amazon EKS, vous devez utiliser un AWS SDK compatible. Pour tester MeterUsage ou RegisterUsage intégrer Amazon EKS, vous devez exécuter un cluster Amazon EKS 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) afin de prendre en charge les pods. Les rôles IAM sont nécessaires pour que le pod en cours d'exécution obtienne les AWS informations d'identification requises pour invoquer ces actions sur Amazon EKS.

  • Vous pouvez effectuer du développement local, mais vous obtiendrez une exception PlatformNotSupportedException. Cette exception ne se produit pas lorsque vous lancez le conteneur sur des services de AWS conteneur (Amazon ECS, Amazon EKS 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 à des fins de mesure à l'opération MeterUsage ou à l'RegisterUsageAPI, ne configurez pas le 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 tâche Amazon ECS ou un pod Amazon EKS. L'opération RegisterUsage d'API est appelée dans une région différente de la région où la tâche Amazon ECS ou le pod Amazon EKS a été lancé. Par conséquent, l'opération d'RegisterUsageAPI génère une InvalidRegionException erreur.

AWS Les langages du SDK ne les déterminent pas de AWS_REGION manière cohérente. Si votre SDK ne détecte pas automatiquement leAWS_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'instance Amazon EC2 (en particulierec2InstanceMetadata) 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 manière d'obtenir dynamiquement un Région AWS au moment de l'exécution, consultez le guide du développeur du SDK AWS correspondant à 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 utilisent 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 AWS CloudFormation, telle qu'un graphique Helm ou un 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'instance Amazon EC2, la tâche Amazon ECS ou le logiciel Amazon EKS pod. Le client effectue le déploiement à l'aide d'un rôle IAM.

  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.