Επιτάχυνση της ανάπτυξης Cloud Run με το Cloud Code

Επιτάχυνση της ανάπτυξης Cloud Run με το Cloud Code

Κατά την ανάπτυξη υπηρεσιών για μια πλήρως διαχειριζόμενη πλατφόρμα κοντέινερ Cloud Run, πιθανότατα θα κουραστείτε γρήγορα να κάνετε συνεχή εναλλαγή μεταξύ του επεξεργαστή κώδικα, του τερματικού και του Google Cloud Console. Επιπλέον, θα πρέπει επίσης να εκτελείτε τις ίδιες εντολές πολλές φορές κατά τη διάρκεια κάθε ανάπτυξης. Κωδικός Cloud είναι ένα σύνολο εργαλείων που περιλαμβάνει όλα όσα χρειάζεστε για να γράψετε, να εντοπίσετε σφάλματα και να αναπτύξετε εφαρμογές cloud. Κάνει την ανάπτυξη του Google Cloud πιο αποτελεσματική αξιοποιώντας πρόσθετα για δημοφιλή περιβάλλοντα ανάπτυξης όπως το VS Code και το IntelliJ. Με τη βοήθειά του, μπορείτε εύκολα να αναπτυχθείτε στο Cloud Run. Περισσότερες λεπτομέρειες κάτω από το κόψιμο.

Η ενσωμάτωση του Cloud Run και του Cloud Code διευκολύνει τη δημιουργία νέων υπηρεσιών Cloud Run στο οικείο περιβάλλον ανάπτυξης. Μπορείτε να εκτελέσετε υπηρεσίες τοπικά, να τις επαναλάβετε γρήγορα και να τις διορθώσετε, στη συνέχεια να τις αναπτύξετε στο Cloud Run και να τις διαχειριστείτε και να τις ενημερώσετε εύκολα.

Σημείωση από τον συγγραφέα. Στο εικονικό συνέδριο Google Cloud Next 2020 OnAir, ανακοινώσαμε αρκετές νέες δυνατότητες και υπηρεσίες που έχουν σχεδιαστεί για να επιταχύνει τη διαδικασία παράδοσης και ανάπτυξης εφαρμογώνΚαι Cloud πλατφόρμα εκσυγχρονισμού εφαρμογών (Cloud Application Modernization Platform ή CAMP).

Δημιουργία νέων υπηρεσιών Cloud Run

Με την πρώτη ματιά, οι υπηρεσίες μεταφοράς εμπορευματοκιβωτίων και χωρίς διακομιστή μπορεί να φαίνονται υπερβολικά περίπλοκες. Εάν μόλις ξεκινάτε με το Cloud Run, ρίξτε μια ματιά στην ενημερωμένη λίστα παραδειγμάτων Cloud Run στο Cloud Code. Παραδείγματα είναι διαθέσιμα σε Java, NodeJS, Python, Go και .NET. Με βάση αυτά, μπορείτε να ξεκινήσετε αμέσως να γράφετε τον δικό σας κώδικα, λαμβάνοντας υπόψη όλες τις συστάσεις.

Όλα τα παραδείγματα περιλαμβάνουν ένα Dockerfile, ώστε να μην χρειάζεται να χάνετε χρόνο για να υπολογίσετε τις διαμορφώσεις κοντέινερ. Εάν πραγματοποιείτε μετεγκατάσταση μιας υπάρχουσας υπηρεσίας στο Cloud Run, ενδέχεται να μην έχετε εργαστεί με το Dockerfiles στο παρελθόν. Είναι εντάξει! Η υπηρεσία Cloud Code έχει υποστήριξη Αντικείμενα Google Cloud Buildpack, επιτρέποντάς σας να μεταφέρετε την υπηρεσία απευθείας σε κώδικα. Δεν απαιτείται αρχείο Docker. Το Cloud Code περιέχει όλα όσα χρειάζεστε για να αναπτύξετε την υπηρεσία σας στο Cloud Run.

Επιτάχυνση της ανάπτυξης Cloud Run με το Cloud Code

Ανάπτυξη και εντοπισμός σφαλμάτων υπηρεσιών Cloud Run σε τοπικό περιβάλλον

