Azure Cloud
Engineer
Modül 03:
Azure Kaynaklarını
Yönetme
Önder Değer
Azure Solutions Architect – Microsoft Azure MVP
https://www.devcloudops.com
• Azure Kaynaklarını Araçlarla Yapılandırma
• Azure Resource Manager Kullanımı
• Kaynakları ARM Şablonlarıyla Yapılandırma
• Automation Runbooks
Azure Kaynaklarını Yönetme
Azure Kaynaklarını
Araçlarla
Yapılandırma
Azure
Kaynaklarını
Araçlarla
Yapılandırma
• Azure Portal
• Azure Cloud Shell
• Azure PowerShell
• Azure CLI
Azure Portal
• Kaynakları, hizmetleri ve
belgeleri arama
• Kaynakları yönetme
• Özelleştirilmiş panolar ve sık
kullanılanlar oluşturma
• Cloud Shell'e erişim
• Bildirimler
Azure Cloud Shell
• Etkileşimli, tarayıcı tarafından erişilebilir
shell
• Bash veya PowerShell sunar
• Geçicidir ve oturum başına, kullanıcı
bazında sağlanır
• Bir kaynak grubu, depolama hesabı ve
Azure Dosya paylaşımı gerektirir
• Otomatik olarak kimlik doğrulaması
yapar
• Entegre grafik metin düzenleyici
• Kullanıcı hesabı başına bir makine
atanır
• 20 dakika sonra zaman aşımı
Azure PowerShell
New-AzVm `
-ResourceGroupName "CrmTestingResourceGroup" `
-Name "CrmUnitTests" `
-Image "UbuntuLTS" `
...
• Azure aboneliğinize bağlanın ve kaynakları yönetin
• Azure'a özgü komutları ekler
• Azure Cloud Shell aracılığıyla bir tarayıcı içinde kullanılabilir
• Linux, macOS veya Windows üzerinde yerel kurulum olarak mevcuttur
• Etkileşimli ve komut dosyası modu vardır
Azure CLI
az vm restart -g MyResourceGroup -n MyVm
• Platformlar arası komut satırı programı
• Linux, macOS ve Windows üzerinde çalışır
• Etkileşimli olarak veya komut dosyaları aracılığıyla kullanılabilir
• Komutlar _groups_ ve _subgroups_ şeklinde yapılandırılmıştır
• Komutları bulmak için find komutu
• Detay bilgi için –help komutu
Azure Resource
Manager
Kullanımı
Azure
Resource
Manager
Kullanımı
• Kaynak Yöneticisi Avantajlarını Gözden Geçirme
• Azure Kaynak Terminolojisini Gözden Geçirme
• Kaynak Grupları Oluşturma
• Kaynak Yöneticisi Kilitleri Oluşturma
• Azure Kaynaklarını Yeniden Düzenleme
• Kaynakları ve Kaynak Gruplarını Silme
• Kaynak Limitlerini Belirleme
Kaynak Yöneticisi Avantajlarını Gözden Geçirme
• Tutarlı bir yönetim katmanı
sağlar
• Çözümünüzdeki kaynaklarla
grup olarak çalışmanızı sağlar
• Tek bir koordineli işlemde
dağıtın, güncelleyin veya silin
• Güvenlik, denetleme ve
etiketleme özellikleri sağlar
• Size en uygun araçları ve
API'leri seçin
Azure Kaynak Terminolojisini Gözden Geçirme
Kaynak, Azure'da yalnızca tek bir hizmet örneğidir
Kaynak grubu, kaynakların mantıksal bir gruplamasıdır.
Azure Resource Manager şablonu, bir dizi kaynağı bildirimsel olarak tanımlamanıza
olanak tanıyan bir JSON dosyasıdır.
Bildirime dayalı (declarative syntax) bir sözdizimi, bir şablonun oluşturmak istediğiniz
şeyi belirtmek için kullandığı şeydir.
Kaynak sağlayıcı, Kaynak Yöneticisi aracılığıyla dağıtabileceğiniz ve yönetebileceğiniz
kaynakları sağlayan hizmettir.
Kaynak Grupları Oluşturma
• Kaynaklar yalnızca bir kaynak
grubunda bulunabilir
• Gruplar birçok farklı türde (hizmet)
ve birçok farklı bölgeden kaynaklara
sahip olabilir
• Gruplar yeniden adlandırılamaz
• Gruplar iç içe olamaz
Resources grouped
(Web + DB, VM, Storage) in one group
OR
Web and DB
resource group
Virtual machine
resource group
Storage resource
group
Kaynak Yöneticisi Kilitleri Oluşturma
• Kilidi bir abonelik, kaynak grubu
veya kaynakla ilişkilendirin
• Kilitler, alt kaynaklar tarafından
devralınır
• Salt Okunur (Read-Only) kilitler,
kaynakta herhangi bir değişikliği
önler
• Sil(Delete) silinmeyi önler
Azure Kaynaklarını Yeniden Düzenleme
Kaynakları taşırken hem kaynak grup
hem de hedef grup işlem sırasında
kilitlenir
Taşınamayan hizmetler: Azure AD Etki Alanı
Hizmetleri, ExpressRoute ve Site Recovery vs.
Kaynakları ve Kaynak Gruplarını Silme
Artık kullanmadığınız Azure
kaynaklarını kaldırma
Beklenmeyen ücretleri
görmemenizi sağlar
Tek tek kaynakları kaldırın
veya kaynak grubunu kaldırın
Kaynak Limitlerini Belirleme
Kaynakların, kota olarak da
bilinen varsayılan bir sınırı
vardır
Mevcut kullanımı
izlemek ve gelecekteki
kullanımı planlamak
için yardımcı olur
Sınırları yayınlanan
maksimum değerlere
yükseltmek için ücretsiz bir
destek kaydı açabilirsiniz.
Kaynakları ARM
Şablonlarıyla
Yapılandırma
Kaynakları
ARM
Şablonlarıyla
Yapılandırma
• ARM Şablon Avantajları
• ARM Şablon Şeması
• ARM Şablon Parametreleri
• Hızlı Başlangıç Şablonları
• Azure Bicep
ARM Şablon Avantajları
• Tutarlılığı artırır
• Karmaşık dağıtımları ifade eder
• Manuel, hataya açık görevleri azaltır
• Kod aracılığıyla gereksinimleri ifade
eder
• Yeniden kullanımı teşvik eder
• Modüler ve bağlanabilir
• Düzenlemeyi basitleştirir
ARM
Template
Development
Production
Quality
Assurance
ARM Şablon Şeması
• Bir dağıtımdaki tüm Kaynak
yöneticisi kaynaklarını tanımlar
• JSON
• Anahtar/değer çiftleri koleksiyonu
• Her anahtar bir dizedir
{
"$schema": "http://schema.management.
azure.com/schemas/2019-04-
01/deploymentTemplate.json#",
"contentVersion": "",
"parameters": {},
"variables": {},
"functions": [],
"resources": [],
"outputs": {}
}
ARM Şablon Parametreleri
Şablon çalıştığında hangi değerlerin
yapılandırılabileceğini belirtin
"parameters": {
"adminUsername": {
"type": "string",
"metadata": {
"description": "Username for the
VM."
}
},
"adminPassword": {
"type": "securestring",
"metadata": {
"description": "Password for the
VM."
}
}
}
Bu örnekte iki parametre vardır: biri
sanal makinenin kullanıcı adı
(adminUsername) ve diğeri parolası
(adminPassword) için
Hızlı Başlangıç Şablonları
Azure topluluğu tarafından sağlanan
Kaynak Yöneticisi şablonları
Çözümünüzü dağıtmak için ihtiyacınız
olan her şeyi sağlar veya şablonunuz
için bir başlangıç noktası görevi görür
https://azure.microsoft.com/en-us/resources/templates/
Azure Bicep
Şablon yazmak için daha basit sözdizimi
Ana şablondan başvurabileceğiniz daha
küçük modül dosyaları
Kaynaklarınız arasındaki bağımlılıkları
otomatik olarak tespit edin
Doğrulama ve IntelliSense ile Visual
Studio Code uzantısı
Automation
Runbooks
Azure Otomasyonundaki Runbook'lar
PowerShell, PowerShell İş Akışı
ve grafik runbook'ları oluşturun
ve yönetin
Bir Azure sandbox alanında
(paylaşılan ortam) veya bir
Hibrit Runbook Worker ile
çalıştırın
Runbook Galerisi'nden bir PowerShell
Runbook'u içe aktarın
Runbook'ları Runbooks Galerisi'nden içe
aktarabilirsiniz.
İçe aktardıktan sonra runbook'u Portal'dan veya
PowerShell'den çalıştırabilirsiniz.
Teşekkürler

