You are on page 1of 18

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC SƯ PHẠM TP.HCM


KHOA CÔNG NGHỆ THÔNG TIN


BÁO CÁO TÌM HIỂU MÔN HỌC


CÔNG NGHỆ .NET

ĐỀ TÀI: TRIỂN KHAI ỨNG DỤNG .NET CORE SỬ DỤNG


MICROSOFT AZURE/CLOUD

Giảng viên hướng dẫn.: Ths. Lương Trần Hy Hiến


Sinh viên thực hiện :
1. 47.01.104.063 – Nguyễn Mậu Thành Đạt
2. 47.01.104.070 – Trần Minh Đức
3. 47.01.104.094 – Đặng Quốc Hưng
4. 47.01.104.109 – Trần Nguyên Khang
5. 47.01.104.204 – Nguyễn Văn Thuận

TP. HỒ CHÍ MINH – 2023

1
LỜI CẢM ƠN

Kính gửi thầy Lương Trần Hy Hiến,


Tụi em xin gửi lời cảm ơn sâu sắc và thành thật nhất thầy Lương Trần Hy Hiến đã
tận tâm và tận lực hướng dẫn và hỗ trợ tụi em trong quá trình thực hiện đề tài "Triển
khai ứng dụng .NET Core MVC/API sử dụng Azure/Cloud".
Nhóm hướng dẫn đã trang bị cho tụi em những kiến thức quý báu, định hướng và
cung cấp các tài liệu, nguồn thông tin cần thiết để tụi em có thể tiếp cận và tìm hiểu
về đề tài này. Sự chỉ dẫn và giảng dạy của thầy đã giúp tụi em hiểu rõ hơn về quy
trình và phương pháp nghiên cứu, cũng như những kỹ năng cần thiết để hoàn thành
đề tài một cách thành công.
Cuối cùng, tụi em xin cam đoan rằng tụi em đã nỗ lực hết sức để hoàn thành đề tài
"Triển khai ứng dụng .NET Core MVC/API sử dụng Azure/Cloud" một cách tốt
nhất. Tụi em hy vọng rằng báo cáo tìm hiểu này sẽ có ích và góp phần vào việc
nâng cao hiệu quả của việc triển khai ứng dụng một cách tốt nhất.
Xin chân thành cảm ơn!
Thành phố Hồ Chí Minh, ngày 06 tháng 11 năm 2023
Nhóm sinh viên thực hiện
Nhóm Default

2
MỤC LỤC
Lời cảm ơn.............................................................................................................................2
Mục lục...................................................................................................................................3
Danh mục các kí hiệu và chữ viết tắt.....................................................................................4
Danh mục hình ảnh................................................................................................................5
Mở đầu...................................................................................................................................6
Chương 1: TỔNG QUAN VỀ .NET CORE MVC/API VÀ MICROSOFT AZURE/Cloud.7
1.1 Giới thiệu về .NET Core..............................................................................................7
1.2 Giới thiệu về Azure......................................................................................................7
1.3 Lý do sử dụng .NET Core và Azure cho triển khai ứng dụng.....................................7
Chương 2: Triển khai ứng dụng ASP.NET Core MVC/API trên Azure/Cloud.....................9
2.1 Yêu cầu đối với môi trường triển khai.........................................................................9
2.2 Các bước triển khai......................................................................................................9
2.2.1 Tạo ứng dụng ASP.NET Core MVC/API.............................................................9
2.2.2 Tạo App Service....................................................................................................9
2.2.3 Tạo server............................................................................................................11
2.2.4 Tạo database........................................................................................................14
2.2.5 Triển khai ứng dụng............................................................................................15
2.3 Các cách triển khai khác............................................................................................16
Kết luận................................................................................................................................17
Tài liệu tham khảo................................................................................................................18

3
DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT
Trình bày các ký hiệu và chữ viết tắt có trong báo cáo.
Viết tắt Tiếng Anh Tiếng Việt
MVC Model-View-Controller
API Application Programming Interface
SSMS Microsoft SQL Server Management Studio

