Für den schnellen Einstieg in die Bereitstellung einer Standard-.NET-Webanwendung ist Elastic Beanstalk der richtige Dienst für Sie.
Mit AWS CloudFormation können Entwickler und Systemadministratoren auf einfache Weise eine Sammlung verwandter AWS-Ressourcen erstellen und verwalten sowie diese ordnungsgemäß und vorhersehbar bereitstellen und aktualisieren.
CloudFormation (CFn) ist eine einfache Abstraktion auf niedriger Ebene über vorhandene AWS-APIs. Mithilfe eines statischen JSON / YAML- Vorlagendokuments deklarieren Sie eine Reihe von Ressourcen (z. B. eine EC2-Instanz oder einen S3-Bucket ), die CRUD-Operationen auf den AWS-APIs entsprechen.
Wenn Sie einen CloudFormation-Stapel erstellen, ruft CloudFormation die entsprechenden APIs auf, um die zugehörigen Ressourcen zu erstellen. Wenn Sie einen Stapel löschen, ruft CloudFormation die entsprechenden APIs auf, um sie zu löschen. Die meisten (aber nicht alle) AWS-APIs werden unterstützt.
AWS Elastic Beanstalk ist ein benutzerfreundlicher Dienst zum Bereitstellen und Skalieren von Webanwendungen und -diensten, die mit Java , .NET , PHP , Node.js , Python , Ruby , Go und Docker auf bekannten Servern wie Apache, Nginx, Passenger entwickelt wurden und IIS.
Sie können einfach Ihren Code hochladen und Elastic Beanstalk übernimmt automatisch die Bereitstellung, von der Kapazitätsbereitstellung über den Lastausgleich, die automatische Skalierung bis hin zur Überwachung des Anwendungszustands.
Elastic Beanstalk (EB) ist eine übergeordnete, verwaltete "Platform as a Service" (PaaS) zum Hosten von Webanwendungen, ähnlich wie Heroku . Anstatt sich mit Low-Level - AWS - Ressourcen direkt, bietet EB eine vollständig verwaltete Plattform , wo Sie eine Anwendungsumgebung erstellen mit Hilfe eines Web - Interface , wählen , welche Plattform Ihre Anwendung erstellen und eine Upload Source Bundle , und EB übernimmt den Rest.
Mit EB erhalten Sie alle möglichen integrierten Funktionen zum Überwachen Ihrer Anwendungsumgebung und zum Bereitstellen neuer Versionen Ihrer Anwendung .
Unter der Haube verwendet EB CloudFormation, um die verschiedenen AWS-Ressourcen der Anwendung zu erstellen und zu verwalten. Sie können die Standard-EB-Umgebung anpassen und erweitern, indem Sie einer mit Ihrer Anwendung bereitgestellten EB-Konfigurationsdatei CloudFormation-Ressourcen hinzufügen .
Fazit
Wenn Ihre Anwendung eine Standardanwendung auf Webebene ist, die eine der von Elastic Beanstalk unterstützten Plattformen verwendet, und Sie ein einfach zu verwaltendes, hoch skalierbares Hosting für Ihre Anwendung wünschen, verwenden Sie Elastic Beanstalk .
Wenn du:
- Sie möchten alle AWS-Ressourcen Ihrer Anwendung direkt verwalten.
- Sie möchten Ihren Instanzbereitstellungs- oder Bereitstellungsprozess verwalten oder stark anpassen.
- Sie müssen eine Anwendungsplattform verwenden, die von Elastic Beanstalk nicht unterstützt wird. oder
- Ich möchte / brauche nur keine der übergeordneten Elastic Beanstalk-Funktionen
Verwenden Sie dann CloudFormation direkt und vermeiden Sie die hinzugefügte Konfigurationsebene von Elastic Beanstalk.