Öğ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. Aşağıdakileri nasıl yapacağınızı öğrenirsiniz:
- 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
- Galeri paylaşma
Bu öğreticide Azure Cloud Shell içindeki CLI sürekli olarak en son sürüme güncelleştirilmektedir. Cloud Shell 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ünü 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ı basitleştirir. Ö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, bunların 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 |
---|---|
Resim 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. |
Galerisi | Azure Market gibi galeri de görüntüleri ve VM uygulamalarını yönetmeye ve paylaşmaya yönelik bir depodur, ancak kimlerin 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üyle ilgili bilgileri ve bunu dahili olarak kullanma gereksinimlerini 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 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ımlar, mevcut bir VM'yi nasıl alıp yeni VM örnekleri oluşturmak için kullanabileceğiniz yeniden kullanılabilir bir özel görüntüye dönüştürebileceğinizi gösterir.
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şturma
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 harf, rakam, nokta ve noktadı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'demyGalleryRG 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
Vm'nizin kimliğini daha sonra kullanmak üzere 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ümleriyle ilgili bilgileri yönetmek için kullanılır.
Görüntü 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ılmıştır ve özelleştirilmiş 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 çıkıştan 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, biri 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 özelleştirilmiş 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
için için görüntü tanımı kimliğini kullanın. VM'yi için görüntü sürümü kimliğini --image
sağlayarak 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 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>
yerine kendi bilgilerinizi girin<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
- Galeri paylaşma
Sanal Makine Ölçek Kümeleri hakkında bilgi edinmek için sonraki öğreticiye geçin.