Phiên bản vùng chứa Azure hoạt động như thế nào?

Bài đăng này hướng dẫn các phương pháp thực hành tốt nhất liên quan đến việc triển khai Azure Container Instances

Giới thiệu

Tôi đã dùng thử dịch vụ Phiên bản bộ chứa Azure lần đầu tiên tại điểm bắt đầu cố gắng đưa Bộ chứa, được lưu trữ tại cơ sở, sang trạng thái chạy trong Đám mây Azure. Cuối cùng, để triển khai thành công ACI, tôi đã gặp phải một số trở ngại và mục đích của bài đăng này là tóm tắt một cách tiếp cận thực tiễn tốt nhất [ít nhất là nó hiệu quả với tôi] của dịch vụ này bao gồm tất cả những cạm bẫy mà tôi đã gặp phải

điều kiện tiên quyết

Theo chuẩn bị tốt, có IMHO chỉ là một quy tắc đơn giản để xem xét. Nếu bạn có khả năng kéo Hình ảnh bộ chứa của mình và đưa Bộ chứa của bạn ở trạng thái đang chạy bên ngoài mạng thông thường của bạn hoặc nếu bạn có thể Đẩy Hình ảnh bộ chứa của mình vào Cơ quan đăng ký bộ chứa Azure, thì không còn gì có thể chặn việc bạn thiết lập Phiên bản bộ chứa Azure . Ngoài ra, hãy lưu ý về bất kỳ điều kiện tiên quyết nào mà bạn cần để chạy ứng dụng điện tử của mình. g. ứng dụng bên trong Container, e. g. Máy chủ cấp phép, Chia sẻ, v.v...

btw. Có tính đến việc bạn có sẵn đăng ký Azure thích hợp;]

Lựa chọn Cơ quan đăng ký container

Bạn có thể quyết định xem bạn muốn truy cập Hình ảnh vùng chứa của mình từ Cơ quan đăng ký vùng chứa công cộng hay riêng tư - trong trường hợp Cơ quan đăng ký riêng tư, hãy đảm bảo bạn có được thông tin xác thực phù hợp và các quyền cần thiết [đọc/ghi] đã được đặt. Một tùy chọn khác là chọn Sổ đăng ký bộ chứa của Azure - Azure Container Registry

https. // xanh. Microsoft. com/en-us/services/container-registry/

Đăng ký vùng chứa riêng so với. Cơ quan đăng ký vùng chứa Azure

Lý do sử dụng Cơ quan đăng ký vùng chứa riêng

  • Bạn không cần phải gắn thẻ lại và đẩy Hình ảnh bộ chứa mới của mình vào Cơ quan đăng ký bộ chứa Azure nếu bạn muốn tạo một Phiên bản bộ chứa mới tham chiếu đến Hình ảnh bộ chứa mới - bạn đã sẵn sàng vì Hình ảnh bộ chứa của bạn có sẵn tại nơi bạn đã thiết lập
  • Có thể tồn tại một số lý do liên quan đến bảo mật, rằng Hình ảnh bộ chứa phải được quản lý trong Sổ đăng ký riêng của bạn, do chính bạn lưu trữ/quản lý
  • Một Cơ quan đăng ký vùng chứa khác, e. g. Cơ quan đăng ký bộ chứa Azure sẽ là một dịch vụ bổ sung mà bạn [có thể] phải trả tiền

Lý do sử dụng Azure Container Registry

  • Hình ảnh bộ chứa đã được cung cấp tại Cơ quan đăng ký bộ chứa Azure có thể dễ dàng trong quá trình thiết lập Phiên bản bộ chứa Azure [sẽ được giải thích chi tiết hơn]
  • Thời gian chờ đợi lâu hơn vì Hình ảnh vùng chứa cần được kéo để thiết lập triển khai Phiên bản vùng chứa Azure trái ngược với Sổ đăng ký vùng chứa Azure - trong các nỗ lực của tôi, việc lấy từ Sổ đăng ký vùng chứa Azure nhanh hơn. Trong các lần triển khai khác nhau của tôi, phải mất thêm ~5 phút để lấy cùng một Hình ảnh được lấy từ Sổ đăng ký riêng tư của tôi trái ngược với Sổ đăng ký bộ chứa Azure

