1. Genel Bakış
ASP.NET, .NET ile modern web uygulamaları ve hizmetleri oluşturmaya yönelik açık kaynaklı bir web çerçevesidir. ASP.NET, HTML5, CSS ve JavaScript'e dayalı olarak 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, ASP.NET Framework ile Windows Server'ı Compute Engine'e Dağıtma adlı codelab'e dayanmaktadır. Önce bu laboratuvarı tamamlamanız önerilir.
Ayrıca, ASP.NET uygulamanızı yazmak ve Compute Engine'e dağıtmak için Visual Studio 2013 veya sonraki bir sürümü kullanmanız gerekir.
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'deki bir Windows Server'a dağıtma ve çalıştırma
İhtiyacınız olanlar
- Chrome veya Firefox gibi bir tarayıcı
- Visual Studio 2013 veya sonraki bir sürümün yüklü olması gerekir.
- .NET Framework ve C# dili hakkında bilgi sahibi olmak.
- ASP.NET Framework ile Windows Server'ı Compute Engine'e Dağıtma adlı codelab'deki Windows kullanıcı adı ve şifresiyle birlikte Compute Engine'de çalışan ASP.NET Framework'e sahip bir Windows Server.
Bu eğitimi nasıl kullanacaksınız?
Google Cloud Platform deneyiminizi nasıl değerlendirirsiniz?
2. Kurulum ve Gereksinimler
Yönlendirmesiz ortam kurulumu
Önceki laboratuvardan Google Cloud Platform projeniz zaten olmalıdır. Bu nedenle yeni bir proje oluşturmanız gerekmez. Google Cloud Platform Console'da ( console.cloud.google.com) oturum açın ve önceki laboratuvardaki projeyi seçin.
3. ASP.NET uygulamasını indirme
Örneği ZIP dosyası olarak indirip 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çeriklerin bulunduğu bir getting-started-dotnet klasörünüz olmalıdır.

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.

WebApiConfig.cs. örneğine göz atın. Bu örnekte basit bir HelloWorld HTTP işleyicisi yer alır.
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ı oluşturup ç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 "Hello World" mesajının görünmesi gerekir.

Uygulamanın yerel olarak çalıştığından emin olduktan sonra uygulamayı durdurmak için Üst Karakter + 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'i kullanarak Windows Server ve ASP.NET Framework'ün yüklü olduğu yeni bir Google Compute Engine sanal makine örneği oluşturmayı öğreneceğiz.
Google Cloud Console'a giriş yapma
Başka bir tarayıcı sekmesinden veya penceresinden https://console.cloud.google.com adresine giderek Google Cloud Console'a gidin. Google Cloud Platform'a kaydolduğunuzda ayarladığınız veya laboratuvar yöneticisi tarafından size verilen oturum açma kimlik bilgilerini kullanın.

Cloud Marketplace'e gitme
Google Cloud Console'da ekranın sol üst kısmındaki Ürünler ve hizmetler için Menü simgesini tıklayın:

Ardından Cloud Marketplace'e gidin.

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

Compute Engine'de başlatma
Sonraki ekranda Launch on Compute Engine'i (Compute Engine'de başlat) tıklayın.
Yeni bir örnek oluştururken yapılandırabileceğiniz birçok parametre vardır. Aşağıdakileri kullanalım:
Ad |
|
Dağıtım adı |
|
Alt Bölge |
|
Makine Türü |
|
Windows Server İşletim Sistemi Sürümü |
|
Önyükleme Diski Türü |
|
Disk boyutu (GB) | 100GBVarsayılan olarak 100 GB kullanıyoruz ancak ihtiyaçlarınıza göre bu değeri artırabilir veya azaltabilirsiniz. |
Güvenlik Duvarı |
|
Windows Server ve ASP.NET Framework ile yeni sanal makine örneğini oluşturmak için Dağıt'ı tıklayın. Bu işlem sizi ilerlemeyi görebileceğiniz yeni bir sayfaya yönlendirir.

