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 seguintes artigos e documentos fornecem orientação quanto à criação de modelos e ao uso de vários recursos do AWS CloudFormation para oferecer seus recursos da AWS.

O AWS CloudFormation oferece a você uma forma fácil de criar o conjunto de recursos, como instância do Amazon EC2, instâncias do banco de dados do Amazon RDS e Elastic Load Balancers, necessário para a execução de seu aplicativo. O modelo descreve quais são os recursos de que você necessita, e o AWS CloudFormation cuida do: fornecimento dos recursos de forma ordenada e previsível, tratamento e recuperação de qualquer falha ou problema. Enquanto o AWS CloudFormation cuida do fornecimento de todos os recursos, ele levanta a questão óbvia de como o software de seu aplicativo é implantado, configurado e executado nas instâncias do Amazon EC2. Há várias opções, das quais cada uma tem implicações distintas quanto ao tempo para que seu aplicativo esteja pronto e ao grau de flexibilidade de que você precisa em termos de implantação de novas versões do software.

Continue a ler...

O AWS CloudFormation pode ajudar a configurar e/ou instalar seu aplicativo, bem como iniciar as ferramentas de gerenciamento e implementação que talvez já sejam usadas em seu ambiente. O Chef é uma solução de automação de infraestrutura de código livre do Opscode, escrita em Ruby, que permite automatizar a configuração de seu sistema e os aplicativos que estão sobre ele. O AWS CloudFormation e o Chef podem ser usados em conjunto para automatizar todos os processos de implantação e gerenciamento, desde seus recursos da AWS até os instrumentos de seu aplicativo.

Continue a ler...

O AWS CloudFormation pode ajudar a configurar e/ou instalar seu aplicativo, bem como iniciar as ferramentas de gerenciamento e implementação que talvez já sejam usadas em seu ambiente. O Puppet é uma plataforma de código livre para fornecer, configurar e corrigir componentes de sistemas operacionais e aplicativos. O AWS CloudFormation e o Puppet podem ser usados em conjunto para automatizar todos os processos de implantação e gerenciamento, desde seus recursos da AWS até os instrumentos de seu aplicativo.

Continue a ler...

Com o lançamento do AWS CloudFormation, outra etapa importante foi cumprida para facilitar a implementação de aplicativos na nuvem. Em geral, um aplicativo requer que vários recursos de infraestrutura sejam criados, e o AWS CloudFormation ajuda o cliente a criar e gerenciar essas coleções de recursos da AWS de forma simples e previsível. Usando Modelos declarativos, os clientes podem criar Pilhas de recursos para garantir que todos os recursos sejam criados, na sequência certa e com a confirmação correta.

Continue a ler...

Até o momento, várias pessoas usaram a AWS de forma semelhante a um modo de cozinhar. Elas iniciam algumas instâncias, atribuem alguns endereços IP Elastic, criam filas de mensagem e assim por diante. Em alguns casos, isso ocorre de maneira semiautomática com scripts ou modelos e, às vezes, esse processo é manual. Conforme a complexidade geral do sistema aumenta, torna-se um desafio cada vez maior iniciar a combinação correta de AMIs, atribuí-las a funções, lidar com condições de erro e colocar todas as partes móveis na posição apropriada. Atualmente, todos seus "cozinheiros" precisam se tornar chefs!

Continue a ler...

Este artigo mostra como o Amazon Linux AMI pode ser usado com o AWS CloudFormation para iniciar e configurar um aplicativo de maneira dinâmica no momento da inicialização. O exemplo usa o novo recurso WaitCondition suportado pelo AWS CloudFormation para aguardar a configuração e inicialização de um aplicativo Ruby on Rails antes que a pilha possa ser considerada criada com sucesso. O exemplo também é beneficiado pelo suporte do Amazon Linux AMI para Cloud-init, um aplicativo de código livre criado pela Canonical. O Cloud-init permite que você use o parâmetro UserData do Amazon Elastic Compute Cloud (Amazon EC2) para especificar as ações que devem ser executadas em sua instância no momento da inicialização.

Continue a ler...

Esta breve apresentação de slides aborda a necessidade de coordenar e automatizar o fornecimento na nuvem.

Continue a ler...