aws elastic beanstalk tutorial
Leer de implementatie van .NET-webtoepassingen met behulp van AWS Elastic Beanstalk:
We hebben kennis opgedaan over AWS CodeDeploy in onze vorige tutorial.
AWS Elastic Beanstalk is in de eerste plaats een implementatieservice die helpt om uw applicatie snel in verschillende omgevingen in de cloud te implementeren.
Doorlezen => Eenvoudige DevOps-trainingsserie
hoe apk-bestanden te vinden op een Android-telefoon
AWS Elastic Beanstalk is meer een PAAS aanbod dat wordt aangeboden aan de ontwikkelaars waarbij ze zich geen zorgen hoeven te maken over de infrastructuur om de webapplicatie te implementeren en te starten.
AWS Elastic Beanstalk houdt alle applicatieversies bij die zijn geïmplementeerd en helpt bij het terugdraaien naar een specifieke oudere versie.
In deze tutorial zullen we zien hoe een ASP.NET-webtoepassing kan worden geïmplementeerd op AWS Elastic Beanstalk.
Hiervoor heb ik Visual Studio.NET 2015 gebruikt en een andere vereiste, namelijk de AWS-toolkit voor Visuals Studio .NET, die ook in de IDE moet worden geïnstalleerd.
Een soortgelijk proces kan ook worden gevolgd voor het implementeren van een J2EE-applicatie (WAR-bestand) in de AWS Elastic Beanstalk door AWS Toolkit te installeren voor Verduistering (Luna-versie of hoger). Deze service ondersteunt ook andere technologieën zoals Python, Ruby, en ondersteunt ook het implementeren van webapplicaties vanaf een containerisatieplatform zoals Docker
Wat je leert:
- AWS Toolkit installeren in Visual Studio.NET IDE
- Publicatieproces van ASP.NET-webtoepassing
- Gevolgtrekking
- Aanbevolen literatuur
AWS Toolkit installeren in Visual Studio.NET IDE
Voordat u een ASP .NET-webtoepassing op AWS Elastic Beanstalk kunt implementeren, moet u de toolkit voor een specifieke versie van Visual Studio.NET (2013, 2015 en 2017) downloaden en installeren vanuit de Amazon site.
Dubbelklik op het uitvoerbare MSI-bestand en download vanaf de bovenstaande URL om het in uw Visual Studio .NET IDE te installeren.
Publicatieproces van ASP.NET-webtoepassing
Hieronder wordt het publicatieproces van ASP.NET-webapplicatie naar AWS Elastic Beanstalk gegeven.
# 1) Start en maak een Visual Studio.NET
ASP.NET-webapplicatieproject => Webformulieren
#twee) Klik OK
Omdat de toolkit nu is geïnstalleerd op de IDE, bent u nu klaar om te publiceren naar AWS Elastic Beanstalk. Wijzig voordat u gaat publiceren het Default.aspx bestand zoals weergegeven in onderstaande afbeelding. De inhoud kan na implementatie worden gevalideerd en weergegeven op de webapp.
# 3) Voordat u AWS Elastic Beanstalk publiceert, is het goed om het hier betrokken proces te kennen.
Het publicatieproces omvat het maken van een applicatie, een verzameling versies en omgevingen, het uploaden van een nieuwe versie van de build en deze implementeren in de juiste omgeving (ontwikkeling, QA, staging enz.) Met behulp van een IIS-webserver van het containertype.
Eenmaal geïmplementeerd, zorgt AWS Elastic Beanstalk voor de provisioning van de EC2-instantie, schalen, load balancing en natuurlijk monitoring van de applicatie.
Als u al een bestaande applicatie met de omgeving heeft gemaakt, kunt u deze ook tijdens het publicatieproces gebruiken. Het proces heeft ook een IAM-gebruiker nodig die moet worden gemaakt met Elastic Beanstalk-machtigingen. De toegangssleutel en de geheime sleutel moeten worden verstrekt.
Aangezien de ASP.NET-webapplicatie nu is gemaakt, kunnen we het publicatieproces naar AWS Elastic Beanstalk starten door met de rechtermuisknop op het project te klikken en ' Publiceer naar Elastic Beanstalk ”Zoals hieronder weergegeven.
# 4) Als onderdeel van een Continue integratie activiteit, zouden al deze projecten normaal gesproken worden opgeslagen in een versiebeheer-repository zoals TFS of GIT, waarbij de ontwikkelaars de code aanpassen en vastleggen in deze gedeelde repository. Post dit, het implementatieproces zou worden aangeroepen zoals hieronder weergegeven.
# 5) We beginnen met het selecteren van een nieuwe applicatie en omgeving. Klik op het gebruikerspictogram om een profielnaam toe te voegen met de IAM-gebruikerstoegang en geheime sleutel.
# 6) Klik op OK om door te gaan en op Volgende om door te gaan met het maken van de omgeving en het inrichten van instanties.
# 7) Geef in dit scherm een omgevingsnaam op volgens de naamgevingsconventies die worden gevolgd voor dev, QA, staging enz. Noteer ook de URL die zal worden gebruikt om de applicatie te testen na de implementatie.
# 8) Klik De volgende
Aangezien elke implementatie uit verschillende omgevingen zou bestaan, zoals hierboven beschreven, is het erg belangrijk om het type exemplaar voor deze omgevingen te selecteren, gezien de noodzaak om uiteindelijk in een productieomgeving te implementeren.
Daarom kunt u het type instances selecteren dat gelijk is aan een productie-achtige omgeving. Dit wordt weergegeven in het volgende scherm, samen met het geselecteerde containertype van de implementatie, namelijk IIS 10.0.
# 9) Klik op De volgende om door te gaan met de laatste stap van implementatie.
# 10) Klik op Implementeren.
Na voltooiing kunt u de Elastic Beanstalk-console starten en kijken naar de applicatie die wordt geïmplementeerd met de applicatie en de ingevoerde omgevingen. Als en wanneer een code wordt gewijzigd, worden de toepassingsversies ook gemaakt bij de succesvolle implementatie.
#elf) Start de URL zoals weergegeven in de rechterbovenhoek om de geïmplementeerde applicatie te testen.
# 12) Daarom zou in werkelijkheid implementatie moeten worden gedaan in meerdere omgevingen met behulp van het bovenstaande proces voordat het eindelijk beschikbaar wordt gemaakt in de PRODUCTIE-omgeving. In het geval van problemen met een van de builds, kunt u ook teruggaan naar eerdere versies met behulp van de AWS Elastic Beanstalk-console.
implementatiefase in de levenscyclus van softwareontwikkeling
Gevolgtrekking
AWS Elastic Beanstalk is een goede en snelle manier om webapplicaties die zijn gebouwd met .NET- of Java / J2EE-technologieën of met behulp van de andere ondersteunde technologieën te implementeren en te bewaken zonder je echt zorgen te hoeven maken over de beschikbaarheid van de infrastructuur.
In deze korte tutorial hebben we gezien hoe gemakkelijk en snel het is om een .NET-applicatie te implementeren op de AWS Elastic Beanstalk en vooral door de concepten van DevOps (Continuous Integration and Continuous Delivery) in gedachten te houden.
In mijn eerdere tutorials hebben we ook gezien hoe AWS Cloud kan worden gebruikt om Java / J2EE-webapplicaties te implementeren, evenals met behulp van AWS CodeCommit-, CodeBuild- en CodeDeploy-services.
Bekijk onze aanstaande tutorial voor meer informatie over DevOps Ansible Tool. Ansible is een open source-tool die helpt bij taakautomatisering, applicatie-implementatie, cloudprovisioning en configuratiebeheer.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Diepgaande Eclipse-zelfstudies voor beginners
- AWS CodeBuild-zelfstudie: code extraheren uit Maven Build
- AWS CodeCommit-zelfstudie voor DevOps-implementatie in de cloud
- Hoe Application Messaging Queue te testen: IBM WebSphere MQ Intro Tutorial
- Bouw een applicatie met één pagina met AngularJS (zelfstudie met voorbeeld)
- Zelfstudie over reflectie in Java met voorbeelden
- SVN-zelfstudie: broncodebeheer met behulp van Subversion
- Tutorial over destructief testen en niet-destructief testen