1. Genel Bakış
PowerShell, .NET Çerçevesi'nde oluşturulmuş bir komut satırı kabuğu ve ilişkili kodlama dilidir. Windows dünyasında kullanılan varsayılan görev otomasyonu ve yapılandırma yönetimi aracıdır. PowerPoint cmdlet'i, Powershell içinde çağrılan basit bir komuttur.
Cloud Tools for Powershell; Google Compute Engine, Google Cloud Storage, Google Cloud SQL ve Google Cloud DNS gibi Google Cloud kaynaklarına erişip bunları değiştirmeye yönelik bir cmdlet koleksiyonudur. Bunlara yenileri de eklenecek.
Powerpoint'ten Google Cloud kaynaklarıyla nasıl etkileşim kuracağınızı öğrenmek için bu laboratuvarı takip edin.
Neler öğreneceksiniz?
- Cloud Tools for Powershell'i yükleme.
- Google Cloud SDK ile kimlik doğrulama
- Powershell'den Google Compute Engine'i oluşturma ve yönetme
- Verileri Powershell'den Google Cloud Storage'a yedekleme
Gerekenler
Bu eğiticiden nasıl yararlanacaksınız?
Google Cloud Platform deneyiminizi nasıl değerlendirirsiniz?
2. Kurulum ve Gereksinimler
Bu codelab'de Powerboard ile etkileşim kurmak için bir Google Cloud projeniz olmalıdır. Mevcut bir projeniz varsa bu projeyi kullanabilir veya aşağıdaki adımları uygulayarak yeni bir proje oluşturabilirsiniz.
Kendi hızınızda ortam kurulumu
Google Hesabınız (Gmail veya G Suite) yoksa bir hesap oluşturmanız gerekir. Google Cloud Console'da ( console.cloud.google.com) oturum açın ve yeni bir proje oluşturun:
Tüm Google Cloud Platform projelerinin benzersiz bir adı olan proje kimliğini unutmayın. Bu kod laboratuvarın ilerleyen bölümlerinde PROJECT_ID
olarak adlandırılacaktır.
Sonraki adımda, Google Cloud Datastore ve Cloud Storage gibi Google Cloud Platform kaynaklarını kullanmak için Google Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir.
Yeni Google Cloud Platform kullanıcıları 300 ABD doları değerinde ücretsiz denemeden yararlanabilir. Bu codelab'i kullanmanın maliyeti birkaç dolardan fazla olmayacaktır. Ancak daha fazla kaynak kullanmaya karar verirseniz veya bu kaynakları çalışır durumda bırakırsanız daha yüksek ücret ödemeniz gerekebilir (bu belgenin sonundaki "temizleme" bölümüne bakın).
3. Kurulum
Kendi hızınızda ortam kurulumu
Authenticator cmdlet'leri, Windows için Google Cloud SDK'nın bir parçası olarak sunulur. Henüz yapmadıysanız Windows için hızlı başlangıç kılavuzunda açıklandığı şekilde Windows için Google Cloud SDK'yı indirip yükleyin. Google Cloud SDK'yı yüklerken Powershell seçeneğini işaretlediğinizden emin olun.
4. Kimlik doğrulama
Cloud Tools for Powershell, Google Cloud SDK'da depolanan kimlik bilgilerini ve ayarları kullanır. Bu nedenle, cmdlet'leri kullanmaya başlamak için önce Google Cloud SDK'yı kullanarak giriş yapmanız gerekir.
Kendi kendine yönetilen ortam kimlik doğrulaması
Google Cloud SDK Shell'i başlatın ve aşağıdaki komutu çalıştırın.
gcloud init
Google kullanıcı hesabınızı kullanarak giriş yapma seçeneğini kabul edin.
To continue, you must log in. Would you like to log in (Y/n)? Y
Tarayıcınızda, istendiğinde Google kullanıcı hesabınıza giriş yapın ve Google Cloud Platform kaynaklarına erişim izni vermek için İzin ver'i tıklayın.
Komut isteminde Sahip, Düzenleyici veya Görüntüleyici izinlerinin bulunduğu listeden bir Cloud Platform projesi seçin.
Pick a cloud project to use:
[1] [my-project-1]
[2] [my-project-2]
...
Please enter your numeric choice:
5. PowerPoint'te Google Cloud cmdlet'leri çalıştırma
Kimliğiniz doğrulandıktan sonra, Powershell'de Google Cloud cmdlet'lerini kullanabilirsiniz. PowerPoint komut satırı kabuğunu bulup açın.
Google Cloud cmdlet'lerinin doğru şekilde yüklendiğinden emin olmak için Get-GceInstance
cmdlet'ini çalıştırın. Bu listede, projenizde bulunan Compute Engine örnekleri listelenmelidir.
6. Google Compute Engine örnekleri oluşturma ve yönetme
Bu bölümde, Google Compute Engine'i Google Cloud Tools for Powershell içinde oluşturup yöneteceksiniz.
Örnek yapılandırması oluşturma
Örnek oluşturmadan önce örnek yapılandırması oluşturmanız gerekir. Bunun için en azından bir ad, makine türü ve bir önyükleme diski görüntüsü veya önceden var olan bir önyükleme diski gerekir. Disk görüntüsü oluşturmak için Get-GceImage
, yapılandırma oluşturmak için New-GceInstanceConfig
kullanın.
$disk = Get-GceImage "windows-cloud" -Family "windows-2012-r2"
$config = New-GceInstanceConfig "my-vm-1" `
-MachineType "n1-standard-4" `
-DiskImage $disk
Bu noktada, örnek oluşturmak için kullanabileceğiniz bir yapılandırmanız bulunur.
Örnek oluşturma
Yeni bir Compute Engine örneği oluşturmak için Add-GceInstance
cmdlet'ini kullanın. Proje ve alt bölge belirtebilirsiniz. Ancak atlanırsa parametre değerleri varsayılan olarak mevcut etkin Cloud SDK yapılandırmanızdaki değerler olur. Projeyi belirtirseniz PROJECT_ID
yerine kendi proje kimliğinizi girdiğinizden emin olun.
$config | Add-GceInstance -Project PROJECT_ID -Zone europe-west1-b
Örneği yönetme
Get-GceInstance
cmdlet'ini kullanarak bir projenin sanal makine örneklerini alabilirsiniz. Örnek adı, projeler veya alt bölgeler genelinde benzersiz olmayabileceğinden aramayı daraltmak için bir Proje veya Alt Bölge parametresi belirtebilirsiniz. cmdlet varsayılan olarak etkin Google Cloud SDK yapılandırmasında bulunan değerleri kullanır.
$instance = Get-GceInstance "my-vm-1"
Set-GceInstance
cmdlet'i ile örneğinizi oluşturduktan sonra örnek etiketlerini, diskleri, erişim yapılandırmaları ve diğer meta verileri ayarlayabilirsiniz. Birkaç meta veri ekleyin ve aşağıdaki adımları uygulayarak kaldırın.
Set-GceInstance $instance -AddMetadata @{"newKey" = "newValue"}
Set-GceInstance $instance -RemoveMetadata "newKey"
Set-GceInstance $instance -RemoveTag "beta" -AddTag "alpha"
Şimdi, örneği kaldırmak için daha sonra kullanacağınız bir etiket ekleyin.
Set-GceInstance $instance -AddTag "to-be-removed"
Çeşitli cmdlet'ler kullanarak bir örneği başlatabilir, durdurabilir veya yeniden başlatabilirsiniz. Get-GceInstance
cmdlet'inden döndürülen adı veya sağlam biçimde belirtilmiş nesneyi kullanarak bir örneğe başvurabilirsiniz. Bu komutların bazılarını deneyin.
Stop-GceInstance $instance
Start-GceInstance $instance
Restart-GceInstance "my-vm-1"
Son olarak, örnekle işiniz bittiğinde, Remove-GceInstance
cmdlet'ini kullanarak ve daha önce belirttiğiniz etiketi sağlayarak örneği Compute Engine'den kaldırın.
Get-GceInstance -Project $project |
Where { $_.Tags.Items -contains "to-be-removed" } |
Remove-GceInstance -WhatIf
7. Verileri Google Cloud Storage'a yedekleyin
Codelab'in bu bölümünde, Cloud Tools for Powershell'i kullanarak yerel makinenizdeki verileri Google Cloud Storage'a yedekleyeceksiniz.
Paket oluşturma
Dosyaları Cloud Storage'a yüklemeden önce bir paket oluşturmanız gerekir. Yeni bir paket oluşturmak için New-GcsBucket
cmdlet'ini kullanın.
$bucket = "my-gcs-bucket"
New-GcsBucket $bucket
Dosyaları pakete yükleme
Dosyayı veya klasörlerin tamamını pakete yüklemek için New-GcsObject
kullanabilirsiniz.
-File
parametresini kullanarak ve bir dosya yolu belirterek yerel dosyanın içeriğini Cloud Storage'a yükleyebilirsiniz. Alternatif olarak, nesnenin içeriğini Powershell ardışık düzeni aracılığıyla bir dize olarak iletebilir veya -Value
parametresini kullanabilirsiniz.
Makinenizde yerel bir dosya seçin ve aşağıdaki adımları uygulayarak paketinize yükleyin.
New-GcsObject -Bucket "my-gcs-bucket" -File "C:\path\to\some\file\hello.txt"
-UploadFolder
parametresini kullanarak ve klasör yolunu belirterek yerel diskteki bir dizinin tamamını Cloud Storage'a yükleyebilirsiniz. Klasörün doğrudan Cloud Storage paketinin köküne yüklenmesini istemiyorsanız yüklenen her nesneye uygulanacak bir ön ek belirtmek için -ObjectNamePrefix
öğesini kullanın.
Makinenizde bir yerel klasör seçin ve aşağıdaki adımları uygulayarak paketinize yükleyin.
New-GcsObject -Bucket "my-gcs-bucket" -Folder "C:\path\to\some\folder"
Arama verileri
Verileri cmdlet'lerle veya ortak dosya arama cmdlet'lerini kullanarak sağlayıcıyla arayabilirsiniz. Paketinizde aşağıdaki komutu deneyin.
Get-GcsObject $bucket | Select Name, Size | Out-GridView
Ad ve boyut içeren bir ızgara pop-up'ı görürsünüz.
Verileri okuma
Verileri okumak için Read-GcsObject
cmdlet'ini kullanabilirsiniz. Örnek olarak, hello.txt
adlı bir dosyayı masaüstünüze okumak için aşağıdaki komutu kullanabilirsiniz.
Read-GcsObject $bucket "hello.txt" `
-OutFile "$Env:UserProfile\Desktop\hello.txt"
Verileri silme
Son olarak, Remove-GcsObject
cmdlet'ini kullanarak verileri silebilirsiniz. Paketin tüm içeriğini silmek için aşağıdaki komutu kullanın.
Get-GcsObject $bucket | Remove-GcsObject
8. Tebrikler!
Bu codelab'de Compute Engine örneklerini ve Cloud Storage paketlerini PowerPoint'ten nasıl yöneteceğinizi öğrendiniz. Ancak hepsi bu kadar değil. BigQuery'yi kullanarak Cloud SQL ve Cloud CDN kaynaklarını da yönetebilirsiniz. Daha fazla bilgi edinmek için aşağıdaki sonraki adımların listesine göz atın.
İşlediklerimiz
- Cloud Tools for Powershell'i yükleme.
- Google Cloud SDK ile kimlik doğrulama
- Powershell'den Google Compute Engine'i oluşturma ve yönetme
- Verileri Powershell'den Google Cloud Storage'a yedekleme
Sonraki Adımlar
- Cloud Tools for Powershell hakkında daha fazla bilgi edinin.
- 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.