Triển khai ứng dụng ASP.NET cho Windows Server trên Compute Engine

1. Tổng quan

ASP.NET là một khung web nguồn mở dùng để xây dựng các dịch vụ và ứng dụng web hiện đại bằng .NET. ASP.NET tạo các trang web dựa trên HTML5, CSS và JavaScript một cách đơn giản, nhanh chóng và có thể mở rộng quy mô tới hàng triệu người dùng.

Trong phòng thí nghiệm này, bạn sẽ triển khai một ứng dụng ASP.NET đơn giản cho Windows Server chạy trên Compute Engine. Lớp học lập trình này xây dựng dựa trên lớp học lập trình Triển khai Windows Server bằng ASP.NET Framework to Compute Engine. Bạn nên hoàn thành phòng thí nghiệm đó trước.

Ngoài ra, bạn cần có Visual Studio 2013 trở lên để viết ứng dụng ASP.NET và triển khai ứng dụng đó cho Compute Engine.

Kiến thức bạn sẽ học được

  • Cách tạo ứng dụng ASP.NET đơn giản.
  • Cách chạy ứng dụng ASP.NET trên cục bộ trong Visual Studio.
  • Cách triển khai và chạy ứng dụng ASP.NET trên Windows Server trên Compute Engine.

Bạn cần có

Bạn sẽ sử dụng hướng dẫn này như thế nào?

Chỉ có thể đọc Đọc và hoàn thành bài tập

Bạn đánh giá thế nào về trải nghiệm sử dụng Google Cloud Platform?

Người mới tập Trung cấp Thành thạo

2. Thiết lập và yêu cầu

Thiết lập môi trường theo tiến độ riêng

Bạn đã có dự án Google Cloud Platform từ phòng thí nghiệm trước nên không cần tạo dự án mới. Đăng nhập vào bảng điều khiển Google Cloud Platform ( console.cloud.google.com) và chọn dự án từ phòng thí nghiệm trước.

3. Tải ứng dụng ASP.NET xuống

Tải mẫu xuống dưới dạng tệp zip rồi giải nén.

Ngoài ra, bạn có thể sao chép kho lưu trữ git của nó.

git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

Dù bằng cách nào thì bạn cũng nên có một thư mục getting-started-dotnet với nội dung sau.

1acce2c66bc3b8aa.pngS

4. Chạy ứng dụng trên máy

Nhấp đúp vào aspnet\1-hello-world\hello-world.sln. Thao tác này sẽ mở ra giải pháp trong Visual Studio.

8a699ba7495ab79e.png.

Hãy xem WebApiConfig.cs. Thư viện này có một trình xử lý HTTP HelloWorld đơn giản.

public class HelloWorldHandler : HttpMessageHandler
{
  protected override Task<HttpResponseMessage> SendAsync(
       HttpRequestMessage request,
       CancellationToken cancellationToken)
  {
    return Task.FromResult(new HttpResponseMessage()
    {
      Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
    });
  }
};

Trong Visual Studio, hãy nhấn phím F5 để tạo và chạy ứng dụng. Sau khi Visual Studio tải các phần phụ thuộc NuGet xuống và xây dựng ứng dụng, bạn sẽ thấy thông báo Hello World bật lên trong trình duyệt.

77768b92a41434c2.pngS

Khi bạn chắc chắn rằng ứng dụng đang chạy trên máy, hãy nhấn Shift + F5 để dừng ứng dụng.

5. Triển khai Windows Server bằng ASP.NET Framework

Trong phần này, chúng ta sẽ tìm hiểu cách tạo một phiên bản máy ảo Google Compute Engine mới, cài đặt bằng Windows Server và ASP.NET Framework bằng Cloud Marketplace trên Google Cloud Console.

Đăng nhập vào Google Cloud Console

Chuyển đến Google Cloud Console từ một cửa sổ hoặc thẻ trình duyệt khác đến https://console.cloud.google.com. Sử dụng thông tin đăng nhập mà bạn đã thiết lập khi đăng ký Google Cloud Platform hoặc thông tin đăng nhập do giám thị phòng thí nghiệm cung cấp cho bạn.

f6cb1591046097da.png

Trong Google Cloud Console, hãy nhấp vào biểu tượng Trình đơn cho Sản phẩm và dịch vụ ở trên cùng bên trái của màn hình:

32152624d878d9f8.pngS

