Compute Engine'de Windows Server'a ASP.NET uygulamasını dağıtma

1. Genel Bakış

ASP.NET, .NET ile modern web uygulamaları ve hizmetleri oluşturmaya yönelik açık kaynak bir web çerçevesidir. ASP.NET; HTML5, CSS ve JavaScript'e dayalı, basit, hızlı ve milyonlarca kullanıcıya ölçeklenebilen web siteleri oluşturur.

Bu laboratuvarda, Compute Engine'de çalışan Windows Server'a basit bir ASP.NET uygulaması dağıtacaksınız. Bu codelab'de, ASP.NET Çerçevesi ile Windows Server'ı Compute Engine'e Dağıtma codelab'i temel alınmıştır. Önce bu laboratuvarı tamamlamak isteyebilirsiniz.

Ayrıca ASP.NET uygulamanızı yazmak ve Compute Engine'e dağıtmak için Visual Studio 2013 veya daha yeni bir sürüme ihtiyacınız olacaktır.

Neler öğreneceksiniz?

  • Basit bir ASP.NET uygulaması oluşturma.
  • ASP.NET uygulamasını Visual Studio'da yerel olarak çalıştırma.
  • ASP.NET uygulamanızı Compute Engine'de bir Windows Server'a dağıtma ve çalıştırma

Gerekenler

Bu eğiticiden nasıl yararlanacaksınız?

Yalnızca okuma Okuyun ve alıştırmaları tamamlayın

Google Cloud Platform deneyiminizi nasıl değerlendirirsiniz?

Acemi Orta Yeterli

2. Kurulum ve Gereksinimler

Kendi hızınızda ortam kurulumu

Önceki laboratuvarda kullandığınız Google Cloud Platform projeniz zaten mevcut olduğundan yeni proje oluşturmanıza gerek yoktur. Google Cloud Platform konsolunda ( console.cloud.google.com) oturum açın ve önceki laboratuvarda bulunan projeyi seçin.

3. ASP.NET uygulamasını indirin

Örneği zip dosyası olarak indirin ve ayıklayın.

Alternatif olarak, git deposunu klonlayabilirsiniz.

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

Her iki durumda da aşağıdaki içeriklere sahip bir getting-started-dotnet klasörünüz olmalıdır.

1acce2c66bc3b8aa.png

4. Uygulamayı yerel olarak çalıştırma

aspnet\1-hello-world\hello-world.sln simgesini çift tıklayın. Bu işlem, çözümü Visual Studio'da açar.

8a699ba7495ab79e.png

Şuna göz atın: WebApiConfig.cs. Basit bir HelloWorld HTTP işleyicisi içerir.

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."))
    });
  }
};

Visual Studio'da uygulamayı derleyip çalıştırmak için F5 tuşuna basın. Visual Studio, NuGet bağımlılıklarını indirip uygulamayı oluşturduktan sonra tarayıcınızda bir Hello World mesajı pop-up gösterilir.

77768b92a41434c2.png

Uygulamanın yerel olarak çalıştığından emin olduktan sonra uygulamayı durdurmak için ÜstKrktr + F5 tuşlarına basın.

5. ASP.NET Framework ile Windows Server'ı Dağıtma

Bu bölümde Google Cloud Console'dan Cloud Marketplace kullanılarak Windows Server ve ASP.NET Framework'ü kullanarak yeni bir Google Compute Engine sanal makine örneği oluşturmayı öğreneceksiniz.

Google Cloud Console'a giriş yapın

Başka bir tarayıcı sekmesinden veya penceresinden https://console.cloud.google.com adresine giderek Google Cloud Console'a gidin. Google Cloud Platform'a kaydolurken ayarladığınız veya laboratuvar denetleyicisi tarafından size verilen kimlik bilgilerini kullanın.

f6cb1591046097da.png

Google Cloud Console'da Ürünler ve hizmetlerini tıklayın:

32152624d878d9f8.png

Ardından Cloud Marketplace'e gidin

6c08c9a31e3a9c6c.png

ASP.NET Framework'ü arayın