Từng bước triển khai Azure Container Instances

Hình ảnh vùng chứa ví dụ

Tôi đã chuẩn bị một Hình ảnh bộ chứa tự tạo, sẽ được sử dụng để tạo Phiên bản bộ chứa Azure. Nó có sẵn tại Cơ quan đăng ký container “patricksregistry” của riêng tôi [xem hình bên dưới]. Bộ chứa dựa trên Windows và sau khi chạy nó, một yêu cầu http đơn giản đến trang web này được thực hiện [có thể quan sát thấy trong nhật ký]

Nội dung của Dockefile có thể được nhìn thấy trong đoạn mã dưới đây

FROM mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019

WORKDIR "C:/Scripts"

ADD "Scripts/Start.ps1" "C:/Scripts"

ENTRYPOINT powershell -File Start.ps1

Yêu cầu http đã đề cập được triển khai trong phần “Bắt đầu. ps1” tập lệnh Powershell

Dockerfile tương ứng có thể được tải xuống tại

https. //github. com/patkoch/blog-files/tree/master/post6

Khái niệm cơ bản

Hãy bắt đầu tạo Phiên bản vùng chứa trong Azure, bằng cách sử dụng Hình ảnh vùng chứa mẫu đơn giản

Sau khi chọn Phiên bản vùng chứa từ Cổng thông tin Azure

Cổng thông tin Azure đã đề xuất sử dụng một số hình ảnh Quickstart có sẵn [xem hình bên dưới]

  • Đăng ký. Đăng ký của bạn đã được chọn
  • Nhóm tài nguyên. Chọn một nhóm tài nguyên bạn chọn hoặc tạo một nhóm mới
  • Tên vùng chứa. Cung cấp tên tùy ý cho Vùng chứa của bạn. chỉ cần lưu ý về quy ước đặt tên
  • Khu vực. Chọn một khu vực gần với vị trí của bạn
  • nguồn hình ảnh. Như đã đề cập. bạn phải quyết định xem bạn muốn sử dụng sổ đăng ký công khai/riêng tư [Docker Hub hoặc sổ đăng ký khác] hay Sổ đăng ký bộ chứa Azure
  • Hình ảnh. Nếu Azure Container Registry được chọn, thì bạn có thể chọn các hình ảnh đã có sẵn từ menu [nếu bạn đã cung cấp một số]. Nếu Docker Hub hoặc cơ quan đăng ký khác được chọn, thì bạn phải nhập hình ảnh theo cách thủ công
  • loại hệ điều hành. Chọn Linux nếu Vùng chứa của bạn có Hình ảnh Linux làm Hình ảnh cơ sở hoặc Windows nếu đó là hệ thống dựa trên Windows
  • Kích thước. Cung cấp các tài nguyên phù hợp liên quan đến CPU và Bộ nhớ để Vùng chứa của bạn có thể đạt được trạng thái hoạt động sau khi triển khai ACI

Ngoài ra, nếu *Docker Hub hoặc sổ đăng ký khác" đã được chọn. trong trường hợp đó, bạn lại phải phân biệt xem nguồn của Hình ảnh vùng chứa của bạn là sổ đăng ký công khai hay riêng tư. Đối với lựa chọn thứ hai, bạn phải cung cấp các giá trị phù hợp cho máy chủ đăng nhập cũng như tên người dùng và mật khẩu tương ứng, có thể xem bên dưới

