Triển khai ở đâu và khi nào?
Có một số tùy chọn dịch vụ để triển khai và lưu trữ các ứng dụng trong Azure. Mỗi tùy chọn dịch vụ bao gồm các khả năng và tính năng riêng của nó để làm cho nó phù hợp nhất với một ứng dụng nhất định.
Hãy xem những lý do tại sao bạn có thể chọn nền tảng dưới dạng dịch vụ (PaaS) hoặc cơ sở hạ tầng dưới dạng dịch vụ (IaaS) để lưu trữ các loại ứng dụng khác nhau.
Nền tảng như một dịch vụ (Platform as a service)
Có rất nhiều lợi ích khi lưu trữ các ứng dụng với dịch vụ PaaS. Các dịch vụ PaaS cung cấp các máy ảo được quản lý, nơi bạn không cần thực hiện cập nhật hệ điều hành hoặc nền tảng được cài đặt trên máy nữa. Điều này cho phép bạn dành nhiều thời gian hơn cho việc viết ứng dụng, quản lý dữ liệu và mang lại giá trị kinh doanh.
Có một số loại ứng dụng khác nhau, mỗi loại có những yêu cầu riêng biệt. Các ứng dụng này sẽ phù hợp nhất khi được lưu trữ bằng các dịch vụ Azure PaaS khác nhau.
Dưới đây là một số loại ứng dụng mẫu và các dịch vụ Azure cần xem xét để lưu trữ:
- Vi dịch vụ (Microservices): Azure Kubernetes Service, Azure Red Hat OpenShift, Azure Container Instances
- Ứng dụng đa tầng lớn (Large N-tier application): Dịch vụ Azure Kubernetes, Azure Red Hat OpenShift
- Ứng dụng đa tầng nhỏ (Small N-tier application): Dịch vụ ứng dụng Azure
- Không máy chủ và hướng sự kiện (Serverless and event-driven): Chức năng Azure
- Ứng dụng nguyên khối truyền thống (Traditional monolithic application): Dịch vụ ứng dụng Azure
Có một số khả năng chồng chéo giữa các dịch vụ khác nhau có thể được sử dụng để lưu trữ một ứng dụng cụ thể. Điều này giúp mang lại sự linh hoạt trong việc lựa chọn dịch vụ Azure nào phù hợp nhất để lưu trữ ứng dụng của bạn dựa trên nhu cầu và kịch bản kinh doanh tùy chỉnh của bạn.
Có thể không phải là tùy chọn tốt nhất để chọn tùy chọn lưu trữ dựa trên container, chẳng hạn như AKS, khi triển khai ứng dụng doanh nghiệp hiện có cho Azure. Dịch vụ ứng dụng Azure, hoặc thậm chí là IaaS, có thể là những lựa chọn thay thế khả thi. Tuy nhiên, một số ứng dụng hiện có có thể vừa khít trong một container hoặc có thể được thiết kế lại như vậy với công việc tối thiểu.
Để phát triển ứng dụng mới, các lựa chọn đầu tiên cần xem xét là container và không có máy chủ. Đây là cả hai tùy chọn thiết kế và lưu trữ ứng dụng hiện đại hơn. Khi xây dựng các ứng dụng mới, có thể dễ dàng hơn khi chọn chỗ lưu trữ và thiết kế trước, sau đó xây dựng ứng dụng với các công nghệ cần thiết.
Cơ sở hạ tầng như một dịch vụ (Infrastructure as a service)
IaaS cung cấp tính linh hoạt cao hơn vì bạn có thể cài đặt và cấu hình các thành phần phần mềm khác nhau trên máy ảo theo yêu cầu. Điều này có thể đặc biệt hữu ích cho các ứng dụng hiện có có thể yêu cầu một số cấu hình tùy chỉnh hoặc phụ thuộc được thiết lập trên máy chủ mà không được phép trên các dịch vụ PaaS khác.
Mặc dù lựa chọn các dịch vụ PaaS là cách tốt nhất để bắt đầu, nhưng có rất nhiều tình huống mà ứng dụng của bạn có thể yêu cầu sự linh hoạt và khả năng đầy đủ của việc sử dụng IaaS. Điều này bao gồm khả năng cài đặt bất kỳ phần mềm và / hoặc cơ sở dữ liệu nào trên máy ảo mà bạn yêu cầu cho ứng dụng của mình.
Hãy nhớ rằng IaaS mang đến cho bạn nhu cầu tự quản lý máy ảo, hệ điều hành và các bản cập nhật phần mềm.
Chọn nền tảng tính toán Azure cho các ứng dụng dựa trên container
Đọc thêm
Tìm hiểu thêm về cách triển khai các ứng dụng của bạn cho Azure và giảm chi phí trong các tài nguyên miễn phí sau:
Kiểm soát chi tiêu Azure và quản lý hóa đơn với Quản lý chi phí Azure + Lập hóa đơn
Triển khai một trang web tới Azure với Dịch vụ ứng dụng Azure