AMIentrega baseada usando AWS CloudFormation - AWS Marketplace

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á.

AMIentrega baseada usando AWS CloudFormation

Importante

AWS Marketplace interromperá o método de entrega de vários produtos Amazon Machine Image (AMI) usando AWS CloudFormation modelos em agosto de 2024. O método de entrega só está disponível para assinantes existentes até que seja descontinuado. Outros AWS Marketplace produtos usados CloudFormation, como single AMI with CloudFormation, não serão afetados. Para obter mais informações, consulte Modelo do AWS CloudFormation no Guia do comprador do AWS Marketplace .

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) ou várias, AMIs juntamente com os arquivos de configuração associados e as 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.

AMIAs soluções múltiplas podem conter até 20 AMIs e até 20 CloudFormation modelos. Cada CloudFormation modelo pode fazer referência a qualquer combinação ou subconjunto do que AMIs está contido na solução. O comprador compra uma única solução que lhe dá direito a todos os itens desse produto. AMIs Quando o produto tem váriosAMIs, cada um AMI tem seu próprio código de produto exclusivo e pode ser precificado e medido separadamente. No entanto, os componentes individuais de uma solução não são detectáveis nem pesquisáveis fora do contexto do produto.

Se você tiver AMI produtos únicos existentes, não poderá migrá-los ou combiná-los em uma nova lista múltipla. AMI No entanto, sua nova solução pode apresentar o mesmo software ou cópias AMIs usadas pelos produtos existentes. Cada anúncio criado em AWS Marketplace é um anúncio com novos códigos de produto.

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.

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 para ajudar a estimar o custo da infraestrutura do modelo. AWS Marketplace Forneça um link para a configuração salva da calculadora. A seguir estão as limitações dos produtos com várias AMI soluções:

  • A atualização de AWS Marketplace produtos existentes de um produto autônomo para um AMI multiproduto não é suportada. Para disponibilizar um produto em um AMI multiproduto, copie-o AMI e envie-o como um componente para um novo multiproduto. AMI O resultado AMI tem um código de produto exclusivo que é diferente do código do produto anterior.

  • AMIAs soluções múltiplas não estão visíveis na AWS Marketplaceguia da página Launch Instance no console do Amazon Elastic Compute Cloud EC2 (Amazon).

  • Um CloudFormation modelo não deve ser iniciado AMIs fora dos listados na AMI solução múltipla.

  • CloudFormation os modelos devem ser enviados na forma de um públicoURL. Todos os modelos aninhados URLs contidos no modelo também devem estar acessíveis ao público.

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
  • 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 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 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 menor privilégio 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 e DELETE, especifique apenas essas ações. Não recomendamos o uso de S3:* 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. A estimativa deve incluir a lista de serviços a serem implantados como parte do modelo junto com os valores padrão de uma implantação típica.

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. O diagrama deve atender aos seguintes critérios:

  • Ilustre a (s) implantação (ões) padrão em AWS

  • Use os ícones AWS do produto para cada um Serviço da AWS implantado por meio do modelo AWS CloudFormation

  • Inclua metadados para todos os serviços implantados pelo modelo AWS CloudFormation

  • 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

  • Deve ter um tamanho de 1.100 x 700 pixels

    nota

    Verifique se o seu diagrama atende a esse requisito de tamanho para evitar recortes ou ampliações, conforme mostrado na imagem a seguir.

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

    • Um AMI multiproduto pode ter até 20 modelos CloudFormation

  • 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

    • Para vários AMI produtos, use o formulário de vários produtos AMI

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 AMI produtos múltiplos, 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 para enviar seu produto. Na guia Assets (Ativos) selecione File Upload (Upload de arquivo). Faça upload dos arquivos que você deseja enviar e insira uma breve descrição. Ambos YAML os JSON formatos são suportados. Aguarde de três a cinco semanas para processamento de solicitações, incluindo:

  • Análise do CloudFormation modelo e AMI dos metadados do modelo AMI e CloudFormation

  • Publicação do seu CloudFormation modelo em AWS Marketplace produtos