O AWS CloudFormation oferece aos desenvolvedores e administradores de sistemas uma maneira fácil de criar um grupo de recursos relacionados à AWS e fornecê-los de uma forma organizada e previsível. Os pacotes de exemplo da AWS CloudFormation contêm um conjunto de modelos que ilustram vários casos de uso. É possível criar pilhas a partir de modelos no AWS Management Console, através das ferramentas de linha de comando da AWS CloudFormation ou das APIs da AWS CloudFormation. É possível usar os modelos como estão ou como ponto de partida para criar seus próprios modelos. Todos os modelos de exemplo podem ser baixados aqui. Você também pode executar pilhas a partir dos modelos de exemplo clicando nos links "Executar pilha" nesta página.

URL do modelo Descrição Executar na Região Leste dos EUA (Norte da Virgínia)
Windows_Single_Server_SharePoint_Foundation.template SharePoint® Foundation 2010 em execução no Microsoft Windows Server® 2008 R2. Executar pilha
Windows_Single_Server_Active_Directory.template Crie uma instalação de servidor único do Active Directory em execução no Microsoft Windows Server® 2008 R2. Executar pilha
Windows_Roles_And_Features.template Crie um servidor único especificando funções de servidor em execução no Microsoft Windows Server® 2008 R2. Executar pilha

*Microsoft, Windows Server e SharePoint são marcas registradas do grupo de empresas Microsoft.

Os modelos de exemplo seguintes mostram como aprovisionar pilhas de aplicativos de código aberto. Cada um dos exemplos mostra como implementar e instalar o aplicativo na hora da execução usando o suporte de implementação do aplicativo da AWS CloudFormation descrito aqui.

Descrição URL do modelo Executar na Região Leste dos EUA (Norte da Virgínia)
Drupal é uma plataforma de gerenciamento de conteúdo de código aberto que alimenta milhões de websites e aplicativos. Para mais detalhes, clique aqui. Instância do EC2 única com banco de dados MySQL local Executar pilha
Servidor web com uma única instância do EC2 e instância de banco de dados Amazon RDS Executar pilha
  Servidor web altamente disponível com instância de banco de dados Multi-AZ do Amazon RDS e usando S3 para armazenamento de conteúdo de arquivos Executar pilha
     
Gollum é um sistema wiki simples projetado sobre o Git que alimenta o GitHub Wikis. Para mais detalhes, clique aqui. Instância única EC2 com dados armazenados em drives temporários Executar pilha
  Instância do EC2 única com dados armazenados em um volume EBS Executar pilha
     
Insoshi é uma plataforma de rede social de código aberto em Ruby on Rails. Para mais detalhes, clique aqui. Instância do EC2 única com banco de dados MySQL local Executar pilha
  Servidor web com uma única instância do EC2 e instância de banco de dados Amazon RDS Executar pilha
  Servidor web altamente disponível com instância de banco de dados Multi-AZ do Amazon RDS e arquivos armazenados no S3 Executar pilha
     
Joomla! é um gerenciador de conteúdo (CMS) grátis de código aberto e framework de aplicativos. Para mais detalhes, clique aqui. Instância do EC2 única com banco de dados MySQL local Executar pilha
  Servidor web com uma única instância do EC2 e instância de banco de dados Amazon RDS Executar pilha
  Servidor web altamente disponível com instância Multi-AZ do Amazon RDS Executar pilha
     
Redmine é um aplicativo Web flexível de gerenciamento de projetos que inclui gráficos gantt, agenda, wiki, fórum, múltiplos papeis e notificação por e-mail. Para mais detalhes, clique aqui. Instância do EC2 única com banco de dados MySQL local Executar pilha
  Servidor web com uma única instância do EC2 e instância de banco de dados Amazon RDS Executar pilha
  Servidor web altamente disponível com instância de banco de dados Multi-AZ do Amazon RDS Executar pilha
     
Tracks é uma aplicativo baseado na Web que ajuda a implementar a metodologia de Getting Things Done™, de David Allen. Para mais detalhes, clique aqui. Instância EC2 única com MySQL local Executar pilha
  Servidor web com uma única instância do EC2 e instância de banco de dados Amazon RDS Executar pilha
  Servidor web altamente disponível com instância Multi-AZ do Amazon RDS Executar pilha
     
O WordPress é um software da web que você pode usar para criar um belo site ou blog. Para mais detalhes, clique aqui. Instância do EC2 única com banco de dados MySQL local Executar pilha
  Servidor web com uma única instância do EC2 e instância de banco de dados Amazon RDS Executar pilha
  Servidor web altamente disponível com instância Multi-AZ do Amazon RDS Executar pilha

