Bài viết này thảo luận về cách lưu trữ một trang web trên Google Cloud. Google Cloud cung cấp một nền tảng mạnh mẽ, linh hoạt, đáng tin cậy và có thể mở rộng để phục vụ các trang web. Google đã xây dựng Google Cloud bằng cách sử dụng cùng một cơ sở hạ tầng mà Google sử dụng để phân phối nội dung từ các trang web như Google.com, YouTube và Gmail. Bạn có thể phục vụ nội dung trang web của mình bằng cách sử dụng loại và thiết kế cơ sở hạ tầng phù hợp nhất với nhu cầu của bạn Bạn có thể thấy bài viết này hữu ích nếu bạn là: - Có kiến ​​thức về cách tạo trang web và đã triển khai và chạy một số cơ sở hạ tầng phục vụ web trước đây - Đánh giá liệu và cách di chuyển trang web của bạn sang Google Cloud Nếu bạn muốn tạo một trang web đơn giản, hãy cân nhắc sử dụng Google Sites, một công cụ tạo trang web và wiki có cấu trúc. Để biết thêm thông tin, hãy truy cập Trợ giúp trang web ## Chọn một tùy chọn Nếu bạn mới sử dụng Google Cloud, thì đó là một cách tiếp cận hợp lý để bắt đầu bằng cách sử dụng loại công nghệ mà bạn đã quen thuộc. Ví dụ: nếu bạn hiện đang sử dụng máy chủ phần cứng hoặc máy ảo (VM) để lưu trữ trang web của mình, có thể là với một nhà cung cấp dịch vụ đám mây khác hoặc trên phần cứng của riêng bạn, thì Compute Engine sẽ cung cấp một mô hình quen thuộc cho bạn. Nếu bạn đã sử dụng dịch vụ cung cấp nền tảng dưới dạng dịch vụ (PaaS), chẳng hạn như Heroku hoặc Engine Yard, thì App Engine có thể là nơi tốt nhất để bắt đầu. Nếu bạn thích điện toán không có máy chủ, Cloud Run có thể là một lựa chọn tốt cho bạn Sau khi quen thuộc hơn với Google Cloud, bạn có thể khám phá sự phong phú của các sản phẩm và dịch vụ mà Google Cloud cung cấp. Ví dụ: nếu bạn bắt đầu bằng cách sử dụng Compute Engine, thì bạn có thể tăng cường khả năng của trang web bằng cách sử dụng Google Kubernetes Engine (GKE) hoặc di chuyển một số hoặc tất cả chức năng sang App Engine và Cloud Run Bảng sau đây tóm tắt các tùy chọn lưu trữ của bạn trên Google Cloud: |Tùy chọn||Sản phẩm||Lưu trữ dữ liệu||Cân bằng tải||Khả năng mở rộng||Ghi nhật ký và giám sát| |Trang web tĩnh|| | Lưu trữ đám mây Lưu trữ căn cứ hỏa lực |Bộ lưu trữ đám mây|| | HTTP(S) tùy chọn |Tự động| |Máy ảo||Máy tính|| | Cloud SQL Admin API, Cloud Storage API, Datastore API và Cloud Bigtable API hoặc bạn có thể sử dụng một nhà cung cấp lưu trữ bên ngoài khác Đĩa liên tục dựa trên đĩa cứng, được gọi là | | HTTP(S) Ủy quyền TCP Ủy quyền SSL chấm dứt IPv6 Mạng xuyên khu vực Nội bộ |Tự động với các nhóm phiên bản được quản lý| |Containers||GKE||Tương tự như Compute Engine nhưng tương tác với các đĩa liên tục khác nhau||Mạng | HTTP(S) |Bộ tự động chia cụm| |Nền tảng được quản lý|| | Ứng dụng động cơ |Các dịch vụ của Google Cloud như Cloud SQL, Firestore, Cloud Storage và cơ sở dữ liệu của bên thứ ba có thể truy cập|| | HTTP(S) Được quản lý bởi Google |Được quản lý bởi Google| |Không có máy chủ|| | Chạy trên đám mây |Các dịch vụ của Google Cloud như Cloud SQL, Firestore, Cloud Storage và cơ sở dữ liệu của bên thứ ba có thể truy cập|| | HTTP(S) Được quản lý bởi Google |Được quản lý bởi Google| Bài viết này có thể giúp bạn hiểu các công nghệ chính mà bạn có thể sử dụng để phân phối web trên Google Cloud và cung cấp cho bạn cái nhìn sơ lược về cách thức hoạt động của các công nghệ này. Bài viết cung cấp liên kết đến các bài viết về tài liệu, hướng dẫn và giải pháp hoàn chỉnh có thể giúp bạn hiểu sâu hơn khi bạn sẵn sàng ## Tìm hiểu chi phí Do có rất nhiều biến số và mỗi cách triển khai là khác nhau, nên việc cung cấp lời khuyên cụ thể về chi phí nằm ngoài phạm vi của bài viết này. Để hiểu các nguyên tắc của Google về cách hoạt động của giá trên Google Cloud, hãy xem trang giá. Để hiểu giá cả cho các dịch vụ riêng lẻ, hãy xem phần giá cả sản phẩm. Bạn cũng có thể sử dụng công cụ tính giá để ước tính mức sử dụng Google Cloud của mình. Bạn có thể cung cấp chi tiết về các dịch vụ bạn muốn sử dụng và sau đó xem ước tính giá ## Thiết lập dịch vụ tên miền Thông thường, bạn sẽ muốn đăng ký một tên miền cho trang web của mình. Bạn có thể sử dụng công ty đăng ký tên miền công cộng, chẳng hạn như Google Domains, để đăng ký một tên duy nhất cho trang web của mình. Nếu muốn kiểm soát hoàn toàn hệ thống tên miền (DNS) của riêng mình, bạn có thể sử dụng Cloud DNS để làm nhà cung cấp DNS. Tài liệu Cloud DNS bao gồm hướng dẫn bắt đầu nhanh để giúp bạn bắt đầu Nếu bạn có một nhà cung cấp DNS hiện tại mà bạn muốn sử dụng, thông thường bạn cần phải tạo một vài bản ghi với nhà cung cấp đó. Đối với một tên miền như example.com, bạn tạo một Bản ghi với nhà cung cấp DNS của bạn. Cho www.example.com tên miền phụ, bạn tạo một Bản ghi CNAME cho www để trỏ nó đến tên miền example.com. Các Bản ghi ánh xạ tên máy chủ tới địa chỉ IP Các Bản ghi CNAME tạo bí danh cho một kỷ lục Nếu công ty đăng ký tên miền của bạn cũng là nhà cung cấp DNS, đó có thể là tất cả những gì bạn cần làm. Nếu bạn sử dụng các nhà cung cấp riêng biệt để đăng ký và DNS, hãy đảm bảo rằng công ty đăng ký tên miền của bạn có đúng máy chủ định danh được liên kết với miền của bạn Sau khi thực hiện thay đổi DNS, các bản cập nhật bản ghi có thể mất một khoảng thời gian để lan truyền tùy thuộc vào giá trị thời gian tồn tại (TTL) trong khu vực của bạn. Nếu đây là tên máy chủ mới, các thay đổi sẽ nhanh chóng có hiệu lực vì trình phân giải DNS không lưu các giá trị trước đó vào bộ nhớ cache và có thể liên hệ với nhà cung cấp DNS để nhận thông tin cần thiết để định tuyến yêu cầu ## Lưu trữ một trang web tĩnh Cách đơn giản nhất để phục vụ nội dung trang web qua HTTP(S) là lưu trữ *các trang web tĩnh*. Các trang web tĩnh được phục vụ không thay đổi, như chúng đã được viết, thường là bằng cách sử dụng HTML. Sử dụng trang web tĩnh là một lựa chọn tốt nếu các trang trên trang web của bạn hiếm khi thay đổi sau khi chúng được đã xuất bản, chẳng hạn như các bài đăng trên blog hoặc các trang là một phần của doanh nghiệp nhỏ trang mạng. Bạn có thể làm được nhiều việc với các trang web tĩnh, nhưng nếu bạn cần trang web của mình tương tác mạnh mẽ với người dùng thông qua mã phía máy chủ, bạn nên xem xét các tùy chọn khác được thảo luận trong bài viết này Lưu trữ một trang web tĩnh với Cloud Storage Để lưu trữ một trang web tĩnh trong Cloud Storage, bạn cần tạo một Nhóm lưu trữ đám mây, tải nội dung lên và kiểm tra trang web mới của bạn. Bạn có thể phục vụ dữ liệu của bạn trực tiếp từ lưu trữ.googleapis.com, hoặc bạn có thể xác minh rằng bạn sở hữu tên miền của mình Và sử dụng tên miền của bạn Bạn có thể tạo các trang web tĩnh của mình theo bất kỳ cách nào bạn chọn. Ví dụ, bạn có thể các trang tác giả thủ công bằng cách sử dụng HTML và CSS. Bạn có thể sử dụng một *trình tạo trang tĩnh*, Như là Jekyll, Con ma, hoặc Hugo, để tạo nội dung Với trình tạo trang tĩnh, bạn tạo một trang web tĩnh bằng cách tác giả trong đánh dấu, và cung cấp các mẫu và công cụ. Trình tạo trang web nói chung cung cấp một máy chủ web cục bộ mà bạn có thể sử dụng để xem trước nội dung của mình Sau khi trang tĩnh của bạn hoạt động, bạn có thể cập nhật các trang tĩnh bằng cách sử dụng bất kỳ quá trình bạn thích. Quá trình đó có thể đơn giản như sao chép thủ công một trang được cập nhật vào thùng. Bạn có thể chọn sử dụng cách tiếp cận tự động hơn, chẳng hạn như lưu trữ nội dung của bạn trên GitHub và sau đó sử dụng webhook để chạy một tập lệnh cập nhật nhóm. Một hệ thống cao cấp hơn có thể sử dụng một công cụ tích hợp/phân phối liên tục (CI/CD), chẳng hạn như Jenkins, để cập nhật nội dung trong Gầu múc. Jenkins có Bộ lưu trữ đám mây cắm vào cung cấp một Bước sau khi xây dựng Google Cloud Storage Uploader để xuất bản bản dựng hiện vật vào Lưu trữ đám mây Nếu bạn có một ứng dụng web cần phân phát nội dung tĩnh hoặc phương tiện tĩnh do người dùng tải lên, sử dụng Cloud Storage có thể là một cách tiết kiệm và hiệu quả để lưu trữ và phân phối nội dung này, đồng thời giảm số lượng yêu cầu động cho ứng dụng web của bạn Ngoài ra, Cloud Storage có thể trực tiếp chấp nhận nội dung do người dùng gửi. Tính năng này cho phép người dùng tải lên các tệp phương tiện lớn một cách trực tiếp và an toàn mà không cần ủy quyền qua máy chủ của bạn Để có được hiệu suất tốt nhất từ ​​trang web tĩnh của bạn, hãy xem Các phương pháp hay nhất cho Lưu trữ đám mây Để biết thêm thông tin, hãy xem các trang sau: - Lưu trữ một trang web tĩnh - J là dành cho Jenkins (bài đăng trên blog) - Band Aid 30 trên Google Cloud (bài đăng trên blog) - Tài liệu lưu trữ đám mây Lưu trữ trang web tĩnh với Dịch vụ lưu trữ FirebaseDịch vụ lưu trữ Firebase cung cấp dịch vụ lưu trữ tĩnh nhanh chóng và an toàn cho ứng dụng web của bạn.Với Dịch vụ lưu trữ Firebase, bạn có thể triển khai ứng dụng web và nội dung tĩnh cho mạng phân phối nội dung toàn cầu (CDN) bằng cách sử dụng một lệnh duy nhấtSau đây là một số lợi ích bạn nhận được khi sử dụng dịch vụ lưu trữ Firebase sử dụng Dịch vụ lưu trữ Firebase:- SSL không cấu hình được tích hợp trong Dịch vụ lưu trữ Firebase.Cung cấp miễn phí chứng chỉ SSL trên miền tùy chỉnh- Tất cả nội dung của bạn được cung cấp qua HTTPS- Nội dung của bạn được phân phối tới người dùng của bạn từ các biên CDN trên toàn thế giới- Sử dụng Firebase CLI, bạn có thể thiết lập và chạy ứng dụng của mình sau vài giây.Sử dụng các công cụ dòng lệnh để thêm các mục tiêu triển khai vào quy trình xây dựng của bạn- Bạn nhận được các tính năng quản lý bản phát hành, chẳng hạn như triển khai nguyên tử các nội dung mới, tạo phiên bản đầy đủ và một cú nhấp chuột rollbacks- Dịch vụ lưu trữ cung cấp cấu hình hữu ích cho các ứng dụng một trang và các trang web khác giống ứng dụng hơn- Dịch vụ lưu trữ được xây dựng để sử dụng liền mạch với các tính năng khác của FirebaseĐể biết thêm thông tin, hãy xem các trang sau:## Sử dụng máy ảo với Compute EngineĐối với các trường hợp sử dụng cơ sở hạ tầng dưới dạng dịch vụ (IaaS) , Google Cloud cung cấp Compute Engine.Compute Engine cung cấp cơ sở hạ tầng điện toán mạnh mẽ nhưng bạn phải chọn và định cấu hình các thành phần nền tảng mà bạn muốn sử dụng.Với Compute Engine, bạn có trách nhiệm định cấu hình, quản trị và giám sát hệ thống.Google đảm bảo rằng các tài nguyên luôn sẵn có, đáng tin cậy và sẵn sàng để bạn sử dụng nhưng việc cung cấp và quản lý chúng là tùy thuộc vào bạn.Ưu điểm ở đây là bạn có toàn quyền kiểm soát hệ thống và tính linh hoạt không giới hạnSử dụng Compute Engine để thiết kế và triển khai gần như bất kỳ hệ thống phục vụ trang web nào bạn muốn.Bạn có thể sử dụng máy ảo, được gọi là phiên bản, để xây dựng ứng dụng của mình, giống như bạn sẽ làm nếu bạn có cơ sở hạ tầng phần cứng của riêng mình.Compute Engine cung cấp nhiều loại máy khác nhau để tùy chỉnh cấu hình nhằm đáp ứng nhu cầu và ngân sách của bạn.Bạn có thể chọn hệ điều hành, nền tảng phát triển, ngôn ngữ, khung, dịch vụ và các công nghệ phần mềm khác mà bạn thíchThiết lập tự động với Google Cloud Marketplacecách dễ nhất để triển khai một ngăn xếp phục vụ web hoàn chỉnh là sử dụng Google Cloud Marketplace.Chỉ với một vài cú nhấp chuột, bạn có thể triển khai bất kỳ giải pháp nào trong số hơn 100 giải pháp được triển khai đầy đủ bằng Google Click to Deploy hoặc BitnamiVí dụ: bạn có thể thiết lập ngăn xếp LAMP hoặc WordPress với Thị trường đám mây.Hệ thống triển khai một bộ phần mềm hoàn chỉnh, đang hoạt động chỉ trong vài phút trên một phiên bản.Trước khi bạn triển khai, Cloud Marketplace hiển thị cho bạn ước tính chi phí để chạy trang web, cung cấp cho bạn thông tin rõ ràng về phiên bản nào của các thành phần phần mềm mà Cloud Marketplace cài đặt cho bạn và cho phép bạn tùy chỉnh cấu hình của mình bằng cách thay đổi tên phiên bản thành phần, chọn phiên bản loại máy và chọn kích thước đĩa.Sau khi triển khai, bạn có toàn quyền kiểm soát các phiên bản Compute Engine, cấu hình của chúng và phần mềmThiết lập thủ côngBạn cũng có thể tạo cơ sở hạ tầng của mình trên Compute Engine theo cách thủ công, xây dựng cấu hình của bạn từ đầu hoặc xây dựng trên triển khai Google Cloud Marketplace.Ví dụ: bạn có thể muốn sử dụng phiên bản của một thành phần phần mềm không được Cloud Marketplace cung cấp hoặc có lẽ bạn muốn tự mình cài đặt và định cấu hình mọi thứCung cấp một phiên bản hoàn chỉnh khuôn khổ và các phương pháp hay nhất để thiết lập trang web nằm ngoài phạm vi của bài viết này.Nhưng từ góc nhìn cấp cao, khía cạnh kỹ thuật của việc thiết lập cơ sở hạ tầng phục vụ web trên Compute Engine yêu cầu bạn:Hiểu các yêu cầu.Nếu bạn đang xây dựng một trang web mới, hãy đảm bảo rằng bạn hiểu các thành phần mình cần, chẳng hạn như phiên bản, nhu cầu lưu trữ và cơ sở hạ tầng mạng.Nếu bạn đang di chuyển ứng dụng của mình từ một giải pháp hiện có, thì có thể bạn đã hiểu những yêu cầu này, nhưng bạn cần suy nghĩ kỹ về cách thiết lập hiện tại của bạn ánh xạ tới các dịch vụ Google Cloud.Lên phương án thiết kế.Hãy suy nghĩ về kiến ​​trúc của bạn và viết ra thiết kế của bạn.Hãy rõ ràng nhất có thể.Tạo các thành phần.Các thành phần mà bạn có thể thường coi là tài sản vật chất, chẳng hạn như máy tính và bộ chuyển mạch mạng, được cung cấp thông qua các dịch vụ trong Compute Engine.Ví dụ: nếu bạn muốn có một máy tính, bạn phải tạo một phiên bản Compute Engine.Nếu bạn muốn có một ổ đĩa cứng liên tục, bạn cũng tạo nó.Cloud Deployment Manager hoặc Terraform giúp quá trình này trở nên dễ dàng và có thể lặp lại.Định cấu hình và tùy chỉnh. Sau khi có các thành phần bạn muốn, bạn cần định cấu hình chúng, cài đặt và định cấu hình phần mềm, đồng thời viết và triển khai bất kỳ mã tùy chỉnh nào mà bạn yêu cầu.Bạn có thể sao chép cấu hình bằng cách chạy tập lệnh shell, giúp tăng tốc độ triển khai trong tương lai.Deployment Manager cũng hỗ trợ ở đây bằng cách cung cấp các mẫu cấu hình linh hoạt, khai báo để tự động triển khai tài nguyên.Bạn cũng có thể tận dụng các công cụ tự động hóa CNTT như Puppet và Chef.Triển khai nội dung.Có lẽ bạn có các trang web và hình ảnh.Kiểm tra.Xác minh rằng mọi thứ hoạt động như bạn mong đợi.Triển khai vào sản xuất.Mở trang web của bạn cho mọi người xem và sử dụngĐể giúp bạn bắt đầu và hiểu việc thiết lập các phiên bản Compute Engine theo cách thủ công là như thế nào , hãy thử một hoặc nhiều hướng dẫn sau:Lưu trữ dữ liệu bằng Compute Engine Hầu hết các trang web cần một số loại lưu trữ. Bạn có thể cần lưu trữ vì nhiều lý do, chẳng hạn như lưu tệp mà người dùng của bạn tải lên và tất nhiên là nội dung mà trang web của bạn sử dụng Google Cloud cung cấp nhiều dịch vụ lưu trữ được quản lý, bao gồm: - Cơ sở dữ liệu SQL trong Cloud SQL, dựa trên MySQL - Hai tùy chọn lưu trữ dữ liệu NoSQL: Firestore và Cloud Bigtable - Lưu trữ đối tượng nhất quán, có thể mở rộng, dung lượng lớn trong Lưu trữ đám mây Lưu trữ đám mây có nhiều loại: - Tiêu chuẩn cung cấp tính khả dụng tối đa - Nearline cung cấp lựa chọn chi phí thấp lý tưởng cho dữ liệu được truy cập ít hơn một lần một tháng - Coldline cung cấp sự lựa chọn lý tưởng với chi phí thấp cho dữ liệu được truy cập ít hơn một lần mỗi quý - Lưu trữ cung cấp lựa chọn chi phí thấp nhất để lưu trữ, sao lưu và khắc phục thảm họa - Đĩa liên tục trên Compute Engine để sử dụng làm bộ nhớ chính cho các phiên bản của bạn. Ưu đãi của Compute Engine cả hai đĩa liên tục dựa trên đĩa cứng, được gọi là đĩa liên tục tiêu chuẩn và đĩa liên tục trạng thái rắn (SSD). Bạn cũng có thể chọn thiết lập công nghệ lưu trữ ưa thích của mình trên Compute Engine bằng cách sử dụng đĩa liên tục. Ví dụ: bạn có thể thiết lập PostgreSQL làm cơ sở dữ liệu SQL hoặc MongoDB làm bộ lưu trữ NoSQL của mình. Để hiểu toàn bộ phạm vi và lợi ích của các dịch vụ lưu trữ trên Google Cloud, hãy xem phần Chọn tùy chọn lưu trữ Cân bằng tải với Compute Engine Đối với bất kỳ trang web nào hoạt động trên quy mô lớn, việc sử dụng các công nghệ cân bằng tải để phân bổ khối lượng công việc giữa các máy chủ thường là một yêu cầu bắt buộc. Bạn có nhiều tùy chọn khi kiến ​​trúc máy chủ web cân bằng tải của mình trên Compute Engine, bao gồm: - Cân bằng tải HTTP(S) Giải thích các nguyên tắc cơ bản của việc sử dụng Cân bằng tải trên đám mây - Cân bằng tải dựa trên nội dung. Minh họa cách phân phối lưu lượng truy cập đến các phiên bản khác nhau dựa trên URL đến - Cân bằng tải xuyên vùng. Minh họa cấu hình các phiên bản VM ở các khu vực khác nhau và sử dụng cân bằng tải HTTP hoặc HTTPS để phân phối lưu lượng trên các khu vực - Cân bằng tải TCP Proxy. Minh họa thiết lập cân bằng tải TCP Proxy toàn cầu cho một dịch vụ tồn tại ở nhiều vùng - Cân bằng tải SSL Proxy. Minh họa thiết lập cân bằng tải SSL Proxy toàn cầu cho một dịch vụ tồn tại ở nhiều vùng - Kết thúc IPv6 cho cân bằng tải HTTP(S), SSL Proxy và TCP Proxy. Giải thích việc chấm dứt IPv6 và các tùy chọn để định cấu hình bộ cân bằng tải để xử lý các yêu cầu IPv6 - Cân bằng tải mạng. Hiển thị kịch bản cơ bản thiết lập cấu hình cân bằng tải lớp 3 để phân phối lưu lượng HTTP trên các phiên bản lành mạnh - Cân bằng tải xuyên khu vực bằng cách sử dụng phụ trợ Microsoft IIS. Hiển thị cách sử dụng bộ cân bằng tải Compute Engine để phân phối lưu lượng truy cập đến các máy chủ Microsoft Internet Information Services (IIS) - Thiết lập cân bằng tải nội bộ Bạn có thể thiết lập bộ cân bằng tải để phân phối lưu lượng mạng trên một mạng riêng không tiếp xúc với internet. Cân bằng tải nội bộ hữu ích không chỉ cho các ứng dụng mạng nội bộ nơi tất cả lưu lượng truy cập vẫn còn trên mạng riêng mà còn cho các ứng dụng web phức tạp nơi giao diện người dùng yêu cầu máy chủ phụ trợ bằng cách sử dụng mạng riêng Việc triển khai cân bằng tải rất linh hoạt và bạn có thể sử dụng Compute Engine với các giải pháp hiện có của mình. Ví dụ: cân bằng tải HTTP(S) bằng Nginx là một giải pháp khả thi mà bạn có thể sử dụng thay cho bộ cân bằng tải Compute Engine Phân phối nội dung với Compute Engine Vì thời gian phản hồi là thước đo cơ bản cho bất kỳ trang web nào nên việc sử dụng CDN để giảm độ trễ và tăng hiệu suất thường là một yêu cầu, đặc biệt đối với trang web có lưu lượng truy cập web toàn cầu Cloud CDN sử dụng các điểm hiện diện biên được phân phối trên toàn cầu của Google để phân phối nội dung từ các vị trí bộ nhớ đệm gần người dùng nhất. Cloud CDN hoạt động với cân bằng tải HTTP(S). Để phân phát nội dung từ Compute Engine, Cloud Storage hoặc cả hai từ một địa chỉ IP, hãy bật Cloud CDN cho bộ cân bằng tải HTTP(S) Autoscale với Compute Engine Bạn có thể thiết lập kiến ​​trúc của mình để thêm và xóa máy chủ khi nhu cầu thay đổi. Cách tiếp cận này có thể giúp đảm bảo rằng trang web của bạn hoạt động tốt dưới mức tải tối đa, trong khi vẫn kiểm soát được chi phí trong các giai đoạn có nhu cầu cao hơn. Compute Engine cung cấp một bộ chia tỷ lệ tự động mà bạn có thể sử dụng cho mục đích này Tự động thay đổi quy mô là một tính năng của các nhóm phiên bản được quản lý. Nhóm phiên bản được quản lý là một nhóm các phiên bản máy ảo đồng nhất, được tạo từ một mẫu phiên bản chung. Bộ tự động chia tỷ lệ thêm hoặc xóa các phiên bản trong nhóm phiên bản được quản lý. Mặc dù Compute Engine có cả nhóm phiên bản được quản lý và không được quản lý, nhưng bạn chỉ có thể sử dụng nhóm phiên bản được quản lý bằng bộ tự động chia tỷ lệ. Để biết thêm thông tin, hãy xem tính năng tự động tính tỷ lệ trên Compute Engine Để có cái nhìn sâu hơn về những gì cần thiết để xây dựng giải pháp ứng dụng web có thể mở rộng và linh hoạt, hãy xem Xây dựng ứng dụng web có thể mở rộng và linh hoạt Ghi nhật ký và giám sát với Compute Engine Google Cloud bao gồm các tính năng mà bạn có thể sử dụng để theo dõi những gì đang xảy ra với trang web của mình Cloud Logging thu thập và lưu trữ nhật ký từ các ứng dụng và dịch vụ trên Google Cloud. Bạn có thể xem hoặc xuất nhật ký và tích hợp nhật ký của bên thứ ba bằng cách sử dụng tác nhân ghi nhật ký Giám sát đám mây cung cấp bảng điều khiển và cảnh báo cho trang web của bạn.Bạn định cấu hình Giám sát bằng bảng điều khiển Google Cloud.Bạn có thể xem lại số liệu hiệu suất cho các dịch vụ đám mây, máy ảo và máy chủ nguồn mở phổ biến như MongoDB, Apache, Nginx và Elaticsearch.Bạn có thể sử dụng API Giám sát đám mây để truy xuất dữ liệu giám sát và tạo số liệu tùy chỉnhGiám sát đám mây cũng cung cấp tính năng kiểm tra thời gian hoạt động để gửi yêu cầu đến trang web của bạn để xem chúng có phản hồi hay không.Bạn có thể theo dõi tính khả dụng của trang web bằng cách triển khai chính sách cảnh báo sẽ tạo ra sự cố nếu kiểm tra thời gian hoạt động không thành côngQuản lý DevOps bằng Compute EngineĐể biết thông tin về cách quản lý DevOps với Compute Engine, hãy xem các bài viết sau:- Thử nghiệm tải phân tán bằng Kubernetes- Chạy Spinnaker trên Compute Engine- Quản lý triển khai trên Google Cloud bằng Spinnaker# # Sử dụng bộ chứa với GKEBạn có thể đã sử dụng bộ chứa, chẳng hạn như bộ chứa Docker.Đối với việc phân phối web, vùng chứa mang lại một số lợi thế, bao gồm:Thành phần hóa.Bạn có thể sử dụng vùng chứa để phân tách các thành phần khác nhau của ứng dụng web của mình.Ví dụ: giả sử trang web của bạn chạy máy chủ web và cơ sở dữ liệu.Bạn có thể chạy các thành phần này trong các vùng chứa riêng biệt, sửa đổi và cập nhật một thành phần mà không ảnh hưởng đến thành phần kia.Khi thiết kế ứng dụng của bạn trở nên phức tạp hơn, vùng chứa rất phù hợp với kiến ​​trúc hướng dịch vụ, bao gồm cả vi dịch vụ.Loại thiết kế này hỗ trợ khả năng mở rộng, trong số các mục tiêu khác.Khả năng di động.Một vùng chứa có mọi thứ nó cần để chạy ứng dụng của bạn và các phần phụ thuộc của nó được nhóm lại với nhau.Bạn có thể chạy vùng chứa của mình trên nhiều nền tảng khác nhau mà không phải lo lắng về các chi tiết hệ thống cơ bản.Triển khai nhanh chóng.Khi đến lúc triển khai, hệ thống của bạn được xây dựng từ một tập hợp các định nghĩa và hình ảnh, do đó, các phần có thể được triển khai nhanh chóng, đáng tin cậy và tự động.Bộ chứa thường nhỏ và triển khai nhanh hơn nhiều so với, chẳng hạn như máy ảoĐiện toán bộ chứa trên Google Cloud thậm chí còn mang lại nhiều lợi thế hơn cho việc phân phối web, bao gồm:Dàn nhạc.GKE là một dịch vụ được quản lý được xây dựng trên Kubernetes, hệ thống điều phối vùng chứa mã nguồn mở do Google giới thiệu.Với GKE, mã của bạn chạy trong các vùng chứa là một phần của cụm bao gồm các phiên bản Compute Engine.Thay vì quản lý các vùng chứa riêng lẻ hoặc tạo và tắt từng vùng chứa theo cách thủ công, bạn có thể tự động quản lý cụm thông qua GKE, sử dụng cấu hình do bạn xác định.Đăng ký hình ảnh.Cơ quan đăng ký bộ chứa hoặc Cơ quan đăng ký vật phẩm cung cấp bộ nhớ riêng cho hình ảnh Docker trên Google Cloud.Bạn có thể truy cập sổ đăng ký thông qua điểm cuối HTTPS, vì vậy, bạn có thể lấy hình ảnh từ bất kỳ máy nào, cho dù đó là phiên bản Compute Engine hay phần cứng của riêng bạn.Dịch vụ đăng ký lưu trữ hình ảnh tùy chỉnh của bạn trong Cloud Storage trong dự án Google Cloud của bạn.Cách tiếp cận này theo mặc định đảm bảo rằng hình ảnh tùy chỉnh của bạn chỉ có thể được truy cập bởi những người chính có quyền truy cập vào dự án của bạn.Di động.Điều này có nghĩa là bạn có thể linh hoạt di chuyển và kết hợp khối lượng công việc với các nhà cung cấp đám mây khác hoặc kết hợp khối lượng công việc điện toán đám mây với triển khai tại chỗ để tạo ra giải pháp kết hợpLưu trữ dữ liệu với GKEVì GKE chạy trên Google Cloud và sử dụng các phiên bản Compute Engine làm nút nên các tùy chọn bộ nhớ của bạn có nhiều điểm chung với bộ nhớ trên Compute Engine.Bạn có thể truy cập Cloud SQL, Cloud Storage, Datastore và Bigtable thông qua API của họ hoặc bạn có thể sử dụng một nhà cung cấp dịch vụ lưu trữ bên ngoài khác nếu muốn.Tuy nhiên, GKE tương tác với các đĩa liên tục của Compute Engine theo cách khác với phiên bản Compute Engine thông thường sẽPhiên bản Compute Engine bao gồm một đĩa đính kèm.Khi bạn sử dụngCompute Engine, chừng nào phiên bản còn tồn tại, dung lượng đĩa vẫn còn với phiên bản.Bạn thậm chí có thể tháo đĩa ra và sử dụng nó với phiên bảnkhác.Nhưng trong một vùng chứa, các tệp trên đĩa là phù du.Khi bộ chứakhởi động lại, chẳng hạn như sau sự cố, các tệp trên đĩa sẽ bị mất.Kubernetes giải quyếtvấn đề này bằng cách sử dụng trừu tượngổ đĩavà một loại ổ đĩa làgcePersistentDiskĐiều này có nghĩa là bạn có thể sử dụng ổ đĩa liên tục Compute Engine có bộ chứa đểgiữ cho các tệp dữ liệu của bạn không bị xóa khi bạn sử dụng GKEĐể hiểu các tính năng và lợi ích của ổ đĩa , trước tiên bạn nên hiểu một chút về pod.Bạn có thể coi nhóm là máy chủ logic dành riêng cho ứng dụng cho một hoặc nhiều vùng chứa.Một nhóm chạy trên một phiên bản nút.Khi các bộ chứa là thành viên của một nhóm, chúng có thể chia sẻ một số tài nguyên, bao gồm một tập hợp dung lượng bộ nhớ dùng chung.Các ổ đĩa này cho phép dữ liệu tồn tại khi khởi động lại vùng chứa và được chia sẻ giữa các vùng chứa trong nhóm.Tất nhiên, bạn cũng có thể sử dụng một vùng chứa và ổ đĩa trong một nhóm, nhưng nhóm là một phần trừu tượng bắt buộc để kết nối hợp lý các tài nguyên này với nhauVí dụ , hãy xem hướng dẫn Sử dụng đĩa liên tục với WordPress và MySQLCân bằng tải với GKENhiều kiến ​​trúc phục vụ web lớn cần có nhiều máy chủ chạy để có thể chia sẻ nhu cầu lưu lượng.Bởi vì bạn có thể tạo và quản lý nhiều vùng chứa, nút và nhóm bằng GKE nên GKE phù hợp một cách tự nhiên với hệ thống cung cấp web cân bằng tảiSử dụng cân bằng tải mạngCách dễ nhất để tạo bộ cân bằng tải trong GKE là sử dụng cân bằng tải mạng của Compute Engine.Cân bằng tải mạng có thể cân bằng tải hệ thống của bạn dựa trên dữ liệu giao thức internet đến, chẳng hạn như địa chỉ, cổng và loại giao thức.Cân bằng tải mạng sử dụng quy tắc chuyển tiếp.Các quy tắc này trỏ đến nhóm mục tiêu liệt kê các phiên bản có sẵn để sử dụng cho cân bằng tải Với tính năng cân bằng tải mạng, bạn có thể cân bằng tải cho các giao thức dựa trên TCP/UDP bổ sung như lưu lượng SMTP và ứng dụng của bạn có thể trực tiếp kiểm tra các gói Bạn có thể triển khai cân bằng tải mạng đơn giản bằng cách thêm loại: LoadBalancer trường vào tệp cấu hình dịch vụ của bạn Sử dụng cân bằng tải HTTP(S) Nếu bạn cần các tính năng cân bằng tải nâng cao hơn, chẳng hạn như cân bằng tải HTTPS, cân bằng tải dựa trên nội dung hoặc cân bằng tải giữa các khu vực, bạn có thể tích hợp dịch vụ GKE của mình với tính năng cân bằng tải HTTP/HTTPS của Compute Engine. Kubernetes cung cấp tài nguyên Ingress đóng gói một tập hợp các quy tắc để định tuyến lưu lượng truy cập bên ngoài đến các điểm cuối Kubernetes. Trong GKE, tài nguyên Ingress xử lý việc cung cấp và định cấu hình bộ cân bằng tải HTTP/HTTPS của Compute Engine Để biết thêm thông tin về cách sử dụng cân bằng tải HTTP/HTTPS trong GKE, hãy xem Thiết lập cân bằng tải HTTP với Ingress Mở rộng quy mô với GKE Để tự động thay đổi kích thước cụm, bạn có thể sử dụng Bộ tự động chia tỷ lệ cụm. Tính năng này kiểm tra định kỳ xem có bất kỳ nhóm nào đang chờ một nút có tài nguyên miễn phí nhưng không được lên lịch hay không. Nếu các nhóm như vậy tồn tại, thì bộ tự động thay đổi kích thước nhóm nút nếu thay đổi kích thước sẽ cho phép các nhóm chờ được lên lịch Cluster Autoscaler cũng giám sát việc sử dụng tất cả các nút. Nếu một nút không cần thiết trong một khoảng thời gian dài và tất cả các nhóm của nó có thể được lên lịch ở nơi khác, thì nút đó sẽ bị xóa Để biết thêm thông tin về Cluster Autoscaler, các hạn chế của nó và các phương pháp hay nhất, hãy xem tài liệu về Cluster Autoscaler Ghi nhật ký và giám sát với GKE Giống như trên Compute Engine, Ghi nhật ký và Giám sát cung cấp dịch vụ ghi nhật ký và giám sát của bạn. Ghi nhật ký thu thập và lưu trữ nhật ký từ các ứng dụng và dịch vụ. Bạn có thể xem hoặc xuất nhật ký và tích hợp nhật ký của bên thứ ba bằng cách sử dụng tác nhân ghi nhật ký Giám sát cung cấp bảng điều khiển và cảnh báo cho trang web của bạn. Bạn định cấu hình Giám sát bằng bảng điều khiển Google Cloud. Bạn có thể xem xét các chỉ số hiệu suất cho các dịch vụ đám mây, máy ảo và máy chủ nguồn mở phổ biến như MongoDB, Apache, Nginx và Elaticsearch. Bạn có thể sử dụng API giám sát để truy xuất dữ liệu giám sát và tạo các chỉ số tùy chỉnh Quản lý DevOps với GKE Khi bạn sử dụng GKE, bạn đã nhận được nhiều lợi ích mà hầu hết mọi người nghĩ đến khi nghĩ về DevOps. Điều này đặc biệt đúng khi nói đến việc dễ dàng đóng gói, triển khai và quản lý. Đối với nhu cầu quy trình công việc CI/CD của bạn, bạn có thể tận dụng các công cụ phổ biến như Jenkins. Xem các bài viết sau: ## Xây dựng trên nền tảng được quản lý với App Engine Trên Google Cloud, nền tảng được quản lý dưới dạng dịch vụ (PaaS) được gọi là App Engine. Khi bạn xây dựng trang web của mình trên App Engine, bạn có thể tập trung vào việc mã hóa các tính năng của mình và để Google lo việc quản lý cơ sở hạ tầng hỗ trợ. App Engine cung cấp nhiều tính năng giúp khả năng mở rộng, cân bằng tải, ghi nhật ký, giám sát và bảo mật dễ dàng hơn nhiều so với việc bạn phải tự mình xây dựng và quản lý chúng. App Engine cho phép bạn viết mã bằng nhiều ngôn ngữ lập trình và có thể sử dụng nhiều dịch vụ khác của Google Cloud App Engine cung cấp môi trường tiêu chuẩn, cho phép bạn chạy các ứng dụng trong môi trường hộp cát, an toàn. Môi trường tiêu chuẩn của Máy ứng dụng phân phối các yêu cầu trên nhiều máy chủ và mở rộng quy mô máy chủ để đáp ứng nhu cầu lưu lượng. Ứng dụng của bạn chạy trong môi trường an toàn, đáng tin cậy của riêng nó, độc lập với phần cứng, hệ điều hành hoặc vị trí thực tế của máy chủ Để cung cấp cho bạn nhiều tùy chọn hơn, App Engine cung cấp môi trường linh hoạt. Khi bạn sử dụng môi trường linh hoạt, ứng dụng của bạn sẽ chạy trên các phiên bản Compute Engine có thể định cấu hình nhưng App Engine sẽ quản lý môi trường lưu trữ cho bạn. Điều này có nghĩa là bạn có thể sử dụng thời gian chạy bổ sung, bao gồm cả thời gian chạy tùy chỉnh, để có nhiều lựa chọn ngôn ngữ lập trình hơn. Bạn cũng có thể tận dụng một số tính linh hoạt mà Compute Engine mang lại, chẳng hạn như chọn từ nhiều tùy chọn CPU và bộ nhớ Ngôn ngữ lập trình Môi trường tiêu chuẩn của Máy ứng dụng cung cấp thời gian chạy mặc định và bạn viết mã nguồn trong các phiên bản cụ thể của ngôn ngữ lập trình được hỗ trợ Với môi trường linh hoạt, bạn viết mã nguồn trong một phiên bản của bất kỳ ngôn ngữ lập trình được hỗ trợ nào. Bạn có thể tùy chỉnh các thời gian chạy này hoặc cung cấp thời gian chạy của riêng mình với hình ảnh Docker tùy chỉnh hoặc Dockerfile Nếu ngôn ngữ lập trình bạn sử dụng là mối quan tâm chính, thì bạn cần quyết định xem thời gian chạy do môi trường tiêu chuẩn của Máy ứng dụng cung cấp có đáp ứng yêu cầu của bạn hay không. Nếu không, bạn nên cân nhắc sử dụng môi trường linh hoạt Để xác định môi trường nào đáp ứng tốt nhất nhu cầu của ứng dụng của bạn, hãy xem phần Chọn môi trường Máy ứng dụng Hướng dẫn bắt đầu theo ngôn ngữ Các hướng dẫn sau đây có thể giúp bạn bắt đầu sử dụng môi trường tiêu chuẩn của App Engine: - Xin chào thế giới trong Python - Xin chào thế giới trong Java - Xin chào thế giới trong PHP - Xin chào thế giới trong Ruby - Xin chào thế giới trong Go - Xin chào thế giới trong Node.js Các hướng dẫn sau đây có thể giúp bạn bắt đầu sử dụng môi trường linh hoạt: - Bắt đầu với Python - Bắt đầu với Java - Bắt đầu với PHP - Bắt đầu với Go - Bắt đầu với Node.js - Bắt đầu với Ruby - Bắt đầu với .NET Lưu trữ dữ liệu với App Engine App Engine cung cấp cho bạn các tùy chọn để lưu trữ dữ liệu của bạn: |Tên||Cấu trúc||Tính nhất quán| |Firestore||Schemaless||Hoàn toàn nhất quán.| |Cloud SQL||Có quan hệ||Nhất quán mạnh mẽ.| |Lưu trữ đám mây||Tệp và siêu dữ liệu được liên kết của chúng||Tính nhất quán cao trừ khi thực hiện thao tác danh sách nhận danh sách bộ chứa hoặc đối tượng.| Bạn cũng có thể sử dụng một số cơ sở dữ liệu của bên thứ ba với môi trường tiêu chuẩn Để biết thêm chi tiết về lưu trữ trong App Engine, hãy xem Chọn tùy chọn lưu trữ, sau đó chọn ngôn ngữ lập trình ưa thích của bạn Khi bạn sử dụng môi trường linh hoạt, bạn có thể sử dụng tất cả các tùy chọn lưu trữ giống như bạn có thể làm với môi trường tiêu chuẩn cũng như phạm vi cơ sở dữ liệu bên thứ ba rộng hơn. Để biết thêm thông tin về cơ sở dữ liệu của bên thứ ba trong môi trường linh hoạt, hãy xem Sử dụng cơ sở dữ liệu của bên thứ ba Cân bằng tải và tự động thay đổi quy mô với App Engine Theo mặc định, App Engine tự động định tuyến các yêu cầu đến tới các phiên bản phụ trợ thích hợp và thực hiện cân bằng tải cho bạn. Tuy nhiên, nếu bạn muốn tận dụng các khả năng cân bằng tải HTTP(S) cấp doanh nghiệp đầy đủ tính năng của Google CloudâÃÂÃÂ, bạn có thể sử dụng các nhóm điểm cuối mạng không có máy chủ Để mở rộng quy mô, App Engine có thể tự động tạo và ngừng các phiên bản khi lưu lượng truy cập dao động hoặc bạn có thể chỉ định một số phiên bản sẽ chạy bất kể lưu lượng truy cập là bao nhiêu Ghi nhật ký và giám sát với App Engine Trong App Engine, các yêu cầu được ghi lại tự động và bạn có thể xem các yêu cầu này đăng nhập trong bảng điều khiển Google Cloud. App Engine cũng hoạt động với thư viện tiêu chuẩn, dành riêng cho ngôn ngữ cung cấp chức năng ghi nhật ký và chuyển tiếp các mục nhật ký tới nhật ký trong bảng điều khiển Google Cloud. Ví dụ, trong Python bạn có thể sử dụng mô-đun ghi nhật ký Python tiêu chuẩn và trong Java bạn có thể tích hợp appender logback hoặc java.util.logging với Ghi nhật ký trên đám mây. Cách tiếp cận này cho phép các tính năng đầy đủ của Cloud Logging và chỉ yêu cầu một vài dòng mã dành riêng cho Google Cloud Giám sát đám mây cung cấp các tính năng để giám sát các ứng dụng App Engine của bạn. Thông qua bảng điều khiển Google Cloud, bạn có thể theo dõi sự cố, kiểm tra thời gian hoạt động và các chi tiết khác ## Xây dựng trên nền tảng serverless với Cloud Run Nền tảng không có máy chủ của Google CloudâÃÂàcho phép bạn viết mã theo cách của mình mà không phải lo lắng về cơ sở hạ tầng bên dưới. Bạn có thể xây dựng các ứng dụng serverless toàn ngăn xếp với bộ lưu trữ, cơ sở dữ liệu, máy học của Google CloudâÃÂàĐối với các trang web được chứa trong vùng chứa của bạn, bạn cũng có thể triển khai chúng lên Cloud Run ngoài việc sử dụng GKE. Cloud Run là một nền tảng serverless được quản lý hoàn toàn cho phép bạn chạy các ứng dụng được chứa trong bộ chứa có khả năng mở rộng cao trên Google Cloud. Bạn chỉ trả tiền cho thời gian mà mã của bạn chạy Khi sử dụng các bộ chứa với Cloud Run, bạn có thể tận dụng các công nghệ trưởng thành như Nginx, Express.js và Django để xây dựng trang web của mình, truy cập cơ sở dữ liệu SQL của bạn trên Cloud SQL và hiển thị các trang HTML động Tài liệu về Cloud Run bao gồm hướng dẫn bắt đầu nhanh để giúp bạn bắt đầu Lưu trữ dữ liệu với Cloud Run Bộ chứa Cloud Run là tạm thời và bạn cần hiểu hạn ngạch cũng như giới hạn của chúng cho các trường hợp sử dụng của mình. Các tệp có thể được lưu trữ tạm thời để xử lý trong phiên bản bộ chứa nhưng bộ lưu trữ này nằm ngoài bộ nhớ khả dụng dành cho dịch vụ như được mô tả trong hợp đồng thời gian chạy Để lưu trữ liên tục, tương tự như App Engine, bạn có thể chọn các dịch vụ của Google Cloud như Cloud Storage, Firestore hoặc Cloud SQL. Ngoài ra, bạn cũng có thể sử dụng giải pháp lưu trữ của bên thứ ba Cân bằng tải và tự động thay đổi quy mô với Cloud Run Theo mặc định, khi bạn xây dựng trên Cloud Run, nó sẽ tự động định tuyến các yêu cầu đến tới các bộ chứa back-end thích hợp và thực hiện cân bằng tải cho bạn. Tuy nhiên, nếu bạn muốn tận dụng các khả năng cân bằng tải HTTP(S) cấp doanh nghiệp đầy đủ tính năng của Google CloudâÃÂÃÂ, bạn có thể sử dụng các nhóm điểm cuối mạng không có máy chủ Với cân bằng tải HTTP(S), bạn có thể bật Cloud CDN hoặc phân phát lưu lượng truy cập từ nhiều vùng. Ngoài ra, bạn có thể sử dụng phần mềm trung gian như API Gateway để nâng cao dịch vụ của mình Đối với Cloud Run, Google Cloud quản lý tự động thay đổi quy mô phiên bản vùng chứa cho bạn. Mỗi lần sửa đổi được tự động chia tỷ lệ theo số lượng phiên bản vùng chứa cần thiết để xử lý tất cả các yêu cầu đến. Theo mặc định, khi bản sửa đổi không nhận được bất kỳ lưu lượng truy cập nào nó được chia tỷ lệ thành các phiên bản vùng chứa bằng không. Tuy nhiên, nếu muốn, bạn có thể thay đổi mặc định này để chỉ định một phiên bản được giữ ở chế độ chờ hoặc *ấm áp* sử dụng cài đặt trường hợp tối thiểu Ghi nhật ký và giám sát với Cloud Run Cloud Run có hai loại nhật ký, được tự động gửi tới Cloud Logging: - Request logs: nhật ký các yêu cầu gửi đến dịch vụ Cloud Run. Các nhật ký này được tạo tự động - Nhật ký vùng chứa: nhật ký được phát ra từ các phiên bản vùng chứa, thường là từ mã của riêng bạn, được ghi vào các vị trí được hỗ trợ như được mô tả trong Viết nhật ký vùng chứa Bạn có thể xem nhật ký cho dịch vụ của mình theo một số cách: - Sử dụng trang Cloud Run trong bảng điều khiển Google Cloud - Sử dụng Cloud Logging Logs Explorer trong bảng điều khiển Google Cloud Cả hai phương pháp xem này đều kiểm tra cùng một nhật ký được lưu trữ trong Cloud Logging, nhưng Logs Explorer cung cấp nhiều chi tiết hơn và nhiều khả năng lọc hơn Giám sát đám mây cung cấp khả năng giám sát hiệu suất, số liệu và kiểm tra thời gian hoạt động của Cloud Run, cùng với cảnh báo để gửi thông báo khi vượt quá ngưỡng số liệu nhất định. Giá bộ hoạt động của Google Cloud được áp dụng, nghĩa là không tính phí đối với các chỉ số trên phiên bản Cloud Run được quản lý hoàn toàn. Lưu ý rằng bạn cũng có thể sử dụng số liệu tùy chỉnh Giám sát đám mây Cloud Run được tích hợp với Giám sát đám mây *không cần thiết lập hoặc cấu hình*. Điều này có nghĩa là các chỉ số của bạn Các dịch vụ Cloud Run được tự động ghi lại khi chúng đang chạy ## Xây dựng hệ thống quản lý nội dung Phục vụ một trang web có nghĩa là quản lý nội dung trang web của bạn. Cloud Storage cung cấp kho lưu trữ toàn cầu cho các nội dung này. Một kiến ​​trúc phổ biến triển khai nội dung tĩnh vào Cloud Storage, sau đó đồng bộ hóa với Compute Engine để hiển thị các trang động. Lưu trữ đám mây hoạt động với nhiều hệ thống quản lý nội dung của bên thứ ba, chẳng hạn như WordPress, Drupal và Joomla. Cloud Storage cũng cung cấp API tương thích với Amazon S3, vì vậy mọi hệ thống hoạt động với Amazon S3 đều có thể hoạt động với Cloud Storage Sơ đồ dưới đây là một kiến ​​trúc mẫu cho một hệ thống quản lý nội dung ## Cái gì tiếp theo - Khám phá kiến ​​trúc tham khảo, sơ đồ, hướng dẫn và các phương pháp hay nhất về Google Cloud. Hãy xem Trung tâm kiến ​​trúc đám mây của chúng tôi.