4
DANH MỤC HÌNH ẢNH
Hình 1: Tùy chỉnh App Service...........................................................................................11
Hình 2: Chọn App Service...................................................................................................11
Hình 3: Nút kết nối với Máy chủ cơ sở dữ liệu....................................................................12
Hình 4: Tùy chỉnh máy chủ cơ sở dữ liệu............................................................................13
Hình 5: Tùy chỉnh kết nối với cơ sở dữ liệu........................................................................14
Hình 6: Sao chép tên máy chủ..............................................................................................14
Hình 7: Kết vối với máy chủ bằng SSMS............................................................................15
Hình 8: Triển khai ứng dụng................................................................................................15

5
MỞ ĐẦU
Trong bối cảnh ngày càng tăng cường về sự di động và linh hoạt, việc triển khai
ứng dụng web và API trở nên quan trọng hơn bao giờ hết. Azure, là một nền tảng
điện toán đám mây hàng đầu, cung cấp một môi trường mạnh mẽ cho việc phát
triển, triển khai và quản lý ứng dụng. Đối với những dự án sử dụng ASP.NET Core
MVC và API, việc triển khai trên Azure không chỉ mang lại sự thuận tiện mà còn
mở ra nhiều tiềm năng về mở rộng và hiệu suất.
Đề tài này tập trung vào quá trình triển khai ứng dụng ASP.NET Core MVC và API
trên nền tảng Azure. Trong quá trình nghiên cứu và thực hiện, báo cáo sẽ khám phá
các khía cạnh quan trọng như:
Visual Studio: Tích hợp chặt chẽ với các dịch vụ của Azure, giúp nhà phát triển
triển khai và quản lý ứng dụng trực tiếp từ IDE.
Azure App Service: Tìm hiểu về việc sử dụng Azure App Service để triển khai và
quản lý ứng dụng ASP.NET Core MVC và API một cách hiệu quả và thuận tiện.
Azure SQL Database: Tìm hiểu cách tích hợp cơ sở dữ liệu SQL trên Azure..

6
CHƯƠNG 1: TỔNG QUAN VỀ .NET CORE MVC/API
VÀ MICROSOFT AZURE/CLOUD
1.1 Giới thiệu về .NET Core
ASP.NET Core là một framework phát triển ứng dụng web mã nguồn mở, đa nền
tảng, và hiện đại của Microsoft. Nó là phiên bản tiếp theo của ASP.NET
Framework và được thiết kế để chạy trên nền tảng đa nền tảng như Windows,
macOS và Linux. ASP.NET Core được xây dựng từ đầu để hỗ trợ hiệu suất cao,
linh hoạt, và có thể triển khai trên nhiều môi trường khác nhau.
ASP.NET Core MVC (Model-View-Controller) là một phần của ASP.NET Core
giúp tổ chức mã nguồn và phát triển ứng dụng theo kiến trúc MVC. Kiến trúc MVC
giúp chia nhỏ ứng dụng thành ba phần chính: Model (Mô hình) đại diện cho dữ liệu
và quy tắc kinh doanh, View (Giao diện) hiển thị thông tin cho người dùng, và
Controller (Bộ điều khiển) xử lý các yêu cầu từ người dùng và tương tác với Model
để cập nhật View.
ASP.NET Core API là một phần mở rộng của ASP.NET Core được tối ưu hóa để
xây dựng và triển khai các dịch vụ web RESTful. Với API này, chúng ta có khả
năng tạo ra các dịch vụ web nhẹ, hiệu quả và dễ bảo trì để chia sẻ dữ liệu và chức
năng giữa các ứng dụng khác nhau.
1.2 Giới thiệu về Azure
Microsoft Azure là một dịch vụ điện toán đám mây của Microsoft, cung cấp một
loạt các dịch vụ và tài nguyên để triển khai, quản lý và mở rộng ứng dụng trên môi
trường đám mây. Azure hỗ trợ nhiều hệ điều hành, cơ sở dữ liệu, ngôn ngữ lập trình
và các dịch vụ điện toán đám mây, bao gồm máy ảo ảo hóa, dịch vụ web, cơ sở dữ
liệu, và nhiều công nghệ khác để xây dựng các ứng dụng hiện đại.
Trong báo cáo này, chúng ta sẽ tìm hiểu cách kết hợp .NET Core MVC với
Microsoft Azure để triển khai ứng dụng một cách hiệu quả trên môi trường đám
mây.
1.3 Lý do sử dụng .NET Core và Azure cho triển khai ứng
dụng
Hiệu suất cao: .NET Core tối ưu hóa hiệu suất ứng dụng, cung cấp tốc độ thực thi
nhanh và ít tài nguyên tiêu thụ.
Khả năng triển khai linh hoạt: Azure cung cấp nhiều lựa chọn triển khai, từ máy
ảo đến dịch vụ điện toán đám mây giúp phù hợp với nhu cầu cụ thể của ứng dụng.
Quản lý tài nguyên dễ dàng: Azure cung cấp các công cụ và dịch vụ quản lý tài
nguyên, giúp đơn giản hóa việc quản lý và giám sát ứng dụng.
Bảo mật và tuân thủ: Azure cung cấp nhiều tính năng bảo mật và tuân thủ giúp
bảo vệ ứng dụng và dữ liệu của bạn.

