Geral

P: O que é o AWS CloudFormation?

O AWS CloudFormation é um serviço que fornece aos desenvolvedores e empresas uma forma rápida de criar um conjunto de recursos relacionados da AWS e oferecê-los de maneira organizada e previsível.

P: O que os desenvolvedores podem fazer agora com o AWS CloudFormation que não podiam antes?

O AWS CloudFormation automatiza e simplifica a tarefa de criar de forma repetida e previsível grupos de recursos relacionados que dão suporte às aplicações. A criação e interconexão de todos os recursos necessários para a execução das aplicações agora são tão simples quanto a criação de uma única instância do EC2 ou do RDS.

P: Qual é a diferença entre o AWS CloudFormation e o AWS Elastic Beanstalk?

Estes serviços são projetados para serem complementares. O AWS Elastic Beanstalk disponibiliza um ambiente para desenvolver e executar facilmente aplicativos na nuvem. Ele está integrado às ferramentas do desenvolvedor e oferece uma experiência unificada para a gestão do ciclo de vida dos seus aplicativos. O AWS CloudFormation é um mecanismo de provisionamento prático para uma ampla gama de recursos da AWS. Ele oferece as necessidades de infraestrutura de muitos tipos diferentes de aplicativos, como aplicativos corporativos existentes, aplicativos legados, aplicativos criados usando uma série de recursos da AWS e soluções baseadas em contêineres (incluindo aquelas criadas usando o AWS Elastic Beanstalk).

O AWS CloudFormation oferece suporte a ambientes do aplicativo Elastic Beanstalk como um dos tipos de recursos da AWS. Isso permite que você, por exemplo, crie e gerencie um aplicativo hospedado no AWS Elastic Beanstalk junto a um banco de dados RDS para armazenar os dados do aplicativo. Além de instâncias do RDS, qualquer outro recurso suportado pelo AWS também pode ser adicionado ao grupo.

 

P: Quais os novos conceitos introduzidos pelo AWS CloudFormation?

O AWS CloudFormation introduz dois conceitos: o modelo, um arquivo de texto em formato JSON ou YAML que descreve todos os recursos da AWS necessários para implantar e executar um aplicativo e a pilha, o conjunto de recursos da AWS que é criado e gerenciado de forma unificada quando o AWS CloudFormation instancia um modelo.

P: Para quais recursos o AWS CloudFormation oferece suporte?

Para ver uma lista completa de recursos da AWS com suporte e suas funcionalidades, acesse a página de serviços da AWS com suporte no histórico de lançamento da documentação.

Os recursos personalizados do AWS CloudFormation possibilitam o gerenciamento de recursos adicionais da AWS e de outros fornecedores.

 

P: Posso gerenciar recursos individuais da AWS que fazem parte de uma pilha do AWS CloudFormation?

Sim. O AWS CloudFormation não atrapalha; você detém o controle total de todos os elementos da sua infraestrutura. Você pode continuar usando todas as suas ferramentas existentes da AWS e de terceiros para gerenciar os recursos da AWS.

 

 P: Quais são os elementos de um modelo do AWS CloudFormation?

Os modelos do AWS CloudFormation são arquivos de texto em formato JSON ou YAML compostos por cinco tipos de elementos:

1. Uma lista opcional de parâmetros do modelo (valores de entrada fornecidos no momento da criação da pilha)

2. Uma lista opcional dos valores de saída (por exemplo, o URL completo para um aplicativo web)

3. Uma lista opcional das tabelas de dados usadas para pesquisar valores estáticos de configuração (por exemplo, nomes de AMIs)

4. A lista de recursos da AWS e seus valores de configuração

5. Um número da versão do formato de arquivo do modelo

Com os parâmetros, você pode customizar os aspectos do modelo em tempo de execução, quando a pilha é criada. Por exemplo, o tamanho do banco de dados RDS, os tipos de instância do Amazon EC2 e números de portas de bancos de dados e servidores web podem ser passados para o AWS CloudFormation quando uma pilha é criada. Cada parâmetro tem um valor e uma descrição padrão e pode ser marcado como ''NoEcho'' para ocultar o valor real informado na tela e nos logs de evento do AWS CloudFormation. Ao criar uma pilha do AWS CloudFormation, o AWS Management Console automaticamente sintetizará e apresentará uma caixa de diálogo pop-up para que você edite valores dos parâmetros.

