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.