Nếu máy ảo của bạn không có ổ SSD cục bộ và không thuộc nhóm phiên bản được quản lý (MIG), bạn có thể thay đổi loại máy của máy ảo sau khi dừng máy ảo Nếu loại máy hiện tại của bạn không phù hợp với khối lượng công việc bạn chạy trên máy ảo, hãy thay đổi loại máy của máy ảo đó. Bạn có thể thay đổi loại máy của máy ảo để điều chỉnh số lượng vCPU và bộ nhớ khi khối lượng công việc của bạn thay đổi. Ví dụ: bạn có thể khởi động VM bằng một máy nhỏ hơn trong quá trình thiết lập, phát triển và thử nghiệm, đồng thời thay đổi VM để sử dụng loại máy lớn hơn khi bạn đã sẵn sàng cho khối lượng công việc sản xuất Đối với các máy ảo không có ổ SSD cục bộ và không phải là một phần của MIG, bạn có thể thay đổi loại máy mà không ảnh hưởng đến các tài nguyên sau: - Các khóa SSH của VM - Các cấu hình VM, chẳng hạn như siêu dữ liệu VM - Dữ liệu đĩa liên tục của VM, bao gồm các ứng dụng đã cài đặt và dữ liệu ứng dụng Nếu bạn cần thay đổi loại máy của VM trong MIG, hãy đọc về cập nhật MIG Nếu máy ảo của bạn có SSD cục bộ, bạn không thể dừng VM để thay đổi loại máy của nó trừ khi bạn buộc nó dừng, điều này khiến bạn mất tất cả dữ liệu trên SSD cục bộ. Để biết chi tiết, hãy xem Thêm SSD cục bộ ## Trước khi bắt đầu - Nếu bạn muốn sử dụng các ví dụ dòng lệnh trong hướng dẫn này, hãy làm như sau: - Cài đặt hoặc cập nhật phiên bản Google Cloud CLI mới nhất - Đặt vùng và vùng mặc định - Nếu bạn muốn sử dụng các ví dụ API trong hướng dẫn này, hãy thiết lập quyền truy cập API - Hiểu cách dừng máy ảo - Tìm hiểu các loại máy - Nếu máy ảo của bạn sử dụng địa chỉ IP bên ngoài tạm thời, địa chỉ IP có thể thay đổi khi bạn sửa đổi loại máy của máy ảo. Để duy trì địa chỉ IP, hãy thăng cấp địa chỉ đó thành địa chỉ IP tĩnh bên ngoài - Nếu bạn muốn sử dụng các CPU thế hệ mới nhất trong dòng máy, hãy xem Di chuyển sang dòng máy thế hệ thứ ba. Nếu bạn muốn thay đổi loại máy thành loại máy Arm, hãy xem Di chuyển khối lượng công việc của bạn từ máy ảo hiện có sang máy ảo mới ## Ý nghĩa thanh toán Mỗi loại máy được lập hóa đơn ở một mức giá khác nhau, vì vậy hãy đảm bảo bạn hiểu rõ ý nghĩa định giá của việc thay đổi máy các loại. Ví dụ, một loại máy e2-tiêu chuẩn-2 có giá cao hơn loại máy e2-micro Việc thay đổi loại máy cũng có thể ảnh hưởng đến giảm giá sử dụng lâu dài cho máy ảo đó. Giảm giá sử dụng lâu dài được tính riêng cho các danh mục khác nhau trong cùng một khu vực. Nếu bạn thay đổi loại máy để loại máy mới thuộc danh mục khác, thì thời gian chạy tiếp theo của VM sẽ được tính vào chiết khấu sử dụng lâu dài của danh mục mới Ví dụ: giả sử bạn có một máy ảo với loại máy n2-tiêu chuẩn-2 chạy nửa tháng. Sau đó, bạn quyết định thay đổi loại máy thành m1-ultramem-40. Sau khi bạn thực hiện thay đổi đó, Compute Engine sẽ bắt đầu đếm thời gian chạy của VM theo hướng duy trì sử dụng giảm giá vCPU được tối ưu hóa bộ nhớ và danh mục bộ nhớ Trên hóa đơn của bạn, bạn sẽ thấy giảm giá sử dụng lâu dài được áp dụng cho loại máy n2-tiêu chuẩn-2 từ trước khi bạn thực hiện thay đổi loại máy và giảm giá sử dụng lâu dài riêng biệt cho m1-ultramem-40, nếu VM của bạn vẫn còn chạy trên m1-ultramem-40 trong ít nhất 25% thời gian còn lại của tháng ## Thực hành tốt nhất Dưới đây là một số phương pháp hay nhất để giúp bạn thay đổi thành công loại máy VM Thực hiện sao lưu thường xuyên dữ liệu đĩa liên tục của bạn bằng ảnh chụp nhanh. Cân nhắc chụp ảnh nhanh dữ liệu đĩa liên tục của bạn trước khi bạn thay đổi loại máy. Nếu bạn muốn đảm bảo loại máy mới có thể hỗ trợ dữ liệu trên máy ảo hiện có, bạn có thể chụp nhanh đĩa liên tục và sử dụng nó để khởi động máy ảo thứ hai với loại máy mới để xác nhận rằng máy ảo khởi động thành công. Thêm các đĩa liên tục bổ sung vào. Nếu bạn có các đĩa liên tục bổ sung được đính kèm vào máy ảo của mình, hãy đảm bảo rằng chúng được thêm vào /etc/fstabfile /etc/fstabfile để chúng được tự động gắn kết khi VM khởi động lại Tạo đặt chỗ trước khi thay đổi loại máy. Để tránh các lỗi liên quan đến tính khả dụng của tài nguyên, hãy tạo các dự trữ Compute Engine cho các loại máy mới khi chúng sẵn có để dự trữ chúng trong một khu vực. Đặt trước giúp đảm bảo rằng các tài nguyên có sẵn khi bạn cần chúng Để tạo đặt phòng, hãy hoàn thành các bước sau: Tạo một đặt trước (hoặc xác định các đặt trước hiện có) với các thuộc tính giống hệt như các máy ảo được lên kế hoạch. Số lượng máy ảo đặt trước cần phải bằng hoặc lớn hơn số lượng máy ảo mà bạn muốn thay đổi. Theo tùy chọn, để ngăn các máy ảo khác sử dụng dự trữ này, hãy sử dụng cụ thểĐặt phòngYêu cầutùy chọn Xác minh rằng các máy ảo được lên kế hoạch sẽ có thể sử dụng đặt trước: - Xác minh rằng các máy ảo mong muốn có mối quan hệ đặt trước chính xác - Ngay trước khi thay đổi máy ảo, đảm bảo đặt trước có đủ dung lượng ## Thay đổi loại máy Bạn chỉ có thể thay đổi loại máy của VM đã dừng. một máy ảo là chỉ được coi là dừng khi VM ở trong trạng thái CHẤM DỨT. Bạn không thể thay đổi loại máy của máy ảo đang chạy Nếu bạn đang nâng cấp loại máy của mình lên thế hệ mới nhất, hãy xem lại Di chuyển sang dòng máy thế hệ thứ ba trước khi tiếp tục Quyền cần thiết cho tác vụ này Để thực hiện tác vụ này, bạn phải có các quyền sau: tính toán.instances.setMachineType trên VM Bảng điều khiển Trong bảng điều khiển Google Cloud, hãy chuyển đến trang phiên bản VM bên trong Cột tên, nhấp vào tên của VM mà bạn muốn thay đổi loại máy Từ trang chi tiết phiên bản VM, hãy hoàn thành các bước sau: - Nếu VM đang chạy, click Dừng để dừng VM - Để chỉnh sửa VM, click Chỉnh sửa bên trong Phần cấu hình máy, chọn loại máy bạn muốn sử dụng hoặc tạo loại máy tùy chỉnh Để lưu các thay đổi của bạn, hãy nhấp vào Tiết kiệm - Nếu VM đang chạy, click gcloud Dừng VM bằng cách sử dụng Lệnh dừng phiên bản điện toán gcloud: trường hợp tính toán gcloud dừng VM_NAME Thay thế với VM chứa loại máy cần thay đổi VM_NAME Thay đổi loại máy bằng cách sử dụng các trường hợp điện toán gcloud set-machine-typecommand: trường hợp điện toán gcloud set-machine-type VM_NAME\ --loại máy NEW_MACHINE_TYPE Thay thế với loại máy mới cho VM. Loại máy có thể là một trong những loại sau: NEW_MACHINE_TYPE Một loại máy được xác định trước Ví dụ: e2-tiêu chuẩn-2 Ví dụ: bạn có thể chỉ định --machine-type e2-custom-4-2048để đặt loại máy tùy chỉnh có 4 vCPU và 2 GB bộ nhớ - API Dừng VM bằng cách sử dụng trường hợp.stopmethod: ĐĂNG httpscompute.googleapis.com/compute/v1/projects/ DỰ ÁN_ID/vùng/KHU/trường hợp/VM_NAME/điểm dừng Thay thế như sau: : ID dự án DỰ ÁN_ID : vùng chứa VM VÙNG : VM chứa loại máy cần thay đổi VM_NAME - Thay đổi loại máy bằng cách sử dụng instance.setMachineTypemethod: ĐĂNG httpscompute.googleapis.com/compute/v1/projects/ PROJECT_ID/khu/ KHU/phiên bản/ VM_NAME/setMachineType Trong phần thân của yêu cầu, hãy cung cấp thông tin cập nhật loại máy: { machineType: "khu/ MACHINE_TYPE_ZONE/machineTypes/ NEW_MACHINE_TYPE"} Thay thế như sau: : vùng chứa loại máy MACHINE_TYPE_ZONE : loại máy mới cho VM NEW_MACHINE_TYPE Loại máy có thể là một trong những loại sau: Một loại máy được xác định trước Ví dụ: e2-tiêu chuẩn-2 Ví dụ: bạn có thể chỉ định --machine-type e2-custom-4-2048để đặt loại máy tùy chỉnh có 4 vCPU và 2 GB bộ nhớ - - ## Chuyển sang loại máy nhỏ hơn Nếu bạn chuyển từ loại máy có nhiều tài nguyên hơn sang loại máy có ít tài nguyên hơn tài nguyên, chẳng hạn như di chuyển từ một loại máy e2-tiêu chuẩn-8 thành a e2-standard-2, bạn có thể gặp sự cố về tài nguyên phần cứng hoặc hiệu suất hạn chế vì các loại máy nhỏ hơn kém mạnh hơn máy lớn hơn các loại. Đảm bảo rằng loại máy mới của bạn có thể hỗ trợ mọi ứng dụng hoặc các dịch vụ hiện đang chạy trên VM hoặc bạn cập nhật các dịch vụ và ứng dụng để chạy trên các loại máy nhỏ hơn Xem lại * đề xuất kích thước phù hợp * trước khi thay đổi loại máy. Vì thông tin về các đề xuất kích thước Compute Engine, thấy Áp dụng đề xuất loại máy cho các phiên bản VM ## Chuyển sang dòng máy thế hệ thứ ba Khi các yêu cầu được đáp ứng, bạn có thể sử dụng máy ảo thế hệ mới trong máy sê-ri bằng cách thay đổi loại máyâÃÂÃÂví dụ: từ m1-ultram-160 đến m3-ultram-128 Các loại máy thế hệ mới hơn có thể không hỗ trợ các tính năng và giao diện giống như loại máy hiện tại của bạn. Trước khi bắt đầu quá trình di chuyển, hãy xem lại thông tin loại máy cho thế hệ mới hơnâÃÂÃÂví dụ: M3 Loại máy mới có thể không khả dụng ở tất cả các khu vực và vùng giống như phiên bản máy ảo hiện tại của bạn. Xem xét các khu vực và khu vực có sẵn cho dòng máy thế hệ mới hơn và điều chỉnh các kế hoạch khắc phục thảm họa của bạn nếu cần Để thay đổi loại máy cho phiên bản VM của bạn thành loại máy thế hệ thứ ba, bạn có thể sử dụng một trong các phương pháp sau Tạo và di chuyển sang phiên bản VM mới Trong quy trình này, bạn tạo một phiên bản máy ảo mới, sau đó di chuyển khối lượng công việc của bạn sang máy ảo mới Để biết chi tiết về cách hoàn tất quy trình này, hãy xem Di chuyển khối lượng công việc của bạn từ máy ảo hiện có sang máy ảo mới Thay đổi loại máy thành loại máy mới Trong quy trình này, bạn xác minh rằng phiên bản VM hiện tại của bạn có thể được cập nhật để sử dụng loại máy mới, sau đó thay đổi loại máy Xác minh phiên bản VM hiện tại của bạn sử dụng phiên bản hệ điều hành được hỗ trợ. Nếu phiên bản không được hỗ trợ, hãy làm theo Di chuyển khối lượng công việc của bạn từ máy ảo hiện tại sang máy ảo mới Xác minh rằng các ứng dụng và chương trình của bạn có thể hỗ trợ giao diện lưu trữ hoặc mạng khác, chẳng hạn như gVNIC hoặc NVMe - Để cập nhật phiên bản của bạn để sử dụng gVNIC, hãy xem Sử dụng Google Virtual NIC - Để chuẩn bị sử dụng giao diện và trình điều khiển NVMe, hãy xem phần Chọn giao diện Lưu hình ảnh vào đĩa khởi động Làm theo quy trình được mô tả trong Thay đổi loại máy ## Cái gì tiếp theo - Tìm hiểu về khuyến nghị loại máy - Tìm hiểu về các nhóm phiên bản được quản lý - Tìm hiểu về các mẫu dành cho ứng dụng có thể mở rộng và linh hoạt.