Os valores de saída são uma forma bastante conveniente de apresentar os recursos-chave de uma pilha (como o endereço de um load balancer do Elastic Load Balancing ou um banco de dados do Amazon RDS) para o usuário pelo AWS Management Console ou pelas ferramentas de linha de comando. É possível usar funções simples para concatenar literais de sequência de caracteres e o valor dos atributos associados aos recursos da AWS.

P: Como o AWS CloudFormation seleciona nomes de recursos reais?

Em um modelo, é possível atribuir nomes lógicos aos recursos da AWS. Quando uma pilha é criada, o AWS CloudFormation vincula o nome lógico ao nome do recurso real correspondente da AWS. Os nomes dos recursos reais são uma combinação da pilha e do nome do recurso lógico. Isso permite que várias pilhas sejam criadas com base em um modelo sem medo de que ocorra coincidências de nomes entre os recursos da AWS.

P: Porque não posso nomear todos os meus recursos?

Embora o AWS CloudFormation permita que você nomeie alguns recursos (como os buckets do Amazon S3), o CloudFormation não permite que você nomeie todos eles. A nomeação de recursos restringe a reutilização de modelos e, quando uma atualização provoca a substituição de um recurso, resulta em conflitos de nome. Para minimizar esses problemas, o CloudFormation sustentará a nomeação de recursos analisando cada caso.

P: Posso instalar software no momento de criação da pilha usando o AWS CloudFormation?

Sim. O AWS CloudFormation fornece um conjunto de scripts de inicialização de aplicativos que permitem a instalação de pacotes, arquivos e serviços nas instâncias EC2 simplesmente descrevendo-os no modelo do CloudFormation. Para obter mais detalhes e um guia detalhado, consulte Bootstrapping Applications via AWS CloudFormation.

P: Posso usar o AWS CloudFormation com o Chef?

Sim. O AWS CloudFormation pode ser usado para iniciar o software Chef Server e Chef Client em suas instâncias EC2. Para obter mais detalhes e um guia detalhado, consulte a integração do AWS CloudFormation com o Chef.

P: Posso usar o AWS CloudFormation com o Puppet?

Sim. O AWS CloudFormation pode ser usado para iniciar o software Puppet Master e o Puppet Client em suas instâncias EC2. Para obter mais detalhes e saber mais, consulte Integração do AWS CloudFormation com o Puppet.

P: O AWS CloudFormation oferece suporte à marcação com tags do Amazon EC2?

Sim. Os recursos do Amazon EC2 que oferecem suporte ao recurso de marcação com tags também podem ser marcados com tags em um modelo da AWS. Os valores de tag podem fazer referência a parâmetros do modelo, ao nome de outros recursos, a valores de atributos de recursos (por exemplo, endereços) ou a valores calculados por funções simples (por exemplo, uma lista concatenada de strings). O AWS CloudFormation marca automaticamente volumes do Amazon EBS e instâncias do Amazon EC2 com tags contendo o nome da pilha do AWS CloudFormation da qual fazem parte.

P: Tenho acesso à instância do Amazon EC2 ou aos campos de dados de usuário da configuração de execução do Auto Scaling?

Sim. Você pode usar funções simples para concatenar literais de strings e valores de atributos dos recursos da AWS e transmiti-los para campos de dados dos usuários no seu modelo. Consulte nossos modelos de exemplo para obter mais informações sobre essas funções fáceis de usar.

P: O que acontece quando um dos recursos em uma pilha não pode ser criado com êxito?

Como padrão, o recurso "automatic rollback on error" está habilitado. Isso fará com que todos os recursos da AWS que o AWS CloudFormation criou com êxito para um empilhamento até o ponto em que ocorreu o erro sejam excluídos. Isso é útil quando, por exemplo, você ultrapassar acidentalmente o limite padrão dos endereços Elastic IP ou não tiver acesso a um AMI do EC2 que está tentando executar. Esse recurso permite que você baseie-se no fato de que as pilhas foram totalmente criadas ou não foram, o que simplifica a administração do sistema e soluções em camadas criadas sobre o AWS CloudFormation.

P: A criação de uma pilha pode aguardar a inicialização do aplicativo?

Sim. O AWS CloudFormation fornece um recurso WaitCondition que atua como uma barreira, bloqueando a criação de outros recursos até que um sinal de conclusão seja recebido de uma fonte externa como seu aplicativo ou sistema de gerenciamento.

P: Posso salvar os dados quando uma pilha é excluída?

Sim. O AWS CloudFormation permite que você defina políticas de exclusão para recursos no modelo. É possível especificar que snapshots sejam criadas para volumes do Amazon EBS ou instâncias do banco de dados do Amazon RDS antes de serem excluídas. Você também pode especificar que um recurso seja preservado e não excluído quando a pilha for excluída. Isso é útil para preservar os buckets do Amazon S3 quando a pilha for excluída.

