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ở để tạo 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, vừa đơn giản, vừa nhanh chóng và có thể mở rộng cho 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 vào Windows Server chạy trên Compute Engine. Lớp học lập trình này được 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 cho Compute Engine. Bạn nên hoàn thành bài thực hành đó trước.

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

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

  • Cách tạo một ứng dụng ASP.NET đơn giản.
  • Cách chạy ứng dụng ASP.NET cục bộ trong Visual Studio.
  • Cách triển khai và chạy ứng dụng ASP.NET trên Windows Server trong 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 Đọc và hoàn thành bài tập

Bạn đánh giá thế nào về trải nghiệm của mình với Google Cloud Platform?

Người mới bắt đầu 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 tốc độ của riêng bạn

Bạn đã có dự án trê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) rồi chọn dự án trong 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 ứng dụng.

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

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

1acce2c66bc3b8aa.png

4. Chạy ứng dụng cục bộ

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

8a699ba7495ab79e.png

Hãy xem WebApiConfig.cs.. Mã này bao gồm 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 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à tạo ứng dụng, bạn sẽ thấy thông báo Hello World xuất hiện trong trình duyệt.

77768b92a41434c2.png

Sau khi bạn chắc chắn rằng ứng dụng đang chạy cục bộ, hãy nhấn tổ hợp phím 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ó cài đặt 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 thẻ hoặc cửa sổ 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ị viên phòng thực hành cung cấp.

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 màn hình:

32152624d878d9f8.png

Sau đó, chuyển đến Cloud Marketplace

6c08c9a31e3a9c6c.png

Tìm kiếm ASP.NET Framework

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

d64d04962212c3c1.png

Chạy trên Compute Engine

Trong màn hình tiếp theo, hãy nhấp vào Chạy trên Compute Engine.

Có nhiều tham số mà 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ững thông tin 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 khu vực trong tài liệu về Khu vực và múi giờ.

Loại máy

1 vCPU (n1-standard-1)n1-standard-1 là quá đủ cho trang web ASP.NET của chúng tôi, với 1 lõi và 3,75 GiB RAM. 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 32 lõi / RAM 208 GiB. Tìm hiểu thêm về loại máy này và loại máy tuỳ chỉnh trong tài liệu về Loại máy.Lưu ý: Dự án mới có hạn mức tài nguyên mặc định, có thể giới hạn số lượng lõi CPU. Bạn có thể yêu cầu thêm 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ể chọn ổ đĩa thể rắn (SSD) có hiệu suất cao hơn (không bắt buộc). Xem Các lựa chọn về bộ nhớ.

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

100Chúng tôi đang sử dụng mức mặc định là 100 GB, nhưng bạn có thể điều chỉnh mức này thành nhiều hơn hoặc ít hơn tuỳ theo nhu cầu của mình.

Tường lửa

Allow HTTP traffic
Allow HTTPS traffic
Allow WebDeploy traffic
Allow RDP trafficGiữ các giá trị mặc định để 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 Triển khai để tạo phiên bản máy ảo mới bằng Windows Server và ASP.NET Framework! Thao tác này sẽ đưa bạn đến một trang mới, nơi bạn có thể xem tiến trình.

3276c6d3647fd36.png

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 (Các 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 VM.

fc50b1cfd8b1f4b3.png

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

iis.PNG

Xin lưu ý rằng bạn cũng có thể sử dụng Máy tính từ xa (RDP) để truy cập vào máy, nhưng trước tiên, bạn cần tạo một 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

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

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

Đã đến lúc triển khai ứng dụng của bạn vào một Windows Server đang chạy trên một phiên bản Compute Engine.

Trước tiên, bạn cần tìm địa chỉ IP ngoài của phiên bản Compute Engine mà bạn đã triển khai trong phần Triển khai Windows Server bằng ASP.NET Framework cho Compute Engine. Trong Cloud Console, hãy chuyển đến Compute > VM Instances (Máy tính > Các phiên bản máy ảo), tìm phiên bản của bạn rồi ghi lại địa chỉ IP ngoài của phiên bản đó.

8163b495fda4a4c5.png

Bây giờ, bạn sẽ cần 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) của 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 Publish Web (Xuất bản lên web), hãy chọn Custom (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 cung cấp tên cho hồ sơ triển khai rồi nhấp vào OK.

Điền thông tin 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 VM 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à trang của bạn có thể truy cập được sau khi được triển khai.

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

5587e66e1f61acd6.png

Vì chế độ cài đặt Microsoft IIS trong quá trình triển khai của bạn sử dụng 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 vào hộp Lưu chứng chỉ này cho các phiên sau 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 Tuỳ chọn xuất bản tệp, rồi đánh dấu vào Xoá các tệp bổ sung tại đích đến. Điều này rất quan trọng đối với các bước sau này khi bạn xuất bản trang web mới vào cùng một phiên bản Compute Engine.

1014554485ba6720.png

Nhấp vào Xuất bản để triển khai ứng dụng. Sau khi quá trình xuất bản hoàn tất, 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! Bây giờ là 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 đám mây có trách nhiệm).

Bạn có thể xoá các phiên bản hoặc chỉ cần dừng chúng. Tuy nhiên, hãy lưu ý rằng các phiên bản đã dừng vẫn có thể phát sinh chi phí liên quan đến bộ nhớ.

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 chế độ thiết lập thông tin thanh toán mà bạn đã thực hiện (bạn phải tắt thông tin thanh toán của dự án trước). Ngoài ra, việc xoá dự án chỉ giúp bạn ngừng bị tính phí 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 một ứng dụng ASP.NET vào Windows Server trên Compute Engine khá dễ dàng.

Nội dung đã đề cập

  • Cách tạo một ứng dụng ASP.NET đơn giản.
  • Cách chạy ứng dụng ASP.NET cục bộ trong Visual Studio.
  • Cách triển khai và chạy ứng dụng ASP.NET trên Windows Server trong 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 Ghi công theo Creative Commons 2.0 Chung.

/