Os seguintes modelos de exemplo mostram como provisionar frameworks de aplicativos configurando aplicativos Hello World:

Os seguintes modelos de amostra ilustram como usar vários recursos da AWS e modelos do CloudFormation.

URL do modelo Descrição Executar na Região Leste dos EUA (Norte da Virgínia)
auto_scaling_with_instance_profile.template Crie um grupo Auto Scaling com um perfil de instância associado. Executar pilha
AutoScalingKeepAtNSample.template Um exemplo do uso de grupos de Auto Scaling para gerenciar um conjunto de instâncias do EC2. Executar pilha
AutoScalingMultiAZSample.template Um exemplo de uso de grupos Auto Scaling, Load Balanced, através de múltiplas zonas de disponibilidade EC2. Esse modelo foi atualizado para usar políticas de Auto Scaling. Executar pilha
AutoScalingMultiAZWithNotifications.template Um exemplo de uso de grupos Load Balanced Auto Scaling através de múltiplas zonas de disponibilidade EC2. Esse modelo usa políticas de Auto Scaling e configura notificações de Auto Scaling de forma que você receba e-mails quando eventos de escalabilidade ocorram. Executar pilha
AutoScalingRollingUpdates.template Exemplo da criação de um grupo de Auto Scaling com uma política de upgrades contínua. Executar pilha
AutoScalingScheduledAction.template Exemplo de criação de um grupo de Auto Scaling com ações agendadas de escalonamento. Executar pilha
bees-with-machineguns.template Crie um load balancer, um Controller do Bees With Machine Guns e instâncias Spot por trás do load balancer; acione o Bees With Machine Guns e um ataque; armazene logs no S3 e então desligue (se habilitado). Executar pilha
CloudFront_S3.template Um exemplo do uso de uma distribuição CloudFront com fonte S3. Executar pilha
CloudFront_MultiOrigin.template Exemplo de criação e uso de distribuição de origem múltipla do CloudFront. Executar pilha
DynamoDB_Table.template Exemplo de criação e uso de uma tabela do DynamoDB. Executar pilha
DynamoDBSI.template Exemplo de criação de uma tabela do DynamoDB com índices secundários locais e globais. Executar pilha
EC2WithEBSPIOPs.template Crie uma instância do Amazon EC2 e um volume de EBS com IOPS provisionadas. Executar pilha
ec2_instance_with_instance_profile.template Crie uma instância do EC2 com um perfil de instância associado. Executar pilha
EC2ChooseAMI.template Um exemplo de uso de Mapeamentos para selecionar uma AMI com base na região e tipo de instância. Executar pilha
EC2InstanceSample.template Exemplo simples de instância EC2. Executar pilha
EC2InstanceWithSecurityGroupSample.template Exemplo simples de instância EC2 com um grupo de segurança. Executar pilha
EC2WebSiteSample.template Website simples com base em EC2. Executar pilha
EC2WithEBSSample.template Exemplo de como anexar um volume EBS a uma instância EC2. Executar pilha
EC2WithMetadata.template Exemplo do uso de recursos de metadata com um recurso de instância EC2. Executar pilha
EC2_Untargeted_Launch_with_EBS_Volume.template A execução sem alvo de uma instância EC2 com um volume EBS anexado. Executar pilha
EC2_Instance_With_Block_Device_Mapping.template Exemplo da criação de uma Instância EC2 com mapeamentos de dispositivo de bloco. Executar pilha
EC2_Instance_With_Ephemeral_Drives.template Exemplo da criação de uma Instância EC2 usando dispositivos de armazenamento temporários. Executar pilha
EC2InstanceWithEBSVolumeConditionalIOPs.template Exemplo de criação de uma instância do EC2 com volume opcional e PIOPs opcionais. Executar pilha
EBS_Snapshot_On_Delete.template Exemplo de anexar um volume EBS a uma instância EC2 com a política de exclusão de snapshot. Isso causará a criação de um snapshot do volume EBS antes de tal recurso ser excluído. Executar pilha
EIP_With_Association.template Associar uma instância de EC2 a um EIP preexistente. Executar pilha
ElasticBeanstalk_Nodejs_Sample.template Execute um aplicativo de exemplo Node.js do AWS Elastic Beanstalk. Executar pilha
Elastic-Beanstalk-in-VPC.template Execute um aplicativo AWS Elastic Beanstalk de exemplo em uma VPC. O modelo cria uma VPC e executa um aplicativo Elastic Beanstalk nele. Executar pilha
ElasticBeanstalk_Ruby_Sample.template Execute um aplicativo de exemplo AWS Elastic Beanstalk para Ruby. Executar pilha
ElasticBeanstalk_Python_Sample.template Execute uma amostra do aplicativo AWS Elastic Beanstalk para Python. Executar pilha
ElasticBeanstalkSample.template Iniciar o aplicativo de exemplo do AWS Elastic Beanstalk Executar pilha
ElasticBeanstalk_Simple.template Exemplo do aplicativo AWS Beanstalk conectado a uma instância de banco de dados do Amazon RDS Executar pilha
ElasticBeanstalk_PHP_Sample.template Inicie uma amostra do aplicativo AWS Elastic Beanstalk para PHP. Executar pilha
multi-tier-vpc.template Crie uma VPC configurada para permitir que aplicativos Elastic Beanstalk sejam executados nela. Executar pilha
ElastiCache.template Exemplo de criação de um cluster de cache ElastiCache com o mecanismo Memcached – o modelo também implementa um aplicativo modelo de PHP que se conecta ao cluster de cache. Executar pilha
ElastiCache_Redis.template Exemplo de criação de um cluster de cache ElastiCache com o mecanismo Redis – o modelo também implementa um aplicativo modelo de PHP que se conecta ao cluster de cache. Executar pilha
VPC_ElastiCache_Cluster.template Exemplo de criação de um cluster de cache ElastiCache dentro de uma VPC – o modelo também implementa um aplicativo modelo de PHP que se conecta ao cluster de cache. Executar pilha
ELBSample.template Elastic Load Balancer com uma verificação de integridade. Executar pilha
ELBStickinessSample.template Exemplo do Elastic Load Balancer configurado com especificidade com base em cookies. Executar pilha
ELBWithLockedDownEC2Instances.template Elastic Load Balancer com instâncias bloqueadas para apenas receber tráfego do load balancer. Executar pilha
ELBWithLockedDownAutoScaledInstances.template Elastic Load Balancer com um grupo Auto Scaling bloqueado para apenas receber tráfego do load balancer. Executar pilha
ELBZoneApex.template Mapear um Elastic Load Balancer em uma zona de DNX apex. Executar pilha
IAM_Users_Groups_and_Policies.template Exemplo de criação de grupos, políticas e usuários IAM. Executar pilha
IAM_Policies_for_S3.template Exemplo do uso de políticas IAM para configurar o acesso a um balde S3. Executar pilha
IAM_Policies_SNS_Publish_To_SQS.template Exemplo do uso de políticas IAM para configurar um tópico SNS para publicar em uma fila SQS. Executar pilha
Mutually_Referencing_EC2_Security_Groups.template Exemplo da criação de grupos de segurança EC2 que se referenciam mutualmente. Executar pilha
OpsWorksinVPC.template Exemplo mostrando como criar um ambiente VPC para o AWS OpsWorks Executar pilha
Parameter_Validate.template.template Exemplos de validação de parâmetro. Executar pilha
RDS_PIOPS.template Crie um banco de dados RDS com IOPS provisionadas. Executar pilha
RDS_with_DBParameterGroup.template Crie um banco de dados RDS com configurações de grupo DBParameter. Executar pilha
RDS_Version.template Exemplo da criação de uma instância de banco de dados Amazon Relational Database Service com uma versão específica do MySQL. Executar pilha
RDS_MySQL_55.template Criar uma instância de banco de dados RDS MySQL V5.5 com uma configuração de melhor prática de alarme. Executar pilha

