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.
Rubriques
- Comptage horaire et personnalisé avec AWS Marketplace Metering Service
- Tarification contractuelle avec AWS License Manager
- Configuration du comptage horaire avec AWS Marketplace Metering Service
- Configuration du comptage personnalisé pour les produits en conteneurs avec AWS Marketplace Metering Service
- Tarification contractuelle pour les produits en conteneur 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'RegisterUsage
APIopération. Pour les modèles de tarification personnalisés, utilisez l'MeterUsage
APIopération.
Si un acheteur n'a pas droit à votre produit, ces API opérations renvoient l'CustomerNotEntitledException
exception.
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érationsMeterUsage
ou depuis AmazonEKS, vous devez utiliser un support AWS SDK. Pour testerMeterUsage
ouRegisterUsage
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
Obtenir le Région AWS pour le comptage
Lorsque vous intégrez votre conteneur pour le comptage à l'RegisterUsage
APIopé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'RegisterUsage
APIopé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'RegisterUsage
APIopé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
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 directementRegisterUsage
ouMeterUsage
dans le logiciel qu'ils exécutent pour parcourir votre image de conteneur. Dans le cas contraire, les appels versRegisterUsage
CMD
ouMeterUsage
exécutés via ouENTRYPOINT
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'uneMeterUsage
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éeRegisterUsage
ou qu'MeterUsage
il 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.
-
Rapports — Vous pouvez configurer des flux de données en configurant un compartiment Amazon S3 dans la section Rapport du Portail de gestion AWS Marketplace. Pour de plus amples informations, veuillez consulter Rapports sur les vendeurs, flux de données et tableaux de bord dans 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 :
-
Le vendeur crée un produit avec AWS License Manager intégration.
-
Le vendeur met en vente le produit sur AWS Marketplace.
-
L'acheteur trouve le produit dessus AWS Marketplace et l'achète.
-
Une licence est envoyée à l'acheteur dans son Compte AWS.
-
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.
-
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.