Προτού αναπτύξετε μια υπηρεσία στο Google Cloud, πιθανότατα θα θέλετε να τη δοκιμάσετε στον υπολογιστή σας για να δείτε πώς λειτουργεί, να κάνετε τις απαραίτητες αλλαγές και να διορθώσετε τυχόν σφάλματα. Κατά την ανάπτυξη, οι υπηρεσίες Cloud Run πρέπει να συλλέγονται συνεχώς και να αναπτύσσονται στο cloud για να δοκιμάζονται αλλαγές σε ένα αντιπροσωπευτικό περιβάλλον Cloud Run. Μπορείτε να διορθώσετε τον κωδικό σας τοπικά συνδέοντας ένα πρόγραμμα εντοπισμού σφαλμάτων, ωστόσο, καθώς αυτό δεν γίνεται σε ολόκληρο το κοντέινερ, θα πρέπει να εγκαταστήσετε τα εργαλεία τοπικά. Είναι δυνατή η εκτέλεση ενός κοντέινερ τοπικά χρησιμοποιώντας το Docker, αλλά η εντολή που απαιτείται για να γίνει αυτό είναι πολύ μεγάλη και δεν αντικατοπτρίζει τις ιδιαιτερότητες ενός περιβάλλοντος παραγωγής.

Το Cloud Code περιλαμβάνει έναν εξομοιωτή Cloud Run που σας επιτρέπει να αναπτύξετε και να διορθώσετε τοπικά τις υπηρεσίες Cloud Run. Σύμφωνα με έρευναΣύμφωνα με μια μελέτη που διεξήχθη από το DevOps Research and Assessment (DORA), οι ομάδες που επέδειξαν υψηλή απόδοση παράδοσης λογισμικού παρουσίασαν αποτυχίες αλλαγής 7 φορές λιγότερο συχνά από τις λιγότερο αποτελεσματικές ομάδες. Με τη δυνατότητα γρήγορης επανάληψης κώδικα τοπικά και εντοπισμού σφαλμάτων σε ένα αντιπροσωπευτικό περιβάλλον, μπορείτε να βρείτε γρήγορα σφάλματα νωρίς στην ανάπτυξη και όχι κατά τη διάρκεια της συνεχούς ενσωμάτωσης ή, χειρότερα, στην παραγωγή.

Όταν εκτελείτε κώδικα στον εξομοιωτή Cloud Run, μπορείτε να ενεργοποιήσετε τη λειτουργία προβολής. Κάθε φορά που αποθηκεύετε αρχεία, η υπηρεσία σας θα αναδιατάσσεται στον εξομοιωτή για συνεχή ανάπτυξη.

Πρώτη κυκλοφορία του Cloud Run Emulator:
Επιτάχυνση της ανάπτυξης Cloud Run με το Cloud Code

Ο εντοπισμός σφαλμάτων των υπηρεσιών Cloud Run με χρήση του Cloud Code είναι ο ίδιος όπως στο κανονικό περιβάλλον ανάπτυξης. Εκτελέστε την εντολή "Debug on Cloud Run Emulator" στο VS Code (ή επιλέξτε τη διαμόρφωση "Cloud Run: Run Locally" και εκτελέστε την εντολή "Debug" στο περιβάλλον IntelliJ) και απλώς ορίστε σημεία διακοπής κώδικα. Μόλις ενεργοποιηθεί ένα σημείο διακοπής στο κοντέινερ σας, μπορείτε να κάνετε εναλλαγή μεταξύ εντολών, να τοποθετείτε το δείκτη του ποντικιού πάνω από ιδιότητες μεταβλητών και να ελέγξετε τα αρχεία καταγραφής από το κοντέινερ.

Εντοπισμός σφαλμάτων της υπηρεσίας Cloud Run χρησιμοποιώντας Cloud Code σε VS Code και ιδέα IntelliJ:
Επιτάχυνση της ανάπτυξης Cloud Run με το Cloud Code
Επιτάχυνση της ανάπτυξης Cloud Run με το Cloud Code

Ανάπτυξη μιας υπηρεσίας στο Cloud Run

Αφού δοκιμάσετε όλες τις αλλαγές που έχετε κάνει στον κώδικα για την υπηρεσία Cloud Run τοπικά, το μόνο που μένει να κάνετε είναι να δημιουργήσετε ένα κοντέινερ και να το αναπτύξετε στο Cloud Run.

