aws elastic beanstalk tutorial
Μάθετε την ανάπτυξη εφαρμογών Web .NET χρησιμοποιώντας AWS Elastic Beanstalk:
Κερδίσαμε γνώσεις AWS CodeDeploy στο προηγούμενο σεμινάριό μας.
Το AWS Elastic Beanstalk είναι κυρίως μια υπηρεσία ανάπτυξης που βοηθά στην γρήγορη ανάπτυξη της εφαρμογής σας σε διαφορετικά περιβάλλοντα στο cloud.
Διαβάστε μέσω => Απλή σειρά εκπαιδευτικών DevOps
Το AWS Elastic Beanstalk είναι περισσότερο από ένα ΠΑΑΣ προσφορά που παρέχεται στους προγραμματιστές όπου δεν χρειάζεται να ανησυχούν για την υποδομή για ανάπτυξη και εκκίνηση της εφαρμογής ιστού.
Το AWS Elastic Beanstalk παρακολουθεί όλες τις εκδόσεις εφαρμογών που έχουν αναπτυχθεί και βοηθά στην επαναφορά σε οποιαδήποτε συγκεκριμένη παλαιότερη έκδοση.
Σε αυτό το σεμινάριο, θα δούμε πώς μπορεί να αναπτυχθεί μια εφαρμογή ιστού ASP.NET στο AWS Elastic Beanstalk.
Για αυτό, έχω χρησιμοποιήσει το Visual Studio.NET 2015 και μια άλλη προϋπόθεση που είναι η εργαλειοθήκη AWS για το Visuals Studio .NET που πρέπει επίσης να εγκατασταθεί στο IDE.
Μια παρόμοια διαδικασία μπορεί επίσης να ακολουθηθεί για την ανάπτυξη οποιασδήποτε εφαρμογής J2EE (αρχείο WAR) στο AWS Elastic Beanstalk εγκαθιστώντας AWS Toolkit για Εκλειψη (Έκδοση Luna ή νεότερη). Αυτή η υπηρεσία υποστηρίζει επίσης άλλες τεχνολογίες όπως Python, Ruby, και επίσης υποστηρίζει την ανάπτυξη εφαρμογών ιστού από πλατφόρμα containerization όπως Λιμενεργάτης .
Τι θα μάθετε:
- Εγκατάσταση AWS Toolkit στο Visual Studio.NET IDE
- Διαδικασία δημοσίευσης της εφαρμογής Web ASP.NET
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Εγκατάσταση AWS Toolkit στο Visual Studio.NET IDE
Προτού μπορέσετε να αναπτύξετε οποιαδήποτε εφαρμογή ιστού ASP .NET στο AWS Elastic Beanstalk, θα χρειαστεί να πραγματοποιήσετε λήψη και εγκατάσταση της εργαλειοθήκης για μια συγκεκριμένη έκδοση του Visual Studio.NET (2013, 2015 και 2017) από το Αμαζόνα ιστοσελίδα.
Κάντε διπλό κλικ στο εκτελέσιμο αρχείο MSI και πραγματοποιήστε λήψη από το παραπάνω URL για να το εγκαταστήσετε στο Visual Studio .NET IDE.
Διαδικασία δημοσίευσης της εφαρμογής Web ASP.NET
Δίνεται παρακάτω η διαδικασία δημοσίευσης της εφαρμογής Ιστού ASP.NET στο AWS Elastic Beanstalk.
# 1) Ξεκινήστε και δημιουργήστε ένα Visual Studio.NET
ASP.NET Web Application project => Φόρμες Web
πίνακας αντικειμένων στο πρόγραμμα παραδείγματος java
#δύο) Κάντε κλικ Εντάξει .
Καθώς η εργαλειοθήκη είναι πλέον εγκατεστημένη στο IDE, είστε πλέον έτοιμοι να δημοσιεύσετε στο AWS Elastic Beanstalk. Προτού πρόκειται να δημοσιεύσετε, τροποποιήστε το Προεπιλογή.aspx αρχείο όπως φαίνεται στο παρακάτω σχήμα. Τα περιεχόμενα μπορούν να επικυρωθούν και να εμφανιστούν στην εφαρμογή ιστού μόλις αναπτυχθούν.
# 3) Πριν από τη δημοσίευση του AWS Elastic Beanstalk είναι καλό να γνωρίζετε τη διαδικασία που ακολουθεί εδώ.
Η διαδικασία δημοσίευσης περιλαμβάνει τη δημιουργία μιας εφαρμογής, η οποία είναι μια συλλογή από εκδόσεις και περιβάλλοντα, ανεβάζετε μια νέα έκδοση του build και αναπτύξτε την στο κατάλληλο περιβάλλον (ανάπτυξη, QA, Staging κ.λπ.) χρησιμοποιώντας τον τύπο κοντέινερ του διακομιστή Ιστού IIS.
Μόλις αναπτυχθεί, το AWS Elastic Beanstalk φροντίζει να παρέχει την παρουσία EC2, την κλιμάκωση, την εξισορρόπηση φορτίου και φυσικά την παρακολούθηση της εφαρμογής.
Σε περίπτωση που έχετε ήδη δημιουργήσει μια υπάρχουσα εφαρμογή με το περιβάλλον, τότε μπορείτε να χρησιμοποιήσετε το ίδιο και κατά τη διαδικασία δημοσίευσης. Η διαδικασία θα πρέπει επίσης να δημιουργηθεί ένας χρήστης IAM με δικαιώματα Elastic Beanstalk. Το κλειδί πρόσβασης και το μυστικό κλειδί θα πρέπει να παρέχονται.
Δεδομένου ότι η εφαρμογή ιστού ASP.NET έχει πλέον δημιουργηθεί, μπορούμε να ξεκινήσουμε τη διαδικασία δημοσίευσης στο AWS Elastic Beanstalk κάνοντας δεξί κλικ στο έργο και επιλέγοντας ' Δημοσίευση στο Elastic Beanstalk ' όπως φαίνεται παρακάτω.
# 4) Ως μέρος οποιουδήποτε Συνεχής ενσωμάτωση δραστηριότητα, όλα αυτά τα έργα κανονικά θα αποθηκεύονταν σε ένα αποθετήριο ελέγχου έκδοσης όπως TFS ή GIT με τους προγραμματιστές να τροποποιούν και να δεσμεύουν τον κώδικα σε αυτό το κοινόχρηστο αποθετήριο. Δημοσίευση αυτού θα γίνει επίκληση της διαδικασίας ανάπτυξης όπως φαίνεται παρακάτω.
# 5) Θα ξεκινήσουμε επιλέγοντας να δημιουργήσουμε μια νέα εφαρμογή και περιβάλλον. Κάντε κλικ στο εικονίδιο χρήστη για να προσθέσετε οποιοδήποτε όνομα προφίλ με την πρόσβαση χρήστη IAM και μυστικό κλειδί.
# 6) Κάντε κλικ στο OK για να συνεχίσετε και στο Next για να συνεχίσετε τη δημιουργία περιβάλλοντος και την παροχή παρουσίας.
# 7) Σε αυτήν την οθόνη, δώστε ένα όνομα περιβάλλοντος σύμφωνα με τις συμβάσεις ονοματολογίας που ακολουθούνται για dev, QA, staging κ.λπ. Επίσης, σημειώστε τη διεύθυνση URL που θα χρησιμοποιηθεί για τη δοκιμή της εφαρμογής μετά την ανάπτυξη.
# 8) Κάντε κλικ Επόμενο .
Επειδή κάθε ανάπτυξη θα αποτελείται από διαφορετικά περιβάλλοντα όπως περιγράφεται παραπάνω, είναι πολύ σημαντικό να επιλέξετε τον τύπο παρουσίας για αυτά τα περιβάλλοντα, λαμβάνοντας υπόψη την ανάγκη επιτέλους ανάπτυξης σε περιβάλλον παραγωγής.
Ως εκ τούτου, μπορείτε να επιλέξετε τύπο παρουσίας που θα ήταν ισοδύναμος με περιβάλλον παραγωγής. Αυτό εμφανίζεται στην επόμενη οθόνη μαζί με τον επιλεγμένο τύπο ανάπτυξης του κοντέινερ που είναι το IIS 10.0.
# 9) Κάντε κλικ στο Επόμενο για να προχωρήσετε με το τελικό βήμα της ανάπτυξης.
# 10) Κάντε κλικ στο Ανάπτυξη.
Μόλις ολοκληρωθεί, μπορείτε να ξεκινήσετε την κονσόλα Elastic Beanstalk και να δείτε την εφαρμογή που αναπτύσσεται με την εφαρμογή και τα περιβάλλοντα που έχουν εισαχθεί. Όσο και όταν ένας κώδικας τροποποιείται, οι εκδόσεις της εφαρμογής θα δημιουργηθούν επίσης κατά την επιτυχή ανάπτυξη.
#έντεκα) Εκκινήστε τη διεύθυνση URL όπως εμφανίζεται στην επάνω δεξιά γωνία για να ελέγξετε την εφαρμογή που έχει αναπτυχθεί.
# 12) Ως εκ τούτου, στην πραγματικότητα η ανάπτυξη θα πρέπει να γίνει σε πολλαπλά περιβάλλοντα χρησιμοποιώντας την παραπάνω διαδικασία προτού καταστεί τελικά διαθέσιμη στο περιβάλλον ΠΑΡΑΓΩΓΗΣ. Σε περίπτωση προβλημάτων με οποιαδήποτε από τις εκδόσεις, μπορείτε επίσης να επιστρέψετε σε προηγούμενες εκδόσεις χρησιμοποιώντας την κονσόλα AWS Elastic Beanstalk.
συμπέρασμα
Το AWS Elastic Beanstalk είναι ένας καλός και γρήγορος τρόπος ανάπτυξης και παρακολούθησης εφαρμογών ιστού που κατασκευάζονται χρησιμοποιώντας τεχνολογίες .NET ή Java / J2EE ή χρησιμοποιώντας τις άλλες τεχνολογίες που υποστηρίζονται χωρίς να ανησυχείτε πραγματικά για τη διαθεσιμότητα της υποδομής.
Σε αυτό το σύντομο σεμινάριο, έχουμε δει πόσο εύκολο και γρήγορο είναι να αναπτύξουμε μια εφαρμογή .NET στο AWS Elastic Beanstalk και το πιο σημαντικό, έχοντας κατά νου τις έννοιες του DevOps (Continuous Integration and Continuous Delivery).
Στα προηγούμενα σεμινάριά μου, έχουμε δει επίσης πώς μπορεί να χρησιμοποιηθεί το AWS Cloud για την ανάπτυξη εφαρμογών Ιστού Java / J2EE, καθώς και με χρήση υπηρεσιών AWS CodeCommit, CodeBuild και CodeDeploy.
Δείτε το επερχόμενο σεμινάριό μας για να μάθετε περισσότερα σχετικά με το DevOps Ansible Tool. Το Ansible είναι ένα εργαλείο ανοιχτού κώδικα που βοηθά στην αυτοματοποίηση εργασιών, την ανάπτυξη εφαρμογών, την παροχή cloud και τη διαχείριση διαμόρφωσης.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- AWS CodeBuild Tutorial: Εξαγωγή κώδικα από το Maven Build
- Tutorial AWS CodeCommit για εφαρμογή DevOps στο Cloud
- Πώς να δοκιμάσετε την ουρά μηνυμάτων εφαρμογών: IBM WebSphere MQ Intro Tutorial
- Δημιουργία εφαρμογής μίας σελίδας χρησιμοποιώντας το AngularJS (Tutorial with παράδειγμα)
- Εκμάθηση Java Reflection με παραδείγματα
- Εκπαιδευτικό πρόγραμμα SVN: Διαχείριση πηγαίου κώδικα χρησιμοποιώντας ανατροπή
- Οδηγός καταστροφικών δοκιμών και μη καταστροφικών δοκιμών