Giriş

Tamamlandı

Microsoft hem Linux sanal makinesi (VM) için kaynak sağlamak hem de mevcut Linux tabanlı iş yüklerini geçiş yapmak için çeşitli yöntemler Azure desteği.

Örnek senaryo

Mevcut şirket içi Linux tabanlı iş yüklerini Azure'a geçirmeniz için bir finansal hizmetler şirketi tarafından işe alındığını varsayalım. Hizmet olarak altyapı (IaaS) ve Hizmet olarak platform (PaaS) hizmetlerini proje için ihtiyacınız olacak hizmetler olarak seçtiniz ve dağıtım için gereken kaynakları planlamayı tamamladınız. Şimdi Linux çalıştıran Azure VM'lerini sağlarken kolaylık ve verimlilik arasında en uygun dengeyi sunan bir dağıtım metodolojisi seçmeniz gerekir. Azure portalı, Azure CLI, Terraform ve Bicep şablonları seçenekleriniz arasında yer alır.

Birincil dağıtım yöntemlerini gözden geçirme

Hangi dağıtım metodolojisini kullanacağınızı seçerken, her seçimin neler sunması gerektiğini göz önünde bulundurmalısınız.

Azure portalı

Azure kaynaklarını sağlamanın en kolay yaklaşımı Azure portalını kullanmaktır. Azure portalı, komut satırı araçlarına uygun bir alternatif sunan web tabanlı, birleşik bir konsoldur. Tarayıcı tabanlı grafik arabirimi, kullanıcıdan gerekli bilgileri isteyip istemediğinizi sorarak, ipuçları sağlayarak ve yararlı iletiler görüntüleyerek kaynak dağıtım ve yönetim görevlerine yardımcı olmak için tasarlanmıştır.

Azure CLI

Azure CLI, Azure aboneliklerine erişmek ve kaynaklarını yönetmek için kullanabileceğiniz platformlar arası bir komut satırı aracıdır. Azure CLI komutlarını Windows Komut İstemi penceresi veya Linux kabuk oturumu gibi bir konsol arabiriminde etkileşimli olarak çalıştırabilirsiniz. İşlemi otomatikleştirmek için Azure CLI'yi Bash kabuk komutlarını ve GNU yardımcı programlarını kullanan betiklere de dahil edebilirsiniz.

Terraform

Terraform, çok katmanlı genel ve özel bulutlar da dahil olmak üzere çok çeşitli ortamlar sağlamak ve yapılandırmak için kullanabileceğiniz açık kaynaklı, çok platformlu bir Kod Olarak Altyapı (IaC) aracıdır. Terraform, kaynak yönetimine kesinlik temelli bir yaklaşım sağlayan Azure CLI'nin aksine bildirim temelli bir yaklaşım izler.

Kesinlik temelli bir yaklaşım, betikleri yazmayı veya bir komut dizisi çalıştırmayı içerir. İstenen sonucu elde etmek için çalıştırma adımlarını açıkça sağlarsınız. Kesinlik temelli dağıtımları kullandığınızda bağımlılıkları, hata işlemeyi ve kaynak güncelleştirmelerini yönetmek sizin sorumluluğunuzdadır. Bildirim temelli bir yaklaşım, bunu uygulama adımları yerine istenen sonucu açıklayan bir tanım yazmayı içerir; araç, sizin için bu sonucu sunmak için en uygun yöntemi belirler. Bunu, ortamınızın geçerli durumunu inceleyerek, hedef durumunuzla karşılaştırarak ve sonra bunları özdeş hale getirmek için gereken değişiklikleri uygulayarak yapar.

Dekont

Red Hat Ansible, Terraform işlevselliğini tamamlamak için kullanabileceğiniz bir diğer popüler açık kaynak aracıdır. Ancak Ansible, bulut kaynaklarının sağlanmasını kolaylaştırır ve hem yapılandırma yönetimini hem de uygulama dağıtımlarını destekler.

Bicep

Bicep, Terraform'a alternatif bir bildirim temelli sağlama yöntemi sunar. Yalnızca Azure kaynaklarını hedeflese de, Microsoft bulut tabanlı teknolojilerde yaygın olarak kullanılan çeşitli tümleştirme ve kullanılabilirlik özelliklerinden yararlanabilirsiniz.

Dekont

Bicep ile Terraform arasında kapsamlı bir karşılaştırma için Terraform ve Bicep Karşılaştırma konusuna bakın.

Azure desteği bildirim temelli sağlama için iki tür şablon vardır:

  • Azure Resource Manager şablonu: Bu şablon JavaScript Nesne Gösterimi (JSON) açık standart dosya biçimini kullanır.

  • Bicep şablonu: Bu şablon, Microsoft'un kısa süre önce şablon yazma deneyimini basitleştirmek ve sonuçta elde edilen işlevselliği geliştirmek için geliştirdiği etki alanına özgü bir dile (DSL) dayanır.

Neredeyse tüm Azure kaynaklarını dağıtmak için bu şablonların ikisini de kullanabilirsiniz. Bu şablonlar ayrıca sürüm denetim sistemleri ve dağıtım işlem hatlarıyla kolayca tümleştirilerek daha iyi otomasyon ve güvenilirlik sağlar. Ancak, Azure Resource Manager şablonlarına kıyasla Bicep şablonları, daha kısa söz dizimi ve yerleşik bağımlılık yönetimi dahil olmak üzere çeşitli ek avantajlar sunar.

Ne yapacağız?

Bu modülde, Azure'da Linux VM'leri sağlamak için en uygun dağıtım yöntemini seçeceksiniz. Seçiminiz, dağıtım planlama aşamasında oluşturulan ölçütlere bağlı olacaktır.

Ana hedef nedir?

Bu modülün sonunda, seçtiğiniz dağıtım metodolojisini kullanarak Linux çalıştıran Azure VM'leri sağlayabileceksiniz. Ayrıca her yöntem için en uygun kullanım örneklerini daha iyi anlayacaksınız.