Artikel ini membincangkan cara untuk mengehoskan tapak web di Google Cloud. Google Cloud menyediakan platform yang teguh, fleksibel, boleh dipercayai dan berskala untuk menyediakan tapak web. Google membina Google Cloud dengan menggunakan infrastruktur yang sama yang digunakan Google untuk menyampaikan kandungan daripada tapak seperti Google.com, YouTube dan Gmail. Anda boleh menyampaikan kandungan tapak web anda dengan menggunakan jenis dan reka bentuk infrastruktur yang paling sesuai dengan keperluan anda Anda mungkin mendapati artikel ini berguna jika anda: - Berpengetahuan tentang cara membuat tapak web dan telah menggunakan dan menjalankan beberapa infrastruktur perkhidmatan web sebelum ini - Menilai sama ada dan cara untuk memindahkan tapak anda ke Google Cloud Jika anda ingin membina tapak web yang mudah, pertimbangkan untuk menggunakan Google Sites, alat penciptaan wiki dan halaman web berstruktur. Untuk maklumat lanjut, lawati bantuan Sites ## Memilih pilihan Jika anda baru menggunakan Google Cloud, ini adalah pendekatan yang munasabah untuk bermula dengan menggunakan jenis teknologi yang anda sudah biasa. Contohnya, jika anda sedang menggunakan pelayan perkakasan atau mesin maya (VM) untuk mengehoskan tapak anda, mungkin dengan pembekal awan lain atau pada perkakasan anda sendiri, Compute Engine menyediakan paradigma biasa untuk anda. Jika anda sudah menggunakan tawaran platform-sebagai-perkhidmatan (PaaS), seperti Heroku atau Engine Yard, App Engine mungkin tempat terbaik untuk bermula. Jika anda lebih suka pengkomputeran tanpa pelayan, Cloud Run mungkin merupakan pilihan yang baik untuk anda Selepas anda lebih mengenali Google Cloud, anda boleh menerokai kekayaan produk dan perkhidmatan yang disediakan oleh Google Cloud. Contohnya, jika anda bermula dengan menggunakan Enjin Kira, anda mungkin menambah keupayaan tapak anda dengan menggunakan Enjin Google Kubernetes (GKE) atau memindahkan sebahagian atau semua fungsi ke Enjin Apl dan Cloud Run Jadual berikut meringkaskan pilihan pengehosan anda di Google Cloud: |Pilihan||Produk||Storan data||Pengimbangan beban||Kebolehskalaan||Log dan pemantauan| |Tapak web statik|| | Storan Awan Pengehosan Firebase | Baldi Storan Awan|| | HTTP(S) pilihan |Secara automatik| |Mesin maya||Enjin Pengiraan|| | Cloud SQL Admin API, Cloud Storage API, Datastore API dan Cloud Bigtable API, atau anda boleh menggunakan penyedia storan luaran yang lain Cakera gigih berasaskan cakera keras, dipanggil | | HTTP(S) Proksi TCP Proksi SSL Penamatan IPv6 Rangkaian merentas wilayah Dalaman |Secara automatik dengan kumpulan contoh terurus| |Bekas||GKE||Serupa dengan Compute Engine tetapi berinteraksi dengan cakera berterusan secara berbeza||Rangkaian | HTTP(S) |Penskala auto kluster| |Platform terurus|| | Enjin Apl |Perkhidmatan Awan Google seperti Cloud SQL, Firestore, Cloud Storage dan pangkalan data pihak ketiga yang boleh diakses|| | HTTP(S) Diuruskan oleh Google |Diurus oleh Google| |Tanpa pelayan|| | Larian Awan |Perkhidmatan Awan Google seperti Cloud SQL, Firestore, Cloud Storage dan pangkalan data pihak ketiga yang boleh diakses|| | HTTP(S) Diuruskan oleh Google |Diurus oleh Google| Artikel ini boleh membantu anda memahami teknologi utama yang boleh anda gunakan untuk siaran web di Google Cloud dan memberi anda gambaran tentang cara teknologi tersebut berfungsi. Artikel itu menyediakan pautan untuk melengkapkan dokumentasi, tutorial dan artikel penyelesaian yang boleh membantu anda membina pemahaman yang lebih mendalam, apabila anda sudah bersedia ## Memahami kos Oleh kerana terdapat begitu banyak pembolehubah dan setiap pelaksanaan adalah berbeza, adalah di luar skop artikel ini untuk memberikan nasihat khusus tentang kos. Untuk memahami prinsip Google tentang cara penetapan harga berfungsi pada Google Cloud, lihat halaman harga. Untuk memahami harga bagi perkhidmatan individu, lihat bahagian harga produk. Anda juga boleh menggunakan kalkulator harga untuk menganggarkan rupa penggunaan Google Cloud anda. Anda boleh memberikan butiran tentang perkhidmatan yang ingin anda gunakan dan kemudian melihat anggaran harga ## Menyediakan perkhidmatan nama domain Biasanya, anda ingin mendaftarkan nama domain untuk tapak anda. Anda boleh menggunakan pendaftar nama domain awam, seperti Google Domains, untuk mendaftarkan nama unik untuk tapak anda. Jika anda ingin mengawal sepenuhnya sistem nama domain (DNS) anda sendiri, anda boleh menggunakan Cloud DNS untuk berfungsi sebagai pembekal DNS anda. Dokumentasi Cloud DNS termasuk permulaan pantas untuk membantu anda Jika anda mempunyai penyedia DNS sedia ada yang ingin anda gunakan, anda biasanya perlu melakukannya buat beberapa rekod dengan pembekal itu. Untuk nama domain seperti example.com, anda membuat satu Rekod dengan pembekal DNS anda. Untuk www.example.com sub-domain, anda buat a Rekod CNAME untuk www untuk menunjuk ia kepada domain example.com. The Rekod memetakan nama hos ke alamat IP The Rekod CNAME mencipta alias untuk Satu rekod Jika pendaftar nama domain anda juga merupakan pembekal DNS anda, mungkin itu sahaja yang perlu anda lakukan. Jika anda menggunakan penyedia berasingan untuk pendaftaran dan DNS, pastikan pendaftar nama domain anda mempunyai pelayan nama yang betul yang dikaitkan dengan domain anda Selepas membuat perubahan DNS anda, kemas kini rekod boleh mengambil sedikit masa untuk disebarkan bergantung pada nilai masa untuk hidup (TTL) anda dalam zon anda. Jika ini adalah nama hos baharu, perubahan akan berkuat kuasa dengan cepat kerana penyelesai DNS tidak mempunyai nilai sebelumnya yang dicache dan boleh menghubungi pembekal DNS untuk mendapatkan maklumat yang diperlukan untuk mengarahkan permintaan ## Mengehos tapak web statik Cara paling mudah untuk menyampaikan kandungan tapak web melalui HTTP(S) adalah dengan menjadi hos *halaman web statik*. Halaman web statik disediakan tidak berubah, seperti yang ditulis, biasanya dengan menggunakan HTML. Menggunakan laman web statik ialah pilihan yang baik jika halaman tapak anda jarang berubah selepas ia berubah diterbitkan, seperti catatan blog atau halaman yang merupakan sebahagian daripada perniagaan kecil laman web. Anda boleh melakukan banyak perkara dengan halaman web statik, tetapi jika anda memerlukan tapak anda mempunyai interaksi yang teguh dengan pengguna melalui kod sebelah pelayan, anda sepatutnya pertimbangkan pilihan lain yang dibincangkan dalam artikel ini Mengehos tapak web statik dengan Cloud Storage Untuk mengehoskan tapak statik dalam Storan Awan, anda perlu membuat a Baldi Storan Awan, muat naik kandungan dan uji tapak baharu anda. Awak boleh menyampaikan data anda terus daripada storage.googleapis.com, atau anda boleh sahkan bahawa anda memiliki domain anda dan gunakan nama domain anda Anda boleh membuat halaman web statik anda mengikut pilihan anda. Sebagai contoh, anda boleh halaman pengarang tangan dengan menggunakan HTML dan CSS. Anda boleh menggunakan a *penjana tapak statik*, seperti Jekyll, hantu, atau Hugo, untuk mencipta kandungan Dengan penjana tapak statik, anda membuat tapak web statik dengan mengarang dalam penurunan harga, dan menyediakan templat dan alatan. Penjana tapak secara amnya menyediakan pelayan web tempatan yang boleh anda gunakan untuk pratonton kandungan anda Selepas tapak statik anda berfungsi, anda boleh mengemas kini halaman statik dengan menggunakan mana-mana proses yang anda suka. Proses itu boleh menjadi semudah menyalin tangan halaman dikemas kini ke baldi. Anda mungkin memilih untuk menggunakan pendekatan yang lebih automatik, seperti menyimpan kandungan anda pada GitHub dan kemudian menggunakan a webhook untuk menjalankan a skrip yang mengemas kini baldi. Sistem yang lebih maju mungkin menggunakan a alat penyepaduan berterusan/penyampaian berterusan (CI/CD), seperti Jenkins, untuk mengemas kini kandungan dalam baldi. Jenkins mempunyai Storan Awan pasangkan yang menyediakan a Langkah pasca binaan Pemuat Naik Storan Awan Google untuk menerbitkan binaan artifak kepada Cloud Storage Jika anda mempunyai apl web yang perlu menyediakan kandungan statik atau media statik yang dimuat naik pengguna, menggunakan Cloud Storage boleh menjadi cara yang kos efektif dan cekap untuk mengehoskan dan menyampaikan kandungan ini, sambil mengurangkan jumlah permintaan dinamik kepada apl web anda Selain itu, Cloud Storage boleh terus menerima kandungan yang diserahkan oleh pengguna. Ciri ini membolehkan pengguna memuat naik fail media besar secara langsung dan selamat tanpa membuat proksi melalui pelayan anda Untuk mendapatkan prestasi terbaik daripada tapak web statik anda, lihat Amalan terbaik untuk Storan Awan Untuk maklumat lanjut, lihat halaman berikut: - Mengehos laman web statik - J adalah untuk Jenkins (catatan blog) - Band Aid 30 di Google Cloud (catatan blog) - Dokumentasi Storan Awan Mengehos tapak web statik dengan Firebase Hosting Firebase Hosting menyediakan pengehosan statik yang pantas dan selamat untuk apl web anda. Dengan Firebase Hosting, anda boleh menggunakan apl web dan kandungan statik ke rangkaian penghantaran kandungan (CDN) global dengan menggunakan satu arahan Berikut ialah beberapa faedah yang anda peroleh apabila anda menggunakan Firebase Hosting: - SSL konfigurasi sifar terbina dalam Pengehosan Firebase. Memperuntukkan sijil SSL pada domain tersuai secara percuma - Semua kandungan anda disampaikan melalui HTTPS - Kandungan anda dihantar kepada pengguna anda dari tepi CDN di seluruh dunia - Menggunakan Firebase CLI, anda boleh mengaktifkan dan menjalankan apl anda dalam beberapa saat. Gunakan alatan baris perintah untuk menambah sasaran penggunaan ke dalam proses binaan anda - Anda mendapat ciri pengurusan keluaran, seperti penggunaan atom bagi aset baharu, versi penuh dan rollback satu klik - Pengehosan menawarkan konfigurasi yang berguna untuk apl satu halaman dan tapak lain yang lebih mirip apl - Pengehosan dibina untuk digunakan dengan lancar dengan ciri Firebase yang lain Untuk maklumat lanjut, lihat halaman berikut: ## Menggunakan mesin maya dengan Compute Engine Untuk kes penggunaan infrastruktur sebagai perkhidmatan (IaaS), Google Cloud menyediakan Enjin Kira. Compute Engine menyediakan infrastruktur pengkomputeran yang mantap, tetapi anda mesti memilih dan mengkonfigurasi komponen platform yang anda ingin gunakan. Dengan Compute Engine, anda bertanggungjawab untuk mengkonfigurasi, mentadbir dan memantau sistem. Google memastikan sumber tersedia, boleh dipercayai dan sedia untuk anda gunakan, tetapi terpulang kepada anda untuk menyediakan dan mengurusnya. Kelebihannya, di sini, ialah anda mempunyai kawalan sepenuhnya ke atas sistem dan fleksibiliti tanpa had Gunakan Enjin Kira untuk mereka bentuk dan menggunakan hampir mana-mana sistem penyajian tapak web yang anda mahukan. Anda boleh menggunakan VM, yang dipanggil contoh, untuk membina apl anda, sama seperti yang anda lakukan jika anda mempunyai infrastruktur perkakasan anda sendiri. Compute Engine menawarkan pelbagai jenis mesin untuk menyesuaikan konfigurasi anda untuk memenuhi keperluan dan belanjawan anda. Anda boleh memilih sistem pengendalian, susunan pembangunan, bahasa, rangka kerja, perkhidmatan dan teknologi perisian lain yang anda suka Menyediakan secara automatik dengan Google Cloud Marketplace Cara paling mudah untuk menggunakan timbunan perkhidmatan web yang lengkap adalah dengan menggunakan Google Cloud Marketplace. Dengan hanya beberapa klik, anda boleh menggunakan mana-mana daripada lebih 100 penyelesaian yang direalisasikan sepenuhnya dengan Google Click to Deploy atau Bitnami Sebagai contoh, anda boleh menyediakan tindanan LAMP atau WordPress dengan Cloud Marketplace. Sistem ini menggunakan timbunan perisian yang lengkap dan berfungsi hanya dalam beberapa minit pada satu kejadian. Sebelum anda menggunakan, Cloud Marketplace menunjukkan kepada anda anggaran kos untuk menjalankan tapak, memberikan anda maklumat yang jelas tentang versi komponen perisian yang dipasang untuk anda dan membolehkan anda menyesuaikan konfigurasi anda dengan menukar nama contoh komponen, memilih jenis mesin dan memilih saiz cakera. Selepas anda menggunakan, anda mempunyai kawalan penuh ke atas kejadian Enjin Kira, konfigurasinya dan perisian Menyediakan secara manual Anda juga boleh membuat infrastruktur anda pada Enjin Kira secara manual, sama ada membina konfigurasi anda dari awal atau membina pada penempatan Google Cloud Marketplace. Sebagai contoh, anda mungkin mahu menggunakan versi komponen perisian yang tidak ditawarkan oleh Cloud Marketplace, atau mungkin anda lebih suka memasang dan mengkonfigurasi semuanya sendiri Menyediakan rangka kerja yang lengkap dan amalan terbaik untuk menyediakan tapak web adalah di luar skop artikel ini. Tetapi dari pandangan peringkat tinggi, bahagian teknikal untuk menyediakan infrastruktur perkhidmatan web pada Compute Engine memerlukan anda: Fahami keperluan. Jika anda sedang membina tapak web baharu, pastikan anda memahami komponen yang anda perlukan, seperti contoh, keperluan storan dan infrastruktur rangkaian.Jika anda memindahkan apl anda daripada penyelesaian sedia ada, anda mungkin sudah memahami keperluan ini, tetapi anda perlu memikirkan cara persediaan sedia ada anda memetakan kepada perkhidmatan Google Cloud. Rancang reka bentuk. Fikirkan seni bina anda dan tulis reka bentuk anda. Jadilah sejelas yang anda boleh. Buat komponen. Komponen yang biasanya anda anggap sebagai aset fizikal, seperti komputer dan suis rangkaian, disediakan melalui perkhidmatan dalam Compute Engine. Contohnya, jika anda mahukan komputer, anda perlu mencipta contoh Enjin Kira. Jika anda mahukan pemacu cakera keras yang berterusan, anda juga menciptanya. Pengurus Cloud Deployment atau Terraform menjadikan ini proses yang mudah dan boleh diulang. Konfigurasikan dan sesuaikan. Selepas anda mempunyai komponen yang anda inginkan, anda perlu mengkonfigurasinya, memasang dan mengkonfigurasi perisian serta menulis serta menggunakan sebarang kod penyesuaian yang anda perlukan. Anda boleh meniru konfigurasi dengan menjalankan skrip shell, yang membantu mempercepatkan penggunaan masa hadapan. Pengurus Deployment juga membantu di sini, dengan menyediakan templat konfigurasi deklaratif yang fleksibel untuk penggunaan sumber secara automatik. Anda juga boleh memanfaatkan alatan automasi IT seperti Boneka dan Chef. Sebarkan aset. Agaknya, anda mempunyai halaman web dan imej. Ujian. Sahkan bahawa semuanya berfungsi seperti yang anda harapkan. Sebarkan ke pengeluaran. Buka tapak anda untuk dilihat dan digunakan oleh dunia Untuk membantu anda memulakan dan memahami cara menyediakan kejadian Enjin Kira secara manual, cuba satu atau lebih tutorial berikut: Menyimpan data dengan Compute Engine Kebanyakan tapak web memerlukan beberapa jenis storan. Anda mungkin memerlukan storan atas pelbagai sebab, seperti menyimpan fail yang dimuat naik oleh pengguna anda dan sudah tentu aset yang digunakan oleh tapak anda Google Cloud menyediakan pelbagai perkhidmatan storan terurus, termasuk: - Pangkalan data SQL dalam Cloud SQL, yang berasaskan MySQL - Dua pilihan untuk storan data NoSQL: Firestore dan Cloud Bigtable - Penyimpanan objek berkapasiti besar yang konsisten, berskala Storan Awan Storan Awan terdapat dalam beberapa kelas: - Standard menyediakan ketersediaan maksimum - Nearline menyediakan pilihan kos rendah yang ideal untuk data yang diakses kurang daripada sekali sebulan - Coldline menyediakan pilihan kos rendah yang ideal untuk data yang diakses kurang daripada sekali setiap suku tahun - Arkib menyediakan pilihan kos terendah untuk pengarkiban, sandaran dan pemulihan bencana - Cakera berterusan pada Enjin Kira untuk digunakan sebagai storan utama untuk kejadian anda. Tawaran Enjin Kira kedua-dua cakera gigih berasaskan cakera keras, dipanggil cakera persisten standard, dan cakera persisten keadaan pepejal (SSD). Anda juga boleh memilih untuk menyediakan teknologi storan pilihan anda pada Compute Engine dengan menggunakan cakera berterusan. Sebagai contoh, anda boleh menyediakan PostgreSQL sebagai pangkalan data SQL anda atau MongoDB sebagai storan NoSQL anda. Untuk memahami rangkaian penuh dan faedah perkhidmatan storan di Google Cloud, lihat Memilih pilihan storan Pengimbangan beban dengan Compute Engine Untuk mana-mana tapak web yang beroperasi secara berskala, menggunakan teknologi pengimbangan beban untuk mengagihkan beban kerja antara pelayan selalunya menjadi keperluan. Anda mempunyai pelbagai pilihan semasa mereka bina pelayan web seimbang beban anda pada Compute Engine, termasuk: - Pengimbangan beban HTTP(S). Menerangkan asas penggunaan Cloud Load Balancing - Pengimbangan beban berasaskan kandungan. Menunjukkan cara mengagihkan trafik ke contoh yang berbeza berdasarkan URL masuk - Pengimbangan beban merentas wilayah. Menunjukkan konfigurasi tika VM di rantau yang berbeza dan menggunakan pengimbangan beban HTTP atau HTTPS untuk mengagihkan trafik ke seluruh wilayah - Pengimbangan beban Proksi TCP. Menunjukkan penyediaan pengimbangan beban Proksi TCP global untuk perkhidmatan yang wujud di berbilang wilayah - Pengimbangan beban Proksi SSL. Menunjukkan penyediaan pengimbangan beban Proksi SSL global untuk perkhidmatan yang wujud di berbilang wilayah - Penamatan IPv6 untuk pengimbangan beban HTTP(S), SSL Proxy dan TCP Proxy. Menjelaskan penamatan IPv6 dan pilihan untuk mengkonfigurasi pengimbang beban untuk mengendalikan permintaan IPv6 - Pengimbangan beban rangkaian. Menunjukkan senario asas yang menyediakan konfigurasi pengimbangan beban lapisan 3 untuk mengedarkan trafik HTTP merentas kejadian yang sihat - Pengimbangan beban merentas wilayah menggunakan hujung belakang Microsoft IIS. Menunjukkan cara menggunakan pengimbang beban Enjin Kira untuk mengagihkan trafik ke pelayan Microsoft Internet Information Services (IIS) - Menyediakan pengimbangan beban dalaman Anda boleh menyediakan pengimbang beban yang mengedarkan trafik rangkaian pada rangkaian peribadi yang tidak terdedah kepada internet. Pengimbangan beban dalaman berguna bukan sahaja untuk apl intranet yang semua trafik kekal pada rangkaian persendirian, tetapi juga untuk apl web kompleks yang mana frontendrequests ke pelayan hujung belakang dengan menggunakan rangkaian peribadi Penggunaan pengimbangan beban adalah fleksibel dan anda boleh menggunakan Enjin Kira dengan penyelesaian sedia ada anda. Sebagai contoh, pengimbangan beban HTTP(S) menggunakan Nginx ialah satu penyelesaian yang mungkin anda boleh gunakan sebagai pengganti pengimbang beban Enjin Kira Pengedaran kandungan dengan Compute Engine Oleh kerana masa tindak balas ialah metrik asas untuk mana-mana tapak web, menggunakan CDN untuk menurunkan kependaman dan meningkatkan prestasi sering menjadi keperluan, terutamanya untuk tapak dengan trafik web global Cloud CDN menggunakan titik kelebihan Google yang diedarkan secara global untuk menyampaikan kandungan dari lokasi cache yang paling hampir dengan pengguna. Cloud CDN berfungsi dengan pengimbangan beban HTTP(S). Untuk menyampaikan kandungan daripada Enjin Kira, Storan Awan atau kedua-duanya daripada satu alamat IP, dayakan Cloud CDN untuk pengimbang beban HTTP(S) Penskalaan automatik dengan Enjin Kira Anda boleh menyediakan seni bina anda untuk menambah dan mengalih keluar pelayan kerana permintaan berbeza-beza. Pendekatan ini boleh membantu memastikan tapak anda berprestasi baik di bawah beban puncak, sambil mengekalkan kos terkawal semasa tempoh permintaan yang lebih tipikal. Compute Engine menyediakan autoscaler yang boleh anda gunakan untuk tujuan ini Autoscaling ialah ciri kumpulan contoh terurus. Kumpulan contoh terurus ialah kumpulan contoh mesin maya homogen, yang dibuat daripada templat tika biasa. Autoscaler menambah atau mengalih keluar tika dalam kumpulan tika terurus. Walaupun Compute Engine mempunyai kumpulan contoh terurus dan tidak terurus, anda hanya boleh menggunakan kumpulan contoh terurus dengan autoscaler. Untuk mendapatkan maklumat lanjut, lihat autoscaling pada Compute Engine Untuk melihat secara mendalam tentang perkara yang diperlukan untuk membina penyelesaian apl web berskala dan berdaya tahan, lihat Membina apl web berskala dan berdaya tahan Pembalakan dan pemantauan dengan Compute Engine Google Cloud termasuk ciri yang boleh anda gunakan untuk memantau perkara yang berlaku dengan tapak web anda Cloud Logging mengumpul dan menyimpan log daripada apl dan perkhidmatan di Google Cloud. Anda boleh melihat atau mengeksport log dan menyepadukan log pihak ketiga dengan menggunakan ejen pembalakan Pemantauan Awan menyediakan papan pemuka dan makluman untuk tapak anda. Anda mengkonfigurasi Pemantauan dengan konsol Google Cloud. Anda boleh menyemak metrik prestasi untuk perkhidmatan awan, mesin maya dan pelayan sumber terbuka biasa seperti MongoDB, Apache, Nginx dan Elasticsearch. Anda boleh menggunakan API Pemantauan Awan untuk mendapatkan semula data pemantauan dan membuat metrik tersuai Pemantauan Awan juga menyediakan semakan masa operasi, yang menghantar permintaan ke tapak web anda untuk melihat sama ada ia bertindak balas. Anda boleh memantau ketersediaan tapak web dengan menggunakan dasar amaran yang mewujudkan insiden jika semakan masa operasi gagal Mengurus DevOps dengan Compute Engine Untuk mendapatkan maklumat tentang mengurus DevOps dengan Compute Engine, lihat artikel berikut: - Ujian beban teragih menggunakan Kubernetes - Menjalankan Spinnaker pada Enjin Kira - Menguruskan penempatan di Google Cloud dengan Spinnaker ## Menggunakan bekas dengan GKE Anda mungkin sudah menggunakan bekas, seperti bekas Docker. Untuk penyajian web, bekas menawarkan beberapa kelebihan, termasuk: Pengkomponunan. Anda boleh menggunakan bekas untuk memisahkan pelbagai komponen apl web anda. Sebagai contoh, katakan tapak anda menjalankan pelayan web dan pangkalan data. Anda boleh menjalankan komponen ini dalam bekas yang berasingan, mengubah suai dan mengemas kini satu komponen tanpa menjejaskan yang lain. Memandangkan reka bentuk apl anda menjadi lebih kompleks, bekas adalah sesuai untuk seni bina berorientasikan perkhidmatan, termasuk perkhidmatan mikro. Reka bentuk jenis ini menyokong kebolehskalaan, antara matlamat lain. Mudah alih. Sebuah bekas mempunyai semua yang diperlukan untuk menjalankan apl anda dan kebergantungannya dihimpun bersama. Anda boleh menjalankan bekas anda pada pelbagai platform, tanpa perlu risau tentang butiran sistem asas. Pengerahan pantas. Apabila tiba masanya untuk digunakan, sistem anda dibina daripada satu set definisi dan imej, supaya bahagian boleh digunakan dengan cepat, boleh dipercayai dan secara automatik. Bekas biasanya kecil dan digunakan dengan lebih cepat berbanding, sebagai contoh, mesin maya Pengkomputeran kontena di Google Cloud menawarkan lebih banyak kelebihan untuk siaran web, termasuk: Orkestrasi. GKE ialah perkhidmatan terurus yang dibina pada Kubernetes, sistem orkestrasi kontena sumber terbuka yang diperkenalkan oleh Google. Dengan GKE, kod anda dijalankan dalam bekas yang merupakan sebahagian daripada kluster yang terdiri daripada tika Enjin Kira. Daripada mentadbir bekas individu atau membuat dan menutup setiap bekas secara manual, anda boleh mengurus gugusan secara automatik melalui GKE, yang menggunakan konfigurasi yang anda tentukan. Pendaftaran imej. Pendaftaran Kontena atau Pendaftaran Artifak menyediakan storan peribadi untuk imej Docker di Google Cloud. Anda boleh mengakses pendaftaran melalui titik akhir HTTPS, jadi anda boleh menarik imej dari mana-mana mesin, sama ada contoh Enjin Pengiraan atau perkakasan anda sendiri. Perkhidmatan pendaftaran mengehoskan imej tersuai anda dalam Storan Awan di bawah projek Awan Google anda. Pendekatan ini memastikan secara lalai bahawa imej tersuai anda hanya boleh diakses oleh pengetua yang mempunyai akses kepada projek anda. mobiliti. Ini bermakna anda mempunyai fleksibiliti untuk memindahkan dan menggabungkan beban kerja dengan penyedia awan lain, atau mencampurkan beban kerja pengkomputeran awan dengan pelaksanaan di premis untuk mencipta penyelesaian hibrid Menyimpan data dengan GKE Oleh kerana GKE berjalan pada Google Cloud dan menggunakan tika Enjin Kira sebagai nod, pilihan storan anda mempunyai banyak persamaan dengan storan pada Enjin Kira. Anda boleh mengakses Cloud SQL, Cloud Storage, Datastore dan Bigtable melalui API mereka atau anda boleh menggunakan penyedia storan luaran lain jika anda mahu. Walau bagaimanapun, GKE berinteraksi dengan cakera gigih Compute Engine dengan cara yang berbeza daripada contoh Enjin Kira biasa Contoh Enjin Kira termasuk cakera yang dilampirkan. Apabila anda menggunakan Enjin Kira, selagi tika itu wujud, volum cakera kekal dengan tika itu. Anda juga boleh menanggalkan cakera dan menggunakannya dengan yang berbeza contoh.Tetapi dalam bekas, fail pada cakera adalah fana. Apabila sebuah bekas dimulakan semula, seperti selepas ranap sistem, fail pada cakera hilang. Kubernetes menyelesaikannya isu ini dengan menggunakan a kelantangan abstraksi, dan satu jenis volum ialah gcePersistentDisk Ini bermakna anda boleh menggunakan cakera gigih Compute Engine dengan bekas untuk mengelakkan fail data anda daripada dipadamkan apabila anda menggunakan GKE Untuk memahami ciri dan faedah volum, anda harus terlebih dahulu memahami sedikit tentang pod. Anda boleh menganggap pod sebagai hos logik khusus apl untuk satu atau lebih bekas. Pod berjalan pada contoh nod. Apabila bekas adalah ahli pod, mereka boleh berkongsi beberapa sumber, termasuk satu set volum storan dikongsi. Jilid ini membolehkan data bertahan dimulakan semula kontena dan dikongsi antara bekas dalam pod. Sudah tentu, anda juga boleh menggunakan satu bekas dan volum dalam pod, tetapi pod adalah abstraksi yang diperlukan untuk menghubungkan sumber ini secara logik antara satu sama lain Sebagai contoh, lihat tutorial Menggunakan cakera berterusan dengan WordPress dan MySQL Pengimbangan beban dengan GKE Banyak seni bina perkhidmatan web yang besar perlu mempunyai berbilang pelayan berjalan yang boleh berkongsi permintaan trafik. Oleh kerana anda boleh membuat dan mengurus berbilang bekas, nod dan pod dengan GKE, ia adalah sesuai untuk sistem penyajian web seimbang beban Menggunakan pengimbangan beban rangkaian Cara paling mudah untuk mencipta pengimbang beban dalam GKE ialah menggunakan pengimbangan beban rangkaian Compute Engine. Pengimbangan beban rangkaian boleh mengimbangi beban sistem anda berdasarkan data protokol internet yang masuk, seperti alamat, port dan jenis protokol. Pengimbangan beban rangkaian menggunakan peraturan pemajuan. Peraturan ini menunjukkan kumpulan sasaran yang menyenaraikan tika yang tersedia untuk digunakan untuk pengimbangan beban Dengan pengimbangan beban rangkaian, anda boleh memuatkan baki protokol berasaskan TCP/UDP tambahan seperti trafik SMTP dan apl anda boleh memeriksa secara langsung paket Anda boleh menggunakan pengimbangan beban rangkaian hanya dengan menambah jenis: LoadBalancer medan ke fail konfigurasi perkhidmatan anda Menggunakan pengimbangan beban HTTP(S). Jika anda memerlukan ciri pengimbangan beban yang lebih maju, seperti pengimbangan beban HTTPS, pengimbangan beban berasaskan kandungan atau pengimbangan beban merentas wilayah, anda boleh menyepadukan perkhidmatan GKE anda dengan ciri pengimbangan beban HTTP/HTTPS Enjin Kira. Kubernetes menyediakan sumber Ingress yang merangkumi koleksi peraturan untuk menghala trafik luaran ke titik akhir Kubernetes. Dalam GKE, sumber Ingress mengendalikan peruntukan dan mengkonfigurasi pengimbang beban HTTP/HTTPS Enjin Kira Untuk mendapatkan maklumat lanjut tentang menggunakan pengimbangan beban HTTP/HTTPS dalam GKE, lihat Menyediakan pengimbangan beban HTTP dengan Ingress Penskalaan dengan GKE Untuk penskalaan semula automatik kluster, anda boleh menggunakan Autoscaler Kluster. Ciri ini menyemak secara berkala sama ada terdapat sebarang pod yang sedang menunggu nod dengan sumber percuma tetapi tidak dijadualkan. Jika pod sedemikian wujud, maka autoscaler mengubah saiz kumpulan nod jika saiz semula akan membolehkan pod menunggu dijadualkan Cluster Autoscaler juga memantau penggunaan semua nod. Jika nod tidak diperlukan untuk tempoh masa yang panjang, dan semua podnya boleh dijadualkan di tempat lain, maka nod itu dipadamkan Untuk mendapatkan maklumat lanjut tentang Cluster Autoscaler, hadnya dan amalan terbaiknya, lihat dokumentasi Cluster Autoscaler Pembalakan dan pemantauan dengan GKE Seperti pada Enjin Kira, Pembalakan dan Pemantauan menyediakan perkhidmatan pengelogan dan pemantauan anda. Pengelogan mengumpul dan menyimpan log daripada apl dan perkhidmatan. Anda boleh melihat atau mengeksport log dan menyepadukan log pihak ketiga dengan menggunakan ejen pembalakan Pemantauan menyediakan papan pemuka dan makluman untuk tapak anda. Anda mengkonfigurasi Pemantauan dengan konsol Google Cloud. Anda boleh menyemak metrik prestasi untuk perkhidmatan awan, mesin maya dan pelayan sumber terbuka biasa seperti MongoDB, Apache, Nginx dan Elasticsearch. Anda boleh menggunakan API Pemantauan untuk mendapatkan semula data pemantauan dan membuat metrik tersuai Mengurus DevOps dengan GKE Apabila anda menggunakan GKE, anda sudah mendapat banyak faedah yang kebanyakan orang fikirkan apabila mereka memikirkan DevOps. Ini benar terutamanya apabila ia berkaitan dengan kemudahan pembungkusan, penggunaan dan pengurusan. Untuk keperluan aliran kerja CI/CD anda, anda boleh memanfaatkan alatan popular seperti Jenkins. Lihat artikel berikut: ## Membina platform terurus dengan App Engine Di Google Cloud, platform terurus sebagai perkhidmatan (PaaS) dipanggil App Engine. Apabila anda membina tapak web anda pada App Engine, anda boleh menumpukan pada pengekodan ciri anda dan biarkan Google bimbang tentang mengurus infrastruktur sokongan. App Engine menyediakan pelbagai ciri yang menjadikan kebolehskalaan, pengimbangan beban, pengelogan, pemantauan dan keselamatan lebih mudah berbanding jika anda perlu membina dan mengurusnya sendiri. App Engine membolehkan anda mengekod dalam pelbagai bahasa pengaturcaraan dan ia boleh menggunakan pelbagai perkhidmatan Google Cloud yang lain App Engine menyediakan persekitaran standard, yang membolehkan anda menjalankan apl dalam persekitaran yang selamat dan berkotak pasir. Persekitaran standard Enjin Apl mengedarkan permintaan merentas berbilang pelayan dan menskalakan pelayan untuk memenuhi permintaan trafik. Apl anda berjalan dalam persekitarannya yang selamat dan boleh dipercayai yang bebas daripada perkakasan, sistem pengendalian atau lokasi fizikal pelayan Untuk memberi anda lebih banyak pilihan, App Engine menawarkan persekitaran yang fleksibel. Apabila anda menggunakan persekitaran yang fleksibel, apl anda berjalan pada contoh Enjin Kira boleh dikonfigurasikan, tetapi Enjin Apl menguruskan persekitaran pengehosan untuk anda. Ini bermakna anda boleh menggunakan masa jalan tambahan, termasuk masa jalan tersuai, untuk lebih banyak pilihan bahasa pengaturcaraan. Anda juga boleh mengambil kesempatan daripada beberapa fleksibiliti yang ditawarkan oleh Compute Engine, seperti memilih daripada pelbagai pilihan CPU dan memori Bahasa pengaturcaraan Persekitaran standard Enjin Apl menyediakan masa jalan lalai dan anda menulis kod sumber dalam versi tertentu bahasa pengaturcaraan yang disokong Dengan persekitaran yang fleksibel, anda menulis kod sumber dalam versi mana-mana bahasa pengaturcaraan yang disokong. Anda boleh menyesuaikan masa jalan ini atau menyediakan masa jalan anda sendiri dengan imej Docker tersuai atau Fail Docker Jika bahasa pengaturcaraan yang anda gunakan adalah kebimbangan utama, anda perlu memutuskan sama ada masa jalan yang disediakan oleh persekitaran standard Enjin Apl memenuhi keperluan anda. Jika tidak, anda harus mempertimbangkan untuk menggunakan persekitaran yang fleksibel Untuk menentukan persekitaran yang paling sesuai memenuhi keperluan apl anda, lihat Memilih persekitaran Enjin Apl Memulakan tutorial mengikut bahasa Tutorial berikut boleh membantu anda mula menggunakan persekitaran standard Enjin Apl: - Hello World dalam Python - Hello World di Jawa - Hello World dalam PHP - Hello World di Ruby - Hello World in Go - Hello World dalam Node.js Tutorial berikut boleh membantu anda mula menggunakan persekitaran yang fleksibel: - Bermula dengan Python - Bermula dengan Java - Bermula dengan PHP - Bermula dengan Go - Bermula dengan Node.js - Bermula dengan Ruby - Bermula dengan .NET Menyimpan data dengan App Engine App Engine memberi anda pilihan untuk menyimpan data anda: |Nama||Struktur||Ketekalan| |Firestore||Tanpa skema||Sangat konsisten.| |Cloud SQL||Hubungan||Sangat konsisten.| |Cloud Storage||Fail dan metadata berkaitannya||Sangat konsisten kecuali apabila melakukan operasi senarai yang mendapat senarai baldi atau objek.| Anda juga boleh menggunakan beberapa pangkalan data pihak ketiga dengan persekitaran standard Untuk butiran lanjut tentang storan dalam App Engine, lihat Memilih pilihan storan, dan kemudian pilih bahasa pengaturcaraan pilihan anda Apabila anda menggunakan persekitaran yang fleksibel, anda boleh menggunakan semua pilihan storan yang sama seperti yang anda boleh dengan persekitaran standard, dan juga rangkaian pangkalan data pihak ketiga yang lebih luas. Untuk mendapatkan maklumat lanjut tentang pangkalan data pihak ketiga dalam persekitaran yang fleksibel, lihat Menggunakan pangkalan data pihak ketiga Pengimbangan beban dan penskalaan automatik dengan App Engine Secara lalai, App Engine menghalakan permintaan masuk secara automatik ke contoh bahagian belakang yang sesuai dan melakukan pengimbangan beban untuk anda. Walau bagaimanapun, jika anda ingin memanfaatkan keupayaan pengimbangan beban HTTP(S) gred perusahaan Google Cloud, anda boleh menggunakan kumpulan titik akhir rangkaian tanpa pelayan. Untuk penskalaan, App Engine boleh membuat dan turun tika secara automatik apabila trafik turun naik, atau anda boleh menentukan beberapa tika untuk dijalankan tanpa mengira jumlah trafik Pengelogan dan pemantauan dengan App Engine Dalam App Engine, permintaan dilog secara automatik dan anda boleh melihatnya log masuk ke konsol Google Cloud. App Engine juga berfungsi dengan standard, perpustakaan khusus bahasa yang menyediakan fungsi pengelogan dan memajukan masukan log ke log dalam konsol Google Cloud. Sebagai contoh, dalam Python anda boleh menggunakan modul pengelogan Python standard dan di Jawa anda boleh menyepadukan lampiran log balik atau java.util.logging dengan Cloud Logging. Pendekatan ini membolehkan ciri penuh Cloud Logging dan hanya memerlukan beberapa baris kod khusus Awan Google Pemantauan Awan menyediakan ciri untuk memantau apl Enjin Apl anda. Melalui konsol Awan Google, anda boleh memantau insiden, semakan masa aktif dan butiran lain ## Membina platform tanpa pelayan dengan Cloud Run Platform tanpa pelayan Google Cloud membolehkan anda menulis kod mengikut cara anda tanpa perlu risau tentang infrastruktur asas. Anda boleh membina aplikasi tanpa pelayan tindanan penuh dengan storan, pangkalan data, pembelajaran mesin dan banyak lagi Google Cloud. Untuk tapak web dalam kontena anda, anda juga boleh mengaturkannya ke Cloud Run selain menggunakan GKE. Cloud Run ialah platform tanpa pelayan terurus sepenuhnya yang membolehkan anda menjalankan aplikasi kontena berskala tinggi di Google Cloud. Anda hanya membayar untuk masa kod anda dijalankan Menggunakan bekas dengan Cloud Run, anda boleh memanfaatkan teknologi matang seperti Nginx, Express.js dan Django untuk membina tapak web anda, mengakses pangkalan data SQL anda pada Cloud SQL dan memaparkan halaman HTML dinamik Dokumentasi Cloud Run termasuk permulaan pantas untuk membantu anda Menyimpan data dengan Cloud Run Bekas Cloud Run bersifat sementara dan anda perlu memahami kuota dan hadnya untuk kes penggunaan anda. Fail boleh disimpan sementara untuk diproses dalam contoh bekas, tetapi storan ini keluar daripada memori yang tersedia untuk perkhidmatan seperti yang diterangkan dalam kontrak masa jalan Untuk storan berterusan, serupa dengan App Engine, anda boleh memilih perkhidmatan Google Cloud seperti Cloud Storage, Firestore atau Cloud SQL. Sebagai alternatif, anda juga boleh menggunakan penyelesaian storan pihak ketiga Pengimbangan beban dan penskalaan auto dengan Cloud Run Secara lalai, apabila anda membina Cloud Run, ia secara automatik mengarahkan permintaan masuk ke bekas bahagian belakang yang sesuai dan melakukan pengimbangan beban untuk anda. Walau bagaimanapun, jika anda ingin memanfaatkan keupayaan pengimbangan beban HTTP(S) gred perusahaan Google Cloud, anda boleh menggunakan kumpulan titik akhir rangkaian tanpa pelayan. Dengan pengimbangan beban HTTP(S), anda boleh mendayakan Cloud CDN atau menyediakan trafik dari berbilang wilayah. Selain itu, anda boleh menggunakan middleware seperti API Gateway untuk meningkatkan perkhidmatan anda Untuk Cloud Run, Google Cloud mengurus autoscaling contoh kontena untuk awak. Setiap semakan diskalakan secara automatik kepada bilangan contoh kontena yang diperlukan untuk dikendalikan semua permintaan masuk. Apabila semakan tidak menerima sebarang trafik, secara lalai ia diskalakan kepada sifar contoh bekas. Walau bagaimanapun, jika mahu, anda boleh tukar lalai ini untuk menentukan contoh untuk disimpan melahu atau *hangat* menggunakan tetapan contoh minimum Pengelogan dan pemantauan dengan Cloud Run Cloud Run mempunyai dua jenis log, yang dihantar secara automatik ke Cloud Logging: - Log permintaan: log permintaan yang dihantar ke perkhidmatan Cloud Run. Log ini dibuat secara automatik - Log kontena: log yang dikeluarkan daripada contoh kontena, biasanya daripada kod anda sendiri, ditulis ke lokasi yang disokong seperti yang diterangkan dalam Menulis log kontena Anda boleh melihat log untuk perkhidmatan anda dalam beberapa cara: - Gunakan halaman Cloud Run dalam konsol Google Cloud - Gunakan Cloud Logging Logs Explorer dalam konsol Google Cloud Kedua-dua kaedah paparan ini memeriksa log yang sama yang disimpan dalam Pengelogan Awan, tetapi Penjelajah Log menyediakan lebih banyak butiran dan lebih banyak keupayaan penapisan Pemantauan Awan menyediakan pemantauan prestasi Cloud Run, metrik dan semakan masa aktif, bersama-sama dengan makluman untuk menghantar pemberitahuan apabila ambang metrik tertentu melebihi. Harga suite operasi Google Cloud dikenakan, yang bermaksud tiada caj untuk metrik pada versi terurus sepenuhnya Cloud Run. Harap maklum bahawa anda juga boleh menggunakan metrik tersuai Pemantauan Awan Cloud Run disepadukan dengan Cloud Monitoring *tanpa persediaan atau konfigurasi diperlukan*. Ini bermakna bahawa metrik anda Perkhidmatan Cloud Run ditangkap secara automatik apabila ia dijalankan ## Membina sistem pengurusan kandungan Melayan tapak web bermakna mengurus aset tapak web anda. Storan Awan menyediakan repositori global untuk aset ini. Satu seni bina biasa menggunakan kandungan statik ke Cloud Storage dan kemudian menyegerakkan ke Compute Engine untuk memaparkan halaman dinamik. Storan Awan berfungsi dengan banyak sistem pengurusan kandungan pihak ketiga, seperti WordPress, Drupal dan Joomla. Cloud Storage juga menawarkan API serasi Amazon S3, jadi mana-mana sistem yang berfungsi dengan Amazon S3 boleh berfungsi dengan Cloud Storage Rajah di bawah ialah contoh seni bina untuk sistem pengurusan kandungan ## Apa yang akan datang - Terokai seni bina rujukan, rajah, tutorial dan amalan terbaik tentang Google Cloud. Lihatlah Pusat Seni Bina Awan kami.