Η ανάπτυξη της υπηρεσίας από το περιβάλλον ανάπτυξης δεν είναι δύσκολη. Έχουμε προσθέσει όλες τις παραμέτρους που απαιτούνται για τη διαμόρφωση της υπηρεσίας πριν από την ανάπτυξη. Όταν κάνετε κλικ στο Deploy, το Cloud Code θα εκτελέσει όλες τις απαιτούμενες εντολές για τη δημιουργία της εικόνας του κοντέινερ, θα το αναπτύξει στο Cloud Run και θα μεταβιβάσει τη διεύθυνση URL στην υπηρεσία.

Ανάπτυξη μιας υπηρεσίας στο Cloud Run:
Επιτάχυνση της ανάπτυξης Cloud Run με το Cloud Code

Διαχείριση Υπηρεσιών Cloud Run

Με το Cloud Code στο VS Code, μπορείτε να δείτε το ιστορικό εκδόσεων και υπηρεσιών με ένα κλικ. Αυτή η δυνατότητα έχει μετακινηθεί από την Κονσόλα Cloud στο περιβάλλον ανάπτυξης, ώστε να μην χρειάζεται να συνεχίσετε να αλλάζετε. Η σελίδα προβολής εμφανίζει ακριβώς τα αρχεία καταγραφής που σχετίζονται με τις εκδόσεις και τις υπηρεσίες που έχουν επιλεγεί στο Cloud Run Explorer.

Επιτάχυνση της ανάπτυξης Cloud Run με το Cloud Code

Μπορείτε επίσης να βρείτε και να προβάλετε γρήγορα πληροφορίες σχετικά με όλες τις διαχειριζόμενες υπηρεσίες Cloud Run και τις υπηρεσίες Cloud Run για το Anthos στο έργο σας στο Cloud Run Explorer. Εκεί μπορείτε εύκολα να μάθετε ποιο ποσοστό της επισκεψιμότητας ανακατευθύνεται και πόσοι πόροι CPU διατίθενται.

Cloud Run explorer σε VS Code και IntelliJ
Επιτάχυνση της ανάπτυξης Cloud Run με το Cloud Code
Επιτάχυνση της ανάπτυξης Cloud Run με το Cloud Code

Κάνοντας δεξί κλικ σε μια έκδοση, μπορείτε να δείτε τη διεύθυνση URL της υπηρεσίας. Στην Κονσόλα Cloud, μπορείτε να ελέγξετε την κυκλοφορία ή να διαμορφώσετε την ανακατεύθυνσή της μεταξύ των υπηρεσιών.

Ξεκινώντας

Σας προσκαλούμε να εργαστείτε με τον Κώδικα Cloud στο Cloud Run για να βελτιστοποιήσετε τις διαδικασίες ανάπτυξης και καταγραφής της υπηρεσίας σας. Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση για το Cloud Run for Development Environments Κώδικας Visual Studio и JetBrains. Εάν δεν έχετε εργαστεί ακόμα με αυτά τα περιβάλλοντα, πρώτα εγκαταστήστε Κώδικας Visual Studio ή IntelliJ.

Εγγραφείτε στο Google Cloud Next OnAir

Θα ήθελα επίσης να υπενθυμίσω στους αναγνώστες μας ότι αυτή τη στιγμή πραγματοποιείται διαδικτυακό συνέδριο Google Cloud Next OnAir EMEA για το οποίο έχουμε προετοιμάσει περιεχόμενο τόσο για προγραμματιστές όσο και για αρχιτέκτονες λύσεων και διαχειριστές.

Μπορείτε να μάθετε περισσότερα για τις συνεδρίες, τους ομιλητές και την πρόσβαση στο περιεχόμενο κάνοντας δωρεάν εγγραφή στη διεύθυνση Επόμενη σελίδα OnAir EMEA. Μαζί με το μοναδικό περιεχόμενο που θα παρουσιαστεί για το Next OnAir EMEA, θα έχετε επίσης πλήρη πρόσβαση σε περισσότερες από 250 συνεδρίες από το παγκόσμιο μέρος του Google Cloud Next '20: OnAir.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο