Azure’da Linux sanal makineleri
Uygulama: ✔️ Linux VM'leri ✔️ Esnek ölçek kümeleri
Azure Virtual Machines (VM) Azure’un sunduğu isteğe bağlı ve ölçeklenebilir işlem kaynağı türlerinden biridir. Genellikle, sunulan diğer seçimlere göre bilgi işlem ortamınız üzerinde daha fazla denetime ihtiyacınız varsa, bir VM seçersiniz. Bu makalede VM oluşturmadan önce dikkat etmeniz gereken bilgilere, oluşturma yöntemine ve yönetim seçeneklerine yer verilmiştir.
Bir Azure VM, onu çalıştıran fiziksel donanımı satın almanıza ve muhafaza etmenize gerek kalmadan size sanallaştırma esnekliği sunar. Ancak yine de yapılandırma, düzeltme eki uygulama ve yazılım yükleme gibi görevleri gerçekleştirerek VM’nin bakımını yapmanız gerekir.
Azure sanal makineleri farklı amaçlarla kullanılabilir. Bazı örnekler şunlardır:
- Geliştirme ve test etme – Azure VM’leri bir uygulama için kod yazmak ve test yapmak için özel yapılandırmalara sahip bilgisayarları hızlıca oluşturmanızı sağlar.
- Uygulamaları buluta taşıma – Talep düzeyinde dalgalanmalar olan uygulamalarınızı Azure üzerindeki bir VM’de çalıştırmak mantıklıdır. İhtiyaç duyduğunuzda oluşturulan ek VM’ler için ödeme yapar, ihtiyaç kalmadığında bunları kapatırsınız.
- Veri merkezini genişletme – Bir Azure sanal ağı üzerindeki sanal makineleri kolayca kuruluşunuzun ağına bağlayabilirsiniz.
Uygulamanız tarafından kullanılan VM sayısı, ihtiyaçlarınıza göre ölçeklendirilebilir.
VM oluşturmadan önce dikkat etmem gereken noktalar nelerdir?
Azure’da uygulama altyapısı oluştururken dikkate almanız gereken tasarım ölçütleri vardır. Başlamadan önce dikkat etmeniz gereken VM özellikleri şunlardır:
- Uygulama kaynaklarınızın adları
- Kaynakların depolanacağı konum
- VM’nin boyutu
- Oluşturulabilecek en fazla VM sayısı
- VM üzerinde çalışan işletim sistemi
- VM’nin başlatıldıktan sonraki yapılandırması
- VM’nin ihtiyaç duyduğu kaynaklar
Konumlar
Dünyanın farklı yerlerinde Azure kaynakları oluşturabilirsiniz. VM oluştururken bu bölgeler genelde konum olarak adlandırılır. Vm için konum, sanal sabit disklerin depolandığı yeri belirtir.
Bu tabloda, kullanılabilen konumların listesini edinme yöntemlerinden bazıları gösterilmektedir.
| Yöntem | Açıklama |
|---|---|
| Azure portal | VM oluştururken listeden konum seçin. |
| Azure PowerShell | Get-AzLocation komutunu kullanın. |
| REST API | List locations işlemini kullanın. |
| Azure CLI | az account list-locations işlemini kullanın. |
Kullanılabilirlik
Azure, sanal makineyi tüm diskler için premium depolamayla dağıtmanız koşuluyla, tek örnekli sanal makinelerde endüstri lideri %99,9 kullanılabilirlik Hizmet Düzeyi Sözleşmesi'nin duyurusunu yaptı. Dağıtımınızın standart %99,95 VM Hizmet Düzeyi Sözleşmesinin kapsamına girebilmesi için iş yükünüzü çalıştıran iki veya daha fazla VM’yi yine bir kullanılabilirlik kümesi içinde dağıtmanız gerekir. Bir kullanılabilirlik kümesi, VM’lerinizin Azure veri merkezlerinde birden çok hata etki alanına dağıtılmasını ve aynı zamanda dağıtımlarının farklı bakım aralıklarına sahip konaklara yapılmasını sağlar. Azure SLA şartları, Azure’un tamamının kullanılabilirlik garantisini açıklamaktadır.
VM Boyutu
Kullandığınız VM’nin boyutu, çalıştırmak istediğiniz iş yüküne göre belirlenir. Seçtiğiniz boyut işlemci gücü, bellek ve depolama kapasitesi gibi ölçütleri belirler. Azure çok sayıda kullanım türünü desteklemek için büyük çeşitlilikteki boyutları sunar.
Azure, VM'nin boyutuna ve işletim sistemine göre saatlik ücrete sahiptir. Kısmi saatler için, Azure yalnızca kullanılan dakikaları ücretlendirir. Depolama ayrı olarak fiyatlandırılır ve ücretlendirilir.
VM Sınırları
Aboneliğinizde, projeniz için birden fazla VM dağıtımını etkileyebilecek varsayılan kota sınırları vardır. Geçerli sınırlar abonelik başına her bölge için 20 VM olarak belirlenmiştir. Sınırların yükseltilmesini talep etmek için destek bileti oluşturabilirsiniz
Yönetilen Diskler
Yönetilen Diskler, Azure Depolama hesabı oluşturma ve yönetme işlemini arka planda gerçekleştirir ve depolama hesabının ölçeklenebilirlik sınırları hakkında endişe etmeniz gerekmez. Azure’ın diski oluşturup yönetebilmesi için disk boyutunu ve performans katmanını (Standart veya Premium) belirtmeniz yeterlidir. Disk eklediğinizde veya VM ölçeğini artırıp azalttığınızda kullanılan depolama alanı konusunda endişelenmeniz gerekmez. Yeni VM'ler oluşturuyorsanız, VM'leri Yönetilen işletim sistemi ve veri diskleriyle oluşturmak için Azure CLI veya Azure portalını kullanın. Yönetilmeyen diskleri olan VM'leriniz varsa, VM'leri Yönetilen Disklerle desteklenecek şekilde dönüştürebilirsiniz.
Ayrıca, her Azure bölgesinde bir depolama hesabındaki özel görüntülerinizi yönetebilir ve aynı abonelikte yüzlerce VM oluşturmak için kullanabilirsiniz. Yönetilen Diskler hakkında daha fazla bilgi için bkz. Yönetilen Disklere Genel Bakış.
Dağıtım
Microsoft Azure, çeşitli iş ortakları tarafından sağlanan ve bakımı yapılan bir dizi popüler Linux dağıtımının çalıştırılmasını destekler. Kullanılabilir dağıtımları aşağıdaki Azure Market. Microsoft, Azure destekli Linux Dağıtımları listesine daha da fazla çeşitleme katmak için çeşitli Linux topluluklarıyla etkin bir çalışma sürdürüyor.
Tercih ettiğiniz Linux dağıtımı şu anda galeride yoksa, Azure'da Linux VHD'si oluşturma ve karşıya yükleme yoluyla "Kendi Linux VM'inizi getirebilirsiniz".
Microsoft, sağlanan görüntülerin güncelleştirilmiş ve Azure çalışma zamanı için iyileştirilmiş olduğundan emin olmak için iş ortaklarıyla yakın bir çalışma sürdürür. Azure iş ortağı teklifleri hakkında daha fazla bilgi için aşağıdaki bağlantılara bakın:
- Azure Destekli Dağıtımlarda Linux
- SUSE - Azure Market - SUSE Linux Enterprise Server
- Red Hat - Azure Market - Red Hat Enterprise Linux
- Canonical - Azure Market - Ubuntu Server
- Debian - Azure Market - Debian
- FreeBSD - Azure Market - FreeBSD
- Flatcar - Azure Market - Flatcar Container Linux
- RancherOS - Azure Market - RancherOS
- Bitnami - Azure için Bitnami Kitaplığı
- Mesosphere - Azure Market - Azure'da Mesosphere DC/OS
- Docker - Azure Market - Docker görüntüleri
- Jenkins - Azure Market - CloudBees Jenkins Platform
Cloud-init
Düzgün bir DevOps kültürünü başarmak için tüm altyapı kod olmalıdır. Tüm altyapı kodda yer alana kadar kolayca yeniden oluşturulabilir. Azure tüm önemli otomasyon araçlarıyla, örneğin Ansible, Chef, SaltStack ve Puppet ile çalışır. Azure'un ayrıca kendi otomasyon aracı da vardır:
Azure, cloud-init'i destekleyen linux dağıtımlarından çoğunda destekler. Cloud-init özellikli görüntülerin Azure markette kullanılabilir olması için, onaylanan Linux dağıtım iş ortaklarımızla etkin bir şekilde çalışıyoruz. 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 hale gelecektir.
Depolama
- Microsoft Azure Depolama'ya Giriş
- azure-cli kullanarak Linux VM'sine disk ekleme
- Azure Portal’da Linux VM’sine veri diski ekleme
Ağ
- Sanal ağa genel bakış
- Azure'da IP adresleri
- Azure'da Linux VM'sine bağlantı noktalarını açma
- Azure portalda Tam Etki Alanı Adı oluşturma
Veri yerleşimi
Azure 'da, müşteri verilerinin tek bir bölgede depolanmasını sağlama özelliği şu anda yalnızca Asya Pasifik coğrafi ve Brezilya Güney (Sao Paulo Eyaleti) Brezilya coğrafi bölge bölgesinin Güneydoğu Asya bölgesinde (Singapur) kullanılabilir. Diğer tüm bölgeler için müşteri verileri coğrafi olarak depolanır. Daha fazla bilgi için bkz. Güven Merkezi.
Sonraki adımlar
İlk VM 'nizi oluşturun!