P: Posso atualizar minha pilha após ela ter sido criada?

Sim. Você pode usar o AWS CloudFormation para modificar e atualizar os recursos em suas pilhas existentes de forma controlada e previsível. Ao usar modelos para gerenciar suas alterações de pilha, você passa a ter o controle de versão da sua infraestrutura na AWS da mesma maneira que controla o software em execução nela.

P: Posso criar pilhas em uma Virtual Private Cloud (VPC)?

Sim. O CloudFormation suporta criar VPCs, sub-redes, gateways, tabelas de rota e conexões ACL, assim como criar recursos, tais como Elastic IPs, instâncias EC2 Amazon, grupos de segurança EC2, grupos de autoescalabilidade, Elastic Load Balancers, instâncias do banco de dados Amazon RDS e grupos de segurança Amazon RDS em uma VPC.

Conceitos básicos

P: Como faço para me conectar ao AWS CloudFormation?

Para se inscrever no AWS CloudFormation, clique em Crie uma conta gratuita na página de detalhes do AWS CloudFormation. Após fazer login, consulte a documentação do AWS CloudFormation, que inclui nosso guia de conceitos básicos.

P: Por que devo confirmar meu número de telefone ao me cadastrar no AWS CloudFormation?

O registro do AWS CloudFormation requer que você tenha um número de telefone válido e um endereço de e-mail arquivado junto à AWS caso precisemos entrar em contato. Verificar o número de telefone leva apenas alguns minutos e envolve o recebimento de um telefonema automatizado durante o processo de registro e a inserção de um número PIN usando o teclado do telefone.

P: Como faço para começar a usar após o cadastramento?

A melhor maneira de começar a usar o AWS CloudFormation é consultar o Guia de conceitos básicos, que está incluído em nossa documentação técnica. Em alguns minutos, você poderá implantar e usar um dos nossos modelos de exemplo que ilustram como criar a infraestrutura necessária para executar aplicativos como Tracks, WordPress e outros.

P: Há modelos de exemplo que posso usar para experimentar o AWS CloudFormation?

Sim, o AWS CloudFormation inclui modelos de exemplo que podem ser usados para testar a oferta e explorar sua funcionalidade. Nossos modelos de exemplo ilustram como interconectar e usar vários recursos da AWS em conjunto, seguindo práticas recomendadas para a redundância com várias zonas de disponibilidade, escalabilidade horizontal e alertas. Para começar, tudo o que você precisa é se dirigir ao AWS Management Console, clicar em Criar pilha e seguir os passos para selecionar e executar um dos nossos exemplos. Uma vez criada, selecione a pilha no console e consulte as guias Template e Parameter para avaliar os detalhes do arquivo de modelo usado para criar a respectiva pilha.

Faturamento

P: Quanto custa o AWS CloudFormation?

Não há encargo adicional para o AWS CloudFormation. Você paga apenas pelos recursos do AWS criados (por ex., instâncias do Amazon EC2, load balancers do Elastic Load Balancing etc.)

P: Haverá cobrança pelos recursos que foram revertidos durante uma tentativa malsucedida de criação de uma pilha?

Sim. Cobranças referentes a recursos da AWS criados durante a instância do modelo aplicam-se independentemente de a pilha como um todo ter sido criada com êxito ou não.

Limites e restrições

P: Há limites quanto ao número de modelos ou pilhas?

Não há limites quanto ao número de modelos. Cada conta do AWS CloudFormation tem um limite máximo de 200 pilhas. Preencha nossa solicitação de limite maior aqui e responderemos à solicitação em até dois dias úteis.

P: Há limites quanto ao tamanho dos campos de descrição?

Os campos de descrição de modelo, parâmetro, saída e recurso são limitados em 4096 caracteres.

P: Há limites quanto ao número de parâmetros ou saídas em um modelo?

Você pode incluir até 60 parâmetros e 60 saídas em um modelo.

Regiões e endpoints

P: Quais são os pontos de acesso de serviço do AWS CloudFormation em cada região?

Os endpoints de cada região estão disponíveis na documentação técnica.

P: Quais são as regiões da AWS onde o AWS CloudFormation já está disponível?

Consulte os produtos e serviços regionais para obter detalhes sobre a disponibilidade do CloudFormation por região.

Saiba mais sobre a definição de preço do AWS CloudFormation

Acesse a página de definição de preço do AWS CloudFormation