Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
Bulut, operasyonlarını ölçeklendirmek, verimliliği artırmak ve değerli verilerini korumak isteyen işletmeler ve geliştiriciler için vazgeçilmez bir araç haline geldi. Önde gelen bulut bilişim platformlarından biri olan Microsoft Azure, bu dönüşümde önemli bir rol oynadı. Azure'un yönetim ve dağıtım yeteneklerinin merkezinde Azure Kaynak Yöneticisi (ARM) olarak bilinen bir bileşen yer alır .
Kaynak grubu merkezli: Azure Kaynak Yöneticisi'nin temel kavramlarından biri "kaynak grubu" olarak bilinir. Kaynak grubu, bir uygulama veya belirli bir iş yükü için ilgili kaynakları tutan mantıksal bir kapsayıcıdır. ARM, bu kaynak gruplarını oluşturmanıza ve yönetmenize olanak tanır ve kaynaklarınızı tutarlı ve kontrollü bir şekilde düzenlemenizi, dağıtmanızı ve izlemenizi kolaylaştırır.
Bildirimsel dil: ARM, kaynaklarınızın altyapısını ve yapılandırmasını tanımlamak için bildirimsel, JSON tabanlı bir dil kullanır. Bu, Azure kaynaklarınızın nasıl görünmesini istediğinizi tanımladığınız ve ARM'nin temeldeki sağlama ve yönetim ayrıntılarıyla ilgilenerek istediğiniz durumun sürdürülmesini sağladığı anlamına gelir.
Azure Resource Manager ayrıca Azure'un Rol Tabanlı Erişim Denetimi (RBAC) sistemiyle de bütünleşir. Bu bütünleşme, kuruluşların Azure abonelikleri dahilindeki kaynak yönetimi üzerinde ayrıntılı denetim uygulamasına olanak tanır. RBAC'nin yetenekleri, özellikle çok kullanıcılı, çok kaynaklı senaryolarda ARM güvenlik önlemlerini sürdürmede ve uyumluluğu sağlamada etkilidir.
Azure'da karmaşık, çok katmanlı uygulamalarla uğraşırken kaynak bağımlılıkları sıklıkla devreye girer. Azure Kaynak Yöneticisi bu bağımlılıkları dikkatlice dikkate alır. Kaynakların doğru sırayla sağlanmasını ve güncellenmesini sağlayarak dağıtım hatalarını en aza indirir ve kaynak tutarlılığını artırır. Kaynak bağımlılıklarının bu titizlikle ele alınması ARM'nin işlevselliği açısından değerlidir.
Kaynak sağlayıcıları: Azure Kaynak Yöneticisi, sanal makineler, depolama ve ağ gibi belirli Azure kaynak türlerini yönetmekten sorumlu olan kaynak sağlayıcılarına güvenir. Bu sağlayıcılar, ARM'nin bu kaynaklarla etkileşim kurmak ve onları yönetmek için kullandığı API'lere bağlanır.
Şablonlar: ARM şablonları, dağıtmak istediğiniz kaynakları, yapılandırmalarını ve aralarındaki tüm bağımlılıkları tanımlayan JSON dosyalarıdır. Şablonlar, ARM'nin altyapı-kod yaklaşımının temel bir yönüdür ve altyapınızı sürüm kontrollü ve tutarlı bir şekilde tanımlamanıza olanak tanır.
Kaynak Yöneticisi API'si: Azure Kaynak Yöneticisi API'si, kullanıcıların ARM ile etkileşim kurduğu arayüzdür. BT yöneticileri, kaynakları, kaynak gruplarını ve dağıtımları programlı olarak oluşturabilir, güncelleyebilir ve yönetebilir. API'ye Azure Portal, Azure PowerShell, Azure CLI ve çeşitli SDK'lar aracılığıyla erişilebilir.
Bu merkezileştirme, en başta gelişmiş operasyonel verimlilik olmak üzere birden fazla avantaj sağlar. ARM, kaynak yönetimine yönelik daha basit bir yaklaşım için standartlaştırılmış bir arayüz sunarak çeşitli kaynakları yönetme zorluklarını önemli ölçüde azaltır. Dahası, belirli kaynak türü veya Azure hizmeti ne olursa olsun, değişikliklerin ve işlemlerin tutarlı ve güvenli bir şekilde yürütülmesini sağlayarak kontrolü güçlendirir.
Kaynak yaşam döngüsü yönetimi: ARM, yaşam döngüsü boyunca kaynakların istenen durumunu korur. İster ilk dağıtım, ister güncellemeler veya nihai silme olsun, ARM bu işlemlerin doğru sırayla ve önceden tanımlanmış yapılandırmalara göre gerçekleştirilmesini sağlar. Bu tutarlılık, kaynak çatışmaları ve operasyonel zorluklar riskini azaltır.
Azure'daki bir kaynak grubu, politikaları, erişim kontrol önlemlerini ve etiketleri uygulamak için bir sınır görevi görerek faydasını daha da artırır. Kuruluşlar, bu politikaları ve izinleri kaynak grubu düzeyinde ilişkilendirerek kaynakları genelinde yönetim uygulamalarını tutarlı bir şekilde uygulayabilir. Bu, özellikle sıkı güvenlik, uyumluluk ve genel operasyonel verimlilik standartlarını korurken paha biçilmezdir.
ARM şablonları, kullanıcıların Azure kaynaklarının nasıl görünmesini istediklerini adım adım oluşturma talimatları yerine "ne" istediklerini belirttiği anlamına gelen beyanlı bir dil kullanır. ARM hizmeti daha sonra kaynakların sağlanması, güncellenmesi ve silinmesini otomatik olarak yönetir ve altyapının şablon tarafından sağlanan planla tutarlı kalmasını sağlar.
Bu örnek şablon Azure'da basit bir Windows Server VM oluşturacaktır. Bunu özel gereksinimlerinize uyacak şekilde daha da özelleştirebilirsiniz:
json betik bloğu
Bu örnek şablon, bir veritabanına bağlı basit bir web uygulamasının oluşturulmasını göstermektedir:
Json betik bloğu
Bu şablon ne işe yarar?
Bu örnek şablon, sanal ağlar, alt ağlar, ağ güvenlik grupları (NSG'ler) ve bir yük dengeleyici dahil olmak üzere bir ağ altyapısını dağıtır:
json betik bloğu
Bu şablon ne işe yarar?
Azure Kaynak Yöneticisi nedir?
Genellikle ARM olarak kısaltılan Azure Resource Manager, Microsoft'un Azure bulutu içindeki kaynakları yönetme ve düzenleme platformudur. Azure kaynaklarını oluşturmak, dağıtmak, yönetmek ve izlemek için yapılandırılmış ve etkili bir yol sunan tutarlı bir yönetim katmanıdır. Bu kaynaklar sanal makineler, veritabanları, depolama hesapları, web uygulamaları ve daha fazlasını içerebilir.Kaynak grubu merkezli: Azure Kaynak Yöneticisi'nin temel kavramlarından biri "kaynak grubu" olarak bilinir. Kaynak grubu, bir uygulama veya belirli bir iş yükü için ilgili kaynakları tutan mantıksal bir kapsayıcıdır. ARM, bu kaynak gruplarını oluşturmanıza ve yönetmenize olanak tanır ve kaynaklarınızı tutarlı ve kontrollü bir şekilde düzenlemenizi, dağıtmanızı ve izlemenizi kolaylaştırır.
Bildirimsel dil: ARM, kaynaklarınızın altyapısını ve yapılandırmasını tanımlamak için bildirimsel, JSON tabanlı bir dil kullanır. Bu, Azure kaynaklarınızın nasıl görünmesini istediğinizi tanımladığınız ve ARM'nin temeldeki sağlama ve yönetim ayrıntılarıyla ilgilenerek istediğiniz durumun sürdürülmesini sağladığı anlamına gelir.
Azure Resource Manager'ın Azure mimarisindeki önemi
Azure Kaynak Yöneticisi, Azure ekosistemi içinde merkezi yönetimde önemli bir rol oynar. Merkezi bir kontrol merkezi olarak hareket ederek, Azure kaynaklarının sorunsuz bir şekilde izlenmesini ve yönetilmesini kolaylaştırır. Bu birleşik kontrol paneli, kullanıcıların kaynakları eşzamanlı olarak oluşturmasına, değiştirmesine ve silmesine olanak tanır. Bu yaklaşım, karmaşık uygulamaların ve çeşitli ortamların yönetimini basitleştirerek genel operasyonel süreci kolaylaştırır.Azure Resource Manager ayrıca Azure'un Rol Tabanlı Erişim Denetimi (RBAC) sistemiyle de bütünleşir. Bu bütünleşme, kuruluşların Azure abonelikleri dahilindeki kaynak yönetimi üzerinde ayrıntılı denetim uygulamasına olanak tanır. RBAC'nin yetenekleri, özellikle çok kullanıcılı, çok kaynaklı senaryolarda ARM güvenlik önlemlerini sürdürmede ve uyumluluğu sağlamada etkilidir.
Azure'da karmaşık, çok katmanlı uygulamalarla uğraşırken kaynak bağımlılıkları sıklıkla devreye girer. Azure Kaynak Yöneticisi bu bağımlılıkları dikkatlice dikkate alır. Kaynakların doğru sırayla sağlanmasını ve güncellenmesini sağlayarak dağıtım hatalarını en aza indirir ve kaynak tutarlılığını artırır. Kaynak bağımlılıklarının bu titizlikle ele alınması ARM'nin işlevselliği açısından değerlidir.
Azure Kaynak Yöneticisi'nin mimarisi ve bileşenleri
Azure Resource Manager mimarisinde, oyundaki bileşenler ve mekanizmalar Azure'un kaynak yönetimi yeteneklerini güçlendiren yapı taşlarıdır. Bu mimari öğeleri anlamak, ARM'nin tüm potansiyelinden yararlanmak ve Azure bulutundaki kaynakların dağıtımını, yönetimini ve ölçeklenebilirliğini optimize etmek için önemlidir. Bu bölümde, Azure Resource Manager'ın mimarisini ve bileşenlerini inceleyerek onu verimli bulut yönetimi ve dağıtımının temel taşı yapan iç işleyişini keşfedeceğiz.Kaynak sağlayıcıları: Azure Kaynak Yöneticisi, sanal makineler, depolama ve ağ gibi belirli Azure kaynak türlerini yönetmekten sorumlu olan kaynak sağlayıcılarına güvenir. Bu sağlayıcılar, ARM'nin bu kaynaklarla etkileşim kurmak ve onları yönetmek için kullandığı API'lere bağlanır.
Şablonlar: ARM şablonları, dağıtmak istediğiniz kaynakları, yapılandırmalarını ve aralarındaki tüm bağımlılıkları tanımlayan JSON dosyalarıdır. Şablonlar, ARM'nin altyapı-kod yaklaşımının temel bir yönüdür ve altyapınızı sürüm kontrollü ve tutarlı bir şekilde tanımlamanıza olanak tanır.
Kaynak Yöneticisi API'si: Azure Kaynak Yöneticisi API'si, kullanıcıların ARM ile etkileşim kurduğu arayüzdür. BT yöneticileri, kaynakları, kaynak gruplarını ve dağıtımları programlı olarak oluşturabilir, güncelleyebilir ve yönetebilir. API'ye Azure Portal, Azure PowerShell, Azure CLI ve çeşitli SDK'lar aracılığıyla erişilebilir.
Azure kaynaklarının merkezi ve tutarlı yönetimini sunma
Gördüğümüz gibi, Azure Kaynak Yöneticisi, bulut işlemlerinin verimli bir şekilde düzenlenmesinde önemli bir rol oynayan Azure kaynaklarının tek elden yönetimi için temel unsur olarak hizmet eder. Merkez işlevi gören ARM, çeşitli Azure aboneliklerine yayılmış bir dizi kaynağın dağıtımını ve yönetimini kolaylaştırır. ARM, merkezi kontrol paneli aracılığıyla kaynak oluşturma, değiştirme ve silme sürecini basitleştirerek farklı hizmetler ve arayüzler labirentinde gezinme ihtiyacını ortadan kaldırır.Bu merkezileştirme, en başta gelişmiş operasyonel verimlilik olmak üzere birden fazla avantaj sağlar. ARM, kaynak yönetimine yönelik daha basit bir yaklaşım için standartlaştırılmış bir arayüz sunarak çeşitli kaynakları yönetme zorluklarını önemli ölçüde azaltır. Dahası, belirli kaynak türü veya Azure hizmeti ne olursa olsun, değişikliklerin ve işlemlerin tutarlı ve güvenli bir şekilde yürütülmesini sağlayarak kontrolü güçlendirir.
ARM aracılığıyla Azure kaynaklarının yönetiminde tutarlılık
Standartlaştırılmış kaynak yönetimi: Tutarlılık, verimli kaynak yönetiminin temel taşıdır ve Azure Resource Manager bu konuda mükemmeldir. Kullanıcılar, ARM şablonlarından yararlanarak altyapılarını yapılandırılmış bir şekilde tanımlayabilirler. Bu, yapılandırma hatalarını en aza indirirken tutarlı, tekrarlanabilir dağıtımlarla sonuçlanır.Kaynak yaşam döngüsü yönetimi: ARM, yaşam döngüsü boyunca kaynakların istenen durumunu korur. İster ilk dağıtım, ister güncellemeler veya nihai silme olsun, ARM bu işlemlerin doğru sırayla ve önceden tanımlanmış yapılandırmalara göre gerçekleştirilmesini sağlar. Bu tutarlılık, kaynak çatışmaları ve operasyonel zorluklar riskini azaltır.
Azure'da kaynak gruplarının önemi
Yukarıda açıklandığı gibi, kaynak grupları, kaynakların yönetimi için mantıksal kapsayıcılar olarak hizmet veren Azure Kaynak Yöneticisi çerçevesi içindeki temel yapılardır. Bu kaynakları projelere, uygulamalara veya farklı ortamlara göre gruplandırmanın bir yolunu sağlarlar, böylece izleme ve yönetim görevini basitleştirirler.Azure'daki bir kaynak grubu, politikaları, erişim kontrol önlemlerini ve etiketleri uygulamak için bir sınır görevi görerek faydasını daha da artırır. Kuruluşlar, bu politikaları ve izinleri kaynak grubu düzeyinde ilişkilendirerek kaynakları genelinde yönetim uygulamalarını tutarlı bir şekilde uygulayabilir. Bu, özellikle sıkı güvenlik, uyumluluk ve genel operasyonel verimlilik standartlarını korurken paha biçilmezdir.
Azure Kaynak Yöneticisi şablonları
ARM şablonları nelerdir?
Azure Kaynak Yöneticisi (ARM) şablonları, Azure'da altyapıyı kod olarak tanımlamanın ve dağıtmanın güçlü bir yoludur. Bunlar, özellikleri, yapılandırmaları ve bağımlılıkları dahil olmak üzere Azure kaynaklarınızın istenen durumunu tanımlayan bir veri alışverişi biçimi olan JSON kullanan dosyalardır; hepsi sürüm kontrollü bir kaynak yönetim yöntemi sunarken.ARM şablonları, kullanıcıların Azure kaynaklarının nasıl görünmesini istediklerini adım adım oluşturma talimatları yerine "ne" istediklerini belirttiği anlamına gelen beyanlı bir dil kullanır. ARM hizmeti daha sonra kaynakların sağlanması, güncellenmesi ve silinmesini otomatik olarak yönetir ve altyapının şablon tarafından sağlanan planla tutarlı kalmasını sağlar.
Azure Kaynak Yönetimi şablonları için kullanım örnekleri
- Ölçeklenebilir ve tekrarlanabilir dağıtımlar: ARM şablonları, bir BT uzmanının veya yönetilen hizmet sağlayıcısının birden fazla kaynağı tutarlı ve öngörülebilir bir şekilde dağıtması gereken senaryolarda değerlidir. İster yeni bir ortam kuruyor, ister karmaşık bir uygulama dağıtıyor veya geliştirme, test ve üretim aşamalarında altyapıyı yönetiyor olsunlar , ARM şablonları her dağıtımın aynı olmasını sağlamayı kolaylaştırır ve yapılandırma kayması ve hata riskini azaltır.
- Sürüm denetimi ve işbirliği: ARM şablonlarını Git gibi sürüm denetim sistemlerinde depolayarak sistem yöneticileri değişiklikleri kolayca takip edebilir. Bu, altyapının geçmişinin iyi belgelenmesini ve birden fazla ekip üyesinin çakışmalar olmadan aynı anda kaynak sağlama üzerinde çalışabilmesini sağlar.
- Verimli kaynak yönetimi: ARM şablonları, kullanıcıların Azure'un kaynak yönetimi yeteneklerinden tam olarak yararlanabilmesi için verimli kaynak yönetimini mümkün kılar. Tanımlı yapılandırma ve bağımlılıkları korurken, ilk tedarikten güncellemelere ve nihai devre dışı bırakmaya kadar kaynakların tüm yaşam döngüsünü yönetmeyi kolaylaştırır.
Azure ARM şablonlarına örnekler
Örnek 1: Sanal Makine Dağıtımı
Bir ARM şablonu, işletim sistemi seçimi, sanal ağ yapılandırmaları ve depolama ayarları dahil olmak üzere sanal makineleri tanımlamak ve dağıtmak için kullanılabilir. Bu, özellikle tutarlı ve otomatik VM kurulumları oluşturmak için yararlıdır.Bu örnek şablon Azure'da basit bir Windows Server VM oluşturacaktır. Bunu özel gereksinimlerinize uyacak şekilde daha da özelleştirebilirsiniz:
json betik bloğu
Kod:
{
“$schema”: “https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#”,
“contentVersion”: “1.0.0.0”,
“parameters”: {
“adminUsername”: {
“type”: “string”,
“metadata”: {
“description”: “Admin username for the VM.”
}
},
“adminPassword”: {
“type”: “securestring”,
“metadata”: {
“description”: “Admin password for the VM.”
}
}
},
“variables”: {},
“resources”: [
{
“type”: “Microsoft.Compute/virtualMachines”,
“apiVersion”: “2020-06-01”,
“name”: “myVM”,
“location”: “East US”,
“dependsOn”: [],
“properties”: {
“hardwareProfile”: {
“vmSize”: “Standard_DS2_v2”
},
“osProfile”: {
“computerName”: “myVM”,
“adminUsername”: “[parameters(‘adminUsername’)]”,
“adminPassword”: “[parameters(‘adminPassword’)]”
},
“storageProfile”: {
“imageReference”: {
“publisher”: “MicrosoftWindowsServer”,
“offer”: “WindowsServer”,
“sku”: “2019-Datacenter”,
“version”: “latest”
},
“osDisk”: {
“createOption”: “FromImage”
}
},
“networkProfile”: {
“networkInterfaces”: [
{
“id”: “[resourceId(‘Microsoft.Network/networkInterfaces’, ‘myVMVMNic’)]”
}
]
}
}
}
],
“outputs”: {
“adminUsername”: {
“type”: “string”,
“value”: “[parameters(‘adminUsername’)]”
}
}
}
Bu şablon ne işe yarar?
- Yönetici kullanıcı adı ve parolası için parametreleri tanımlar ve VM'yi dağıtırken bu değerleri belirtmenize olanak tanır.
- VM boyutu, işletim sistemi görüntüsü ve ağ arayüzü gibi belirli yapılandırmalarla “myVM” adlı sanal makine kaynağı oluşturur.
- Çıktı bölümü dağıtımdan sonra referans olması açısından yönetici kullanıcı adını sağlar.
Örnek 2: Web uygulaması ve veritabanı yapılandırması
ARM şablonları, web uygulamaları, veritabanları ve gerekli ağ bileşenleri dahil olmak üzere tam bir web uygulama yığınını tanımlayabilir. Bu, web uygulamalarının ve ilişkili veritabanı kaynaklarının dağıtımını basitleştirir.Bu örnek şablon, bir veritabanına bağlı basit bir web uygulamasının oluşturulmasını göstermektedir:
Json betik bloğu
Kod:
{
“$schema”: “https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#”,
“contentVersion”: “1.0.0.0”,
“parameters”: {
“siteName”: {
“type”: “string”,
“metadata”: {
“description”: “Name for the web app.”
}
},
“sku”: {
“type”: “string”,
“defaultValue”: “Free”,
“allowedValues”: [
“Free”,
“Shared”,
“Basic”,
“Standard”,
“Premium”
],
“metadata”: {
“description”: “Pricing tier for the web app.”
}
},
“databaseName”: {
“type”: “string”,
“metadata”: {
“description”: “Name for the Azure SQL Database.”
}
}
},
“variables”: {},
“resources”: [
{
“type”: “Microsoft.Web/sites”,
“apiVersion”: “2021-06-01”,
“name”: “[parameters(‘siteName’)]”,
“location”: “East US”,
“properties”: {
“serverFarmId”: “[resourceId(‘Microsoft.Web/serverfarms’, ‘myAppServicePlan’)]”
},
“dependsOn”: [
“[resourceId(‘Microsoft.Web/serverfarms’, ‘myAppServicePlan’)]”
]
},
{
“type”: “Microsoft.Web/serverfarms”,
“apiVersion”: “2018-02-01”,
“name”: “myAppServicePlan”,
“location”: “East US”,
“properties”: {
“name”: “myAppServicePlan”,
“sku”: {
“name”: “[parameters(‘sku’)]”
}
}
},
{
“type”: “Microsoft.Sql/servers/databases”,
“apiVersion”: “2019-06-01”,
“name”: “[concat(parameters(‘siteName’), ‘/myDatabase’)]”,
“location”: “East US”,
“properties”: {
“collation”: “SQL_Latin1_General_CP1_CI_AS”
},
“dependsOn”: [
“[resourceId(‘Microsoft.Sql/servers’, ‘mySqlServer’)]”
}
},
{
“type”: “Microsoft.Sql/servers”,
“apiVersion”: “2019-06-01”,
“name”: “mySqlServer”,
“location”: “East US”,
“properties”: {
“administratorLogin”: “dbAdmin”,
“administratorLoginPassword”: “your_password”
}
}
],
“outputs”: {
“webAppName”: {
“type”: “string”,
“value”: “[parameters(‘siteName’)]”
}
}
}
Bu şablon ne işe yarar?
- Web uygulaması adı, fiyatlandırma katmanı ve veritabanı adı için parametreleri tanımlar.
- Bir web uygulaması kaynağı oluşturur ve bunu belirli bir fiyatlandırma katmanıyla ilişkilendirir.
- Web uygulaması için bir sunucu çiftliği (Uygulama Servis Planı) oluşturur.
- Veritabanı için bir Azure SQL Veritabanı ve bir SQL sunucusu oluşturur.
- Çıktı bölümü, dağıtımdan sonra referans olması açısından web uygulamasının adını sağlar.
Örnek 3: Ağ altyapısı
ARM şablonları, sanal ağlar, alt ağlar, güvenlik grupları ve yük dengeleyiciler gibi karmaşık ağ altyapılarını tanımlayarak farklı projeler veya uygulamalar için ağ ortamlarının kurulumunu kolaylaştırabilir.Bu örnek şablon, sanal ağlar, alt ağlar, ağ güvenlik grupları (NSG'ler) ve bir yük dengeleyici dahil olmak üzere bir ağ altyapısını dağıtır:
json betik bloğu
Kod:
{
“$schema”: “https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#”,
“contentVersion”: “1.0.0.0”,
“parameters”: {
“virtualNetworkName”: {
“type”: “string”,
“metadata”: {
“description”: “Name for the virtual network.”
}
},
“subnetName”: {
“type”: “string”,
“metadata”: {
“description”: “Name for the subnet.”
}
},
“addressPrefix”: {
“type”: “string”,
“metadata”: {
“description”: “Address prefix for the virtual network (e.g., ‘10.0.0.0/16’).”
}
}
},
“variables”: {},
“resources”: [
{
“type”: “Microsoft.Network/virtualNetworks”,
“apiVersion”: “2020-07-01”,
“name”: “[parameters(‘virtualNetworkName’)]”,
“location”: “East US”,
“properties”: {
“addressSpace”: {
“addressPrefixes”: [
“[parameters(‘addressPrefix’)]”
]
}
}
},
{
“type”: “Microsoft.Network/virtualNetworks/subnets”,
“apiVersion”: “2020-07-01”,
“name”: “[concat(parameters(‘virtualNetworkName’), ‘/’, parameters(‘subnetName’))]”,
“dependsOn”: [
“[resourceId(‘Microsoft.Network/virtualNetworks’, parameters(‘virtualNetworkName’))]”
],
“properties”: {
“addressPrefix”: “10.0.0.0/24”
}
},
{
“type”: “Microsoft.Network/networkSecurityGroups”,
“apiVersion”: “2020-07-01”,
“name”: “myNSG”,
“location”: “East US”
},
{
“type”: “Microsoft.Network/loadBalancers”,
“apiVersion”: “2020-07-01”,
“name”: “myLoadBalancer”,
“location”: “East US”,
“dependsOn”: [
“[resourceId(‘Microsoft.Network/virtualNetworks’, parameters(‘virtualNetworkName’))]”,
“myNSG”
]
}
],
“outputs”: {
“virtualNetworkName”: {
“type”: “string”,
“value”: “[parameters(‘virtualNetworkName’)]”
}
}
}
Bu şablon ne işe yarar?
- Sanal ağ adını, alt ağ adını ve adres öneki parametrelerini tanımlar.
- Belirtilen adres alanıyla sanal bir ağ oluşturur.
- Sanal ağ içerisinde bir alt ağ oluşturur.
- Güvenlik kuralları için “myNSG” adlı bir Ağ Güvenlik Grubu (NSG) oluşturur.
- “myLoadBalancer” adında bir yük dengeleyici oluşturur.
Azure Kaynak Yöneticisinin Avantajları
Azure Resource Manager (ARM), Azure bulut ortamında kaynakları yönetmek ve dağıtmak için paha biçilmez bir araç haline getiren birçok avantaj sunar. Burada bazı önemli avantajları inceleyeceğiz:- Azure Kaynak Yöneticisi , tutarlı kaynak oluşturma, değiştirme ve silme için birleşik bir kontrol düzlemi sunarak Azure kaynak dağıtımını ve yönetimini basitleştiren merkezi bir düzenleme motoru görevi görür .
- ARM şablonları, kaynakların istenen durumunu garantilemek için altyapıyı kod olarak tanımlamanıza olanak tanır ve böylece çeşitli ortamlarda ve proje aşamalarında dağıtımlarda tutarlılık ve öngörülebilirliği teşvik eder.
- ARM, Azure'un Rol Tabanlı Erişim Kontrolü (RBAC) sistemiyle kusursuz bir şekilde bütünleşerek, güvenliği ve uyumluluğu korumak için ayrıntılı erişim kontrolü sağlar ve en az ayrıcalık ilkesinin korunmasını sağlar.
- Azure Kaynak Yöneticisi , kaynak bağımlılığı yönetimini basitleştirerek kaynakların doğru sırayla sağlanmasını ve güncellenmesini sağlar, hataları en aza indirir ve birbirine bağlı kaynaklarla çalışırken kaynak tutarlılığını artırır.
- ARM şablonları, Altyapı Kod Olarak (IaC) uygulamalarını kolaylaştırır , işbirliğini, sürüm denetimini ve tekrarlanabilirliği mümkün kılar. Git gibi sürüm denetim sistemlerinde depolanan şablonlar, zaman içinde değişikliklerin izlenmesine ve ekip işbirliğinin desteklenmesine olanak tanır ve iyi belgelenmiş yapılandırmalarla sonuçlanır.
- Şablonlar ayrıca ölçeklenebilir ve verimlidir , projeler ve ortamlar arasında kaynak sağlama, güncelleme ve kaldırma olanağı sağlar. Bu ölçeklenebilirlik kaynak kullanımını ve maliyet etkinliğini optimize eder.
- ARM, Azure Politikası ile birlikte, yönetim uygulamalarını uygulamak ve yürürlüğe koymak için sağlam bir çerçeve sunarak , Azure kaynakları genelinde güvenlik, uyumluluk ve operasyonel standartların tutarlı bir şekilde sürdürülmesini ve politikaların kaynak grubu düzeyinde ilişkilendirilmesini sağlar.