- 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 os detalhes da criação e do gerenciamento de um conjunto de recursos relacionados da infraestrutura da AWS. O AWS CloudFormation agrega a simplicidade que a AWS oferece para gerenciar recursos individuais à tarefa de criar, de modo repetitivo e previsível, grupos completos de recursos relacionados que capacitam os aplicativos. A criação e a interconexão de todos os recursos exigidas para que o aplicativo seja executado agora são tão simples quanto à criação de uma única instância de EC2 ou RDS.
- P: No que o AWS CloudFormation difere do AWS Elastic Beanstalk?
-
Ambos os produtos foram projetados para complementar um ao outro. O AWS Elastic Beanstalk fornece um ambiente para facilmente desenvolver e executar aplicativos na nuvem. Ele está integrado nas ferramentas do desenvolvedor e fornece uma experiência "de compra única" para que você gerencie o ciclo de vida dos seus aplicativos. O AWS CloudFormation é um mecanismo de implementação conveniente 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 do AWS Elastic Beanstalk juntamente com um banco de dados do RDS para armazenar os dados do aplicativo. Além das instâncias de RDS, qualquer outro recurso AWS compatível também pode ser adicionado ao grupo (por ex., domínios SDB, filas SQS etc.).
- P: Quais novos conceitos são introduzidos pelo AWS CloudFormation?
-
O AWS CloudFormation introduz 2 conceitos: Modelo, um arquivo baseado em texto em formato JSON que descreve todos os recursos da AWS que você precisa para implementar para executar o aplicativo e Pilha, o conjunto de recursos da AWS que é criado e gerenciado como uma unidade única quando um modelo é instanciado pelo AWS CloudFormation.
- P: Como faço para começar a usar o AWS CloudFormation?
O AWS CloudFormation pode ser facilmente acessado por meio do AWS Management Console, que fornece a você uma interface baseada na Web do tipo apontar e clicar para implementar e gerenciar pilhas. É possível criar uma nova pilha com base no AWS Management Console em algumas etapas simples:
-
Atribua um nome à pilha: forneça um nome exclusivo para a pilha.
-
Selecione um modelo: selecione um modelo com base no sistema de arquivos local ou em um URL do S3. Isso poderá ser um dos modelos de exemplo do AWS CloudFormation, seu próprio modelo personalizado, um modelo que você está gerenciando em um repositório de controle de origem ou um modelo obtido de um terceiro.
-
Especifique quaisquer parâmetros: se o modelo permitir que você configure a implementação, preencha quaisquer parâmetros ou acesse os parâmetros padrão especificados no modelo.
-
Clique em "Create" (Criar): inicie a implementação. É possível observar o estado atual da implementação, com todos os nomes de recursos e eventos de pilha no AWS Management Console.
- P: Quais tipos de recursos são compatíveis com o AWS CloudFormation support?
-
Hoje o AWS CloudFormation é compatível com os seguintes recursos da AWS:
- Instâncias do Amazon EC2
(instâncias on demand, instâncias spot e instâncias reservadas)
- Grupos de segurança do Amazon EC2
- Volumes do Amazon Elastic Block Store (EBS) (incluindo IOPS provisionadas)
- Elastic Load Balancers
- Endereços Elastic IP do Amazon EC2
- Grupos Auto Scaling
- Políticas de Auto Scaling
- Instâncias de Banco de dados do Amazon RDS (incluindo instâncias de IOPS provisionadas)
- Grupos de parâmetros do Amazon RDS
- Grupos de segurança do Amazon RDS
- Amazon DynamoDB
- Domínios do Amazon SimpleDB
- Filas do Amazon SQS
- Tópicos do Amazon SNS
- Inscrições do Amazon SNS
- AWS Elastic Beanstalk
- Alarmes do Amazon CloudWatch
- Registros de DNS do Amazon Route 53
- Distribuições do Amazon CloudFront
- Buckets do Amazon S3
- Usuários, grupos e políticas do AWS Identity and Access Management
- Amazon ElastiCache Cache Clusters
- Grupos de segurança de cache do Amazon ElastiCache
- Grupos de parâmetros de cache do Amazon ElastiCache
- VPCs do Amazon Virtual Private Cloud, sub-redes, gateways, tabelas de rotas e ACLs de rede
- P: Posso gerenciar recursos individuais da AWS que fazem parte de uma pilha do AWS CloudFormation?
-
O AWS CloudFormation não atrapalha; você detém o controle total de todos os elementos da sua infraestrutura. É possível continuar usando todas as ferramentas existentes da AWS e de terceiros para gerenciar os recursos da AWS.
- P: Em quais regiões o AWS CloudFormation está disponível?
-
O AWS CloudFormation está disponível em todas as regiões da AWS.
- P: Quais são os elementos de um modelo do AWS CloudFormation?
-
Os modelos do AWS CloudFormation são arquivos de texto com formatação JSON compostos por cinco tipos de elementos:
-
Uma lista opcional de parâmetros do modelo (valores de entrada fornecidos no momento da criação da pilha)
- Uma lista opcional dos valores de saída (por ex., o URL completo para um aplicativo da Web)
- Uma lista opcional das tabelas de dados usadas para consultar valores de configuração estatística (por ex., nomes do AMI)
- A lista de recursos do AWS e seus valores de configuração
- Um número da versão do formato de arquivo do modelo
Parâmetros permitem que você personalize aspectos do seu modelo no tempo de execução quando a pilha é construída. Por exemplo, o tamanho do banco de dados do RDS, os tipos de instância do EC2, o banco de dados e os números de portas do servidor da 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 muito conveniente de apresentar os recursos-chave de uma pilha (como o endereço de um Elastic Load Balancer ou banco de dados RDS) ao usuário por meio do AWS Management Console ou das ferramentas de linha de comando. É possível usar funções simples para concatenar literais de string e o valor dos atributos associados aos recursos reais da AWS.
- P: Como o AWS CloudFormation seleciona nomes de recursos reais?
-
É possível atribuir nomes lógicos aos recursos da AWS em um modelo. Quando uma pilha for criada, o AWS CloudFormation vincula o nome lógico ao nome do recurso da AWS real correspondente. 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: Posso instalar softwares no momento de criação da pilha usando o AWS CloudFormation?
-
Sim. O AWS CloudFormation fornece um conjunto de scripts de bootstrapping de aplicativos que permitem que você instale pacotes, arquivos e serviços em suas instâncias EC2 simplesmente ao descrevê-las em seu modelo de CloudFormation. Para obter mais detalhes e saber mais, consulte aplicativos Bootstrapping via AWS CloudFormation.
- P: Posso usar o AWS CloudFormation com o Opscode 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 saber mais, consulte Integração do AWS CloudFormation com o Opscode 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 à identificação do EC2?
Sim. Os recursos do EC2 que oferecem suporte ao recurso de identificação também podem ser identificados em um modelo da AWS. Os valores de identificação podem se referir a parâmetros de modelos, a outros nomes de recursos, a valores de atributos de recursos (por ex., endereços) ou a valores computados por funções simples (por ex., uma lista de strings concatenada).
O AWS CloudFormation identifica automaticamente volumes do EBS e instâncias do EC2 com o nome da pilha do AWS CloudFormation da qual fazem parte.
- P: Tenho acesso à instância do EC2 ou aos campos de dados de usuários de Configuração de inicializaçã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 for 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 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 de sua infraestrutura AWS da mesma maneira que controla o software em execução.
- 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 conectar ao AWS CloudFormation, clique no botão "Begin Using AWS CloudFormation" (Começar a usar o AWS CloudFormation) na página de detalhes do AWS CloudFormation. É necessário ter uma conta do Amazon WebServices para acessar este serviço; se você ainda não tiver uma, a criação será solicitada ao iniciar o processo do AWS CloudFormation. Após a conexão, consulte a documentação do AWS CloudFormation, que inclui nosso Guia de conceitos básicos.
- P: Por que é solicitado que eu verifique o número de telefone ao me conectar ao 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 ter me conectado?
-
A melhor forma de começar a usar o AWS CloudFormation é trabalhar por meio do Guia de conceitos básicos, que está incluído em nossa documentação técnica. Em alguns instantes, você poderá implementar 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 verificar 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 se interconectar e usar vários recursos da AWS em utilização, seguindo as práticas recomendadas para várias redundâncias de zonas disponíveis, escalonamento e alarmes. Para começar, tudo o que você tem a fazer é clicar em "Create Stack" (Criar pilha) e selecionar uma de nossas amostras na guia do console do AWS CloudFormation. Uma vez criada, consulte as guias "Template" (Modelo) e "Parameter" (Parâmetro) no AWS Management Console para observar 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, Balanceadores de carga do Elastic etc.)
- P: Haverá cobrança pelos recursos que foram implementados durante a tentativa falha 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 20 pilhas. Preencha nossa solicitação referente a um limite maior aqui e responderemos em dois dias úteis.
- P: Há limites quanto ao tamanho dos campos de descrição?
-
Os campos de descrição Modelo, Parâmetro, Saída e Recurso estão limitados em 4096 caracteres.
- P: Há limites para o número de parâmetros ou saídas em um modelo?
-
Você pode incluir até 50 parâmetros e 10 saídas em um modelo.
Regiões e pontos finais
- P: Quais são os pontos de acesso de serviço do AWS CloudFormation em cada região?
-
- P: O AWS CloudFormation estará disponível em todas as regiões onde os serviços da AWS estão disponíveis?
-
O AWS CloudFormation está disponível nas regiões Leste dos EUA (Norte da Virgínia), Oeste dos EUA (Oregon), Oeste dos EUA (Norte da Califórnia), UE (Irlanda), Ásia-Pacífico (Cingapura), Ásia-Pacífico (Tóquio e Sydney) e América do Sul (São Paulo).