Sau đó, hãy chuyển đến Cloud Marketplace

6c08c9a31e3a9c6c.png.

Tìm kiếm khung ASP.NET

Nhập ASP.NET để tìm kiếm ASP.NET Framework rồi nhấp vào hộp kết quả bên dưới.

d64d04962212c3c1.png

Ra mắt trên Compute Engine

Trong màn hình tiếp theo, hãy nhấp vào Launch on Compute Engine (Khởi chạy trên Compute Engine).

Có nhiều thông số bạn có thể định cấu hình khi tạo một phiên bản mới. Hãy sử dụng như sau:

Tên

gcelab

Tên triển khai

windows-aspnet-instance

Vùng

europe-west1-dTìm hiểu thêm về các vùng ở Khu vực và Tài liệu về vùng.

Loại máy

1 vCPU (n1-standard-1)Với 1 lõi và 3,75GiB RAM, tiêu chuẩn n1 là quá đủ cho trang web ASP.NET của chúng tôi. Tuy nhiên, bạn có thể chọn các máy nhỏ hơn hoặc lớn hơn, lên đến RAM 32 lõi / 208GiB. Tìm hiểu thêm về loại máy này và các loại máy tuỳ chỉnh trong tài liệu về Loại máy.Lưu ý: Dự án mới sẽ có hạn mức tài nguyên mặc định, nên có thể giới hạn số lõi CPU. Bạn có thể yêu cầu thêm thông tin cho các dự án của mình.

Phiên bản hệ điều hành Windows Server

2016

Loại ổ đĩa khởi động

Standard persistent diskLưu ý: Bạn có thể tuỳ ý chọn một ổ đĩa thể rắn (SSD) có hiệu suất tốt hơn. Xem Tuỳ chọn bộ nhớ.

Dung lượng ổ đĩa tính bằng GB

100Chúng tôi sử dụng dung lượng mặc định là 100GB, nhưng bạn có thể điều chỉnh tăng hay ít tuỳ theo nhu cầu.

Tường lửa

Allow HTTP traffic
Allow HTTPS traffic
Allow WebDeploy traffic
Allow RDP trafficGiữ các chế độ mặc định sẽ tạo quy tắc tường lửa để cho phép lưu lượng truy cập HTTP, HTTPS cùng với lưu lượng truy cập WebDeploy và RDF.

Nhấp vào Deploy (Triển khai) để tạo phiên bản máy ảo mới dùng Windows Server và ASP.NET Framework! Thao tác này sẽ đưa bạn đến một trang mới để xem tiến trình.

3276c6d3647fd36.pngS

Sau khi hoàn tất, hãy chuyển đến Compute Engine trong trình đơn bên trái rồi chọn VM Instances (Phiên bản máy ảo). Bạn sẽ thấy máy ảo mới trong danh sách Phiên bản máy ảo.

fc50b1cfd8b1f4b3.png

Nếu nhấp vào IP bên ngoài, bạn cũng sẽ thấy trang web IIS mặc định được phân phát từ thực thể.

iis.PNG

Xin lưu ý rằng bạn cũng có thể sử dụng Máy tính từ xa (RDP) trong máy nhưng trước tiên, chúng ta cần tạo người dùng và mật khẩu Windows.

6. Tạo người dùng và mật khẩu Windows

Để tạo người dùng và mật khẩu Windows, hãy chọn Tạo hoặc đặt lại mật khẩu Windows.

cf9b67269c4fa290.png

Một cửa sổ mới sẽ mở ra để bạn có thể tạo người dùng. Giữ giá trị mặc định rồi chọn Đặt. Sau vài giây, bạn sẽ thấy hộp thoại New Windows password (Mật khẩu mới trên Windows) với mật khẩu mới tạo. Ghi lại mật khẩu này vì bạn sẽ cần đến trong phần tiếp theo.

7. Triển khai ứng dụng cho Windows Server trên Compute Engine

Đã đến lúc triển khai ứng dụng trên Máy chủ Windows chạy trên phiên bản Compute Engine.

Trước tiên, bạn cần tìm IP ngoài của phiên bản Compute Engine mà bạn đã triển khai trong bài viết Triển khai Windows Server bằng ASP.NET Framework to Compute Engine. Trong Cloud Console, hãy chuyển đến phần Điện toán > Các thực thể máy ảo, tìm thực thể của bạn và ghi lại địa chỉ IP ngoài của thực thể đó.

