Αυτό το άρθρο περιγράφει πώς να φιλοξενήσετε έναν ιστότοπο στο Google Cloud. Το Google Cloud παρέχει μια ισχυρή, ευέλικτη, αξιόπιστη και επεκτάσιμη πλατφόρμα για την εξυπηρέτηση ιστοτόπων. Η Google δημιούργησε το Google Cloud χρησιμοποιώντας την ίδια υποδομή που χρησιμοποιεί η Google για την προβολή περιεχομένου από ιστότοπους όπως το Google.com, το YouTube και το Gmail. Μπορείτε να εξυπηρετήσετε το περιεχόμενο του ιστότοπού σας χρησιμοποιώντας τον τύπο και τον σχεδιασμό της υποδομής που ταιριάζει καλύτερα στις ανάγκες σας Μπορεί να βρείτε αυτό το άρθρο χρήσιμο εάν είστε: - Γνωρίζει πώς να δημιουργείτε έναν ιστότοπο και έχει αναπτύξει και εκτελεί κάποια υποδομή web-serving στο παρελθόν - Αξιολόγηση εάν και πώς να μετεγκαταστήσετε τον ιστότοπό σας στο Google Cloud Εάν θέλετε να δημιουργήσετε έναν απλό ιστότοπο, σκεφτείτε να χρησιμοποιήσετε το Google Sites, ένα δομημένο εργαλείο δημιουργίας wiki και ιστοσελίδων. Για περισσότερες πληροφορίες, επισκεφτείτε τη Βοήθεια Ιστότοποι ## Επιλογή επιλογής Εάν είστε νέοι στη χρήση του Google Cloud, είναι μια λογική προσέγγιση να ξεκινήσετε χρησιμοποιώντας το είδος της τεχνολογίας με το οποίο είστε ήδη εξοικειωμένοι. Για παράδειγμα, εάν χρησιμοποιείτε επί του παρόντος διακομιστές υλικού ή εικονικές μηχανές (VM) για να φιλοξενήσετε τον ιστότοπό σας, ίσως με έναν άλλο πάροχο cloud ή στο δικό σας υλικό, το Compute Engine παρέχει ένα οικείο παράδειγμα για εσάς. Εάν χρησιμοποιείτε ήδη μια προσφορά πλατφόρμας ως υπηρεσίας (PaaS), όπως το Heroku ή το Engine Yard, το App Engine μπορεί να είναι το καλύτερο μέρος για να ξεκινήσετε. Εάν προτιμάτε υπολογιστές χωρίς διακομιστή, το Cloud Run είναι πιθανώς μια καλή επιλογή για εσάς Αφού εξοικειωθείτε περισσότερο με το Google Cloud, μπορείτε να εξερευνήσετε τον πλούτο των προϊόντων και των υπηρεσιών που παρέχει το Google Cloud. Για παράδειγμα, εάν ξεκινήσατε χρησιμοποιώντας το Compute Engine, μπορείτε να αυξήσετε τις δυνατότητες του ιστότοπού σας χρησιμοποιώντας το Google Kubernetes Engine (GKE) ή να μετεγκαταστήσετε ορισμένες ή όλες τις λειτουργίες στο App Engine και στο Cloud Run Ο παρακάτω πίνακας συνοψίζει τις επιλογές φιλοξενίας στο Google Cloud: |Επιλογή||Προϊόν||Αποθήκευση δεδομένων||Εξισορρόπηση φορτίου||Κλιμάκωση||Καταγραφή και παρακολούθηση| |Στατική ιστοσελίδα|| | Cloud Storage Φιλοξενία Firebase |Κάδος Cloud Storage|| | HTTP(S) προαιρετικό |Αυτόματα| |Εικονικές μηχανές||Υπολογιστική μηχανή|| | Cloud SQL Admin API, Cloud Storage API, Datastore API και Cloud Bigtable API ή μπορείτε να χρησιμοποιήσετε άλλον εξωτερικό πάροχο αποθήκευσης Μόνιμοι δίσκοι που βασίζονται σε σκληρό δίσκο, καλούνται | | HTTP(S) TCP Proxy SSL Proxy Τερματισμός IPv6 Δίκτυο Διαπεριφερειακή Εσωτερικός |Αυτόματα με διαχειριζόμενες ομάδες παρουσιών| |Containers||GKE||Παρόμοιο με το Compute Engine αλλά αλληλεπιδρά με μόνιμους δίσκους διαφορετικά||Δίκτυο | HTTP(S) |Αυτόματη διαβάθμιση συμπλέγματος| |Διαχειριζόμενη πλατφόρμα|| | Μηχανή εφαρμογών |Υπηρεσίες Google Cloud όπως Cloud SQL, Firestore, Cloud Storage και προσβάσιμες βάσεις δεδομένων τρίτων|| | HTTP(S) Διαχειρίζεται η Google |Διαχείριση από την Google| |Χωρίς διακομιστή|| | Cloud Run |Υπηρεσίες Google Cloud όπως Cloud SQL, Firestore, Cloud Storage και προσβάσιμες βάσεις δεδομένων τρίτων|| | HTTP(S) Διαχειρίζεται η Google |Διαχείριση από την Google| Αυτό το άρθρο μπορεί να σας βοηθήσει να κατανοήσετε τις κύριες τεχνολογίες που μπορείτε να χρησιμοποιήσετε για την υπηρεσία web στο Google Cloud και να σας δώσει μια γεύση του τρόπου λειτουργίας των τεχνολογιών. Το άρθρο παρέχει συνδέσμους για πλήρη τεκμηρίωση, σεμινάρια και άρθρα λύσεων που μπορούν να σας βοηθήσουν να αποκτήσετε μια βαθύτερη κατανόηση, όταν είστε έτοιμοι ## Κατανόηση του κόστους Επειδή υπάρχουν τόσες πολλές μεταβλητές και κάθε υλοποίηση είναι διαφορετική, η παροχή συγκεκριμένων συμβουλών σχετικά με το κόστος δεν εμπίπτει στο πεδίο εφαρμογής αυτού του άρθρου. Για να κατανοήσετε τις αρχές της Google σχετικά με τον τρόπο λειτουργίας της τιμολόγησης στο Google Cloud, ανατρέξτε στη σελίδα τιμολόγησης. Για να κατανοήσετε την τιμολόγηση για μεμονωμένες υπηρεσίες, ανατρέξτε στην ενότητα τιμολόγηση προϊόντων. Μπορείτε επίσης να χρησιμοποιήσετε τον υπολογιστή τιμολόγησης για να υπολογίσετε πώς μπορεί να μοιάζει η χρήση του Google Cloud. Μπορείτε να δώσετε λεπτομέρειες σχετικά με τις υπηρεσίες που θέλετε να χρησιμοποιήσετε και στη συνέχεια να δείτε μια εκτίμηση τιμολόγησης ## Ρύθμιση υπηρεσιών ονομάτων τομέα Συνήθως, θα θέλετε να καταχωρίσετε ένα όνομα τομέα για τον ιστότοπό σας. Μπορείτε να χρησιμοποιήσετε έναν καταχωρητή ονομάτων δημόσιου τομέα, όπως το Google Domains, για να καταχωρίσετε ένα μοναδικό όνομα για τον ιστότοπό σας. Εάν θέλετε τον πλήρη έλεγχο του δικού σας συστήματος ονομάτων τομέα (DNS), μπορείτε να χρησιμοποιήσετε το Cloud DNS για να χρησιμεύσει ως πάροχος DNS. Η τεκμηρίωση του Cloud DNS περιλαμβάνει μια γρήγορη εκκίνηση για να σας βοηθήσει Εάν έχετε έναν υπάρχοντα πάροχο DNS που θέλετε να χρησιμοποιήσετε, γενικά πρέπει να το κάνετε δημιουργήστε μερικές εγγραφές με αυτόν τον πάροχο. Για ένα όνομα τομέα όπως example.com, δημιουργείτε ένα Μια εγγραφή με τον πάροχο DNS σας. Για το στον υποτομέα www.example.com, δημιουργείτε ένα εγγραφή CNAME για www στο σημείο το προς το τομέα example.com. ο Μια εγγραφή αντιστοιχίζει ένα όνομα κεντρικού υπολογιστή σε μια διεύθυνση IP ο Η εγγραφή CNAME δημιουργεί ένα ψευδώνυμο για το Μια εγγραφή Εάν ο καταχωρητής του ονόματος τομέα σας είναι επίσης ο πάροχος DNS, αυτό είναι πιθανώς το μόνο που χρειάζεται να κάνετε. Εάν χρησιμοποιείτε ξεχωριστούς παρόχους για εγγραφή και DNS, βεβαιωθείτε ότι ο καταχωρητής ονομάτων τομέα σας έχει τους σωστούς διακομιστές ονομάτων που σχετίζονται με τον τομέα σας Αφού κάνετε τις αλλαγές σας στο DNS, οι ενημερώσεις καρτέλας μπορεί να διαρκέσουν λίγο χρόνο για να διαδοθούν ανάλογα με τις τιμές χρόνου ζωής (TTL) στη ζώνη σας. Εάν πρόκειται για νέο όνομα κεντρικού υπολογιστή, οι αλλαγές τίθενται σε ισχύ γρήγορα, επειδή οι επιλύτες DNS δεν έχουν αποθηκευμένες προηγούμενες τιμές στην προσωρινή μνήμη και μπορούν να επικοινωνήσουν με τον πάροχο DNS για να λάβουν τις απαραίτητες πληροφορίες για τα αιτήματα δρομολόγησης ## Φιλοξενία στατικής ιστοσελίδας Ο απλούστερος τρόπος προβολής περιεχομένου ιστότοπου μέσω HTTP(S) είναι η φιλοξενία *στατικές ιστοσελίδες*. Εξυπηρετούνται στατικές ιστοσελίδες αμετάβλητα, όπως γράφτηκαν, συνήθως με χρήση HTML. Χρήση στατικής ιστοσελίδας είναι μια καλή επιλογή εάν οι σελίδες του ιστότοπού σας αλλάζουν σπάνια μετά την αλλαγή τους δημοσιεύονται, όπως αναρτήσεις ιστολογίου ή σελίδες που αποτελούν μέρος μιας μικρής επιχείρησης δικτυακός τόπος. Μπορείτε να κάνετε πολλά με στατικές ιστοσελίδες, αλλά αν το χρειάζεστε θα πρέπει να έχετε ισχυρές αλληλεπιδράσεις με τους χρήστες μέσω κώδικα από την πλευρά του διακομιστή εξετάστε τις άλλες επιλογές που συζητούνται σε αυτό το άρθρο Φιλοξενία στατικής ιστοσελίδας με Cloud Storage Για να φιλοξενήσετε μια στατική τοποθεσία στο Cloud Storage, πρέπει να δημιουργήσετε ένα Κάδος αποθήκευσης Cloud, ανεβάστε το περιεχόμενο και δοκιμάστε τον νέο σας ιστότοπο. Μπορείς εξυπηρετούν τα δεδομένα σας απευθείας από storage.googleapis.com, ή μπορείς βεβαιωθείτε ότι είστε κάτοχος του τομέα σας και χρήση το όνομα τομέα σας Μπορείτε να δημιουργήσετε τις στατικές ιστοσελίδες σας όπως εσείς επιλέξετε. Για παράδειγμα, θα μπορούσατε σελίδων χειρογράφου με χρήση HTML και CSS. Μπορείτε να χρησιμοποιήσετε α *γεννήτρια στατικής τοποθεσίας*, όπως Τζέκιλ, Φάντασμα, ή Ούγκο, για τη δημιουργία του περιεχομένου Με τις γεννήτριες στατικών τοποθεσιών, δημιουργείτε έναν στατικό ιστότοπο από συγγραφή σε χαμήλωση τιμής, και παροχή προτύπων και εργαλείων. Γεννήτριες τοποθεσιών γενικά παρέχετε έναν τοπικό διακομιστή web που μπορείτε να χρησιμοποιήσετε για να κάνετε προεπισκόπηση του περιεχομένου σας Αφού λειτουργεί ο στατικός ιστότοπός σας, μπορείτε να ενημερώσετε τις στατικές σελίδες χρησιμοποιώντας οποιαδήποτε διαδικασία που σας αρέσει. Αυτή η διαδικασία μπορεί να είναι τόσο απλή όσο η χειροκίνητη αντιγραφή ενημερωμένη σελίδα στον κάδο. Μπορείτε να επιλέξετε να χρησιμοποιήσετε μια πιο αυτοματοποιημένη προσέγγιση, όπως αποθήκευση του περιεχομένου σας στο GitHub και στη συνέχεια χρήση α webhook να τρέξω α σενάριο που ενημερώνει τον κάδο. Ένα ακόμη πιο προηγμένο σύστημα μπορεί να χρησιμοποιήσει α εργαλείο συνεχούς ενσωμάτωσης/συνεχούς παράδοσης (CI/CD), όπως π.χ Τζένκινς, για να ενημερώσετε το περιεχόμενο στο κάδος. Ο Jenkins διαθέτει Cloud Storage συνδέω που παρέχει α Βήμα μεταφόρτωσης Google Cloud Storage Uploader για δημοσίευση της έκδοσης αντικείμενα στο Cloud Storage Εάν διαθέτετε μια εφαρμογή ιστού που πρέπει να προβάλλει στατικό περιεχόμενο ή στατικά μέσα που έχουν ανεβάσει ο χρήστης, η χρήση του Cloud Storage μπορεί να είναι ένας οικονομικά αποδοτικός και αποδοτικός τρόπος φιλοξενίας και προβολής αυτού του περιεχομένου, μειώνοντας ταυτόχρονα τον αριθμό των δυναμικών αιτημάτων στην εφαρμογή ιστού σας Επιπλέον, το Cloud Storage μπορεί να αποδεχτεί απευθείας περιεχόμενο που υποβάλλεται από τον χρήστη. Αυτή η δυνατότητα επιτρέπει στους χρήστες να ανεβάζουν μεγάλα αρχεία πολυμέσων απευθείας και με ασφάλεια χωρίς να πραγματοποιούν μεσολάβηση μέσω των διακομιστών σας Για να έχετε την καλύτερη απόδοση από τον στατικό ιστότοπό σας, ανατρέξτε στις Βέλτιστες πρακτικές για το Cloud Storage Για περισσότερες πληροφορίες, δείτε τις ακόλουθες σελίδες: - Φιλοξενία στατικής ιστοσελίδας - Το J είναι για τον Jenkins (ανάρτηση ιστολογίου) - Band Aid 30 στο Google Cloud (ανάρτηση ιστολογίου) - Τεκμηρίωση Cloud Storage Φιλοξενία στατικής ιστοσελίδας με το Firebase Hosting Το Firebase Hosting παρέχει γρήγορη και ασφαλή στατική φιλοξενία για την εφαρμογή Ιστού σας. Με το Firebase Hosting, μπορείτε να αναπτύξετε εφαρμογές ιστού και στατικό περιεχόμενο σε ένα παγκόσμιο δίκτυο παράδοσης περιεχομένου (CDN) χρησιμοποιώντας μία μόνο εντολή Ακολουθούν ορισμένα οφέλη που αποκομίζετε όταν χρησιμοποιείτε το Firebase Hosting: - Το SSL μηδενικής διαμόρφωσης είναι ενσωματωμένο στο Firebase Hosting. Παρέχει δωρεάν πιστοποιητικά SSL σε προσαρμοσμένους τομείς - Όλο το περιεχόμενό σας προβάλλεται μέσω HTTPS - Το περιεχόμενό σας παραδίδεται στους χρήστες σας από τα άκρα CDN σε όλο τον κόσμο - Χρησιμοποιώντας το Firebase CLI, μπορείτε να θέσετε την εφαρμογή σας σε λειτουργία σε δευτερόλεπτα. Χρησιμοποιήστε εργαλεία γραμμής εντολών για να προσθέσετε στόχους ανάπτυξης στη διαδικασία κατασκευής σας - Λαμβάνετε λειτουργίες διαχείρισης έκδοσης, όπως ατομική ανάπτυξη νέων στοιχείων, πλήρης έκδοση και επαναφορά με ένα κλικ - Η φιλοξενία προσφέρει μια διαμόρφωση χρήσιμη για εφαρμογές μιας σελίδας και άλλους ιστότοπους που μοιάζουν περισσότερο με εφαρμογές - Η φιλοξενία έχει κατασκευαστεί για να χρησιμοποιείται απρόσκοπτα με άλλες δυνατότητες του Firebase Για περισσότερες πληροφορίες, δείτε τις ακόλουθες σελίδες: ## Χρήση εικονικών μηχανών με Compute Engine Για περιπτώσεις χρήσης υποδομής ως υπηρεσίας (IaaS), το Google Cloud παρέχει Υπολογιστική Μηχανή. Το Compute Engine παρέχει μια ισχυρή υπολογιστική υποδομή, αλλά πρέπει να επιλέξετε και να διαμορφώσετε τα στοιχεία της πλατφόρμας που θέλετε να χρησιμοποιήσετε. Με το Compute Engine, είναι δική σας ευθύνη η διαμόρφωση, η διαχείριση και η παρακολούθηση των συστημάτων. Η Google διασφαλίζει ότι οι πόροι είναι διαθέσιμοι, αξιόπιστοι και έτοιμοι για χρήση, αλλά εξαρτάται από εσάς να τους παρέχετε και να τους διαχειρίζεστε. Το πλεονέκτημα, εδώ, είναι ότι έχετε πλήρη έλεγχο των συστημάτων και απεριόριστη ευελιξία Χρησιμοποιήστε το Compute Engine για να σχεδιάσετε και να αναπτύξετε σχεδόν οποιοδήποτε σύστημα εξυπηρέτησης ιστότοπου θέλετε. Μπορείτε να χρησιμοποιήσετε VM, που ονομάζονται στιγμιότυπα, για να δημιουργήσετε την εφαρμογή σας, όπως θα κάνατε αν είχατε τη δική σας υποδομή υλικού. Το Compute Engine προσφέρει μια ποικιλία τύπων μηχανών για να προσαρμόσετε τη διαμόρφωσή σας ώστε να ανταποκρίνεται στις ανάγκες και τον προϋπολογισμό σας. Μπορείτε να επιλέξετε ποια λειτουργικά συστήματα, στοίβες ανάπτυξης, γλώσσες, πλαίσια, υπηρεσίες και άλλες τεχνολογίες λογισμικού προτιμάτε Αυτόματη ρύθμιση με το Google Cloud Marketplace Ο ευκολότερος τρόπος για να αναπτύξετε μια πλήρη στοίβα υπηρεσίας web είναι χρησιμοποιώντας το Google Cloud Marketplace. Με λίγα μόνο κλικ, μπορείτε να αναπτύξετε οποιαδήποτε από τις 100 πλήρως υλοποιημένες λύσεις με το Google Click to Deploy ή το Bitnami Για παράδειγμα, μπορείτε να ρυθμίσετε μια στοίβα LAMP ή WordPress με το Cloud Marketplace. Το σύστημα αναπτύσσει μια πλήρη, λειτουργική στοίβα λογισμικού σε λίγα μόνο λεπτά σε μία μόνο παρουσία. Πριν από την ανάπτυξη, το Cloud Marketplace σάς εμφανίζει εκτιμήσεις κόστους για τη λειτουργία του ιστότοπου, σας δίνει σαφείς πληροφορίες σχετικά με τις εκδόσεις των στοιχείων λογισμικού που εγκαθιστά για εσάς και σας επιτρέπει να προσαρμόσετε τη διαμόρφωσή σας αλλάζοντας τα ονόματα παρουσιών στοιχείων, επιλέγοντας τον τύπο του μηχανήματος και επιλέγοντας μέγεθος δίσκου. Μετά την ανάπτυξη, έχετε τον πλήρη έλεγχο των παρουσιών του Compute Engine, των διαμορφώσεών τους και του λογισμικού Ρύθμιση χειροκίνητα Μπορείτε επίσης να δημιουργήσετε την υποδομή σας στο Compute Engine με μη αυτόματο τρόπο, είτε δημιουργώντας τη διαμόρφωσή σας από την αρχή είτε στηρίζοντας μια ανάπτυξη Google Cloud Marketplace. Για παράδειγμα, μπορεί να θέλετε να χρησιμοποιήσετε μια έκδοση ενός στοιχείου λογισμικού που δεν προσφέρεται από το Cloud Marketplace ή ίσως προτιμάτε να εγκαταστήσετε και να ρυθμίσετε τα πάντα μόνοι σας Η παροχή ενός πλήρους πλαισίου και βέλτιστων πρακτικών για τη δημιουργία ενός ιστότοπου δεν εμπίπτει στο πεδίο εφαρμογής αυτού του άρθρου. Αλλά από άποψη υψηλού επιπέδου, η τεχνική πλευρά της δημιουργίας μιας υποδομής web-serving στο Compute Engine απαιτεί: Κατανοήστε τις απαιτήσεις. Εάν δημιουργείτε έναν νέο ιστότοπο, βεβαιωθείτε ότι κατανοείτε τα στοιχεία που χρειάζεστε, όπως παρουσίες, ανάγκες αποθήκευσης και υποδομή δικτύωσης.Εάν κάνετε μετεγκατάσταση της εφαρμογής σας από μια υπάρχουσα λύση, πιθανότατα καταλαβαίνετε ήδη αυτές τις απαιτήσεις, αλλά πρέπει να σκεφτείτε πώς η υπάρχουσα ρύθμιση αντιστοιχίζεται στις υπηρεσίες Google Cloud.Σχεδιάστε το σχέδιο.Σκεφτείτε την αρχιτεκτονική σας και σημειώστε το σχέδιό σας.Να είστε όσο πιο σαφείς μπορείτε.Δημιουργήστε τα στοιχεία.Τα στοιχεία που συνήθως θεωρείτε φυσικά στοιχεία, όπως υπολογιστές και διακόπτες δικτύου, παρέχονται μέσω υπηρεσιών στο Compute Engine.Για παράδειγμα, εάν θέλετε έναν υπολογιστή, πρέπει να δημιουργήσετε ένα παράδειγμα Υπολογιστικής Μηχανής.Εάν θέλετε μια μόνιμη μονάδα σκληρού δίσκου, δημιουργείτε και αυτήν.Το Cloud Deployment Manager ή το Terraform το καθιστά μια εύκολη και επαναλαμβανόμενη διαδικασία.Διαμόρφωση και προσαρμογή. Αφού έχετε τα στοιχεία που θέλετε, πρέπει να τα διαμορφώσετε, να εγκαταστήσετε και να διαμορφώσετε λογισμικό και να γράψετε και να αναπτύξετε οποιονδήποτε κώδικα προσαρμογής χρειάζεστε.Μπορείτε να αναπαράγετε τη διαμόρφωση εκτελώντας σενάρια φλοιού, τα οποία βοηθούν στην επιτάχυνση των μελλοντικών αναπτύξεων.Το Deployment Manager βοηθά και εδώ, παρέχοντας δηλωτικά, ευέλικτα πρότυπα διαμόρφωσης για αυτόματη ανάπτυξη πόρων.Μπορείτε επίσης να επωφεληθείτε από εργαλεία αυτοματισμού πληροφορικής όπως το Puppet και το Chef.Αναπτύξτε τα στοιχεία.Προφανώς, έχετε ιστοσελίδες και εικόνες.Δοκιμή.Βεβαιωθείτε ότι όλα λειτουργούν όπως τα περιμένετε.Ανάπτυξη στην παραγωγή.Ανοίξτε τον ιστότοπό σας για να τον δει ο κόσμος και χρησιμοποιήστε τοΓια να σας βοηθήσουμε να ξεκινήσετε και να κατανοήσετε πώς είναι να ρυθμίζετε χειροκίνητα παρουσίες του Compute Engine, δοκιμάστε ένα ή περισσότερα τα ακόλουθα σεμινάρια:Αποθήκευση δεδομένων με το Compute Engine Οι περισσότεροι ιστότοποι χρειάζονται κάποιο είδος αποθήκευσης. Μπορεί να χρειάζεστε χώρο αποθήκευσης για διάφορους λόγους, όπως αποθήκευση αρχείων που ανεβάζουν οι χρήστες σας και φυσικά τα στοιχεία που χρησιμοποιεί ο ιστότοπός σας Το Google Cloud παρέχει μια ποικιλία υπηρεσιών διαχειριζόμενης αποθήκευσης, όπως: - Μια βάση δεδομένων SQL στο Cloud SQL, η οποία βασίζεται στη MySQL - Δύο επιλογές για αποθήκευση δεδομένων NoSQL: Firestore και Cloud Bigtable - Συνεπής, επεκτάσιμη αποθήκευση αντικειμένων μεγάλης χωρητικότητας Cloud Storage Το Cloud Storage διατίθεται σε διάφορες κατηγορίες: - Το Standard παρέχει μέγιστη διαθεσιμότητα - Το Nearline παρέχει μια επιλογή χαμηλού κόστους ιδανική για δεδομένα στα οποία έχετε πρόσβαση λιγότερο από μία φορά το μήνα - Η Coldline παρέχει μια επιλογή χαμηλού κόστους ιδανική για δεδομένα στα οποία προσπελάζονται λιγότερο από μία φορά το τρίμηνο - Το Archive παρέχει την επιλογή με το χαμηλότερο κόστος για αρχειοθέτηση, δημιουργία αντιγράφων ασφαλείας και ανάκτηση καταστροφών - Μόνιμοι δίσκοι στο Compute Engine για χρήση ως κύρια αποθήκευση για τις εμφανίσεις σας. Προσφορές Compute Engine καλούνται και οι δύο επίμονοι δίσκοι που βασίζονται σε σκληρό δίσκο τυπικοί μόνιμοι δίσκοι και μόνιμοι δίσκοι στερεάς κατάστασης (SSD). Μπορείτε επίσης να επιλέξετε να ρυθμίσετε την προτιμώμενη τεχνολογία αποθήκευσης στο Compute Engine χρησιμοποιώντας μόνιμους δίσκους. Για παράδειγμα, μπορείτε να ρυθμίσετε την PostgreSQL ως βάση δεδομένων SQL ή το MongoDB ως αποθηκευτικό χώρο NoSQL. Για να κατανοήσετε το πλήρες εύρος και τα πλεονεκτήματα των υπηρεσιών αποθήκευσης στο Google Cloud, ανατρέξτε στην ενότητα Επιλογή αποθήκευσης Εξισορρόπηση φορτίου με Compute Engine Για κάθε ιστότοπο που λειτουργεί σε κλίμακα, η χρήση τεχνολογιών εξισορρόπησης φορτίου για την κατανομή του φόρτου εργασίας μεταξύ των διακομιστών είναι συχνά απαίτηση. Έχετε μια ποικιλία επιλογών κατά την αρχιτεκτονική των διακομιστών Ιστού σας με ισορροπημένο φορτίο στο Compute Engine, όπως: - Εξισορρόπηση φορτίου HTTP(S). Εξηγεί τις βασικές αρχές χρήσης του Cloud Load Balancing - Εξισορρόπηση φορτίου βάσει περιεχομένου. Επιδεικνύει τον τρόπο διανομής της επισκεψιμότητας σε διαφορετικές παρουσίες με βάση την εισερχόμενη διεύθυνση URL - Εξισορρόπηση φορτίου μεταξύ περιοχών. Επιδεικνύει τη διαμόρφωση παρουσιών VM σε διαφορετικές περιοχές και τη χρήση εξισορρόπησης φόρτου HTTP ή HTTPS για τη διανομή της κυκλοφορίας στις περιοχές - Εξισορρόπηση φόρτου διακομιστή μεσολάβησης TCP. Επιδεικνύει τη ρύθμιση της εξισορρόπησης φόρτου του διακομιστή μεσολάβησης TCP για μια υπηρεσία που υπάρχει σε πολλές περιοχές - Εξισορρόπηση φόρτου διακομιστή μεσολάβησης SSL. Επιδεικνύει τη ρύθμιση της εξισορρόπησης φόρτου διακομιστή μεσολάβησης SSL για μια υπηρεσία που υπάρχει σε πολλές περιοχές - Τερματισμός IPv6 για εξισορρόπηση φορτίου HTTP(S), SSL Proxy και TCP Proxy. Επεξηγεί τον τερματισμό του IPv6 και τις επιλογές για τη ρύθμιση παραμέτρων εξισορρόπησης φορτίου για τη διαχείριση αιτημάτων IPv6 - Εξισορρόπηση φορτίου δικτύου. Εμφανίζει ένα βασικό σενάριο που ρυθμίζει μια διαμόρφωση εξισορρόπησης φορτίου επιπέδου 3 για τη διανομή της κυκλοφορίας HTTP σε υγιείς παρουσίες - Εξισορρόπηση φόρτου μεταξύ περιοχών με χρήση backend της Microsoft IIS. Δείχνει πώς να χρησιμοποιήσετε το πρόγραμμα εξισορρόπησης φορτίου Compute Engine για τη διανομή της κυκλοφορίας σε διακομιστές Microsoft Internet Information Services (IIS) - Ρύθμιση εσωτερικής εξισορρόπησης φορτίου Μπορείτε να ρυθμίσετε έναν εξισορροπητή φορτίου που διανέμει την κυκλοφορία δικτύου σε ένα ιδιωτικό δίκτυο που δεν είναι εκτεθειμένο στο διαδίκτυο. Η εσωτερική εξισορρόπηση φορτίου είναι χρήσιμη όχι μόνο για εφαρμογές intranet όπου όλη η κίνηση παραμένει σε ιδιωτικό δίκτυο, αλλά και για πολύπλοκες εφαρμογές ιστού όπου ένα frontend ζητά διακομιστές υποστήριξης χρησιμοποιώντας ένα ιδιωτικό δίκτυο Η ανάπτυξη της εξισορρόπησης φορτίου είναι ευέλικτη και μπορείτε να χρησιμοποιήσετε το Compute Engine με τις υπάρχουσες λύσεις σας. Για παράδειγμα, η εξισορρόπηση φορτίου HTTP(S) με χρήση Nginx είναι μια πιθανή λύση που θα μπορούσατε να χρησιμοποιήσετε στη θέση του εξισορροπητή φορτίου Υπολογιστικής Μηχανής Διανομή περιεχομένου με Compute Engine Επειδή ο χρόνος απόκρισης είναι μια θεμελιώδης μέτρηση για κάθε ιστότοπο, η χρήση ενός CDN για τη μείωση του λανθάνοντος χρόνου και την αύξηση της απόδοσης είναι συχνά μια απαίτηση, ειδικά για έναν ιστότοπο με παγκόσμια επισκεψιμότητα στον ιστό Το Cloud CDN χρησιμοποιεί τα παγκόσμια κατανεμημένα σημεία παρουσίας της Google για την παροχή περιεχομένου από τοποθεσίες κρυφής μνήμης που βρίσκονται πιο κοντά στους χρήστες. Το Cloud CDN λειτουργεί με εξισορρόπηση φορτίου HTTP(S). Για να προβάλετε περιεχόμενο εκτός του Compute Engine, του Cloud Storage ή και των δύο από μία διεύθυνση IP, ενεργοποιήστε το Cloud CDN για ένα πρόγραμμα εξισορρόπησης φορτίου HTTP(S) Αυτόματη κλιμάκωση με υπολογιστική μηχανή Μπορείτε να ρυθμίσετε την αρχιτεκτονική σας ώστε να προσθέτει και να αφαιρεί διακομιστές καθώς η ζήτηση ποικίλλει. Αυτή η προσέγγιση μπορεί να σας βοηθήσει να διασφαλίσετε ότι ο ιστότοπός σας αποδίδει καλά κάτω από το φορτίο αιχμής, ενώ διατηρεί το κόστος υπό έλεγχο κατά τις πιο τυπικές περιόδους ζήτησης. Το Compute Engine παρέχει έναν αυτόματο κλιμακωτή που μπορείτε να χρησιμοποιήσετε για αυτό το σκοπό Η αυτόματη κλιμάκωση είναι μια δυνατότητα των ομάδων διαχειριζόμενων παρουσιών. Μια ομάδα διαχειριζόμενων στιγμιότυπων είναι μια δεξαμενή ομοιογενών παρουσιών εικονικής μηχανής, που δημιουργούνται από ένα πρότυπο κοινής παρουσίας. Ένας αυτόματος διαβαθμιστής προσθέτει ή αφαιρεί παρουσίες σε μια ομάδα διαχειριζόμενων παρουσιών. Παρόλο που το Compute Engine έχει ομάδες διαχειριζόμενων και μη διαχειριζόμενων παρουσιών, μπορείτε να χρησιμοποιήσετε μόνο ομάδες διαχειριζόμενων παρουσιών με αυτόματο ρυθμιστή. Για περισσότερες πληροφορίες, δείτε την αυτόματη κλιμάκωση στο Compute Engine Για μια εις βάθος ματιά στο τι χρειάζεται για τη δημιουργία μιας επεκτάσιμης και ανθεκτικής λύσης εφαρμογών ιστού, ανατρέξτε στο θέμα Δημιουργία επεκτάσιμων και ανθεκτικών εφαρμογών ιστού Καταγραφή και παρακολούθηση με το Compute Engine Το Google Cloud περιλαμβάνει λειτουργίες που μπορείτε να χρησιμοποιήσετε για να παρακολουθείτε τι συμβαίνει με τον ιστότοπό σας Το Cloud Logging συλλέγει και αποθηκεύει αρχεία καταγραφής από εφαρμογές και υπηρεσίες στο Google Cloud. Μπορείτε να προβάλετε ή να εξαγάγετε αρχεία καταγραφής και να ενσωματώσετε αρχεία καταγραφής τρίτων χρησιμοποιώντας έναν παράγοντα καταγραφής Το Cloud Monitoring παρέχει πίνακες εργαλείων και ειδοποιήσεις για τον ιστότοπό σας.Διαμορφώνετε την παρακολούθηση με την κονσόλα Google Cloud.Μπορείτε να ελέγξετε τις μετρήσεις απόδοσης για υπηρεσίες cloud, εικονικές μηχανές και κοινούς διακομιστές ανοιχτού κώδικα όπως MongoDB, Apache, Nginx και Elasticsearch.Μπορείτε να χρησιμοποιήσετε το Cloud Monitoring API για να ανακτήσετε δεδομένα παρακολούθησης και να δημιουργήσετε προσαρμοσμένες μετρήσειςΤο Cloud Monitoring παρέχει επίσης ελέγχους χρόνου λειτουργίας, οι οποίοι στέλνουν αιτήματα στους ιστότοπούς σας για να δείτε εάν ανταποκρίνονται.Μπορείτε να παρακολουθείτε τη διαθεσιμότητα ενός ιστότοπου αναπτύσσοντας μια πολιτική ειδοποίησης που δημιουργεί ένα περιστατικό εάν αποτύχει ο έλεγχος χρόνου λειτουργίαςΔιαχείριση DevOps με Υπολογιστική ΜηχανήΓια πληροφορίες σχετικά με τη διαχείριση DevOps με το Compute Engine, δείτε τα ακόλουθα άρθρα:- Δοκιμή κατανεμημένου φορτίου χρησιμοποιώντας Kubernetes- Εκτέλεση Spinnaker στο Compute Engine- Διαχείριση αναπτύξεων στο Google Cloud με το Spinnaker# # Χρήση κοντέινερ με GKEΜπορεί να χρησιμοποιείτε ήδη κοντέινερ, όπως κοντέινερ Docker.Για την υπηρεσία web, τα κοντέινερ προσφέρουν πολλά πλεονεκτήματα, όπως:Συνιστώσα.Μπορείτε να χρησιμοποιήσετε κοντέινερ για να διαχωρίσετε τα διάφορα στοιχεία της εφαρμογής Ιστού σας.Για παράδειγμα, ας υποθέσουμε ότι ο ιστότοπός σας εκτελεί έναν διακομιστή web και μια βάση δεδομένων.Μπορείτε να εκτελέσετε αυτά τα στοιχεία σε ξεχωριστά κοντέινερ, τροποποιώντας και ενημερώνοντας ένα στοιχείο χωρίς να επηρεάζετε το άλλο.Καθώς ο σχεδιασμός της εφαρμογής σας γίνεται πιο περίπλοκος, τα κοντέινερ είναι κατάλληλα για μια αρχιτεκτονική προσανατολισμένη στις υπηρεσίες, συμπεριλαμβανομένων των μικροϋπηρεσιών.Αυτό το είδος σχεδίασης υποστηρίζει την επεκτασιμότητα, μεταξύ άλλων στόχων.Φορητότητα.Ένα κοντέινερ έχει όλα όσα χρειάζεται για την εκτέλεση της εφαρμογής σας και οι εξαρτήσεις της είναι ομαδοποιημένες.Μπορείτε να εκτελέσετε τα κοντέινερ σας σε διάφορες πλατφόρμες, χωρίς να ανησυχείτε για τις υποκείμενες λεπτομέρειες του συστήματος.Ταχεία ανάπτυξη.Όταν έρθει η ώρα για ανάπτυξη, το σύστημά σας είναι κατασκευασμένο από ένα σύνολο ορισμών και εικόνων, ώστε τα εξαρτήματα να μπορούν να αναπτυχθούν γρήγορα, αξιόπιστα και αυτόματα.Τα κοντέινερ είναι συνήθως μικρά και αναπτύσσονται πολύ πιο γρήγορα σε σύγκριση, για παράδειγμα, με εικονικές μηχανέςΗ υπολογιστική κοντέινερ στο Google Cloud προσφέρει ακόμη περισσότερα πλεονεκτήματα για την υπηρεσία web, όπως:Ενορχήστρωση.Το GKE είναι μια διαχειριζόμενη υπηρεσία που βασίζεται στο Kubernetes, το σύστημα ενορχήστρωσης κοντέινερ ανοιχτού κώδικα που εισήχθη από την Google.Με το GKE, ο κώδικάς σας εκτελείται σε κοντέινερ που αποτελούν μέρος ενός συμπλέγματος που αποτελείται από παρουσίες Υπολογιστικής Μηχανής.Αντί να διαχειρίζεστε μεμονωμένα κοντέινερ ή να δημιουργείτε και να τερματίζετε τη λειτουργία κάθε κοντέινερ με μη αυτόματο τρόπο, μπορείτε να διαχειριστείτε αυτόματα το σύμπλεγμα μέσω του GKE, το οποίο χρησιμοποιεί τη διαμόρφωση που έχετε ορίσει.Εγγραφή εικόνας.Container Registry ή Artifact Registry παρέχει ιδιωτικό χώρο αποθήκευσης για εικόνες Docker στο Google Cloud.Μπορείτε να αποκτήσετε πρόσβαση στο μητρώο μέσω ενός τερματικού σημείου HTTPS, ώστε να μπορείτε να τραβήξετε εικόνες από οποιοδήποτε μηχάνημα, είτε πρόκειται για μια παρουσία του Compute Engine είτε για το δικό σας υλικό.Η υπηρεσία μητρώου φιλοξενεί τις προσαρμοσμένες εικόνες σας στο Cloud Storage στο πλαίσιο του έργου σας στο Google Cloud.Αυτή η προσέγγιση διασφαλίζει από προεπιλογή ότι οι προσαρμοσμένες εικόνες σας είναι προσβάσιμες μόνο από εντολείς που έχουν πρόσβαση στο έργο σας.Κινητικότητα.Αυτό σημαίνει ότι έχετε την ευελιξία να μετακινήσετε και να συνδυάσετε φόρτους εργασίας με άλλους παρόχους cloud ή να συνδυάσετε φόρτους εργασίας υπολογιστικού νέφους με εφαρμογές εσωτερικής εγκατάστασης για να δημιουργήσετε μια υβριδική λύσηΑποθήκευση δεδομένων με GKEΕπειδή το GKE εκτελείται στο Google Cloud και χρησιμοποιεί παρουσίες του Compute Engine ως κόμβους, οι επιλογές αποθήκευσης έχουν πολλά κοινά με τον χώρο αποθήκευσης στο Compute Engine.Μπορείτε να αποκτήσετε πρόσβαση στο Cloud SQL, στο Cloud Storage, στο Datastore και στο Bigtable μέσω των API τους ή μπορείτε να χρησιμοποιήσετε άλλον εξωτερικό πάροχο αποθήκευσης, εάν το επιλέξετε.Ωστόσο, το GKE αλληλεπιδρά με μόνιμους δίσκους Υπολογιστικής Μηχανής με διαφορετικό τρόπο από ό,τι μια κανονική παρουσία Υπολογιστικής ΜηχανήςΜια παρουσία Υπολογιστικής Μηχανής περιλαμβάνει έναν συνδεδεμένο δίσκο.Όταν χρησιμοποιείτε τοCompute Engine, όσο υπάρχει η παρουσία, ο όγκος του δίσκου παραμένει με την παρουσία.Μπορείτε ακόμη και να αποσυνδέσετε το δίσκο και να τον χρησιμοποιήσετε με μια διαφορετική παρουσία.Αλλά σε ένα κοντέινερ, τα αρχεία στο δίσκο είναι εφήμερα.Κατά την επανεκκίνηση ενός κοντέινερ, όπως μετά από ένα σφάλμα, τα αρχεία στο δίσκο χάνονται.Η Kubernetes λύνειαυτό το ζήτημα χρησιμοποιώντας μια αφαίρεσητόμοκαι ένας τύπος τόμου είναιgcePersistentDiskΑυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε μόνιμους δίσκους Compute Engine με κοντέινερ γιανα μην διαγράφονται τα αρχεία δεδομένων σας όταν χρησιμοποιείτε το GKEΓια να κατανοήσετε τις δυνατότητες και τα πλεονεκτήματα ενός τόμου , θα πρέπει πρώτα να καταλάβετε λίγο για τα pods.Μπορείτε να σκεφτείτε ένα pod ως λογικό κεντρικό υπολογιστή για συγκεκριμένη εφαρμογή για ένα ή περισσότερα κοντέινερ.Ένα pod εκτελείται σε μια παρουσία κόμβου.Όταν τα κοντέινερ είναι μέλη μιας ομάδας διαφημίσεων, μπορούν να μοιράζονται πολλούς πόρους, συμπεριλαμβανομένου ενός συνόλου κοινόχρηστων τόμων αποθήκευσης.Αυτοί οι τόμοι επιτρέπουν στα δεδομένα να επιβιώνουν από τις επανεκκινήσεις κοντέινερ και να μοιράζονται μεταξύ των κοντέινερ εντός του pod.Φυσικά, μπορείτε να χρησιμοποιήσετε ένα μεμονωμένο κοντέινερ και τόμο σε μια ομάδα, αλλά το pod είναι μια απαιτούμενη αφαίρεση για να συνδέσετε λογικά αυτούς τους πόρους μεταξύ τουςΓια παράδειγμα , δείτε το σεμινάριο Χρήση επίμονων δίσκων με WordPress και MySQLΕξισορρόπηση φόρτου με το GKEΠολλές μεγάλες αρχιτεκτονικές υπηρεσιών web πρέπει να έχουν πολλαπλούς διακομιστές που να μπορούν να μοιράζονται τις απαιτήσεις κυκλοφορίας.Επειδή μπορείτε να δημιουργήσετε και να διαχειριστείτε πολλά κοντέινερ, κόμβους και ομάδες με το GKE, είναι μια φυσική εφαρμογή για ένα σύστημα εξισορρόπησης ιστούΧρήση εξισορρόπησης φορτίου δικτύουΟ ευκολότερος τρόπος για να δημιουργήσετε έναν εξισορροπητή φορτίου στο GKE είναι να χρησιμοποιήσετε την εξισορρόπηση φορτίου δικτύου του Compute Engine.Η εξισορρόπηση φόρτου δικτύου μπορεί να εξισορροπήσει το φόρτο των συστημάτων σας με βάση τα εισερχόμενα δεδομένα πρωτοκόλλου Διαδικτύου, όπως η διεύθυνση, η θύρα και ο τύπος πρωτοκόλλου.Η εξισορρόπηση φορτίου δικτύου χρησιμοποιεί κανόνες προώθησης.Αυτοί οι κανόνες οδηγούν σε ομάδες στόχευσης που αναφέρουν ποιες παρουσίες είναι διαθέσιμες για χρήση για την εξισορρόπηση φορτίου Με την εξισορρόπηση φόρτου δικτύου, μπορείτε να φορτώσετε επιπλέον πρωτόκολλα που βασίζονται σε TCP/UDP, όπως η κυκλοφορία SMTP και η εφαρμογή σας μπορεί να επιθεωρήσει απευθείας τα πακέτα Μπορείτε να αναπτύξετε εξισορρόπηση φόρτου δικτύου απλά προσθέτοντας το τύπος: LoadBalancer πεδίο στο αρχείο διαμόρφωσης της υπηρεσίας σας Χρήση εξισορρόπησης φορτίου HTTP(S). Εάν χρειάζεστε πιο προηγμένες λειτουργίες εξισορρόπησης φορτίου, όπως εξισορρόπηση φορτίου HTTPS, εξισορρόπηση φορτίου βάσει περιεχομένου ή εξισορρόπηση φόρτου μεταξύ περιοχών, μπορείτε να ενσωματώσετε την υπηρεσία GKE σας με τη δυνατότητα εξισορρόπησης φορτίου HTTP/HTTPS της Compute Engine. Το Kubernetes παρέχει τον πόρο Ingress που ενσωματώνει μια συλλογή κανόνων για τη δρομολόγηση της εξωτερικής κυκλοφορίας στα τελικά σημεία του Kubernetes. Στο GKE, ένας πόρος Ingress χειρίζεται την παροχή και τη διαμόρφωση του εξισορροπητή φορτίου HTTP/HTTPS του Υπολογιστή Μηχανής Για περισσότερες πληροφορίες σχετικά με τη χρήση της εξισορρόπησης φορτίου HTTP/HTTPS στο GKE, ανατρέξτε στο θέμα Ρύθμιση εξισορρόπησης φορτίου HTTP με το Ingress Κλιμάκωση με ΓΚΕ Για αυτόματη αλλαγή μεγέθους συμπλεγμάτων, μπορείτε να χρησιμοποιήσετε το Cluster Autoscaler. Αυτή η δυνατότητα ελέγχει περιοδικά εάν υπάρχουν ομάδες που περιμένουν έναν κόμβο με δωρεάν πόρους αλλά δεν προγραμματίζονται. Εάν υπάρχουν τέτοιες ομάδες, τότε το πρόγραμμα αυτόματης κλίμακας αλλάζει το μέγεθος της ομάδας κόμβων εάν η αλλαγή μεγέθους θα επέτρεπε τον προγραμματισμό των ομάδων αναμονής Το Cluster Autoscaler παρακολουθεί επίσης τη χρήση όλων των κόμβων. Εάν ένας κόμβος δεν χρειάζεται για μεγάλο χρονικό διάστημα και όλα τα pods του μπορούν να προγραμματιστούν αλλού, τότε ο κόμβος διαγράφεται Για περισσότερες πληροφορίες σχετικά με το Cluster Autoscaler, τους περιορισμούς του και τις βέλτιστες πρακτικές, ανατρέξτε στην τεκμηρίωση του Cluster Autoscaler Καταγραφή και παρακολούθηση με ΓΚΕ Όπως και στο Compute Engine, το Logging and Monitoring παρέχει τις υπηρεσίες καταγραφής και παρακολούθησης. Η καταγραφή συλλέγει και αποθηκεύει αρχεία καταγραφής από εφαρμογές και υπηρεσίες. Μπορείτε να προβάλετε ή να εξαγάγετε αρχεία καταγραφής και να ενσωματώσετε αρχεία καταγραφής τρίτων χρησιμοποιώντας έναν παράγοντα καταγραφής Η παρακολούθηση παρέχει πίνακες εργαλείων και ειδοποιήσεις για τον ιστότοπό σας. Διαμορφώνετε την παρακολούθηση με την κονσόλα Google Cloud. Μπορείτε να ελέγξετε τις μετρήσεις απόδοσης για υπηρεσίες cloud, εικονικές μηχανές και κοινούς διακομιστές ανοιχτού κώδικα όπως MongoDB, Apache, Nginx και Elasticsearch. Μπορείτε να χρησιμοποιήσετε το API παρακολούθησης για να ανακτήσετε δεδομένα παρακολούθησης και να δημιουργήσετε προσαρμοσμένες μετρήσεις Διαχείριση DevOps με το GKE Όταν χρησιμοποιείτε το GKE, λαμβάνετε ήδη πολλά από τα οφέλη που σκέφτονται οι περισσότεροι όταν σκέφτονται τα DevOps. Αυτό ισχύει ιδιαίτερα όταν πρόκειται για ευκολία συσκευασίας, ανάπτυξης και διαχείρισης. Για τις ανάγκες ροής εργασίας CI/CD, μπορείτε να επωφεληθείτε από δημοφιλή εργαλεία όπως το Jenkins. Δείτε τα παρακάτω άρθρα: ## Χτίζοντας σε μια διαχειριζόμενη πλατφόρμα με το App Engine Στο Google Cloud, η διαχειριζόμενη πλατφόρμα ως υπηρεσία (PaaS) ονομάζεται App Engine. Όταν δημιουργείτε τον ιστότοπό σας στο App Engine, μπορείτε να εστιάσετε στην κωδικοποίηση των δυνατοτήτων σας και να αφήσετε την Google να ανησυχεί για τη διαχείριση της υποδομής υποστήριξης. Το App Engine παρέχει ένα ευρύ φάσμα λειτουργιών που κάνουν την επεκτασιμότητα, την εξισορρόπηση φορτίου, την καταγραφή, την παρακολούθηση και την ασφάλεια πολύ πιο εύκολη από ό,τι αν έπρεπε να τα δημιουργήσετε και να τα διαχειριστείτε μόνοι σας. Το App Engine σάς επιτρέπει να κωδικοποιείτε σε διάφορες γλώσσες προγραμματισμού και μπορεί να χρησιμοποιήσει μια ποικιλία άλλων υπηρεσιών Google Cloud Το App Engine παρέχει το τυπικό περιβάλλον, το οποίο σας επιτρέπει να εκτελείτε εφαρμογές σε ένα ασφαλές περιβάλλον sandbox. Το τυπικό περιβάλλον App Engine διανέμει αιτήματα σε πολλούς διακομιστές και κλιμακώνει τους διακομιστές ώστε να ανταποκρίνονται στις απαιτήσεις επισκεψιμότητας. Η εφαρμογή σας εκτελείται στο δικό της ασφαλές, αξιόπιστο περιβάλλον που είναι ανεξάρτητο από το υλικό, το λειτουργικό σύστημα ή τη φυσική τοποθεσία του διακομιστή Για να σας δώσει περισσότερες επιλογές, το App Engine προσφέρει το ευέλικτο περιβάλλον. Όταν χρησιμοποιείτε το ευέλικτο περιβάλλον, η εφαρμογή σας εκτελείται σε παραμετροποιήσιμες παρουσίες του Compute Engine, αλλά το App Engine διαχειρίζεται το περιβάλλον φιλοξενίας για εσάς. Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε πρόσθετους χρόνους εκτέλεσης, συμπεριλαμβανομένων των προσαρμοσμένων χρόνων εκτέλεσης, για περισσότερες επιλογές γλώσσας προγραμματισμού. Μπορείτε επίσης να επωφεληθείτε από κάποια από την ευελιξία που προσφέρει το Compute Engine, όπως η επιλογή από μια ποικιλία επιλογών CPU και μνήμης Γλώσσες προγραμματισμού Το τυπικό περιβάλλον App Engine παρέχει προεπιλεγμένους χρόνους εκτέλεσης και γράφετε τον πηγαίο κώδικα σε συγκεκριμένες εκδόσεις των υποστηριζόμενων γλωσσών προγραμματισμού Με το ευέλικτο περιβάλλον, γράφετε τον πηγαίο κώδικα σε μια έκδοση οποιασδήποτε από τις υποστηριζόμενες γλώσσες προγραμματισμού. Μπορείτε να προσαρμόσετε αυτούς τους χρόνους εκτέλεσης ή να παρέχετε το δικό σας χρόνο εκτέλεσης με μια προσαρμοσμένη εικόνα Docker ή Dockerfile Εάν η γλώσσα προγραμματισμού που χρησιμοποιείτε αποτελεί πρωταρχικό μέλημα, πρέπει να αποφασίσετε εάν οι χρόνοι εκτέλεσης που παρέχονται από το τυπικό περιβάλλον του App Engine πληρούν τις απαιτήσεις σας. Εάν δεν το κάνουν, θα πρέπει να εξετάσετε το ενδεχόμενο να χρησιμοποιήσετε το ευέλικτο περιβάλλον Για να προσδιορίσετε ποιο περιβάλλον ανταποκρίνεται καλύτερα στις ανάγκες της εφαρμογής σας, ανατρέξτε στο θέμα Επιλογή περιβάλλοντος μηχανισμού εφαρμογής Εκμάθηση εκκίνησης ανά γλώσσα Τα παρακάτω σεμινάρια μπορούν να σας βοηθήσουν να ξεκινήσετε να χρησιμοποιείτε το τυπικό περιβάλλον App Engine: - Hello World in Python - Hello World in Java - Hello World στην PHP - Hello World in Ruby - Hello World in Go - Hello World στο Node.js Τα παρακάτω σεμινάρια μπορούν να σας βοηθήσουν να ξεκινήσετε να χρησιμοποιείτε το ευέλικτο περιβάλλον: - Ξεκινώντας με την Python - Ξεκινώντας με την Java - Ξεκινώντας με την PHP - Ξεκινώντας με το Go - Ξεκινώντας με το Node.js - Ξεκινώντας με τη Ruby - Ξεκινώντας με το .NET Αποθήκευση δεδομένων με το App Engine Το App Engine σάς δίνει επιλογές για την αποθήκευση των δεδομένων σας: |Όνομα||Δομή||Συνέπεια| |Firestore||Schemaless||Απόλυτα συνεπής.| |Cloud SQL||Σχεσιακό||Εξαιρετικά συνεπές.| |Cloud Storage||Αρχεία και τα σχετικά μεταδεδομένα τους||Εξαιρετικά συνεπή, εκτός από την εκτέλεση λειτουργιών λίστας που λαμβάνουν μια λίστα με κάδους ή αντικείμενα.| Μπορείτε επίσης να χρησιμοποιήσετε πολλές βάσεις δεδομένων τρίτων με το τυπικό περιβάλλον Για περισσότερες λεπτομέρειες σχετικά με τον χώρο αποθήκευσης στο App Engine, ανατρέξτε στην ενότητα Επιλογή αποθήκευσης και, στη συνέχεια, επιλέξτε τη γλώσσα προγραμματισμού που προτιμάτε Όταν χρησιμοποιείτε το ευέλικτο περιβάλλον, μπορείτε να χρησιμοποιήσετε όλες τις ίδιες επιλογές αποθήκευσης όπως μπορείτε με το τυπικό περιβάλλον, καθώς και ένα ευρύτερο φάσμα βάσεων δεδομένων τρίτων. Για περισσότερες πληροφορίες σχετικά με βάσεις δεδομένων τρίτων στο ευέλικτο περιβάλλον, ανατρέξτε στο θέμα Χρήση βάσεων δεδομένων τρίτων Εξισορρόπηση φορτίου και αυτόματη κλιμάκωση με το App Engine Από προεπιλογή, το App Engine δρομολογεί αυτόματα τα εισερχόμενα αιτήματα σε κατάλληλες παρουσίες υποστήριξης και κάνει εξισορρόπηση φορτίου για εσάς. Ωστόσο, εάν θέλετε να επωφεληθείτε από τις πλήρως εξοπλισμένες δυνατότητες εξισορρόπησης φόρτου HTTP(S) του Google Cloud, μπορείτε να χρησιμοποιήσετε ομάδες τελικών σημείων δικτύου χωρίς διακομιστή Για την κλιμάκωση, το App Engine μπορεί να δημιουργήσει αυτόματα και να μειώσει παρουσίες καθώς η κυκλοφορία κυμαίνεται ή μπορείτε να καθορίσετε έναν αριθμό παρουσιών που θα εκτελούνται ανεξάρτητα από το μέγεθος της επισκεψιμότητας Καταγραφή και παρακολούθηση με το App Engine Στο App Engine, τα αιτήματα καταγράφονται αυτόματα και μπορείτε να τα προβάλετε καταγράφει στην κονσόλα Google Cloud. Το App Engine λειτουργεί επίσης με τυπικές, ειδικές για τη γλώσσα βιβλιοθήκες που παρέχουν λειτουργικότητα καταγραφής και προωθεί τις εγγραφές αρχείου καταγραφής στα αρχεία καταγραφής στην κονσόλα Google Cloud. Για παράδειγμα, στην Python μπορείτε να χρησιμοποιήσετε την τυπική ενότητα καταγραφής Python και στην Java μπορείτε να ενσωματώσετε το προσάρτημα logback ή java.util.logging με το Cloud Logging. Αυτή η προσέγγιση επιτρέπει τις πλήρεις δυνατότητες του Cloud Logging και απαιτεί μόνο μερικές γραμμές κώδικα για το Google Cloud Το Cloud Monitoring παρέχει λειτουργίες για την παρακολούθηση των εφαρμογών App Engine. Μέσω της κονσόλας Google Cloud, μπορείτε να παρακολουθείτε περιστατικά, ελέγχους χρόνου λειτουργίας και άλλες λεπτομέρειες ## Χτίζοντας σε μια πλατφόρμα χωρίς διακομιστή με το Cloud Run Η πλατφόρμα χωρίς διακομιστές της Google Cloud σάς επιτρέπει να γράφετε κώδικα με τον δικό σας τρόπο χωρίς να ανησυχείτε για την υποκείμενη υποδομή. Μπορείτε να δημιουργήσετε εφαρμογές χωρίς διακομιστή πλήρους στοίβας με τον αποθηκευτικό χώρο του Google Cloud, τις βάσεις δεδομένων, τη μηχανική εκμάθηση και πολλά άλλα Για τους ιστότοπους σας με κοντέινερ, μπορείτε επίσης να τους αναπτύξετε στο Cloud Run εκτός από τη χρήση του GKE. Το Cloud Run είναι μια πλήρως διαχειριζόμενη πλατφόρμα χωρίς διακομιστές που σας επιτρέπει να εκτελείτε εξαιρετικά επεκτάσιμες εφαρμογές κοντέινερ στο Google Cloud. Πληρώνετε μόνο για το χρόνο εκτέλεσης του κωδικού σας Χρησιμοποιώντας κοντέινερ με το Cloud Run, μπορείτε να επωφεληθείτε από ώριμες τεχνολογίες όπως το Nginx, το Express.js και το Django για να δημιουργήσετε τους ιστότοπούς σας, να αποκτήσετε πρόσβαση στη βάση δεδομένων SQL στο Cloud SQL και να αποδώσετε δυναμικές σελίδες HTML Η τεκμηρίωση του Cloud Run περιλαμβάνει μια γρήγορη εκκίνηση για να ξεκινήσετε Αποθήκευση δεδομένων με το Cloud Run Τα κοντέινερ Cloud Run είναι εφήμερα και πρέπει να κατανοήσετε τα όρια και τα όριά τους για τις περιπτώσεις χρήσης σας. Τα αρχεία μπορούν να αποθηκευτούν προσωρινά για επεξεργασία σε μια παρουσία κοντέινερ, αλλά αυτή η αποθήκευση προέρχεται από τη διαθέσιμη μνήμη για την υπηρεσία, όπως περιγράφεται στη σύμβαση χρόνου εκτέλεσης Για μόνιμο χώρο αποθήκευσης, παρόμοιο με το App Engine, μπορείτε να επιλέξετε τις υπηρεσίες του Google Cloud όπως το Cloud Storage, το Firestore ή το Cloud SQL. Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε μια λύση αποθήκευσης τρίτου κατασκευαστή Εξισορρόπηση φορτίου και αυτόματη κλιμάκωση με το Cloud Run Από προεπιλογή, όταν χτίζετε στο Cloud Run, δρομολογεί αυτόματα τα εισερχόμενα αιτήματα σε κατάλληλα back-end κοντέινερ και κάνει εξισορρόπηση φορτίου για εσάς. Ωστόσο, εάν θέλετε να επωφεληθείτε από τις πλήρως εξοπλισμένες δυνατότητες εξισορρόπησης φόρτου HTTP(S) του Google Cloud, μπορείτε να χρησιμοποιήσετε ομάδες τελικών σημείων δικτύου χωρίς διακομιστή Με την εξισορρόπηση φορτίου HTTP(S), μπορείτε να ενεργοποιήσετε το Cloud CDN ή να εξυπηρετήσετε επισκεψιμότητα από πολλές περιοχές. Επιπλέον, μπορείτε να χρησιμοποιήσετε ενδιάμεσο λογισμικό όπως το API Gateway για να βελτιώσετε την υπηρεσία σας Για το Cloud Run, το Google Cloud διαχειρίζεται την αυτόματη κλιμάκωση παρουσίας κοντέινερ για σενα. Κάθε αναθεώρηση κλιμακώνεται αυτόματα στον αριθμό των περιπτώσεων κοντέινερ που χρειάζονται για χειρισμό όλα τα εισερχόμενα αιτήματα. Όταν μια αναθεώρηση δεν λαμβάνει κίνηση, από προεπιλογή έχει κλιμακωθεί σε μηδενικές περιπτώσεις κοντέινερ. Ωστόσο, αν θέλετε, μπορείτε αλλάξτε αυτήν την προεπιλογή για να καθορίσετε ένα στιγμιότυπο που θα παραμείνει αδρανές ή *ζεστό* χρησιμοποιώντας τη ρύθμιση ελάχιστων περιπτώσεων Καταγραφή και παρακολούθηση με το Cloud Run Το Cloud Run έχει δύο τύπους αρχείων καταγραφής, τα οποία αποστέλλονται αυτόματα στο Cloud Logging: - Αρχεία καταγραφής αιτημάτων: αρχεία καταγραφής αιτημάτων που αποστέλλονται στις υπηρεσίες Cloud Run. Αυτά τα αρχεία καταγραφής δημιουργούνται αυτόματα - Αρχεία καταγραφής κοντέινερ: αρχεία καταγραφής που εκπέμπονται από τα στιγμιότυπα κοντέινερ, συνήθως από τον δικό σας κώδικα, γραμμένα σε υποστηριζόμενες τοποθεσίες όπως περιγράφεται στο Εγγραφή αρχείων καταγραφής κοντέινερ Μπορείτε να προβάλετε αρχεία καταγραφής για την υπηρεσία σας με δύο τρόπους: - Χρησιμοποιήστε τη σελίδα Cloud Run στην κονσόλα Google Cloud - Χρησιμοποιήστε το Cloud Logging Logs Explorer στην κονσόλα Google Cloud Και οι δύο αυτές μέθοδοι προβολής εξετάζουν τα ίδια αρχεία καταγραφής που είναι αποθηκευμένα στο Cloud Logging, αλλά η Εξερεύνηση αρχείων καταγραφής παρέχει περισσότερες λεπτομέρειες και περισσότερες δυνατότητες φιλτραρίσματος Το Cloud Monitoring παρέχει παρακολούθηση απόδοσης του Cloud Run, μετρήσεις και ελέγχους χρόνου λειτουργίας, μαζί με ειδοποιήσεις για την αποστολή ειδοποιήσεων σε περίπτωση υπέρβασης ορισμένων ορίων μέτρησης. Ισχύει η τιμολόγηση της σουίτας λειτουργιών του Google Cloud, πράγμα που σημαίνει ότι δεν υπάρχει χρέωση για μετρήσεις στην πλήρως διαχειριζόμενη έκδοση του Cloud Run. Λάβετε υπόψη ότι μπορείτε επίσης να χρησιμοποιήσετε προσαρμοσμένες μετρήσεις του Cloud Monitoring Το Cloud Run είναι ενσωματωμένο με το Cloud Monitoring *χωρίς ρύθμιση ή διαμόρφωση*. Αυτό σημαίνει ότι οι μετρήσεις σας Οι υπηρεσίες Cloud Run καταγράφονται αυτόματα όταν εκτελούνται ## Δόμηση συστημάτων διαχείρισης περιεχομένου Η εξυπηρέτηση ενός ιστότοπου σημαίνει διαχείριση των περιουσιακών στοιχείων του ιστότοπού σας. Το Cloud Storage παρέχει ένα παγκόσμιο αποθετήριο για αυτά τα στοιχεία. Μια κοινή αρχιτεκτονική αναπτύσσει στατικό περιεχόμενο στο Cloud Storage και στη συνέχεια συγχρονίζεται με το Compute Engine για απόδοση δυναμικών σελίδων. Το Cloud Storage λειτουργεί με πολλά συστήματα διαχείρισης περιεχομένου τρίτων, όπως το WordPress, το Drupal και το Joomla. Το Cloud Storage προσφέρει επίσης ένα API συμβατό με το Amazon S3, επομένως κάθε σύστημα που λειτουργεί με το Amazon S3 μπορεί να λειτουργήσει με το Cloud Storage Το παρακάτω διάγραμμα είναι ένα δείγμα αρχιτεκτονικής για ένα σύστημα διαχείρισης περιεχομένου ## Τι έπεται - Εξερευνήστε αρχιτεκτονικές αναφοράς, διαγράμματα, σεμινάρια και βέλτιστες πρακτικές σχετικά με το Google Cloud. Ρίξτε μια ματιά στο Κέντρο Αρχιτεκτονικής Cloud.