RobustX / Góc công nghệ / So sánh: Tạo VM bằng Azure Portal vs Azure CLI – Cái nào nên học trước?

So sánh: Tạo VM bằng Azure Portal vs Azure CLI – Cái nào nên học trước?

Khi làm việc với Microsoft Azure, tạo máy ảo (VM) là tác vụ cơ bản. Azure cung cấp Azure Portal (GUI)Azure CLI (CLI) để thực hiện điều này. Việc chọn phương pháp học trước là băn khoăn cho người mới, đặc biệt sinh viên định hướng DevOps.

Azure Portal (GUI): Trực quan và dễ tiếp cận 

Azure Portal là một giao diện web trực quan, cho phép người dùng tương tác với tất cả các dịch vụ của Azure thông qua trình duyệt.

Ưu điểm:

  • Trực quan, dễ hiểu: Các tùy chọn và cấu hình được trình bày rõ ràng bằng hình ảnh và văn bản, giúp người mới dễ dàng nắm bắt các khái niệm và tùy chọn cấu hình VM.
  • Không yêu cầu cài đặt: Chỉ cần trình duyệt web và tài khoản Azure, người dùng có thể bắt đầu tạo VM ngay lập tức.
  • Phù hợp cho các tác vụ khám phá và đơn lẻ: Azure Portal là công cụ tuyệt vời để khám phá các dịch vụ của Azure, thử nghiệm nhanh các cấu hình VM khác nhau, hoặc thực hiện các tác vụ quản lý đơn lẻ.
  • Hỗ trợ tìm kiếm và gợi ý: Portal cung cấp chức năng tìm kiếm và các gợi ý cấu hình, giúp người dùng dễ dàng tìm thấy các tùy chọn cần thiết.

Nhược điểm:

  • Khó tự động hóa và lặp lại: Các thao tác trên Portal chủ yếu là thủ công, không phù hợp cho việc tự động hóa quy trình tạo hàng loạt VM hoặc triển khai hạ tầng lặp đi lặp lại.
  • Khó quản lý phiên bản và theo dõi thay đổi: Việc cấu hình VM qua Portal không được ghi lại dưới dạng mã, gây khó khăn trong việc quản lý phiên bản cấu hình và theo dõi các thay đổi theo thời gian.
  • Ít phù hợp cho DevOps: Trong môi trường DevOps, nơi tự động hóa và quản lý hạ tầng dưới dạng mã (Infrastructure as Code – IaC) là yếu tố then chốt, Portal không phải là công cụ chính.

Azure CLI (CLI): Mạnh mẽ và hướng đến tự động hóa

Azure CLI là một bộ công cụ dòng lệnh đa nền tảng, cho phép người dùng tương tác với Azure thông qua terminal bằng các lệnh văn bản.

Ưu điểm:

  • Khả năng tự động hóa cao: Các lệnh CLI có thể được kết hợp trong các script (ví dụ: Bash, PowerShell) để tự động hóa việc tạo, cấu hình và quản lý VM cũng như toàn bộ hạ tầng Azure.
  • Quản lý hạ tầng dưới dạng mã (IaC): Các script CLI có thể được lưu trữ, quản lý phiên bản và chia sẻ, cho phép áp dụng các nguyên tắc của IaC.
  • Lặp lại và nhất quán: Các script đảm bảo rằng việc tạo VM và hạ tầng được thực hiện một cách nhất quán và có thể lặp lại nhiều lần.
  • Phù hợp cho DevOps: Azure CLI là một công cụ thiết yếu trong hộp công cụ của các chuyên gia DevOps, cho phép tích hợp vào các pipeline CI/CD và các công cụ quản lý cấu hình khác.
  • Truy cập đầy đủ tính năng Azure: CLI thường cung cấp quyền truy cập vào tất cả các tính năng của Azure, đôi khi bao gồm cả những tính năng chưa được hiển thị đầy đủ trên Portal.

Nhược điểm:

  • Yêu cầu kiến thức về dòng lệnh: Người mới cần làm quen với cú pháp lệnh và các tham số khác nhau, có thể mất thời gian ban đầu để học.
  • Ít trực quan: Không có giao diện đồ họa, người dùng cần nhớ hoặc tra cứu các lệnh và tham số.
  • Cần cài đặt: Azure CLI cần được cài đặt trên máy tính của người dùng.

Định hướng học tập cho sinh viên DevOps: Bắt đầu từ đâu?

Đối với sinh viên có định hướng theo con đường DevOps, việc làm quen với cả Azure Portal và Azure CLI là quan trọng. Tuy nhiên, nên có một lộ trình học tập hợp lý:

1. Bắt đầu với Azure Portal:

  • Mục tiêu: Xây dựng nền tảng kiến thức cơ bản về các dịch vụ của Azure, đặc biệt là các thành phần cấu hình của máy ảo (kích thước, hình ảnh hệ điều hành, mạng, lưu trữ, bảo mật).
  • Lợi ích: Giúp sinh viên hình dung một cách trực quan quá trình tạo VM và hiểu rõ vai trò của từng tùy chọn. Điều này tạo ra một khung kiến thức vững chắc trước khi chuyển sang CLI.
  • Thời điểm: Giai đoạn làm quen ban đầu với Azure. Thực hiện các lab và hướng dẫn cơ bản thông qua Portal.

2. Chuyển sang Azure CLI:

  • Mục tiêu: Học cách thực hiện các tác vụ tương tự (tạo, quản lý VM) bằng dòng lệnh, sau đó tiến tới tự động hóa các tác vụ phức tạp hơn.
  • Lợi ích: Trang bị kỹ năng tự động hóa, quản lý IaC, và làm việc hiệu quả trong môi trường DevOps.
  • Thời điểm: Sau khi đã nắm vững các khái niệm cơ bản về VM và các dịch vụ liên quan thông qua Portal. Bắt đầu với các lệnh đơn giản, sau đó tập trung vào việc viết script và tích hợp CLI vào các công cụ DevOps khác.

Lộ trình này giúp giảm độ khó tiếp cận ban đầu, cho phép sinh viên tập trung hiểu khái niệm cốt lõi. Khi đã có nền tảng vững chắc, việc chuyển sang CLI sẽ dễ dàng hơn và mang lại lợi ích thiết thực cho sự nghiệp DevOps sau này.Azure Portal và Azure CLI đều mạnh mẽ để tương tác với Azure. Portal trực quan cho khám phá, trong khi CLI là công cụ then chốt cho tự động hóa và IaC trong DevOps. Đối với sinh viên định hướng DevOps, lộ trình học từ Portal để xây dựng nền tảng, sau đó chuyển sang CLI để phát triển kỹ năng tự động hóa là phương pháp học tập hiệu quả và bền vững.