8163b495fda4a4c5.pngS

Bây giờ, bạn cần có tên người dùng và mật khẩu Windows mà bạn đã tạo ở bước trước.

Trong Solution Explorer (Trình khám phá giải pháp) trong Visual Studio, hãy nhấp chuột phải vào dự án của bạn rồi chọn Publish (Xuất bản) trong trình đơn theo bối cảnh.

31dc67741553583e.png.

Trong hộp thoại Xuất bản web, hãy chọn Tuỳ chỉnh làm mục tiêu xuất bản.

Trong hộp thoại New Custom Profile (Hồ sơ tuỳ chỉnh mới), hãy đặt tên cho hồ sơ triển khai rồi nhấp vào OK.

Điền vào hồ sơ của bạn như sau.

Máy chủ

The external IP address of your Compute Engine instance. This address can be found on the Trang phiên bản máy ảo in the Cloud Console. The IP address is tạm thời, which is sufficient for our purposes.

Tên trang web

Default Web SiteLưu ý: Tên trang web mà bạn cung cấp ở đây phải khớp với tên xuất hiện trong Trình quản lý IIS trên phiên bản Compute Engine của bạn.

Tên người dùng

The username of the Windows user account you created on your Compute Engine instance.

Mật khẩu

The password of the Windows user account you created on your Compute Engine instance.

URL đích

http://Lưu ý: URL đích là địa chỉ mà bạn có thể truy cập trang của mình sau khi triển khai.

Nhấp vào Xác thực mối kết nối để đảm bảo rằng các thuộc tính đều chính xác.

5587e66e1f61acd6.pngS

Vì việc cài đặt Microsoft IIS trong quy trình triển khai của bạn sử dụng một chứng chỉ tự ký theo mặc định nên bạn sẽ thấy Lỗi chứng chỉ trong quá trình xác thực. Đánh dấu hộp Lưu chứng chỉ này cho các phiên hoạt động trong tương lai của Visual Studio rồi nhấp vào Chấp nhận để chấp nhận chứng chỉ.

e7cc4bdef3064b9b.png

Nếu cấu hình của bạn hợp lệ, hãy nhấp vào Cài đặt. Nhấp vào File Publishing Options (Tuỳ chọn xuất bản tệp) rồi chọn Remove additional files at destination (Xoá tệp bổ sung tại đích đến). Điều này rất quan trọng cho các bước sau này khi bạn xuất bản trang web mới lên cùng một phiên bản Compute Engine.

1014554485ba6720.pngS

Nhấp vào Xuất bản để triển khai ứng dụng. Sau khi xuất bản xong, Visual Studio sẽ mở ứng dụng trong trình duyệt web mặc định của bạn.

feab07f5ac573240.png

8. Dọn dẹp

Vậy là xong! Giờ đã đến lúc dọn dẹp các tài nguyên bạn đã sử dụng (để tiết kiệm chi phí và trở thành một công dân tốt về công nghệ đám mây).

Bạn có thể xoá hoặc chỉ cần dừng các thực thể đó, mặc dù xin lưu ý rằng các thực thể đã dừng vẫn có thể phải chịu chi phí liên quan đến việc lưu trữ.

a3152ac7b76cdd4e.png

Tất nhiên, bạn cũng có thể xoá toàn bộ dự án nhưng sẽ mất mọi thông tin thanh toán bạn đã thực hiện (bắt buộc phải tắt tính năng thanh toán cho dự án trước tiên). Ngoài ra, việc xoá một dự án chỉ ngăn dự án đó được lập hoá đơn sau khi chu kỳ thanh toán hiện tại kết thúc.

9. Xin chúc mừng!

Google Compute Engine là nền tảng cho Cơ sở hạ tầng dưới dạng dịch vụ của Google Cloud Platform. Như bạn đã thấy, việc triển khai ứng dụng ASP.NET cho Windows Server trên Compute Engine khá dễ dàng.

Nội dung đã đề cập

  • Cách tạo ứng dụng ASP.NET đơn giản.
  • Cách chạy ứng dụng ASP.NET trên cục bộ trong Visual Studio.
  • Cách triển khai và chạy ứng dụng ASP.NET trên Windows Server trên Compute Engine.

Các bước tiếp theo

Giấy phép

Tác phẩm này được cấp phép theo Giấy phép chung Ghi nhận tác giả Creative Commons 2.0.

/