Cloud Tools for Powershell'i yükleme ve kullanma

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

  • Bir Google Cloud Platform Projesi.
  • Chrome veya Firefox gibi bir tarayıcı.
  • Bir Windows makinesi.

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

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:

aa2b71cbc7c28c59.png

60b154eb0fd9569a.png

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.

d6df1af5b5b08e41.png

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.

66b0c5d9b1cd7c68.png

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.

3ffd420f66f76b06.png

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.

59d92a6bfec86f89.png

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