7
Cộng đồng lớn: Cả .NET Core và Azure có cộng đồng lớn hỗ trợ, cung cấp tài liệu
và tư vấn hữu ích cho các nhà phát triển.
Giá trị kinh tế: Azure cung cấp mô hình giá cả linh hoạt, giúp tối ưu hóa chi phí
theo nhu cầu thực tế.

8
CHƯƠNG 2: TRIỂN KHAI ỨNG DỤNG ASP.NET
CORE MVC/API TRÊN AZURE/CLOUD
2.1 Yêu cầu đối với môi trường triển khai
Để triển khai ứng dụng ASP.NET Core MVC/API trên Azure/Cloud, bạn cần có các
yêu cầu sau:
 Tài khoản Azure: Bạn có thể tạo tài khoản Azure miễn phí tại
https://azure.microsoft.com/en-us/free/
 Kiến thức cơ bản về Azure: Bạn cần có kiến thức cơ bản về Azure để hiểu
cách sử dụng các dịch vụ của Azure. Bạn có thể tìm hiểu về Azure tại
https://docs.microsoft.com/en-us/azure/
 Visual Studio: Visual Studio là môi trường phát triển tích hợp (IDE) được
Microsoft cung cấp. Bạn có thể tải xuống Visual Studio miễn phí tại
https://visualstudio.microsoft.com/downloads/
 Microsoft SQL Server Management Studio: công cụ quản lý và duy trì cơ sở
dữ liệu SQL Server. Bạn có thể tải xuống miễn phí tại:
https://www.microsoft.com/en-us/sql-server/sql-server-downloads
2.2 Các bước triển khai
2.2.1 Tạo ứng dụng ASP.NET Core MVC/API
Bạn có thể tạo ứng dụng ASP.NET Core MVC/API bằng cách sử dụng Visual
Studio.
Bước 1: Mở Visual Studio
Bước 2:
1. Chọn File > New > Project.
2. Trong cửa sổ New Project, hãy chọn templates ASP.NET core web app
(Model-View-Controller) hoặc ASP.NET core web API.
3. Trong cửa sổ Config your new project, đặt tên cho dự án của bạn và đường
dẫn sau đó chọn Next.
4. Tiếp đến cửa sổ Additonal information:Trong ô Framework: chọn
Framework dự án của bạn.Trong ô Authentication type: chọn No. Sau đó
nhấn Create.
Visual Studio sẽ tạo một ứng dụng ASP.NET Core MVC/API mới. Bạn có thể bắt
đầu phát triển ứng dụng của mình.
2.2.2 Tạo App Service
Bạn cần tạo một dịch vụ App Service trên Azure để triển khai ứng dụng. Để làm
điều này, hãy làm theo các bước sau:

