Azure'da sanal makinelerle altyapı otomasyonu araçlarını kullanma

Uygulama: ✔️ Linux VM'leri ✔️ Windows VM'ler ✔️ Esnek ölçek kümeleri ✔️ Tekdüz ölçek kümeleri

Azure sanal makinelerini (VM) büyük ölçekte tutarlı bir şekilde oluşturmak ve yönetmek için genellikle bir tür otomasyon istenir. Tam Azure altyapısı dağıtımı ve yönetimi yaşam döngüsünü otomatikleştirmenize olanak sağlayan birçok araç ve çözüm vardır. Bu makalede, Azure'da kullanabileceğiniz altyapı otomasyonu araçlarının bazıları tanıtlanmıştır. Bu araçlar genellikle aşağıdaki yaklaşımlardan birine uyar:

Ansible

Ansible, yapılandırma yönetimi, VM oluşturma veya uygulama dağıtımı için bir otomasyon altyapısıdır. Ansible, hedef makinelerin kimliğini doğrulamak ve yönetmek için genellikle SSH anahtarları ile aracısız modeli kullanır. Yapılandırma görevleri playbook'larda tanımlanır ve belirli görevleri gerçekleştirmek için bir dizi Ansible modülü kullanılabilir. Daha fazla bilgi için bkz. Ansible nasıl çalışır?

Şunları nasıl yapacağınızı öğrenin:

Chef

Chef, altyapınızı yapılandırma, dağıtma ve yönetim süreçlerini tanımlamanıza yardımcı olan bir otomasyon platformudur. Ek bileşenler arasında altyapı yerine uygulama yaşam döngüsü otomasyonu için Chef Habitat ve güvenlik ve ilke gereksinimleriyle uyumluluğu otomatikleştirmeye yardımcı olan Chef InSpec yer almaktadır. Chef İstemcileri, yapılandırmaları depolar ve yöneten bir veya daha fazla merkezi Chef Sunucusu ile hedef makinelere yüklenir. Daha fazla bilgi için bkz. Chef'e Genel Bakış.

Şunları nasıl yapacağınızı öğrenin:

Puppet

Puppet, uygulama teslimi ve dağıtım sürecini ele alan, kurumsal kullanıma hazır bir otomasyon platformudur. Puppet Master'ın Azure altyapısının ve VM'lerinin istenen yapılandırmasını tanımlayan bildirimleri çalıştırmasına izin vermek için hedef makinelere aracılar yüklenir. Puppet, geliştirilmiş bir devops iş akışı için Jenkins GitHub diğer çözümlerle tümleşebilirsiniz. Daha fazla bilgi için bkz. Puppet nasıl çalışır?

Şunları nasıl yapacağınızı öğrenin:

Cloud-init

Cloud-init, Linux VM’sini ilk kez önyüklendiğinde özelleştirmeyi sağlayan, sık kullanılan bir yaklaşımdır. cloud-init’i paket yükleme, dosyalara yazma ve kullanıcılar ile güvenliği yapılandırma işlemleri için kullanabilirsiniz. İlk önyükleme işlemi sırasında cloud-init çağrıldı olduğundan, yapılandırmanızı uygulamak için ek adım veya gerekli aracı yoktur. Dosyalarınızı düzgün biçimlendirme hakkında daha fazla bilgi #cloud-config için cloud-init belge sitesine bakın. #cloud-config dosyalar base64'te kodlanmış metin dosyalarıdır.

Cloud-init, dağıtımlar arasında da çalışır. Örneğin, bir paket yüklemek için apt-get install veya yum install kullanmazsınız. Bunun yerine, yüklenecek paketlerin listesini tanımlayabilirsiniz. Cloud-init, seçtiğiniz dağıtım için yerel paket yönetim aracını otomatik olarak kullanır.

Cloud-init özellikli görüntülerin bulutta kullanılabilir olması için, onaylanan Linux dağıtım iş ortaklarımızla etkin bir şekilde Azure Market. Bu görüntüler, cloud-init dağıtımlarınızı ve yapılandırmalarınızı VM'ler ve sanal makine ölçek kümeleri ile sorunsuz bir şekilde çalışır. Azure'da cloud-init hakkında daha fazla bilgi edinin:

PowerShell DSC

PowerShell Desired State Configuration (DSC), hedef makinelerin yapılandırmasını tanımlayan bir yönetim platformudur. DSC, Linux'ta Open Management Infrastructure (OMI) sunucusu aracılığıyla da kullanılabilir.

DSC yapılandırmaları, bir makineye nelerin yük olacağını ve ana bilgisayarı yapılandırmayı tanımlar. Yerel Yapılandırma Yöneticisi (LCM) altyapısı, istenen eylemleri, istenen yapılandırmaları temel alan her bir hedef düğümde çalışır. Çekme sunucusu, DSC yapılandırmalarını ve ilişkili kaynakları depolamak için merkezi bir ana bilgisayar üzerinde çalışan bir web hizmetidir. Çekme sunucusu, gerekli yapılandırmaları sağlamak ve uyumluluk raporu sağlamak için her hedef ana bilgisayar üzerinde LCM altyapısıyla iletişim kurar.

Şunları nasıl yapacağınızı öğrenin:

Azure Özel Betik Uzantısı

Linux için Azure Özel Betik Uzantısı veya Windows Azure VM'lerde betikleri indirir ve yürütür. Uzantıyı vm oluşturma veya VM kullanımdan sonra herhangi bir zamanda kullanabilirsiniz.

