Para começar a implantar rapidamente um aplicativo da web .NET padrão, o Elastic Beanstalk é o serviço certo para você.
AWS CloudFormation : "Provisionamento orientado a modelos"
O AWS CloudFormation oferece aos desenvolvedores e administradores de sistemas uma maneira fácil de criar e gerenciar uma coleção de recursos AWS relacionados, provisionando e atualizando-os de maneira ordenada e previsível.
CloudFormation (CFn) é uma abstração leve e de baixo nível sobre APIs AWS existentes. Usando um documento de modelo JSON / YAML estático , você declara um conjunto de recursos (como uma instância EC2 ou um intervalo S3 ) que correspondem às operações CRUD nas APIs da AWS.
Quando você cria uma pilha CloudFormation, CloudFormation chama as APIs correspondentes para criar os Recursos associados, e quando você exclui uma pilha, CloudFormation chama as APIs correspondentes para excluí-los. A maioria (mas não todas) das APIs da AWS são compatíveis.
O AWS Elastic Beanstalk é um serviço fácil de usar para implantar e escalonar aplicativos e serviços da web desenvolvidos com Java , .NET , PHP , Node.js , Python , Ruby , Go e Docker em servidores familiares como Apache, Nginx, Passenger e IIS.
Você pode simplesmente fazer upload de seu código e o Elastic Beanstalk lida automaticamente com a implantação, desde o provisionamento de capacidade, balanceamento de carga, escalonamento automático e monitoramento da integridade do aplicativo.
Elastic Beanstalk (EB) é uma 'plataforma como serviço' (PaaS) gerenciada de nível superior para hospedar aplicativos da web, semelhante em escopo ao Heroku . Em vez de lidar com recursos de baixo nível da AWS diretamente, o EB fornece uma plataforma totalmente gerenciada onde você cria um ambiente de aplicativo usando uma interface da web , seleciona qual plataforma seu aplicativo usa, cria e carrega um pacote de origem e o EB trata do resto.
Usando EB, você obtém todos os tipos de recursos integrados para monitorar seu ambiente de aplicativo e implantar novas versões de seu aplicativo .
Nos bastidores, o EB usa CloudFormation para criar e gerenciar os vários recursos AWS do aplicativo. É possível customizar e estender o ambiente EB padrão incluindo CloudFormation Resources em um arquivo de configuração EB implementado com seu aplicativo.
Conclusão
Se seu aplicativo é um aplicativo de nível da web padrão usando uma das plataformas suportadas do Elastic Beanstalk, e você deseja uma hospedagem fácil de gerenciar e altamente escalável para seu aplicativo, use o Elastic Beanstalk .
Se vocês:
- Deseja gerenciar todos os recursos da AWS do seu aplicativo diretamente;
- Deseja gerenciar ou personalizar fortemente seu processo de provisionamento ou implantação de instância;
- Precisa usar uma plataforma de aplicativo não suportada pelo Elastic Beanstalk; ou
- Só não quero / preciso de nenhum dos recursos do Elastic Beanstalk de nível superior
em seguida, use CloudFormation diretamente e evite a camada de configuração adicionada do Elastic Beanstalk.