RDS_MySQL_With_Read_Replica.template Exemplo com uma Réplica de leitura do RDS, que permite escalabilidade além da capacidade da instância do banco de dados primário para cargas de trabalho de leitura pesadas. Executar pilha
RDSDatabaseWithOptionalReadReplica.template Exemplo de instância RDS com réplica de leitura do RDS opcional. Executar pilha
RDS_VPC.template Exemplo da criação de uma instância de banco de dados do Amazon RDS em uma VPC usando grupos de segurança da VPC. Executar pilha
RDS_Snapshot_On_Delete.template Exemplo da criação de uma instância de banco de dados Amazon Relational Database Service com a política de exclusão de snapshot. Isso causará a criação de um snapshot da instância de banco de dados Amazon RDS antes de tal recurso ser excluído. Executar pilha
RDS_Oracle.template Criar uma instância de banco de dados RDS Oracle. Executar pilha
Redshift.template Provisione um cluster do Redshift. Executar pilha
RedshiftClusterInVpc.template Provisione uma VPC e um cluster do Redshift dentro da VPC. Executar pilha
Route53_A.template Exemplo da criação de um registro Amazon Route 53 DNS A associado a uma instância EC2. Executar pilha
Route53_CNAME.template Exemplo da criação de um registro Amazon Route 53 CNAME. Executar pilha
Route53_RoundRobin.template Exemplo de uso do registro de DNS Route 53 weighted round robin (WRR). Executar pilha
S3_Bucket.template Exemplo da criação de um balde S3 publicamente acessível. Executar pilha
S3_Bucket_With_Tags.template Exemplo da criação de um bucket do S3 publicamente acessível. Executar pilha
S3_Website_Bucket_With_Retain_On_Delete.template Exemplo da criação de um balde S3 com a política de reter para manter o balde após a exclusão da pilha. Executar pilha
S3_With_CloudFront_Distribution.template Exemplo da criação de um website usando um balde S3, habilitado para websites, distribuido globalmente através do CloudFront. Executar pilha
S3_Website_With_CloudFront_Distribution.template Exemplo da criação de um website usando um bucket do S3 habilitado para websites e distribuído globalmente através do CloudFront. Executar pilha
S3Bucket_Auth_1.template, S3Bucket_Auth_2.template, S3Bucket_Lockdown_to_IAM_User.template, S3Bucket_SourceAuth.template Exemplos que mostram como utilizar o cfn-init para baixar arquivos e códigos-fonte de um local autenticado (não público).
SQS.template Exemplo da criação de uma fila Amazon SQS. Executar pilha
SQSWithQueueName.template Exemplo de criação de uma fila do Amazon SQS com um nome personalizado. Executar pilha
SNSToSQS.template Crie um tópico SNS que pode enviar mensagens para duas filas SQS com as permissões adequadas para um usuário IAM publicar no tópico, e outro para ler mensagens das filas. Executar pilha
SQS_With_CloudWatch_Alarms.template Exemplo do uso de alarmes Amazon CloudWatch com métricas Amazon SQS. Executar pilha
WaitObject.template Exemplo do uso de um recurso WaitCondition para bloquear a criação de pilhas até a ocorrência de um evento externo. Executar pilha
multi-tier-web-app-in-vpc.template Crie um aplicativo na web de vários níveis em uma VPC com vários subnets. O primeiro subnet é público e contém um load balancer voltado para a internet, um dispositivo NAT para acesso à internet do subnet privado e um host bastião para permitir acesso SSH aos hosts no subnet privado. O segundo subnet é privado e contém uma frota Front-end de instâncias do EC2, um load balancer interno e uma frota Back-end de instâncias do EC2. Executar pilha
vpc_single_instance_in_subnet.template Crie um VPC, uma sub-rede, um gateway de internet, uma tabela de roteamento e ACL de rede, e adicione uma instância do EC2 executando um aplicativo PHP de exemplo, com um endereço IP Elastic e um grupo de segurança. Executar pilha
vpc_multiple_subnets.template Crie um VPC com várias sub-redes. A primeira sub-rede é pública e contém o balanceador de carga, a segunda sub-rede é privada e contém uma instância do EC2 por trás do balanceador de carga. Executar pilha
VPC_Instance_With_Association.template Exemplo da execução e de uma instância Amazon EC2 em uma Amazon Virtual Private Cloud pré-existente e associação à um endereço IP com base na VPC existente. Executar pilha
VPC_EC2_Instance_with_EIP_and_Security_Group.template Executar uma instância do Amazon EC2 e um endereço de Elastic IP associado em uma VPC existente. Executar pilha
VPC_EC2_Instance_With_Multiple_Dynamic_IPAddresses.template Exemplo da execução de uma instância do EC2 em uma VPC existente com vários endereços IP usando DHCP Executar pilha
VPC_EC2_Instance_With_Multiple_Static_IPAddresses.template Exemplo da execução de uma instância do EC2 em uma VPC existente com vários endereços IP estáticos Executar pilha
VPC_With_PublicIPs_And_DNS.template Exemplo da execução de uma instância do EC2 com um IP público em uma nova VPC com resolução de DNS na VPC Executar pilha
VPC_AutoScaling_and_ElasticLoadBalancer.template Executar um grupo Auto Scaling e um Elastic Load Balancer associado em uma VPC existente. Executar pilha
VPC_AutoScaling_With_Public_IPs.template Execute um grupo Auto Scaling e um Elastic Load Balancer associado em uma VPC onde as instâncias podem acessar diretamente a Internet usando IPs públicos. Executar pilha
VPC_RDS_DB_Instance.template Executar uma instância do banco de dados Amazon RDS em uma VPC existente. Executar pilha
VPC_With_VPN_Connection.template Exemplo da criação de uma VPC com roteamento estático para uma VPN existente Executar pilha
VPC_WordPress_Single_Instance_With_RDS.template Executar uma instância única de instalação WordPress usando uma instância do banco de dados Amazon RDS para armazenamento em uma VPC existente. Executar pilha
worker-role.template Crie um operador Multi-AZ, de Auto Scaling, que obtém mensagens de comando de uma fila e executa o comando. Esse modelo usa instâncias Spot como os operadores. Executar pilha