İşlem tamamlandıktan sonra soldaki menüden Compute Engine'a gidin ve VM Instances'ı (Sanal Makine Örnekleri) seçin. Yeni sanal makineyi Sanal Makine Örnekleri listesinde görmeniz gerekir.

Harici IP'yi tıkladığınızda, örnekten sunulan varsayılan IIS web sitesini de görmeniz gerekir.

Makineye Uzaktan Masaüstü (RDP) ile de erişebileceğinizi ancak önce bir Windows kullanıcı adı ve şifresi oluşturmamız gerektiğini unutmayın.
6. Windows kullanıcısı ve şifresi oluşturma
Windows kullanıcı adı ve şifresi oluşturmak için Windows şifresi oluştur veya sıfırla'yı seçin.

Bu işlem, kullanıcı oluşturabileceğiniz yeni bir pencere açar. Varsayılanı koruyun ve Ayarla'yı seçin. Birkaç saniye sonra, yeni oluşturulan şifrenin yer aldığı 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'deki Windows Server'ınıza dağıtma
Artık uygulamanızı bir Compute Engine örneğinde çalışan Windows Server'a dağıtma zamanı.
Öncelikle ASP.NET Framework ile Windows Server'ı Compute Engine'e dağıtma bölümünde dağıttığınız Compute Engine örneğinin harici IP'sini bulmanız gerekir. Cloud Console'da Compute > VM Instances'a (Sanal Makine Örnekleri) gidin, örneğinizi bulun ve harici IP adresini not edin.

Ş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 bağlam menüsünde Yayınla'yı seçin.

Web'de Yayınla iletişim kutusunda yayın hedefiniz olarak Özel'i seçin.
Yeni Özel Profil iletişim kutusunda dağıtım profili için bir ad girin ve Tamam'ı tıklayın.
Profilinizi aşağıdaki gibi doldurun.
Sunucu |
|
Site Adı |
|
Kullanıcı Adı |
|
Şifre |
|
Hedef URL |
|
Mülklerin doğru olduğundan emin olmak için Bağlantıyı Doğrula'yı tıklayın.

Dağıtımınızdaki Microsoft IIS yüklemesi varsayılan olarak kendinden imzalı bir sertifika kullandığından doğrulama işlemi sırasında 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.

Yapılandırmanız geçerliyse Ayarlar'ı 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ınladığınızda önemlidir.

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

8. Temizleme
İşte bu kadar. Şimdi kullandığınız kaynakları temizleme zamanı (maliyetten tasarruf etmek ve iyi bir bulut kullanıcısı olmak için).
Örnekleri silebilir veya durdurabilirsiniz. Ancak durdurulan örneklerin depolamayla ilgili maliyetlere neden olabileceğini unutmayın.

Elbette projenin tamamını da silebilirsiniz ancak yaptığınız tüm faturalandırma ayarlarını kaybedersiniz (önce proje faturalandırmasını devre dışı bırakmanız gerekir). Ayrıca, bir projenin silinmesi yalnızca mevcut faturalandırma dönemi sona erdiğinde projenin faturalandırılmasını durdurur.
9. Tebrikler!
Google Compute Engine, Google Cloud Platform'un Hizmet Olarak Altyapı'sının temelini oluşturur. Gördüğünüz gibi, ASP.NET uygulamasını Compute Engine'deki Windows Server'a dağıtmak oldukça kolaydır.
İşlediğimiz konular
- 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'deki bir Windows Server'a dağıtma ve çalıştırma
Sonraki Adımlar
- Google Cloud Platform'da Windows hakkında daha fazla bilgi edinin.
- Google Cloud Platform'da.NET hakkında daha fazla bilgi edinin.
- Google Cloud Platform'da SQL Server hakkında daha fazla bilgi edinin.
- Cloud Tools for Visual Studio hakkında daha fazla bilgi edinin.
- Cloud Tools for PowerShell hakkında daha fazla bilgi edinin.
Lisans
Bu çalışma, Creative Commons Attribution 2.0 Genel Amaçlı Lisans ile lisans altına alınmıştır.
/