ASP.NET Framework'ü aramak için ASP.NET'i yazın ve ardından aşağıdaki sonuç kutusunu tıklayın.

d64d04962212c3c1.png

Compute Engine'de kullanıma sunma

Sonraki ekranda Compute Engine'de başlat'ı tıklayın.

Yeni bir örnek oluştururken yapılandırabileceğiniz birçok parametre vardır. Kullanalım:

Ad

gcelab

Dağıtım Adı

windows-aspnet-instance

Alt Bölge

europe-west1-dŞu bölgelerdeki alt bölgeler hakkında daha fazla bilgi edinin: Bölgeler ve Alt bölgeler belgelerine göz atın.

Makine Türü

1 vCPU (n1-standard-1)n1-standard-1, 1 çekirdek ve 3,75 GiB RAM'e sahip ASP.NET web sitemiz için yeteri kadar yeterli değildir. Ancak 32 çekirdek / 208 GiB RAM'e kadar olan daha küçük veya daha büyük makineleri seçebilirsiniz. Bu ve özel makine türleri hakkında daha fazla bilgiyi Makine Türleri belgelerinde bulabilirsiniz.Not: Yeni projeler için varsayılan bir kaynak kotası bulunmaktadır. Bu kota nedeniyle CPU çekirdeği sayısı sınırlanabilir. Projeleriniz için daha fazla kod isteyebilirsiniz.

Windows Server OS Sürümü

2016

Önyükleme Diski Türü

Standard persistent diskNot: İsteğe bağlı olarak daha performanslı, katı hal disk sürücüsü (SSD) seçebilirsiniz. Depolama Alanı Seçenekleri'ne bakın.

GB cinsinden disk boyutu

100Varsayılan olarak 100 GB'lık depolama alanı kullanıyoruz, ancak ihtiyaçlarınıza bağlı olarak bunu daha fazla veya daha az olacak şekilde ayarlayabilirsiniz.

Güvenlik Duvarı

Allow HTTP traffic
Allow HTTPS traffic
Allow WebDeploy traffic
Allow RDP trafficWebDeploy ve RDF trafiğiyle birlikte HTTP, HTTPS trafiğine izin verecek güvenlik duvarı kuralları oluşturacak varsayılan değerleri koruyun.

Windows Server ve ASP.NET Framework ile yeni sanal makine örneğini oluşturmak için Deploy'u (Dağıt) tıklayın. Bu işlem, sizi ilerleme durumunu görebileceğiniz yeni bir sayfaya yönlendirir.

3276c6d3647fd36.png

İşlemi tamamladıktan sonra soldaki menüden Compute Engine'e gidin ve Sanal Makine Örnekleri'ni seçin. Yeni sanal makine, Sanal Makine Örnekleri listesinde görünecektir.

fc50b1cfd8b1f4b3.png

Harici IP'yi tıklarsanız örnekten sunulan varsayılan IIS web sitesini de görürsünüz.

iis.PNG

Makineye Uzaktan Masaüstü (RDP) de ekleyebilirsiniz, ancak önce bir Windows kullanıcısı ve şifresi oluşturmamız gerekir.

6. Windows kullanıcı ve şifresi oluşturma

Windows kullanıcısı ve şifresi oluşturmak için Windows şifresi oluştur veya sıfırla'yı seçin.

cf9b67269c4fa290.png

Kullanıcı oluşturabileceğiniz yeni bir pencere açılır. Varsayılan değeri koruyun ve Ayarla'yı seçin. Birkaç saniye sonra, yeni oluşturulan şifreyi içeren Yeni Windows şifresi iletişim kutusunu görürsünüz. Bir sonraki bölümde ihtiyacınız olacağından şifreyi not edin.

7. Uygulamayı Compute Engine üzerinde Windows Server'ınıza dağıtma

Uygulamanızı Compute Engine örneğinde çalışan bir Windows Server'a dağıtma zamanı geldi.

Öncelikle Compute Engine'e ASP.NET Framework ile Windows Server Dağıtma bölümünde dağıttığınız Compute Engine örneğinin harici IP'sini bulmanız gerekir. Cloud Console'da Compute'e (İşlem) gidin > Sanal Makine Örnekleri için örneğinizi bulun ve harici IP adresini not edin.

