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á.
Entregando seu produto AMI baseado usando AWS CloudFormation
AWS Marketplace os vendedores podem listar produtos AMI baseados em listas que são entregues aos AWS Marketplace compradores usando AWS CloudFormation modelos. Você pode usar os modelos para definir um cluster ou uma arquitetura distribuída para os produtos ou para selecionar diferentes AMI combinações ou configurações do produto. Os CloudFormation modelos podem ser configurados para fornecer uma única Amazon Machine Image (AMI) com arquivos de configuração associados e funções Lambda. Os compradores podem pesquisar a seleção de soluções AWS Marketplace, comprar com um clique e implantar usando os CloudFormation modelos fornecidos por você.
AMIAs soluções individuais podem conter no máximo três CloudFormation modelos.
Você também pode incluir funções do Lambda em um aplicativo sem servidor AMI para que os compradores possam implantá-las. CloudFormation Para obter instruções sobre como incluir funções Lambda e aplicativos sem servidor em seuAMI, consulte Adicionar componentes de aplicativo sem servidor este guia.
Tópicos
Criar listagem de produtos
Para enviar seu produto, você precisa preparar e validar seuAMIs, criar seus AWS CloudFormation
modelos, criar um diagrama arquitetônico, preencher o formulário de carregamento do produto e enviar os materiais para AWS Marketplace. Recomendamos que você comece criando e validando seus AMIs modelos e, em seguida, preencha e valide os CloudFormation modelos. Quando essas etapas estiverem concluídas, você deverá criar um diagrama de arquitetura e estimar o preço do software e da infraestrutura. O AWS Marketplace valida o envio e trabalha com você para tornar seu produto público. Use a AWS Pricing Calculator
Preparar o modelo do CloudFormation
Para criar seus CloudFormation modelos, você deve atender aos pré-requisitos do modelo e fornecer os parâmetros de entrada e segurança necessários. Ao enviar seu CloudFormation modelo, use as diretrizes nas seções a seguir.
Pré-requisitos de modelos
-
Verifique se o modelo foi lançado com sucesso por meio do AWS CloudFormation console em todos os recursos Regiões da AWS habilitados para seu produto. Você pode usar a TaskCat ferramenta
para testar seus modelos. -
Se você estiver criando um único AMI produto, o modelo deverá conter somente umAMI.
-
AMIsdeve estar em uma tabela de mapeamento para cada região. A AWS Marketplace equipe atualiza AMI IDs depois que eles são clonados. Sua fonte AMI deve estar em
us-east-1
e as outras regiões podem usar espaços reservados. Veja o exemplo de YAML a seguir.Mappings: RegionMap: us-east-1: ImageId: ami-0123456789abcdef0 us-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx eu-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx ap-southeast-1: ImageId: ami-xxxxxxxxxxxxxxxxx
-
AMIsincluído em seu CloudFormation modelo deve ser o AMI produto que você está publicando ou um produto AWS gerenciadoAMI, como o Amazon Linux 2 mais recente. Não inclua nenhuma comunidade AMI de AMI propriedade e compartilhada por você ou por terceiros. Para usar um AWS -managedAMI, use parâmetros públicos no AWS Systems Manager Parameter Store em vez de AMI IDs codificação permanente. Por exemplo, em seu CloudFormation modelo em que você especifica o AMI ID, você usa uma referência dinâmica
ImageId: '{{resolve:ssm:/aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id}}'
. -
Crie modelos de forma que não dependam do uso de uma determinada zona de disponibilidade (AZ). Nem todos os clientes têm acesso a todos AZs e AZs são mapeados de forma diferente para contas diferentes.
-
Você pode incluir dependências como funções Lambda, arquivos de configuração e scripts com seu. AMI Para obter mais informações, consulte Etapa 1: criar um aplicativo sem servidor.
-
Se estiver criando uma solução clusterizada usando um grupo do Auto Scaling, recomendamos considerar um evento de escalabilidade. O novo nó deve ingressar no cluster em execução automaticamente.
-
Mesmo para produtos de nó único, recomendamos o uso de um Grupo de Auto Scaling.
-
Se sua solução envolver um cluster de várias instâncias, considere usar placement groups para ter baixa latência de rede, alta taxa de transferência de rede ou ambas entre as instâncias.
-
Se sua solução envolve contêineres do Docker, você deve incorporar as imagens do Docker no. AMI
-
Para facilitar a revisão pela AWS Marketplace equipe e transparência para o cliente, recomendamos que você adicione comentários em sua UserDataseção.
Parâmetros de entrada de modelos
-
Os parâmetros de entrada no modelo não devem incluir AWS as credenciais do AWS Marketplace cliente (como senhas, chaves públicas, chaves privadas ou certificados).
-
Para parâmetros de entradas confidenciais, como senhas, escolha a propriedade
NoEcho
e habilite expressão regular mais forte. Para outros parâmetros de entrada, defina as entradas mais comuns juntamente com texto auxiliar apropriado. -
Use tipos de AWS CloudFormation parâmetros para entradas, quando disponíveis.
-
Use
AWS::CloudFormation::Interface
para agrupar e classificar parâmetros de entrada. -
Não defina nenhum valor padrão para os seguintes parâmetros de entrada:
nota
Os clientes devem fornecer essas informações como parâmetros de entrada.
-
CIDRIntervalos padrão que permitem a entrada em portas de acesso remoto a partir da Internet pública
-
CIDRIntervalos padrão que permitem a entrada em portas de conexão de banco de dados a partir da Internet pública
-
Senhas padrão para usuários ou bancos de dados
-
Parâmetros de rede e segurança
-
Certifique-se de que a SSH porta padrão (22) ou RDP porta (3389) não esteja aberta para 0.0.0.0.
-
Em vez de usar a nuvem privada virtual padrão (VPC), recomendamos que você crie uma VPC com listas de controle de acesso (ACLs) e grupos de segurança apropriados.
-
Permita o acesso ao AWS ambiente do cliente usando uma função AWS Identity and Access Management (IAM) para ligar AssumeRoledo AWS Security Token Service.
-
Defina IAM funções e políticas para conceder o mínimo de privilégios e habilitar o acesso de gravação somente quando for absolutamente necessário. Por exemplo, se o aplicativo precisar apenas das operações
S3:GET
,PUT
eDELETE
, especifique apenas essas ações. Não recomendamos o uso deS3:*
nesse caso.
Depois que seu modelo for recebido, AWS Marketplace valida a configuração e as informações do produto e fornece feedback sobre as revisões necessárias.
Obter a estimativa de custo da infraestrutura do modelo
A estimativa de custo da infraestrutura de cada modelo exibida para os clientes é baseada em uma estimativa que você fornece usando a AWS Pricing Calculator
Depois de calcular o custo mensal estimado do modelo, AWS Marketplace forneça o link Salvar e Compartilhar para a região Leste dos EUA (Norte da Virgínia). Isso faz parte do processo de envio.
Diagrama de arquitetura
Você deve fornecer um diagrama de arquitetura para cada modelo. Para saber mais sobre diagramação, consulte O que é diagramação de arquitetura
O diagrama deve atender aos seguintes critérios:
-
Ilustre uma implantação padrão em. AWS
-
Descreva logicamente onde os recursos são implantados. Por exemplo, recursos como EC2 instâncias da Amazon estão na sub-rede correta.
-
Use os ícones de AWS produto mais atuais para cada um AWS service (Serviço da AWS) implantado por meio do AWS CloudFormation modelo. Para baixar o conjunto atual de ícones de arquitetura, consulte Ícones de AWS arquitetura
. -
Inclua metadados para todos os serviços implantados pelo AWS CloudFormation modelo.
-
Inclua todas as VPCs redes e sub-redes implantadas pelo modelo. AWS CloudFormation
-
Mostre pontos de integração, incluindo ativos de terceiros APIs e ativos híbridos locais.
-
Os diagramas devem ter tamanho de 1100 x 700 pixels. Mantenha as proporções originais do diagrama sem esticar ou cortar.
Atender aos requisitos de envio
Para enviar produtos entregues usando AWS CloudFormation modelos, você deve fornecer os seguintes recursos:
-
CloudFormation modelo ou modelos
-
Um único AMI produto pode ter de um a três CloudFormation modelos
-
-
O preço estimado da infraestrutura para a configuração padrão de cada modelo
-
Um diagrama arquitetônico e metadados arquitetônicos
-
O formulário de produto preenchido (disponível no Portal de gerenciamento do AWS Marketplace
) -
Para AMI produtos individuais, use o formulário de Produto Comercial
-
Os formulários de produtos incluem envios de exemplo para sua referência.
Para cada produto, a maioria dos dados e metadados necessários do produto são os mesmos dos AMI produtos individuais tradicionais. Portanto, cada um AMI que é fornecido usando um CloudFormation modelo deve continuar atendendo aos padrões e requisitos descritos AWS Marketplace.
Para cada CloudFormation modelo, você também deve fornecer as seguintes informações.
Campo | Descrição | Restrições |
---|---|---|
Cargo | Título da arquitetura. Esse título aparece nas páginas de detalhes e de preenchimento e no pop-up que mostra os detalhes da arquitetura. | 50 caracteres |
Descrição breve | Esse campo é exibido nas páginas de detalhes e de preenchimento. | 200 caracteres |
Long description (Descrição longa) | Isso aparece no pop-up de detalhes arquitetônicos. | 2000 caracteres |
Para entrega AMI baseada usando CloudFormation produtos, os seguintes campos são obrigatórios:
-
Título da solução
-
Descrição breve da solução
-
Descrição longa da solução
-
Para CloudFormation modelos (até 20 por solução)
-
Título da implantação (por modelo)
-
Descrição breve (por modelo)
-
Descrição longa (por modelo)
-
Diagrama da arquitetura (por modelo)
-
Estimativa da definição de preço da infraestrutura (por modelo)
-
Lista de produtos/componentes contidos neste modelo CloudFormation
-
Lista de regiões suportadas por este CloudFormation modelo
-
Enviar a solicitação do produto
Use o Portal de gerenciamento do AWS Marketplace
-
Análise do CloudFormation modelo e AMI dos metadados do modelo AMI e CloudFormation
-
Publicação do seu CloudFormation modelo em AWS Marketplace produtos