As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Integrações de faturamento, medição e licenciamento de produtos de contêiner
AWS Marketplace se integra a outros Serviços da AWS para fornecer preços baseados em medição e contrato para seu produto de contêiner. Para produtos baseados em contêineres com preços de uso, você pode usar o AWS Marketplace Metering Servicepara verificar o direito de usar seu produto e medir o uso para faturamento. Para produtos baseados em contêineres com preços contratuais, você pode usar o AWS License Manager para associar licenças ao seu produto. As seções a seguir fornecem mais informações sobre medição horária e personalizada AWS Marketplace Metering Service e preços contratuais com AWS License Manager.
Tópicos
- Medição horária e personalizada com o AWS Marketplace Metering Service
- Contrate preços com AWS License Manager
- Configurando a medição horária com o AWS Marketplace Metering Service
- Configurando a medição personalizada para produtos de contêineres com o AWS Marketplace Metering Service
- Preços contratuais para produtos em contêineres com AWS License Manager
Medição horária e personalizada com o AWS Marketplace Metering Service
Use o Serviço de medição do AWS Marketplace para verificar o direito de usar seu produto e para medir o uso para faturamento. Se você quiser definir suas próprias unidades de preço e medir esse uso para faturamento, integre usando a MeterUsageAPIoperação. Se você quiser precificar seu produto com base no número de tarefas ou módulos usados e AWS medir esse uso automaticamente, integre-o usando a RegisterUsageAPIoperação. Para ambos os tipos de definição de preço, é possível adicionar um preço de contrato em longo prazo sem alterar a forma como você se integra ao AWS Marketplace Metering Service.
Quando você cria um novo produto de contêiner no Portal de gerenciamento do AWS Marketplace, fornecemos um conjunto de identificadores de produto (o código do produto e a chave pública) que são usados para integrar seu produto ao AWS Marketplace Metering Service.
Direito
A integração com o AWS Marketplace Metering Service permite que você verifique se o cliente que executa seu software pago está inscrito em seu produto AWS Marketplace, protegendo você contra o uso não autorizado na inicialização do contêiner. Para verificar o direito, use as RegisterUsageAPIoperações MeterUsageou, dependendo do seu modelo de preços. Para modelos de preços por hora e mensais fixos, use a RegisterUsage
API operação. Para modelos de preços de medição personalizados, use a MeterUsage
API operação.
Se um comprador não tiver direito ao seu produto, essas API operações retornarão a CustomerNotEntitledException
exceção.
nota
Se um comprador cancelar a assinatura do produto durante a execução, ele terá o direito de continuar a executá-lo. No entanto, ele não poderá iniciar contêineres adicionais para o produto.
Diretrizes de integração
Ao criar e publicar seus produtos de contêiner e usar as RegisterUsage
API operações MeterUsage
or para direitos e medição, lembre-se das seguintes diretrizes:
-
Não configure AWS credenciais em seu software ou na imagem do contêiner Docker. AWS as credenciais do comprador são obtidas automaticamente em tempo de execução quando a imagem do contêiner está sendo executada em uma ECS tarefa da Amazon ou em um EKS pod da Amazon.
-
Para ligar para
RegisterUsage
API as operaçõesMeterUsage
ou da AmazonEKS, você deve usar um compatível AWS SDK. Para testarMeterUsage
ouRegisterUsage
integrar a AmazonEKS, você deve executar um EKS cluster da Amazon executando o Kubernetes 1.13.x ou superior. O Kubernetes 1.13 é necessário para funções AWS Identity and Access Management (IAM) de suporte a pods. IAMfunções são necessárias para que o pod em execução obtenha as AWS credenciais necessárias para invocar essas ações na Amazon. EKS -
É possível fazer uma implantação local, mas receberá uma exceção
PlatformNotSupportedException
. Essa exceção não ocorrerá quando você iniciar o contêiner em serviços de AWS contêiner (Amazon ECSEKS, Amazon e Fargate).
Suportado Regiões da AWS
Para obter uma lista de todos os AWS Marketplace compatíveis Regiões da AWS, consulte a tabela de regiões
Obtendo o Região da AWS para medição
Ao integrar seu contêiner para medição com a RegisterUsage
API operação MeterUsage
or, não configure o AWS SDK para usar uma operação específica. Região da AWS A região deve ser obtida dinamicamente em tempo de execução.
Por exemplo, um cliente lança uma ECS tarefa da Amazon ou um EKS pod da Amazon. A RegisterUsage
API operação é chamada em uma região diferente da região em que a ECS tarefa da Amazon ou o EKS pod da Amazon foi lançado. Portanto, a RegisterUsage
API operação gera um InvalidRegionException
erro.
AWS SDKas linguagens não AWS_REGION
determinam o de forma consistente. Se você SDK não pegar automaticamente oAWS_REGION
, o software precisará ser escrito manualmente para determinar AWS_Region
o. Por exemplo, o usa AWS SDK for Java automaticamente os metadados da EC2 instância Amazon (especificamente,ec2InstanceMetadata
) para obter a região quando variáveis de ambiente ou outra configuração não estão presentes. Nessa instância, chame somente ec2InstanceMetadata
se a variável de ambiente AWS_REGION
não estiver presente.
Para obter informações sobre como obter dinamicamente um Região da AWS at runtime, consulte o Guia do AWS SDK desenvolvedor
Impedir a modificação da medição
Apresentar formas para os compradores modificarem ou substituírem chamadas para RegisterUsage
ou MeterUsage
poderá resultar em problemas indesejáveis de faturamento e pagamento. É altamente recomendável que você integre a lógica de medição e de autorização.
Ao projetar seu produto para evitar a modificação da medição, tenha em mente o seguinte:
-
Se os compradores puderem inserir novas camadas de imagem que contenham instruções
CMD
ouENTRYPOINT
, integreRegisterUsage
ouMeterUsage
diretamente no software que o comprador está executando por meio da imagem do contêiner. Caso contrário, as chamadas paraRegisterUsage
ouMeterUsage
executadas porCMD
ouENTRYPOINT
usando a imagem base provavelmente serão substituídas pelo comprador. -
Recomendamos que você gerencie os códigos de AWS Marketplace produto que seu software usa como entrada
RegisterUsage
ou de umaMeterUsage
forma que os compradores não possam modificar. No entanto, se seu produto gerencia códigos de produto de uma forma que os clientes possam substituir AWS CloudFormation, como o gráfico do Helm ou o manifesto do Kubernetes, você deverá manter uma lista de códigos de produto confiáveis. AWS Marketplace Isso é para garantir que o código do produto que seu software passa como entradaRegisterUsage
ouMeterUsage
seja válido. -
Se algum dos códigos de produto confiáveis for de produtos gratuitos, garanta que eles não possam ser usados no lugar de um código do produto pago.
Contrate preços com AWS License Manager
Para produtos baseados em contêineres com preços contratuais, você costuma AWS License Manager associar licenças ao seu produto.
AWS License Manager é uma ferramenta de gerenciamento de licenças que permite que seu aplicativo rastreie e atualize licenças (também conhecidas como direitos) que foram adquiridas por um cliente. Esta seção fornece informações sobre como integrar seu produto ao AWS License Manager. Depois que a integração for concluída, você poderá publicar sua lista de produtos no AWS Marketplace.
Para obter mais informações sobre AWS License Manager, consulte o Guia AWS License Manager do usuário e a AWS License Managerseção da Referência de AWS CLI comandos.
nota
-
Os clientes não podem executar novas instâncias do contêiner após o período de expiração do contrato. No entanto, durante a vigência do contrato, eles podem executar qualquer número de instâncias. Essas licenças não estão vinculadas a um nó ou uma instância específica. Qualquer software executado em qualquer contêiner em qualquer nó pode fazer o checkout da licença, desde que tenha as credenciais da AWS atribuídas.
-
Criação de oferta privada: os vendedores podem gerar ofertas privadas para os produtos usando a ferramenta de criação de ofertas privadas no Portal de gerenciamento do AWS Marketplace.
-
Relatórios: você pode configurar feeds de dados configurando um bucket do Amazon S3 na seção Relatório no Portal de gerenciamento do AWS Marketplace. Para obter mais informações, consulte Relatórios de vendedores, feeds de dados e painéis em AWS Marketplace.
Fluxo de trabalho de integração
As etapas a seguir mostram o fluxo de trabalho para integrar seu produto de contêiner ao AWS License Manager:
-
O vendedor cria um produto com AWS License Manager integração.
-
O vendedor lista o produto em AWS Marketplace.
-
O comprador encontra o produto AWS Marketplace e o compra.
-
Uma licença é enviada para a Conta da AWS do comprador.
-
O comprador usa o software lançando a EC2 instância da Amazon, a ECS tarefa da Amazon ou o software EKS pod da Amazon. O cliente implanta usando uma IAM função.
-
O software lê a licença na AWS License Manager conta do comprador, descobre os direitos adquiridos e provisiona os recursos adequadamente.
nota
O License Manager não faz nenhum rastreamento ou atualização; isso é feito pelo aplicativo do vendedor.