Azure Cloud Engineer - Bölüm 9

  • 1.
    Azure Cloud Engineer Modül 03: AzureKaynaklarını Yönetme Önder Değer Azure Solutions Architect – Microsoft Azure MVP https://www.devcloudops.com
  • 2.
    • Azure KaynaklarınıAraçlarla Yapılandırma • Azure Resource Manager Kullanımı • Kaynakları ARM Şablonlarıyla Yapılandırma • Automation Runbooks Azure Kaynaklarını Yönetme
  • 3.
  • 4.
    Azure Kaynaklarını Araçlarla Yapılandırma • Azure Portal •Azure Cloud Shell • Azure PowerShell • Azure CLI
  • 5.
    Azure Portal • Kaynakları,hizmetleri ve belgeleri arama • Kaynakları yönetme • Özelleştirilmiş panolar ve sık kullanılanlar oluşturma • Cloud Shell'e erişim • Bildirimler
  • 6.
    Azure Cloud Shell •Etkileşimli, tarayıcı tarafından erişilebilir shell • Bash veya PowerShell sunar • Geçicidir ve oturum başına, kullanıcı bazında sağlanır • Bir kaynak grubu, depolama hesabı ve Azure Dosya paylaşımı gerektirir • Otomatik olarak kimlik doğrulaması yapar • Entegre grafik metin düzenleyici • Kullanıcı hesabı başına bir makine atanır • 20 dakika sonra zaman aşımı
  • 7.
    Azure PowerShell New-AzVm ` -ResourceGroupName"CrmTestingResourceGroup" ` -Name "CrmUnitTests" ` -Image "UbuntuLTS" ` ... • Azure aboneliğinize bağlanın ve kaynakları yönetin • Azure'a özgü komutları ekler • Azure Cloud Shell aracılığıyla bir tarayıcı içinde kullanılabilir • Linux, macOS veya Windows üzerinde yerel kurulum olarak mevcuttur • Etkileşimli ve komut dosyası modu vardır
  • 8.
    Azure CLI az vmrestart -g MyResourceGroup -n MyVm • Platformlar arası komut satırı programı • Linux, macOS ve Windows üzerinde çalışır • Etkileşimli olarak veya komut dosyaları aracılığıyla kullanılabilir • Komutlar _groups_ ve _subgroups_ şeklinde yapılandırılmıştır • Komutları bulmak için find komutu • Detay bilgi için –help komutu
  • 9.
  • 10.
    Azure Resource Manager Kullanımı • Kaynak YöneticisiAvantajlarını Gözden Geçirme • Azure Kaynak Terminolojisini Gözden Geçirme • Kaynak Grupları Oluşturma • Kaynak Yöneticisi Kilitleri Oluşturma • Azure Kaynaklarını Yeniden Düzenleme • Kaynakları ve Kaynak Gruplarını Silme • Kaynak Limitlerini Belirleme
  • 11.
    Kaynak Yöneticisi AvantajlarınıGözden Geçirme • Tutarlı bir yönetim katmanı sağlar • Çözümünüzdeki kaynaklarla grup olarak çalışmanızı sağlar • Tek bir koordineli işlemde dağıtın, güncelleyin veya silin • Güvenlik, denetleme ve etiketleme özellikleri sağlar • Size en uygun araçları ve API'leri seçin
  • 12.
    Azure Kaynak TerminolojisiniGözden Geçirme Kaynak, Azure'da yalnızca tek bir hizmet örneğidir Kaynak grubu, kaynakların mantıksal bir gruplamasıdır. Azure Resource Manager şablonu, bir dizi kaynağı bildirimsel olarak tanımlamanıza olanak tanıyan bir JSON dosyasıdır. Bildirime dayalı (declarative syntax) bir sözdizimi, bir şablonun oluşturmak istediğiniz şeyi belirtmek için kullandığı şeydir. Kaynak sağlayıcı, Kaynak Yöneticisi aracılığıyla dağıtabileceğiniz ve yönetebileceğiniz kaynakları sağlayan hizmettir.
  • 13.
    Kaynak Grupları Oluşturma •Kaynaklar yalnızca bir kaynak grubunda bulunabilir • Gruplar birçok farklı türde (hizmet) ve birçok farklı bölgeden kaynaklara sahip olabilir • Gruplar yeniden adlandırılamaz • Gruplar iç içe olamaz Resources grouped (Web + DB, VM, Storage) in one group OR Web and DB resource group Virtual machine resource group Storage resource group
  • 14.
    Kaynak Yöneticisi KilitleriOluşturma • Kilidi bir abonelik, kaynak grubu veya kaynakla ilişkilendirin • Kilitler, alt kaynaklar tarafından devralınır • Salt Okunur (Read-Only) kilitler, kaynakta herhangi bir değişikliği önler • Sil(Delete) silinmeyi önler
  • 15.
    Azure Kaynaklarını YenidenDüzenleme Kaynakları taşırken hem kaynak grup hem de hedef grup işlem sırasında kilitlenir Taşınamayan hizmetler: Azure AD Etki Alanı Hizmetleri, ExpressRoute ve Site Recovery vs.
  • 16.
    Kaynakları ve KaynakGruplarını Silme Artık kullanmadığınız Azure kaynaklarını kaldırma Beklenmeyen ücretleri görmemenizi sağlar Tek tek kaynakları kaldırın veya kaynak grubunu kaldırın
  • 17.
    Kaynak Limitlerini Belirleme Kaynakların,kota olarak da bilinen varsayılan bir sınırı vardır Mevcut kullanımı izlemek ve gelecekteki kullanımı planlamak için yardımcı olur Sınırları yayınlanan maksimum değerlere yükseltmek için ücretsiz bir destek kaydı açabilirsiniz.
  • 18.
  • 19.
    Kaynakları ARM Şablonlarıyla Yapılandırma • ARM ŞablonAvantajları • ARM Şablon Şeması • ARM Şablon Parametreleri • Hızlı Başlangıç Şablonları • Azure Bicep
  • 20.
    ARM Şablon Avantajları •Tutarlılığı artırır • Karmaşık dağıtımları ifade eder • Manuel, hataya açık görevleri azaltır • Kod aracılığıyla gereksinimleri ifade eder • Yeniden kullanımı teşvik eder • Modüler ve bağlanabilir • Düzenlemeyi basitleştirir ARM Template Development Production Quality Assurance
  • 21.
    ARM Şablon Şeması •Bir dağıtımdaki tüm Kaynak yöneticisi kaynaklarını tanımlar • JSON • Anahtar/değer çiftleri koleksiyonu • Her anahtar bir dizedir { "$schema": "http://schema.management. azure.com/schemas/2019-04- 01/deploymentTemplate.json#", "contentVersion": "", "parameters": {}, "variables": {}, "functions": [], "resources": [], "outputs": {} }
  • 22.
    ARM Şablon Parametreleri Şablonçalıştığında hangi değerlerin yapılandırılabileceğini belirtin "parameters": { "adminUsername": { "type": "string", "metadata": { "description": "Username for the VM." } }, "adminPassword": { "type": "securestring", "metadata": { "description": "Password for the VM." } } } Bu örnekte iki parametre vardır: biri sanal makinenin kullanıcı adı (adminUsername) ve diğeri parolası (adminPassword) için
  • 23.
    Hızlı Başlangıç Şablonları Azuretopluluğu tarafından sağlanan Kaynak Yöneticisi şablonları Çözümünüzü dağıtmak için ihtiyacınız olan her şeyi sağlar veya şablonunuz için bir başlangıç noktası görevi görür https://azure.microsoft.com/en-us/resources/templates/
  • 24.
    Azure Bicep Şablon yazmakiçin daha basit sözdizimi Ana şablondan başvurabileceğiniz daha küçük modül dosyaları Kaynaklarınız arasındaki bağımlılıkları otomatik olarak tespit edin Doğrulama ve IntelliSense ile Visual Studio Code uzantısı
  • 25.
  • 26.
    Azure Otomasyonundaki Runbook'lar PowerShell,PowerShell İş Akışı ve grafik runbook'ları oluşturun ve yönetin Bir Azure sandbox alanında (paylaşılan ortam) veya bir Hibrit Runbook Worker ile çalıştırın
  • 27.
    Runbook Galerisi'nden birPowerShell Runbook'u içe aktarın Runbook'ları Runbooks Galerisi'nden içe aktarabilirsiniz. İçe aktardıktan sonra runbook'u Portal'dan veya PowerShell'den çalıştırabilirsiniz.
  • 28.