Hãy chèn dữ liệu phù hợp liên quan đến Hình ảnh vùng chứa mẫu của tôi. Tôi sẽ đặt tên cho Phiên bản vùng chứa là “patrickscontainerinstance”, được lưu trữ - tất nhiên - tại Cơ quan đăng ký vùng chứa được đề cập của riêng tôi có tên là “patricksregistry. Hình ảnh được đặt tên là “patricksrepo/containerpost06”, Thẻ hình ảnh là “firstversion”. Là loại hệ điều hành, tôi phải chọn “Windows”. Vì Hình ảnh bộ chứa được quản lý tại “Cơ quan đăng ký bộ chứa Azure”, tôi không phải cung cấp một số thông tin xác thực

mạng

Tab tiếp theo Mạng cung cấp một biểu mẫu để nhập các cổng mà bạn muốn hiển thị và liệu Vùng chứa của bạn có nhận được địa chỉ IP hay không. Tôi khuyên bạn nên chọn “công khai”, để Container nhận được IP. Nếu Container cần truy cập e. g. a Chia sẻ tệp, thao tác này sẽ không hoạt động nếu không chọn tùy chọn “công khai” [“riêng tư” không hoạt động đối với Windows Container]

Nâng cao

Tại phần này, bạn phải cung cấp chuỗi lệnh ghi đè Command phù hợp. Theo Ví dụ Container của tôi, nó phù hợp bằng cách cung cấp thông tin sau

  • Môi trường vỏ. Ở ví dụ của tôi, tôi đang sử dụng “Powershell” làm Môi trường Shell
  • Đường dẫn đầy đủ đến “Bắt đầu. ps1” Tập lệnh. Tập lệnh, được gọi tại Điểm vào của Dockerfile

Tài liệu ghi đè Lệnh có thể được tìm thấy tại đây

https. // tài liệu. Microsoft. com/en-us/azure/container-instances/container-instances-start-command

Có thể xem chuỗi ghi đè Lệnh đang hoạt động cho Vùng chứa của tôi bên dưới

[ "powershell", "C:/Scripts/Start.ps1" ]

triển khai

Sau khi áp dụng các cài đặt và chờ vài phút để lấy hình ảnh, Azure Container Instance đã sẵn sàng

Bạn có thể truy cập Bộ chứa bằng cách chọn “Kết nối” và nhập “cmd” [đối với Bộ chứa Windows], tương ứng bằng cách chọn “Nhật ký”, bạn sẽ thấy các kết quả đầu ra có liên quan, được triển khai trong Tệp Tập lệnh Powershell “Bắt đầu. ps1”

Phiên bản vùng chứa trong Azure là gì?

Azure Container Instances là một dịch vụ cho phép nhà phát triển triển khai các vùng chứa trên đám mây công cộng Microsoft Azure mà không phải cung cấp hoặc quản lý bất kỳ cơ sở hạ tầng cơ bản nào.

Một số lợi ích của việc sử dụng phiên bản bộ chứa Azure là gì?

Các lợi ích chính của Phiên bản bộ chứa Azure [ACI] là. .
Chạy container mà không cần quản lý máy chủ
Tăng tính linh hoạt với các thùng chứa theo yêu cầu
Triển khai các bộ chứa lên đám mây với tốc độ và sự đơn giản chưa từng có—chỉ bằng một lệnh
Các ứng dụng an toàn với sự cô lập của trình ảo hóa

Sự khác biệt giữa các phiên bản bộ chứa Azure và dịch vụ Azure Kubernetes là gì?

AKS cung cấp tính năng giám sát tích hợp. Azure Monitor dành cho vùng chứa giúp bạn hiểu rõ hơn về hiệu suất của các cụm của mình . Cài đặt Kubernetes tự lưu trữ hoặc ACI không có Kubernetes, yêu cầu cài đặt và cấu hình thủ công giải pháp giám sát. Mở rộng quy mô môi trường container có thể phức tạp.

Phiên bản bộ chứa Azure là Paas hay Iaas?

Dịch vụ vùng chứa Azure. Dịch vụ Azure Container cung cấp nhiều Iaas hơn so với Azure Service Fabric được cung cấp dưới dạng Paas.

Chủ Đề