9
Bước 1:
1. Trong Solution Explorer, chuột phải vào dự án <tên dự án> của bạn và chọn
Publish.
2. Chọn Azure và nhấn Next.
3. Chọn Azure App Service (Windows) đã được chọn và nhấn Next.
Bước 2: Đăng nhập
1. Trong hộp thoại Publish, nhấn Sign In.
2. Đăng nhập vào tài khoản Azure của bạn. Nếu bạn đã đăng nhập vào một tài
khoản Microsoft, hãy đảm bảo rằng tài khoản đó có đăng ký Azure của bạn.
Nếu tài khoản Microsoft đã đăng nhập không có đăng ký Azure của bạn,
nhấp vào nó để thêm tài khoản chính xác.
Bước 3: Tạo App Service
1. Trong bảng App Service, nhấp vào + Create new.
2. Cấu hình tên ứng dụng web
Bạn có thể giữ nguyên tên ứng dụng web được tạo ra, hoặc thay đổi thành một tên
duy nhất khác (ký tự hợp lệ là a-z, 0-9 và -). Tên ứng dụng web được sử dụng như
một phần của URL mặc định cho ứng dụng của bạn
(<tên_ứng_dụng>.azurewebsites.net, trong đó <tên_ứng_dụng> là tên ứng dụng
web của bạn). Tên ứng dụng web cần phải là duy nhất trên tất cả các ứng dụng
trong Azure.
3. Tạo resource group
Resource group là một không gian logic mà trong đó các nguồn Azure, chẳng hạn
như ứng dụng web, cơ sở dữ liệu và tài khoản lưu trữ, được triển khai và quản lý. Ví
dụ, bạn có thể chọn xóa toàn bộ nhóm tài nguyên chỉ trong một bước đơn giản sau
này.
Tại Resource Group, nhấp vào New, đặt tên resource group mà bạn muốn.
4. Tại Hosting Plan, bạn có thể để mặc định, sau đó nhấp vào OK.
5. Nhấp vào Create và đợi tài nguyên Azure được tạo ra.

10
Hình 1: Tùy chỉnh App Service

Bạn cũng có thể tạo App Service trước đó tại đường link:
https://portal.azure.com/#create/Microsoft.AppServiceWebAppDatabaseV3
6. Hộp thoại Publish sẽ hiển thị các tài nguyên bạn đã cấu hình. Nhấp vào
Service vừa tạo rồi chọn Finish.

Hình 2: Chọn App Service

2.2.3 Tạo server


Bước 1:
1. Trong hộp thoại Publish, cuộn xuống phần Service Dependencies. Gần SQL
Server Database, nhấp vào Connect.
11
Hãy đảm bảo cấu hình Cơ sở dữ liệu SQL từ trang Publish thay vì từ trang
Connected Services.

Hình 3: Nút kết nối với Máy chủ cơ sở dữ liệu

2. Chọn Azure SQL Database và nhấp vào Next.


3. Trong hộp thoại Connect to Azure SQL Database, nhấp vào Create new.
Tên máy chủ(database server) được sử dụng như một phần của URL mặc định cho
máy chủ của bạn, <tên_máy_chủ>.database.windows.net. Nó phải là duy nhất trên
tất cả các máy chủ trong Azure SQL. Thay đổi tên máy chủ thành giá trị bạn muốn.
4. Thêm tên người quản trị và mật khẩu.
Lưu ý: nhớ tên người quản trị và mật khẩu để quản lý máy chủ sau này.

12
Hình 4: Tùy chỉnh máy chủ cơ sở dữ liệu

5. Nhấp vào OK.


6. Trong hộp thoại Azure SQL Database, giữ nguyên tên Cơ sở dữ liệu được
tạo ra mặc định. Chọn Create và đợi tài nguyên cơ sở dữ liệu được tạo ra.
Bước 2: Cấu hình kết nối cơ sở dữ liệu
1. Khi trình hướng dẫn hoàn thành việc tạo tài nguyên cơ sở dữ liệu, chọn vào
cơ sở dữ liệu rồi nhấp vào Next.
2. Trong ô Database connection string Name, nhập <Tên-Connection>. Tên này
phải khớp với tên chuỗi kết nối được tham chiếu trong lớp Database Context
bạn hoặc tên chuỗi kết nối của bạn(tùy cấu hình).
3. Trong ô Database connection user name và Database connection password,
nhập tên người quản trị và mật khẩu bạn đã sử dụng trong mục 4, bước 1 của
"Tạo Server".
4. Đảm bảo rằng Azure App Settings được chọn và nhấp vào Finish.
Nếu bạn thấy Local user secrets files thay vào đó, có thể bạn đã cấu hình SQL
Database từ trang Connected Services thay vì trang Publish.

13
Hình 5: Tùy chỉnh kết nối với cơ sở dữ liệu

5. Đợi trình hướng dẫn cấu hình hoàn thành và nhấp vào Close.
2.2.4 Tạo database
Bước 1: Trong trang chính Azure Portal:
1. Nhập "SQL databases" vào thanh tìm kiếm ở phía trên trang web.
2. Chọn mục có nhãn SQL databases dưới tiêu đề Services.
Bước 2:
1. Click chọn vào tên Server bạn vừa tạo.
2. Sao chép Server name ở mục Overview.

Hình 6: Sao chép tên máy chủ

