Per iniziare a distribuire rapidamente un'applicazione web .NET standard, Elastic Beanstalk è il servizio giusto per te.
AWS CloudFormation offre agli sviluppatori e agli amministratori di sistema un modo semplice per creare e gestire una raccolta di risorse AWS correlate, fornendole e aggiornandole in modo ordinato e prevedibile.
CloudFormation (CFn) è un'astrazione leggera e di basso livello sulle API AWS esistenti. Utilizzando un documento modello JSON / YAML statico , dichiari un insieme di risorse (come un'istanza EC2 o un bucket S3 ) che corrispondono alle operazioni CRUD sulle API AWS.
Quando crei uno stack CloudFormation, CloudFormation chiama le API corrispondenti per creare le risorse associate e quando elimini uno stack, CloudFormation chiama le API corrispondenti per eliminarle. La maggior parte (ma non tutte) le API AWS sono supportate.
AWS Elastic Beanstalk è un servizio di facile utilizzo per la distribuzione e il ridimensionamento di applicazioni e servizi Web sviluppati con Java , .NET , PHP , Node.js , Python , Ruby , Go e Docker su server familiari come Apache, Nginx, Passenger e IIS.
Puoi semplicemente caricare il tuo codice ed Elastic Beanstalk gestisce automaticamente la distribuzione, dal provisioning della capacità, al bilanciamento del carico, alla scalabilità automatica al monitoraggio dello stato delle applicazioni.
Elastic Beanstalk (EB) è una "piattaforma come servizio" (PaaS) gestita di livello superiore per l'hosting di applicazioni web, simile per portata a Heroku . Anziché gestire direttamente le risorse AWS di basso livello, EB fornisce una piattaforma completamente gestita in cui crei un ambiente applicativo utilizzando un'interfaccia web , seleziona la piattaforma utilizzata dalla tua applicazione, crea e carica un bundle di origine ed EB si occupa del resto.
Utilizzando EB, si ottengono tutti i tipi di funzionalità integrate per monitorare l'ambiente dell'applicazione e distribuire nuove versioni dell'applicazione .
Sotto il cofano, EB utilizza CloudFormation per creare e gestire le varie risorse AWS dell'applicazione. Puoi personalizzare ed estendere l'ambiente EB predefinito aggiungendo risorse CloudFormation a un file di configurazione EB distribuito con la tua applicazione.
Conclusione
Se la tua applicazione è un'applicazione di livello Web standard che utilizza una delle piattaforme supportate da Elastic Beanstalk e desideri un hosting facile da gestire e altamente scalabile per la tua applicazione, utilizza Elastic Beanstalk .
Se tu:
- Vuoi gestire direttamente tutte le risorse AWS della tua applicazione;
- Desideri gestire o personalizzare pesantemente il processo di provisioning o distribuzione delle istanze;
- Necessità di utilizzare una piattaforma applicativa non supportata da Elastic Beanstalk; o
- Non voglio / non hai bisogno di nessuna delle funzionalità di Elastic Beanstalk di livello superiore
quindi utilizza direttamente CloudFormation ed evita il livello di configurazione aggiunto di Elastic Beanstalk.