O AWS CloudFormation oferece scripts de ajuda para facilitar o desenvolvimento de aplicativos na nuvem. Fornecemos vários whitepapers que descrevem como a AWS CloudFormation pode lhe ajudar a configurar/instalar seus aplicativos além de iniciar a implementação e ferramentas de gestão talvez em uso no seu ambiente, como Chef e Puppet. Os seguintes modelos acompanham esses whitepapers

URL do modelo Descrição
wordpress-via-cfn-bootstrap.template Instalar o aplicativo de código aberto Wordpress usando os scripts de ajuda implementados do aplicativo AWS CloudFormation. Executar pilha
wordpress-via-chef-solo.template Instalar o aplicativo de código aberto Wordpress usando o Opscode Chef Solo. O Opscode Chef Solo é desenvolvido usando o script de ajuda do aplicativo AWS CloudFormation. Executar pilha
wordpress-via-chef-solo-building-block.template Instalar o aplicativo de código aberto Wordpress usando o cliente Opscode Chef Solo. O Opscode Chef Solo é desenvolvido por meio do script de ajuda do aplicativo AWS CloudFormation em um modelo incorporado chef-solo-configuration.template. Executar pilha
chef-server-ubuntu-configuration.template Instalar um OpsCode Chef Server. Executar pilha
wordpress-via-chef-client.template Instalar o aplicativo de código aberto Wordpress usando o Opscode Chef Client. É necessário implementar um Chef Server usando o modelo anterior. Executar pilha
puppet-master-configuration.template Instalar um Puppet Master. Executar pilha
wordpress-via-puppet-client.template Instalar o aplicativo de código aberto Wordpress usando o Puppet Client. É necessário implementar um Puppet Master usando o modelo anterior. Executar pilha
wordpress-via-puppet-client-building-block.template Instalar o aplicativo de código aberto Wordpress com o Puppet Client usando a configuração Puppet em um modelo incorporado puppet-client-configuration.template. É necessário implementar um Puppet Master usando o modelo anterior. Executar pilha
SampleRailsApp.template Produzir o aplicativo de exemplo Rails padrão dinamicamente no tempo de execução usando o Amazon Linux AMI e Cloud-init. Para mais detalhes, clique aqui. Executar pilha
  • Basta clicar no link "Iniciar agora" do modelo que você deseja usar nas tabelas acima.
  • Um nome será automaticamente preenchido para a pilha. Use o nome especificado ou altere de acordo com o necessário.
  • Pressione "Continue" e siga as instruções da tela.
  • Faça login no AWS Management Console.
  • Clique na guia "AWS CloudFormation".
  • Clique no botão "Criar pilha".
  • Preencha um nome para sua pilha.
  • Clique em "Fornecer um URL de modelo" e preencha o URL do exemplo que deseja usar.
  • Pressione "Continue" e siga as instruções da tela.
  • Instale a Interface de linha de comando (CLI) da AWS a partir daqui.
  • Use os comandos do CloudFormation documentados aqui.

O CloudFormer é uma ferramenta de protótipo que permite a criação de modelos do AWS CloudFormation a partir de recursos AWS existentes na sua conta. É possível provisionar e configurar recursos de seu aplicativo da forma que desejar, usando processos e ferramentas existentes. Quando tudo estiver configurado e você tiver os recursos provisionados, simplesmente faça um ''snapshot'' da configuração para criar um modelo, possibilitando que inicialize cópias do aplicativo com apenas alguns cliques por meio do AWS Management Console. A ferramenta CloudFormer é integrada em um aplicativo independente que você pode iniciar no seu ambiente AWS. O aplicativo é iniciado em uma instância t1.micro Amazon EC2 através da AWS CloudFormation. Nenhum outro recurso é necessário para executar o CloudFormer.

Clique aqui para executar o CloudFormer.

Deve-se referenciar um modelo em um balde S3 na mesma região em que você está criando a pilha. Cada modelo de exemplo está disponível em cada região AWS. É possível usar os mesmos arquivos de modelo das regiões a partir das seguintes páginas:

Nota: os modelos de exemplo do CloudFormation são conteúdo da AWS regido pelo Contrato do Cliente da AWS e podem ser usados apenas em conexão com o AWS CloudFormation.