Öğretici: Azure CLI ile bir Azure VM'nin özel görüntüsünü oluşturma
Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Esnek ölçek kümeleri
Özel görüntüler market görüntüleri gibidir, ancak bunları kendiniz oluşturursunuz. Özel görüntüler, uygulamaları, uygulama yapılandırmalarını ve diğer işletim sistemi yapılandırmalarını önceden yükleme gibi yapılandırmaları önyüklemek için kullanılabilir. Bu öğreticide, bir Azure sanal makinesine ait kendi özel görüntünüzü oluşturursunuz. Şunları yapmayı öğreneceksiniz:
- Azure İşlem Galerisi oluşturma (eski adıyla Paylaşılan Görüntü Galerisi)
- Görüntü tanımı oluşturma
- Görüntü sürümü oluşturma
- Görüntüden VM oluşturma
- Galeriyi paylaşma
Bu öğreticide Azure Cloud Shell içindeki CLI sürekli olarak en son sürüme güncelleştirilmektedir. Cloud Shell'i açmak için herhangi bir kod bloğunun üst kısmından Deneyin'i seçin.
CLI'yi yerel olarak yükleyip kullanmayı seçerseniz, bu öğretici için Azure CLI 2.35.0 veya sonraki bir sürümü kullanmanız gerekir. Sürümü bulmak için az --version
komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.
Genel bakış
Azure İşlem Galerisi, kuruluşunuz genelinde özel görüntü paylaşımını kolaylaştırır. Özel görüntüler market görüntüleri gibidir, ancak bunları kendiniz oluşturursunuz. Özel görüntüler, uygulamaları, uygulama yapılandırmalarını ve diğer işletim sistemi yapılandırmalarını önceden yükleme gibi yapılandırmaları önyüklemek için kullanılabilir.
Azure İşlem Galerisi, özel VM görüntülerinizi başkalarıyla paylaşmanızı sağlar. Paylaşmak istediğiniz resimleri, hangi bölgelerde kullanılabilir olmasını istediğinizi ve kimlerle paylaşmak istediğinizi seçin.
Azure İşlem Galerisi özelliğinin birden çok kaynak türü vardır:
Kaynak | Açıklama |
---|---|
Görüntü kaynağı | Bu, galeride görüntü sürümü oluşturmak için kullanılabilecek bir kaynaktır. Görüntü kaynağı genelleştirilmiş veya özelleştirilmiş mevcut bir Azure VM'si, yönetilen görüntü, anlık görüntü veya başka bir galerideki görüntü sürümü olabilir. |
Galeri | Azure Market gibi galeri de görüntüleri ve VM uygulamalarını yönetmeye ve paylaşmaya yönelik bir depodur, ancak kimin erişimi olduğunu siz denetlersiniz. |
Görüntü tanımı | Görüntü tanımları bir galeri içinde oluşturulur ve görüntü ve iç kullanım gereksinimleri hakkında bilgi taşır. Bu, görüntünün Windows veya Linux olup olmadığını, sürüm notlarını ve en düşük ve en yüksek bellek gereksinimlerini içerir. Bir görüntü türünün tanımıdır. |
Görüntü sürümü | Görüntü sürümü, galeri kullanırken VM oluşturmak için kullandığınız sürümdür . Ortamınız için gerektiğinde görüntünün birden çok sürümüne sahip olabilirsiniz. Yönetilen görüntüde olduğu gibi, vm oluşturmak için bir görüntü sürümü kullandığınızda, vm için yeni diskler oluşturmak için görüntü sürümü kullanılır. Görüntü sürümleri birden çok kez kullanılabilir. |
Başlamadan önce
Aşağıdaki adımlarda, mevcut bir VM'nin nasıl alınacağı ve yeni VM örnekleri oluşturmak için kullanabileceğiniz yeniden kullanılabilir bir özel görüntüye nasıl dönüştürülebileceği gösterilmektedir.
Bu öğreticideki örneği tamamlamak için, mevcut bir sanal makinenizin olması gerekir. Gerekirse, bu öğreticide kullanılacak bir VM oluşturmak için CLI hızlı başlangıcını görebilirsiniz. Öğreticide çalışırken, gerektiğinde kaynak adlarını değiştirin.
Azure Cloud Shell'i başlatma
Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.
Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçmeniz yeterlidir. İsterseniz https://shell.azure.com/powershell adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz. Kopyala’yı seçerek kod bloğunu kopyalayın, Cloud Shell’e yapıştırın ve Enter tuşuna basarak çalıştırın.
Galeri Oluştur
Galeri, görüntü paylaşımını etkinleştirmek için kullanılan birincil kaynaktır.
Galeri adı için izin verilen karakterler büyük veya küçük harfler, basamaklar, noktalar ve noktalardır. Galeri adı tire içeremez. Galeri adları aboneliğinizde benzersiz olmalıdır.
az sig create komutunu kullanarak bir galeri oluşturun. Aşağıdaki örnek, Doğu ABD'de myGalleryRG adlı galeri adlı bir kaynak grubu ve myGallery adlı bir galeri oluşturur.
az group create --name myGalleryRG --location eastus
az sig create --resource-group myGalleryRG --gallery-name myGallery
VM hakkında bilgi alma
az vm list kullanılarak kullanılabilen VM'lerin listesini görebilirsiniz.
az vm list --output table
VM adını ve hangi kaynak grubunda olduğunu öğrendikte az vm get-instance-view komutunu kullanarak VM'nin kimliğini alın.
az vm get-instance-view -g MyResourceGroup -n MyVm --query id
Daha sonra kullanmak için VM'nizin kimliğini kopyalayın.
Görüntü tanımı oluşturma
Görüntü tanımları, görüntüler için mantıksal bir gruplandırma oluşturur. Bunlar, kendilerinde oluşturulan görüntü sürümleri hakkındaki bilgileri yönetmek için kullanılır.
Resim tanımı adları büyük veya küçük harflerden, basamaklardan, noktalardan, kısa çizgilerden ve noktalardan oluşabilir.
Görüntü tanımı için belirtebileceğiniz değerler hakkında daha fazla bilgi için bkz . Görüntü tanımları.
az sig image-definition create komutunu kullanarak galeride bir görüntü tanımı oluşturun.
Bu örnekte, görüntü tanımı myImageDefinition olarak adlandırılır ve özel bir Linux işletim sistemi görüntüsüne yöneliktir.
az sig image-definition create \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--publisher myPublisher \
--offer myOffer \
--sku mySKU \
--os-type Linux \
--os-state specialized
Daha sonra kullanmak üzere çıktıdan görüntü tanımının kimliğini kopyalayın.
Görüntü sürümünü oluşturma
az sig image-version create komutunu kullanarak VM'den bir görüntü sürümü oluşturun.
Resim sürümü için izin verilen karakterler sayı ve noktadır. Sayılar 32 bitlik bir tamsayı aralığında olmalıdır. Biçim: MajorVersion.MinorVersion.Düzeltme eki.
Bu örnekte görüntümüzdeki sürüm 1.0.0'dır ve Orta Batı ABD bölgesinde iki çoğaltma oluşturacağız. Bu çoğaltmalardan biri Orta Güney ABD bölgesinde, diğeri doğu ABD 2 bölgesinde olmak üzere alanlar arası yedekli depolamayı kullanarak oluşturacağız. Çoğaltma bölgeleri, kaynak VM'nin bulunduğu bölgeyi içermelidir.
--managed-image
Bu örnekte değerini önceki adımdaki VM'nizin kimliğiyle değiştirin.
az sig image-version create \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--gallery-image-version 1.0.0 \
--target-regions "westcentralus" "southcentralus=1" "eastus=1=standard_zrs" \
--replica-count 2 \
--managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"
Not
Başka bir görüntü sürümü oluşturmak için aynı yönetilen görüntüyü kullanabilmeniz için önce görüntü sürümünün derlenmesini ve çoğaltılmasının tamamen bitmesini beklemeniz gerekir.
Ayrıca, görüntü sürümünü oluştururken ekleyerek --storage-account-type premium_lrs
veya Bölge Yedekli Depolama'yı ekleyerek --storage-account-type standard_zrs
görüntünüzü Premium depolama alanında depolayabilirsiniz.
Sanal makineyi oluşturma
Görüntünün özel bir görüntü olduğunu belirtmek için parametresini --specialized
kullanarak az vm create komutunu kullanarak VM'yi oluşturun.
Vm'yi kullanılabilir görüntünün en son sürümünden oluşturmak için --image
görüntü tanımı kimliğini kullanın. Ayrıca, için --image
görüntü sürümü kimliğini sağlayarak vm'yi belirli bir sürümden de oluşturabilirsiniz.
Bu örnekte, myImageDefinition görüntüsünün en son sürümünden bir VM oluşturuyoruz.
az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
--name myVM2 \
--image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
--specialized
Galeriyi paylaşma
Azure rol tabanlı erişim denetimini (Azure RBAC) kullanarak abonelikler arasında görüntü paylaşabilirsiniz. Resimleri galeri, görüntü tanımı veya görüntü sürümü düzeyinde paylaşabilirsiniz. Bir görüntü sürümü üzerinde okuma izinlerine sahip olan tüm kullanıcılar, abonelikler arasında bile görüntü sürümünü kullanarak bir VM dağıtabilir.
Galeri düzeyinde diğer kullanıcılarla paylaşmanızı öneririz. Galerinizin nesne kimliğini almak için az sig show komutunu kullanın.
az sig show \
--resource-group myGalleryRG \
--gallery-name myGallery \
--query id
Bir kullanıcıya Azure İşlem Galerisi'ne erişim vermek için nesne kimliğini bir e-posta adresi ve az role assignment create ile birlikte kapsam olarak kullanın. ve <gallery iD>
öğesini kendi bilgilerinizle değiştirin<email-address>
.
az role assignment create \
--role "Reader" \
--assignee <email address> \
--scope <gallery ID>
Azure RBAC kullanarak kaynakları paylaşma hakkında daha fazla bilgi için bkz . Azure CLI kullanarak Azure rol atamaları ekleme veya kaldırma.
Azure Görüntü Oluşturucusu
Azure ayrıca Packer , Azure VM Image Builder üzerine oluşturulmuş bir hizmet de sunar. Özelleştirmelerinizi bir şablonda açıklar ve görüntü oluşturmayı işler.
Sonraki adımlar
Bu öğreticide, özel bir VM görüntüsü oluşturdunuz. Şunları öğrendiniz:
- Azure İşlem Galerisi oluşturma
- Görüntü tanımı oluşturma
- Görüntü sürümü oluşturma
- Görüntüden VM oluşturma
- Galeriyi paylaşma
Sanal Makine Ölçek Kümeleri hakkında bilgi edinmek için sonraki öğreticiye geçin.