8163b495fda4a4c5.png

Şimdi, önceki adımda oluşturduğunuz Windows kullanıcı adı ve şifresine ihtiyacınız olacak.

Visual Studio Çözüm Gezgini'nde projenizi sağ tıklayın ve içerik menüsünde Yayınla'yı seçin.

31dc67741553583e.png

Web'de Yayınla iletişim kutusunda, yayınlama hedefiniz olarak Özel'i seçin.

New Custom Profile (Yeni Özel Profil) iletişim kutusunda dağıtım profili için bir ad girin ve OK (Tamam) seçeneğini tıklayın.

Profilinizi aşağıdaki gibi doldurun.

Sunucu

The external IP address of your Compute Engine instance. This address can be found on the Sanal makine örnekleri sayfası in the Cloud Console. The IP address is geçici, which is sufficient for our purposes.

Site Adı

Default Web SiteNot: Burada sağladığınız site adı, Compute Engine örneğinizdeki IIS Yöneticisi'nde görünen adla eşleşmelidir.

Kullanıcı Adı

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

Şifre

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

Hedef URL

http://Not: Hedef URL, sayfanız dağıtıldıktan sonra sayfanıza erişilebileceği adrestir.

Özelliklerin doğru olduğundan emin olmak için Bağlantıyı Doğrula'yı tıklayın.

5587e66e1f61acd6.png

Dağıtımınızdaki Microsoft IIS kurulumu varsayılan olarak kendinden imzalı bir sertifika kullandığından doğrulama işlemi sırasında bir Sertifika Hatası görürsünüz. Bu sertifikayı gelecekteki Visual Studio oturumları için kaydet kutusunu işaretleyin ve sertifikayı kabul etmek için Kabul et'i tıklayın.

e7cc4bdef3064b9b.png

Yapılandırmanız geçerliyse Settings (Ayarlar) seçeneğini tıklayın. Dosya Yayınlama Seçenekleri'ni tıklayın ve Hedefteki ek dosyaları kaldır'ı işaretleyin. Bu, daha sonra aynı Compute Engine örneğinde yeni web siteleri yayınlayacağınız adımlar için önemlidir.

1014554485ba6720.png

Uygulamayı dağıtmak için Publish (Yayınla) seçeneğini tıklayın. Yayınlama işlemi tamamlandıktan sonra Visual Studio, uygulamayı varsayılan web tarayıcınızda açar.

feab07f5ac573240.png

8. Temizleme

İşte bu kadar. Şimdi, kullandığınız kaynakları temizlemenin (maliyet tasarrufu yapmak ve iyi bir bulut vatandaşı olmak için) zamanı geldi.

Örnekleri silebilir veya durdurabilirsiniz. Ancak, durdurulan örneklerin depolamayla ilgili olarak maliyete neden olabileceğini unutmayın.

a3152ac7b76cdd4e.png

Elbette projeyi tamamen silebilirsiniz ancak yaptığınız faturalandırma ayarlarını kaybedersiniz (önce proje faturalandırmasının devre dışı bırakılması gerekir). Ayrıca, bir projenin silinmesi yalnızca geçerli faturalandırma döngüsü sona erdiğinde projenin faturalandırılmasını durdurur.

9. Tebrikler!

Google Compute Engine, Google Cloud Platform'daki Hizmet Olarak Altyapı'nın temelini oluşturur. Gördüğünüz gibi, ASP.NET uygulamasını Compute Engine'de Windows Server'a dağıtmak oldukça kolaydır.

İşlediklerimiz

  • Basit bir ASP.NET uygulaması oluşturma.
  • ASP.NET uygulamasını Visual Studio'da yerel olarak çalıştırma.
  • ASP.NET uygulamanızı Compute Engine'de bir Windows Server'a dağıtma ve çalıştırma

Sonraki Adımlar

Lisans

Bu çalışma, Creative Commons Attribution 2.0 Genel Amaçlı Lisans ile lisans altına alınmıştır.

/