Custom image¶
Khái niệm custom image.¶
Custom Image là một bản sao của toàn bộ hệ điều hành cùng các ứng dụng, cài đặt và cấu hình đã được cài đặt sẵn. Custom image có thể được sử dụng để khôi phục lại hệ thống trong trường hợp cần thiết, hoặc để sao lưu hệ thống.
Hệ thống Sunteco cho phép người dùng upload một Image do người dùng tự cài đặt lên. Bằng việc upload lên, người dùng có thể tạo máy chủ ảo từ Image này hoặc được sử dụng để làm source tạo các Virtual Machine khi sử dụng tính năng Auto scale. Các Image này thường được cài đặt sẵn các phần mềm hoặc môi trường riêng theo nhu cầu của người dùng, giúp giảm thời gian lặp lại các bước cài đặt thủ công khi cần tạo mới máy chủ ảo.
Sự khác biệt image gốc so với custom image.¶
Nếu image gốc (Image OS) là phiên bản chính thức của một hệ điều hành thì Custom Image là một phiên bản được tùy chỉnh và cấu hình cho mục đích cụ thể nhằm đáp ứng tốt hơn nhu cầu của người dùng. Nội dung của Custom Image bao gồm hệ điều hành và các tùy chỉnh, cài đặt phần mềm, cấu hình và dữ liệu cần thiết cho môi trường. Khi tạo Virtual Machine từ Custom Image, người dùng có thể tùy chọn giữ nguyên toàn bộ thông tin access trong image hoặc sử dụng tính năng set lại Username/password cho image đó.
Warning
Custom Image có thể hoạt động không ổn định so với các Image gốc do Sunteco cung cấp. Sunteco miễn trừ trách nhiệm cho các vấn đề xảy ra trên VM chạy custom image của khách hàng.
Lưu ý khi sử dụng custom image¶
Image của khách hàng phải là Raw/QCow2 UEFI/GPT Bootable disk image. Nếu image của khách hàng chưa thuộc một trong hai định dạng đó, khách hàng cần convert định dạng của image. Tham khảo cách convert định dạng tại đây: https://www.vinchin.com/vm-migration/convert-vmdk-to-raw.html
Trong quá trình đóng image, khách hàng có thể setup sẵn username/password để truy cập vào máy. Khi tạo Virtual Machine khách hàng có thể bỏ qua bước setup Authentication.
Trường hợp trong quá trình đóng image, nếu khách hàng chưa setup username/password hoặc khi launch Virtual Machine từ Custom image muốn cài đặt lại username/password thì cũng có thể cài đặt ở bước này. Khi khách hàng thực hiện cài đặt username/password ở bước này, hệ thống có một số lưu ý sau:
Tùy từng loại image (Linux hoặc Windowns) mà có các hình thức Authentication khác nhau:
Windowns: khách hàng chỉ có thể sử dụng hình thức Set at first login, tức là hệ thống sẽ tự động tạo ra một password và gửi về mail của khách hàng, khách hàng dùng password đó để đăng nhập vào lần đầu tiên, sau đó sẽ phải đổi lại password theo ý của mình. User hệ thống mặc định là Administrator.
Linux: khách hàng có thể dùng phương thức SSH và/hoặc Password.
SSH: Khách hàng có thể tạo mới hoặc sử dụng các key đã có trên hệ thống, khách hàng cần chú ý lưu trữ key này thật cẩn thận, vì hệ thống chỉ cung cấp key một lần duy nhất.
Password: Hệ thống cho phép khách hàng tạo ra một user mới với Username/password theo mong muốn của user. Chú ý: Khách hàng nên đặt tên của username không trùng với tên của username đã có trong hệ thống. Trường hợp khách hàng có username/password đã setup sẵn trong image và thực hiện tạo thêm một user mới tại bước launch VM này thì khách hàng có thể sử dụng cả hai user đó để thực hiện đăng nhập vào hệ thống.
Một điều đặc biệt lưu ý là để setup được username/password thì image của khách hàng cần cài đặt Cloundinit trước. Tham khảo cách cài đặt Cloud init tại đây:
Cài đặt Cloundinit cho Linux: https://documentation.ubuntu.com/wsl/en/latest/tutorials/cloud-init/
Cài đặt Cloundinit cho Windowns: https://www.tencentcloud.com/document/product/213/32364
Tùy từng loại image (Linux hoặc Windowns) mà khách hàng cần cài đặt dung lượng ổ system disk khác nhau. Đối với Linux, hệ thống yêu cầu dung lượng system disk tối thiểu là 20GB; đối với windowns, hệ thống yêu cầu dung lượng system disk tối thiểu là 30GB.
Các yêu cầu của hệ thống khi sử dụng custom image để launch thành Virtual Machine.¶
Để có thể launch Virtual Machine từ custom Image, người dùng cần đảm bảo Image có đầy đủ các yêu cầu sau:
Important
User phải điền đúng định dạng của Custom Image, hệ thống Sunteco hỗ trợ người dùng hai định dạng là: raw và qcow2. Nếu file image của người dùng đang ở một định dạng khác không phải một trong 2 định dạng trên, người dùng cần convert sang hai định dạng đó.
Nếu image người dùng là hệ điều hành windows cần cài đặt sẵn Cloud init. Thông thường các image của window desktop sẽ không hoạt động trên môi trường Cloud.
Upload image tại hệ thống của Sunteco.¶
Người dùng có thể upload Image lên hệ thống của Sunteco thông qua hai cách:
Upload trực tiếp file lên giao diện;
Upload thông qua link URL;
Dung lượng tối đa cho phép người dùng upload một Image là 10GB.
Usecase thực tế sử dụng custom image.¶
Một vài usecase thực tế, chúng tôi recommend bạn nên sử dụng custom image như sau:
Image source cho tính năng auto scale: Tính năng auto scale VM yêu cầu nguồn từ một custom image để có thể launch thành một instance mới.
Phục hồi nhanh chóng sau sự cố: Nếu một máy chủ gặp sự cố hoặc bị lỗi, bạn có thể sử dụng custom image để triển khai lại máy chủ mới có cài đặt và cấu hình giống hệt máy chủ gốc. Điều này giúp tiết kiệm thời gian và công sức so với việc cài đặt lại từ đầu.
Triển khai đồng nhất và tối ưu hóa môi trường: Custom image cho phép bạn tạo ra một image chuẩn và đã được cấu hình theo các yêu cầu cụ thể của doanh nghiệp. Bạn có thể tích hợp sẵn các phần mềm và cài đặt cấu hình hệ thống để đảm bảo rằng tất cả các máy chủ được triển khai đều có môi trường đồng nhất và tối ưu hóa.
Phân phối ứng dụng và sản phẩm: Nếu bạn muốn cung cấp một ứng dụng hoặc sản phẩm định hình trước cho khách hàng hoặc đối tác, bạn có thể tạo một custom image chứa sẵn ứng dụng và thiết lập cần thiết. Người dùng chỉ cần triển khai custom image để có một phiên bản đã cài đặt sẵn của sản phẩm hoặc ứng dụng.