Categories
Software Architecture

Triển Khai Các Dịch Vụ Của Bạn Và Giảm Chi Phí Với Azure 4: Container Trong Azure

Container trong Azure

Container là một tiêu chuẩn để đóng gói mã và các phụ thuộc của nó để chạy nhanh chóng và đáng tin cậy trên các môi trường máy tính khác nhau. Công ten nơ về cơ bản là một máy ảo nhẹ, khởi động và dừng nhanh hơn nhiều so với máy ảo truyền thống và do đó hữu ích hơn cho việc phát triển, thử nghiệm và chạy các ứng dụng trong sản xuất.

Lợi ích chính của các công ten nơ là một công ten nơ riêng lẻ luôn giống nhau hoặc bất biến. Bạn chạy một container cục bộ khi bạn phát triển ứng dụng của mình, sau đó sử dụng cùng một cấu hình container trong đám mây và ở mọi nơi khác. Toàn bộ nhóm của bạn sử dụng giống hệt nhau

cấu hình container, vì vậy bạn biết rằng cơ sở hạ tầng là giống nhau đối với mọi người vì nó đang được sản xuất. Với container, tuyên bố dự phòng của nhà phát triển lâu đời – “nó hoạt động trên máy của tôi” – biết điều đó có nghĩa là nó cũng sẽ hoạt động trong quá trình sản xuất.

Các cá thể container có thể dùng một lần và có thể nhanh chóng được tạo hoặc phá hủy khi mở rộng quy mô hoặc chạy khối lượng công việc theo yêu cầu. Điều này cung cấp sự linh hoạt để chạy các container khi cần thiết hoặc thậm chí di chuyển chúng đến một nút hoặc cụm khác một cách dễ dàng.

Có rất nhiều công nghệ để chạy các container, bao gồm cả Docker. Azure có thể chạy và quản lý các container với Azure Container Instances, Azure Kubernetes ServiceAzure Red Hat OpenShift. Bảng 6-1 cho thấy bạn có thể chọn dịch vụ nào cho các tình huống khác nhau khi sử dụng container:

Bảng 6-1: Sử dụng gì khi

Tóm tắt về các dịch vụ Azure để chạy và quản lý container

Tóm tắt về các dịch vụ Azure để chạy và quản lý container.

Dịch vụ Azure Kubernetes

Azure Kubernetes Service (AKS) giúp việc triển khai một cụm Kubernetes được quản lý trong Azure trở nên đơn giản. AKS giảm bớt sự phức tạp và chi phí hoạt động của việc quản lý Kubernetes bằng cách giảm bớt phần lớn trách nhiệm đó cho Azure.

Là một dịch vụ Kubernetes được lưu trữ, Azure xử lý các tác vụ quan trọng, chẳng hạn như theo dõi và bảo trì sức khỏe, cho bạn. Khi triển khai một cụm AKS, Kubernetes master và tất cả các nút được triển khai và định cấu hình cho bạn.

Là một dịch vụ Kubernetes được quản lý, AKS miễn phí — bạn chỉ trả tiền cho các nút tác nhân trong các cụm của mình chứ không phải cho các nút chính.

Chuẩn bị ứng dụng cho Dịch vụ Azure Kubernetes

Phiên bản container Azure (Azure Container Instances)

Azure Container Instances cung cấp một môi trường máy tính nhanh, cô lập để dễ dàng chạy các container trên Azure mà không cần quản lý máy chủ. Bạn có thể phát triển ứng dụng một cách nhanh chóng trong khi chạy ứng dụng của mình trong container hoặc trên đám mây. Nó cho phép bạn tập trung vào thiết kế và xây dựng các ứng dụng của mình thay vì quản lý cơ sở hạ tầng chạy chúng.

Azure Red Hat OpenShift

Azure Red Hat OpenShift cung cấp triển khai linh hoạt, tự phục vụ của các cụm OpenShift được quản lý hoàn toàn. Duy trì tuân thủ quy định và tập trung vào phát triển ứng dụng của bạn trong khi nút chính, cơ sở hạ tầng và ứng dụng của bạn được vá, cập nhật và giám sát bởi cả Microsoft và Red Hat.

Azure Red Hat OpenShift mở rộng Kubernetes. Nó được Red Hat và Microsoft cùng thiết kế, vận hành và hỗ trợ để cung cấp trải nghiệm hỗ trợ tích hợp.

Tạo một cụm Azure Red Hat OpenShift 4

Điều quan trọng là chọn tùy chọn triển khai và lưu trữ cho các ứng dụng của bạn. Điều quan trọng là phải theo dõi chi phí lưu trữ các ứng dụng của bạn và chi tiêu tổng thể của bạn cho các dịch vụ Azure. Tiếp theo, hãy xem theo dõi việc sử dụng Azure của bạn.

Leave a Reply

Your email address will not be published. Required fields are marked *