Bước 3:
1. Mở Microsoft SQL Server Management Studio
2. Trong hộp thoại Connect to Server, điền vào biểu mẫu như sau:
 Server type: chọn Database Engine
 Server name: tên Server bạn vừa sao chép ở bước 2.

14
 Authencation: chọn SQL Server Authentication
 Login và password là username và password trong mục 4, bước 1 của "Tạo
Server".

Hình 7: Kết vối với máy chủ bằng SSMS

3. Nhấn Connect để kết nối đến Server.


4. Đăng nhập tài khoản Microsoft Azure của bạn khi có yêu cầu.
Bước 4: Bắt đầu tạo cơ sở dữ liệu cho ứng dụng của bạn.
2.2.5 Triển khai ứng dụng
Trong mục Publish, cuộn lên đầu và nhấp vào Publish. Khi ứng dụng ASP.NET của
bạn được triển khai lên Azure, trình duyệt mặc định của bạn sẽ được khởi chạy với
URL đến ứng dụng đã triển khai.

Hình 8: Triển khai ứng dụng

Kết quả của nhóm: https://nhomdefaulưt.azurewebsites.net/

15
2.3 Các cách triển khai khác
Có nhiều cách triến khai ứng dụng ASP.NET core bằng Azure khác nhau, ngoài cách triển
khai vừa rồi, cách triển khai bằng Azure Devops là phổ biến hơn hết.
Azure DevOps là một nền tảng tích hợp toàn diện của Microsoft, được thiết kế để hỗ trợ
quy trình phát triển phần mềm từ quản lý mã nguồn đến triển khai. Nó bao gồm một loạt
các công cụ và dịch vụ để hỗ trợ các giai đoạn khác nhau trong quy trình phát triển và triển
khai ứng dụng.
Ưu điểm:
 Azure Repos hỗ trợ quản lý mã nguồn hiệu quả, sử dụng hệ thống Git mạnh mẽ.
 Azure Pipelines cung cấp một hệ thống tích hợp và phát triển mạnh mẽ, linh hoạt
cấu hình để tự động hóa quy trình phát triển và triển khai.
Nhược điểm:

 Yêu cầu học hỏi để sử dụng đôi khi có thể đòi hỏi một thời gian tương đối.
 Đối với các dự án nhỏ, các tính năng và quy trình của Azure DevOps có thể
cảm thấy quá mạnh mẽ và không cần thiết.

16
KẾT LUẬN
Trong quá trình thực hiện báo cáo "Triển khai ứng dụng .NET core sử dụng
Microsoft Azure/Cloud", nhóm đã đạt được những kết quả mong muốn và cung cấp
một phương pháp triển khai hiệu quả, giúp việc triển khai ứng dụng .NET core trở
nên dễ dàng và tiện lợi. Báo cáo này đã tập trung vào việc hướng dẫn phương pháp
triển khai ứng dụng .NET core một cách đơn giản và phù hợp nhất.
Ưu điểm của báo cáo là hướng dẫn phương pháp triển khai ứn dụng .NET
core sử dụng Azure/Cloud một cách đơn giản và hiệu quả. Khuyết điểm, trong quá
trình tìm hiểu cũng còn một số nội dung chưa chi tiết và chưa đề cập hết tất cả
phương pháp triển khai ứng dụng.
Cuối cùng, hy vọng báo cáo này sẽ đóng góp vào việc triển khai ứng
dụng .NET core của sinh viên trở nên hiệu quả hơn. Chúng tôi xin chân thành cảm
ơn sự hỗ trợ và định hướng từ phía giảng viên hướng dẫn cũng như tất cả những
người đã đóng góp ý kiến và hỗ trợ trong quá trình thực hiện báo cáo này.

17
TÀI LIỆU THAM KHẢO
Website
Microsoft, Azure documentation, https://learn.microsoft.com/en-us/azure/, truy cập
ngày 25/11/2023.
Microsoft, Deploy an ASP.NET Core and Azure SQL Database app to Azure App
Service, https://learn.microsoft.com/en-us/azure/app-service/tutorial-dotnetcore-
sqldb-app, truy cập ngày 26/11/2023.
Microsoft, Deploy an ASP.NET app to Azure with Azure SQL Database,
https://learn.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-
dotnet-sqldatabase, truy cập ngày 26/11/2023.

18

You might also like