5

Tự động tính toán giúp bạn tự động thêm hoặc xóa công cụ tính toán dựa trên tải. Điều kiện tiên quyết để tự động tính toán trong GCP là mẫu cá thể và nhóm cá thể được quản lý.Làm cách nào để định cấu hình nhóm đối tượng được quản lý và tự động tính toán trong Google Cloud Platform

Câu hỏi này là một phần của một số khác question's answer, đó là về việc xây dựng phụ trợ cân bằng tải và cân bằng tải.

Tôi đã viết câu trả lời dưới đây chứa các bước để thiết lập tự động tính toán trong GCP.

+4

Chỉ đọc qua siêu dữ liệu về các câu hỏi này. Tôi đồng ý với cách tiếp cận của bạn - để tạo các câu hỏi riêng biệt và mời các câu trả lời có chất lượng cao tiềm năng từ những người dùng khác về các vấn đề cụ thể. Tuy nhiên, có lẽ bạn có thể cụm từ những câu hỏi này để được giống như câu hỏi? Ví dụ. "Làm cách nào để định cấu hình nhóm đối tượng được quản lý và tự động tính toán trong nền tảng Google Cloud?". Bạn thậm chí có thể bao gồm một chút ngữ cảnh từ câu hỏi ban đầu. Điều này có thể làm cho câu hỏi dễ tìm kiếm hơn và sẽ cho phép mọi người trả lời câu hỏi mà không cần phải biết ngữ cảnh gốc. –

+0

@graham Tôi đã thay đổi câu hỏi theo đề xuất của bạn. Bạn có muốn tôi xóa tham chiếu "Câu hỏi này là một phần của câu trả lời của câu hỏi khác" từ câu hỏi không? –

Trả lời

13

Tự động đánh dấu là tính năng của nhóm đối tượng được quản lý trong GCP. Điều này giúp xử lý lưu lượng truy cập rất cao bằng cách mở rộng quy mô các trường hợp và đồng thời nó cũng giảm quy mô các trường hợp khi không có lưu lượng truy cập, tiết kiệm rất nhiều tiền.

Để thiết lập autoscaling, chúng ta cần những điều sau đây:

  • Instance mẫu
  • nhóm chính sách
  • Autoscaling Managed Instance
  • kiểm tra sức khỏe

Instance mẫu là một bản thiết kế xác định loại máy, hình ảnh, đĩa của ho các thể hiện đồng nhất sẽ chạy trong nhóm cá thể được quản lý, được tự động hóa. Tôi đã viết các bước để thiết lập mẫu cá thể here.

Nhóm đối tượng được quản lý giúp duy trì một nhóm các trường hợp đồng nhất dựa trên mẫu cá thể đơn lẻ. Giả sử mẫu cá thể là mẫu-mẫu. Điều này có thể được thiết lập bằng cách chạy lệnh sau trong gcloud:

gcloud compute instance-groups managed \ 
create autoscale-managed-instance-group \ 
--base-instance-name autoscaled-instance \ 
--size 3 \ 
--template sample-template \ 
--region asia-northeast1 

Lệnh trên sẽ tạo ra một nhóm dụ quản lý có chứa 3 động cơ tính toán nằm ở ba khu vực khác nhau trong khu vực châu Á-northeast1, dựa trên mẫu-mẫu.

  • base-instance-name sẽ là tên cơ sở cho tất cả các phiên bản được tạo tự động. Ngoài tên cơ sở, mỗi tên mẫu sẽ được nối thêm bằng một chuỗi ngẫu nhiên được tạo duy nhất.
  • kích thước đại diện cho số lượng ví dụ mong muốn trong nhóm. Tính đến nay, 3 trường hợp sẽ chạy mọi lúc, bất kể lượng lưu lượng truy cập do ứng dụng tạo ra. Sau đó, nó có thể được tự động xử lý bằng cách áp dụng một chính sách cho nhóm này.
  • vùng (đa vùng) hoặc một vùng: Nhóm đối tượng được quản lý có thể được thiết lập trong vùng (đa vùng) tức là các trường hợp đồng nhất sẽ được phân bố đồng đều trên tất cả các vùng trong một khu vực nhất định hoặc tất cả các thể hiện có thể được triển khai trong cùng một vùng trong một vùng. Nó cũng có thể được triển khai như một vùng chéo, hiện đang ở dạng alpha.

Chính sách tự động tính toán xác định hành vi của bộ nạp tự động.Trình tự động tổng hợp dữ liệu từ các cá thể và so sánh nó với dung lượng mong muốn như được chỉ định trong chính sách và xác định hành động cần thực hiện. Có rất nhiều chính sách tự động mở rộng quy mô như:

  • CPU Trung bình Sử dụng

  • cân bằng HTTP tải công suất phục vụ (yêu cầu/giây)

  • Stackdriver tiêu chuẩn và tùy chỉnh số liệu

  • many more

Bây giờ, Giới thiệu Autoscaling này được quản lý nhóm dụ bằng cách chạy lệnh sau trong gcloud:

gcloud compute instance-groups managed \ 
set-autoscaling \ 
autoscale-managed-instance-group \ 
--max-num-replicas 6 \ 
--min-num-replicas 2 \ 
--target-cpu-utilization 0.60 \ 
--cool-down-period 120 \ 
--region asia-northeast1 

Lệnh trên thiết lập một autoscaler dựa trên sử dụng CPU từ (trong trường hợp không có giao thông) đến (trong trường hợp giao thông đông đúc).

  • mát xuống kỳ cờ xác định số giây đợi sau khi một trường hợp đã được bắt đầu trước khi autoscaler liên quan bắt đầu thu thập thông tin từ nó.
  • Trình tự động lập hoá đơn có thể được liên kết tối đa 5 chính sách khác nhau. Trong trường hợp có nhiều chính sách, Autoscaler đề xuất chính sách để lại với số lượng tối đa các phiên bản.
  • Thực tế thú vị: khi một thể hiện được tách bằng bộ tự động, nó đảm bảo rằng phiên bản chạy trong ít nhất 10 phút bất kể lưu lượng truy cập. Điều này được thực hiện vì hóa đơn GCP cho thời gian chạy tối thiểu mười phút cho công cụ tính toán. Nó cũng bảo vệ chống thất thường quay lên và tắt các trường hợp.

Thực tiễn tốt nhất: Theo quan điểm của tôi, tốt hơn là tạo hình ảnh tùy chỉnh với tất cả phần mềm được cài đặt để sử dụng tập lệnh khởi động. Khi thời gian được thực hiện để khởi chạy các phiên bản mới trong nhóm tự động tính toán càng ít càng tốt. Điều này sẽ tăng tốc độ mà tại đó bạn mở rộng ứng dụng web của mình.

Đây là phần 2 của 3-part series về cách xây dựng phụ trợ cân bằng tải và cân bằng tải.

+1

Cảm ơn bạn đã "Sự thật thú vị" và "Thực tiễn tốt nhất" –

+0

Sự khác nhau giữa việc thiết lập mức sử dụng CPU trên nhóm cá thể so với cài đặt nó trên lệnh để thêm một chương trình phụ trợ hoặc dịch vụ phụ trợ là gì? Cả hai đều hỗ trợ tùy chọn, có vẻ như dư thừa và khó hiểu. – odigity

Các vấn đề liên quan