Betikler Azure depolamadan veya depo gibi genel GitHub indirilebilir. Özel Betik Uzantısı ile, kaynak VM üzerinde çalışan herhangi bir dilde betikler yazabilirsiniz. Bu betikler, uygulamaları yüklemek veya VM'yi istenen şekilde yapılandırmak için kullanılabilir. Kimlik bilgilerinin güvenliğini sağlamak için parolalar gibi hassas bilgiler korumalı bir yapılandırmada depolanmış olabilir. Bu kimlik bilgilerinin şifresi yalnızca VM içinde çözülmüş olur.

Şunları nasıl yapacağınızı öğrenin:

Peker

Packer, Azure'da özel bir VM görüntüsü oluşturma işleminizi otomatik hale alır. Packer'ı kullanarak işletim sistemi tanımlayabilir ve VM'yi ihtiyaçlarınıza göre özelleştiren yapılandırma sonrası betikler çalıştırabilirsiniz. Yapılandırıldığında, VM Yönetilen Disk görüntüsü olarak yakalanır. Packer kaynak VM' yi, ağ ve depolama kaynaklarını oluşturma, yapılandırma betiklerini çalıştırma ve ardından VM görüntüsünü oluşturma işlemini otomatik hale gelir.

Şunları nasıl yapacağınızı öğrenin:

Terraform

Terraform, tek bir şablon biçimi dili (HCL) ile azure altyapısının tamamını tanımlamanızı ve oluşturmanızı sağlayan HashiCorp Configuration Language aracıdır. Terraform ile belirli bir uygulama çözümü için ağ, depolama ve VM kaynakları oluşturma sürecini otomatikleştiren şablonlar tanımlarsınız. Azure ile diğer platformlar için var olan Terraform şablonlarınızı kullanarak tutarlılığı s ve altyapı dağıtımını basitleştirebilirsiniz. Bunu yapmak için azure Azure Resource Manager kullanabilirsiniz.

Şunları nasıl yapacağınızı öğrenin:

Azure Otomasyonu

Azure Otomasyonu hedef vm'ler üzerinde bir dizi görevi işlemeye yönelik runbook'ları kullanır. Azure Otomasyonu, altyapı oluşturmak yerine mevcut VM'leri yönetmek için kullanılır. Azure Otomasyonu hem Linux hem de Windows sanal makinelerin yanı sıra karma runbook çalışanı ile şirket içi sanal veya fiziksel makinelerde çalışır. Runbook'lar, kaynak denetimi deposu gibi bir GitHub. Bu runbook'lar daha sonra el ile veya tanımlı bir zaman çizelgesi üzerinde çalıştırılabilir.

Azure Otomasyonu, belirli Desired State Configuration vm'ler kümesi için tanım oluşturmanızı sağlayan bir Desired State Configuration (DSC) hizmeti de sağlar. Ardından DSC, gerekli yapılandırmanın uygulandığını ve VM'nin tutarlı kalmasını sağlar. Azure Automation DSC hem Windows hem de Linux makinelerde çalışır.

Şunları nasıl yapacağınızı öğrenin:

Azure DevOps Services

Azure DevOps Services , kodu paylaşmanıza ve izlemenize, otomatik derlemeler kullanmanıza ve eksiksiz bir sürekli tümleştirme ve geliştirme (cı/CD) işlem hattı oluşturmanıza yardımcı olan bir araç paketidir. Azure DevOps Services kullanımı basitleştirmek için Visual Studio ve diğer düzenleyicilerle tümleştirilir. Azure DevOps Services ayrıca, Azure vm 'leri oluşturup yapılandırabilir ve ardından bunlara kod dağıtabilir.

Aşağıdakiler hakkında daha fazla bilgi edinin:

Jenkins

Jenkins , uygulamaları dağıtmaya ve test etmeye ve kod teslimi için otomatik işlem hatları oluşturmaya yardımcı olan bir sürekli tümleştirme sunucusudur. Çekirdek Jenkins platformunu genişletmek için yüzlerce eklenti vardır ve Web kancaları aracılığıyla birçok başka ürün ve çözüm ile de tümleştirebilirsiniz. Jenkins 'i bir Azure VM 'ye el ile yükleyebilir, bir Docker kapsayıcısının içinden Jenkins 'i çalıştırabilir veya önceden oluşturulmuş bir Azure Market görüntüsü kullanabilirsiniz.

Şunları nasıl yapacağınızı öğrenin:

Azure Resource Manager şablonu

Azure Resource Manager , Azure dağıtım ve yönetim hizmetidir. Azure aboneliğinizde kaynak oluşturmanıza, güncelleştirmenize ve silmenizi sağlayan bir yönetim katmanı sağlar. Dağıtım sonrasında kaynaklarınızın güvenliğini sağlamak ve onları düzenlemek için erişim denetimleri, kilitler ve etiketler gibi yönetim özelliklerini kullanabilirsiniz.

Şunları nasıl yapacağınızı öğrenin:

Sonraki adımlar

Azure 'da altyapı Otomasyonu araçlarını kullanmanın birçok farklı seçeneği vardır. Gereksinimlerinize ve ortamınıza en uygun çözümü kullanma özgürlüğüne sahipsiniz. kullanmaya başlamak ve Azure 'da yerleşik araçların bazılarını denemek için bkz. bir Linux veya Windows VM özelleştirmeyi otomatikleştirme.