Vyhledání informací o Azure Marketplace imagí pomocí Azure CLI

Platí pro: : Heavy_check_mark: virtuální počítače se systémem Linux: Heavy_check_mark: flexibilní sady škálování

Toto téma popisuje, jak pomocí rozhraní příkazového řádku Azure vyhledat image virtuálních počítačů v Azure Marketplace. Tyto informace slouží k určení image Marketplace při programovém vytvoření virtuálního počítače pomocí rozhraní příkazového řádku, Správce prostředků šablon nebo jiných nástrojů.

K dispozici je také možnost procházení dostupných imagí a nabídek pomocí Azure Marketplace nebo Azure PowerShell.

Terminologie

Image na Marketplace v Azure má následující atributy:

  • Publisher: organizace, která bitovou kopii vytvořila. Příklady: Canonical, MicrosoftWindowsServer
  • Nabídka: název skupiny souvisejících imagí vytvořených vydavatelem. Příklady: UbuntuServer, WindowsServer
  • SKU: instance nabídky, jako je například hlavní verze distribuce. Příklady: 18,04-LTS, 2019-Datacenter
  • Version (verze): číslo verze SKU image.

Tyto hodnoty je možné předat individuálně nebo jako název URN obrázku a kombinovat hodnoty oddělené dvojtečkou (:). například: Publisher:nabídka:Sku:verze. Číslo verze v názvu URN můžete nahradit, pokud latest chcete použít nejnovější verzi image.

Pokud Vydavatel obrázku poskytuje další licenční a nákupní podmínky, musíte je přijmout, než budete moct image použít. Další informace najdete v tématu o kontrole informací o plánu nákupu.

Spuštěním příkazu AZ VM Image list bez --all možnosti zobrazíte seznam oblíbených imagí virtuálních počítačů v Azure Marketplace. Spusťte například následující příkaz, který zobrazí seznam oblíbených imagí v mezipaměti ve formátu tabulky:

az vm image list --output table

Výstup obsahuje identifikátor URN bitové kopie. Můžete také použít UrnAlias , což je zkrácená verze vytvořená pro oblíbené obrázky, jako je UbuntuLTS.

Offer          Publisher               Sku                 Urn                                                             UrnAlias             Version
-------------  ----------------------  ------------------  --------------------------------------------------------------  -------------------  ---------
CentOS         OpenLogic               7.5                 OpenLogic:CentOS:7.5:latest                                     CentOS               latest
CoreOS         CoreOS                  Stable              CoreOS:CoreOS:Stable:latest                                     CoreOS               latest
debian-10      Debian                  10                  Debian:debian-10:10:latest                                      Debian               latest
openSUSE-Leap  SUSE                    42.3                SUSE:openSUSE-Leap:42.3:latest                                  openSUSE-Leap        latest
RHEL           RedHat                  7-LVM               RedHat:RHEL:7-LVM:latest                                        RHEL                 latest
SLES           SUSE                    15                  SUSE:SLES:15:latest                                             SLES                 latest
UbuntuServer   Canonical               18.04-LTS           Canonical:UbuntuServer:18.04-LTS:latest                         UbuntuLTS            latest
WindowsServer  MicrosoftWindowsServer  2019-Datacenter     MicrosoftWindowsServer:WindowsServer:2019-Datacenter:latest     Win2019Datacenter    latest
WindowsServer  MicrosoftWindowsServer  2016-Datacenter     MicrosoftWindowsServer:WindowsServer:2016-Datacenter:latest     Win2016Datacenter    latest
WindowsServer  MicrosoftWindowsServer  2012-R2-Datacenter  MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:latest  Win2012R2Datacenter  latest
WindowsServer  MicrosoftWindowsServer  2012-Datacenter     MicrosoftWindowsServer:WindowsServer:2012-Datacenter:latest     Win2012Datacenter    latest
WindowsServer  MicrosoftWindowsServer  2008-R2-SP1         MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:latest         Win2008R2SP1         latest

Vyhledání konkrétních imagí

Pokud chcete na webu Marketplace najít konkrétní image virtuálního počítače, použijte az vm image list příkaz s --all možností. Dokončení této verze příkazu trvá nějakou dobu a může vracet výstup s délkou, takže seznam byste obvykle vyfiltroval podle --publisher nebo jiného parametru.

Například následující příkaz zobrazí všechny nabídky Debian (Nezapomeňte, že bez --all přepínače hledá pouze místní mezipaměť běžných imagí):

az vm image list --offer Debian --all --output table 

Částečný výstup:

Offer                                    Publisher                         Sku                                      Urn                                                                                                   Version
---------------------------------------  --------------------------------  ---------------------------------------  ----------------------------------------------------------------------------------------------------  --------------
apache-solr-on-debian                    apps-4-rent                       apache-solr-on-debian                    apps-4-rent:apache-solr-on-debian:apache-solr-on-debian:1.0.0                                         1.0.0
atomized-h-debian10-v1                   atomizedinc1587939464368          hdebian10plan                            atomizedinc1587939464368:atomized-h-debian10-v1:hdebian10plan:1.0.0                                   1.0.0
atomized-h-debian9-v1                    atomizedinc1587939464368          hdebian9plan                             atomizedinc1587939464368:atomized-h-debian9-v1:hdebian9plan:1.0.0                                     1.0.0
atomized-r-debian10-v1                   atomizedinc1587939464368          rdebian10plan                            atomizedinc1587939464368:atomized-r-debian10-v1:rdebian10plan:1.0.0                                   1.0.0
atomized-r-debian9-v1                    atomizedinc1587939464368          rdebian9plan                             atomizedinc1587939464368:atomized-r-debian9-v1:rdebian9plan:1.0.0                                     1.0.0
cis-debian-linux-10-l1                   center-for-internet-security-inc  cis-debian10-l1                          center-for-internet-security-inc:cis-debian-linux-10-l1:cis-debian10-l1:1.0.7                         1.0.7
cis-debian-linux-10-l1                   center-for-internet-security-inc  cis-debian10-l1                          center-for-internet-security-inc:cis-debian-linux-10-l1:cis-debian10-l1:1.0.8                         1.0.8
cis-debian-linux-10-l1                   center-for-internet-security-inc  cis-debian10-l1                          center-for-internet-security-inc:cis-debian-linux-10-l1:cis-debian10-l1:1.0.9                         1.0.9
cis-debian-linux-9-l1                    center-for-internet-security-inc  cis-debian9-l1                           center-for-internet-security-inc:cis-debian-linux-9-l1:cis-debian9-l1:1.0.18                          1.0.18
cis-debian-linux-9-l1                    center-for-internet-security-inc  cis-debian9-l1                           center-for-internet-security-inc:cis-debian-linux-9-l1:cis-debian9-l1:1.0.19                          1.0.19
cis-debian-linux-9-l1                    center-for-internet-security-inc  cis-debian9-l1                           center-for-internet-security-inc:cis-debian-linux-9-l1:cis-debian9-l1:1.0.20                          1.0.20
apache-web-server-with-debian-10         cognosys                          apache-web-server-with-debian-10         cognosys:apache-web-server-with-debian-10:apache-web-server-with-debian-10:1.2019.1008                1.2019.1008
docker-ce-with-debian-10                 cognosys                          docker-ce-with-debian-10                 cognosys:docker-ce-with-debian-10:docker-ce-with-debian-10:1.2019.0710                                1.2019.0710
Debian                                   credativ                          8                                        credativ:Debian:8:8.0.201602010                                                                       8.0.201602010
Debian                                   credativ                          8                                        credativ:Debian:8:8.0.201603020                                                                       8.0.201603020
Debian                                   credativ                          8                                        credativ:Debian:8:8.0.201604050                                                                       8.0.201604050
...

Podívejte se na všechny dostupné obrázky

Dalším způsobem, jak najít obrázek v umístění, je spuštění příkazu AZ VM Image list-Publishers, AZ VM Image list-nabídkya AZ VM Image list-SKU Commands v sekvenci. Pomocí těchto příkazů určíte tyto hodnoty:

  1. Vypíše vydavatele imagí pro umístění. V tomto příkladu se díváte na oblast západní USA .

    az vm image list-publishers --location westus --output table
    
  2. Pro daného vydavatele vypsat jeho nabídky. V tomto příkladu přidáme kanonický jako vydavatel.

    az vm image list-offers --location westus --publisher Canonical --output table
    
  3. Pro danou nabídku vypsat její skladovou jednotku (SKU). V tomto příkladu přidáme UbuntuServer jako nabídku.

    az vm image list-skus --location westus --publisher Canonical --offer UbuntuServer --output table
    
  4. Pro daného vydavatele, nabídku a SKU, zobrazte všechny verze image. V tomto příkladu přidáme jako SKU 18,04-LTS .

    az vm image list \
        --location westus \
        --publisher Canonical \  
        --offer UbuntuServer \    
        --sku 18.04-LTS \
        --all --output table
    

--imagePokud vytvoříte virtuální počítač pomocí příkazu AZ VM Create , předejte tuto hodnotu sloupce urn s parametrem. Můžete také nahradit číslo verze v názvu URN řetězcem "poslední", abyste mohli jednoduše použít nejnovější verzi image.

Pokud nasadíte virtuální počítač s Správce prostředků šablonou, nastavte parametry obrázku jednotlivě ve imageReference vlastnostech. Viz referenční informace k šablonám.

Podívejte se na informace o plánu nákupu.

Některé image virtuálních počítačů v Azure Marketplace mají další licenční a nákupní podmínky, které musíte přijmout, než je můžete nasadit programově.

Pokud chcete nasadit virtuální počítač z takové image, musíte přijmout podmínky obrázku při jeho prvním použití, a to jednou za předplatné. Budete taky muset zadat parametry plánu nákupu , aby se virtuální počítač nasadil z této image.

Chcete-li zobrazit informace o plánu nákupu obrázku, spusťte příkaz AZ VM Image show s názvem URN obrázku. Pokud plan vlastnost ve výstupu není null , obrázek obsahuje podmínky, které je třeba přijmout před programovým nasazením.

Například obrázek kanonického Ubuntu serveru 18,04 LTS nemá další výrazy, protože tyto plan informace jsou null :

az vm image show --location westus --urn Canonical:UbuntuServer:18.04-LTS:latest

Výstup:

{
  "dataDiskImages": [],
  "id": "/Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Providers/Microsoft.Compute/Locations/westus/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.201901220",
  "location": "westus",
  "name": "18.04.201901220",
  "osDiskImage": {
    "operatingSystem": "Linux"
  },
  "plan": null,
  "tags": null
}

Spuštění podobného příkazu pro Image RabbitMQ Certified by Bitnami ukazuje následující plan vlastnosti: name , product , a publisher . (Některé obrázky také obsahují promotion code vlastnost.)

az vm image show --location westus --urn bitnami:rabbitmq:rabbitmq:latest

Výstup:

{
  "dataDiskImages": [],
  "id": "/Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Providers/Microsoft.Compute/Locations/westus/Publishers/bitnami/ArtifactTypes/VMImage/Offers/rabbitmq/Skus/rabbitmq/Versions/3.7.1901151016",
  "location": "westus",
  "name": "3.7.1901151016",
  "osDiskImage": {
    "operatingSystem": "Linux"
  },
  "plan": {
    "name": "rabbitmq",
    "product": "rabbitmq",
    "publisher": "bitnami"
  },
  "tags": null
}

Chcete-li nasadit tuto bitovou kopii, je nutné podmínky přijmout a zadat parametry plánu nákupu při nasazení virtuálního počítače pomocí této image.

Přijetí podmínek použití

Pokud si chcete zobrazit a přijmout licenční podmínky, použijte příkaz AZ VM Image terms . Když souhlasíte s podmínkami, povolíte v předplatném programové nasazení. Pro bitovou kopii musíte pro Image přijmout jenom jednou za odběr. Příklad:

az vm image terms show --urn bitnami:rabbitmq:rabbitmq:latest

Výstup obsahuje licenseTextLink licenční smlouvy a označuje, že hodnota accepted je true :

{
  "accepted": true,
  "additionalProperties": {},
  "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.MarketplaceOrdering/offertypes/bitnami/offers/rabbitmq/plans/rabbitmq",
  "licenseTextLink": "https://storelegalterms.blob.core.windows.net/legalterms/3E5ED_legalterms_BITNAMI%253a24RABBITMQ%253a24RABBITMQ%253a24IGRT7HHPIFOBV3IQYJHEN2O2FGUVXXZ3WUYIMEIVF3KCUNJ7GTVXNNM23I567GBMNDWRFOY4WXJPN5PUYXNKB2QLAKCHP4IE5GO3B2I.txt",
  "name": "rabbitmq",
  "plan": "rabbitmq",
  "privacyPolicyLink": "https://bitnami.com/privacy",
  "product": "rabbitmq",
  "publisher": "bitnami",
  "retrieveDatetime": "2019-01-25T20:37:49.937096Z",
  "signature": "XXXXXXLAZIK7ZL2YRV5JYQXONPV76NQJW3FKMKDZYCRGXZYVDGX6BVY45JO3BXVMNA2COBOEYG2NO76ONORU7ITTRHGZDYNJNXXXXXX",
  "type": "Microsoft.MarketplaceOrdering/offertypes"
}

Pokud chcete podmínky přijmout, zadejte:

az vm image terms accept --urn bitnami:rabbitmq:rabbitmq:latest

Nasazení nového virtuálního počítače pomocí parametrů image

S informacemi o imagi ji můžete nasadit pomocí az vm create příkazu.

Pokud chcete nasadit image, která nemá informace o plánu, třeba nejnovější image Ubuntu serveru 18,04 z kanonického tvaru, předejte název URN pro --image :

az group create --name myURNVM --location westus
az vm create \
   --resource-group myURNVM \
   --name myVM \
   --admin-username azureuser \
   --generate-ssh-keys \
   --image Canonical:UbuntuServer:18.04-LTS:latest 

Pro obrázek s parametry plánu nákupu, jako je RabbitMQ certifikovaný pomocí Bitnami image, předáte název URN pro --image a také zadáte parametry plánu nákupu:

az group create --name myPurchasePlanRG --location westus

az vm create \
   --resource-group myPurchasePlanRG \
   --name myVM \
   --admin-username azureuser \
   --generate-ssh-keys \
   --image bitnami:rabbitmq:rabbitmq:latest \
   --plan-name rabbitmq \
   --plan-product rabbitmq \
   --plan-publisher bitnami

Pokud se zobrazí zpráva o přijetí podmínek v imagi, přečtěte si část věnované přijetí podmínek. Ujistěte se, že výstup az vm image accept-terms vrátí hodnotu "accepted": true, , která ukazuje, že jste přijali podmínek obrázku.

Použití existujícího virtuálního pevného disku s informacemi o plánu nákupu

Pokud máte existující virtuální pevný disk z virtuálního počítače, který byl vytvořen pomocí placené Azure Marketplace image, může být nutné při vytváření nového virtuálního počítače z tohoto virtuálního pevného disku poskytnout informace o plánu nákupu.

Pokud máte i nadále původní virtuální počítač nebo jiný virtuální počítač vytvořený pomocí stejné image na webu Marketplace, můžete z něj získat název plánu, vydavatele a informace o produktu pomocí příkaz AZ VM Get-instance-View. Tento příklad načte virtuální počítač s názvem myVM ve skupině prostředků myResourceGroup a pak zobrazí informace o plánu nákupu.

az vm get-instance-view -g myResourceGroup -n myVM --query plan

Pokud jste neobdrželi informace o plánu před odstraněním původního virtuálního počítače, můžete požádat o podporu. Budou potřebovat název virtuálního počítače, ID předplatného a časové razítko operace odstranění.

Jakmile budete mít informace o plánu, můžete vytvořit nový virtuální počítač pomocí --attach-os-disk parametru a zadat virtuální pevný disk.

az vm create \
  --resource-group myResourceGroup \
  --name myNewVM \
  --nics myNic \
  --size Standard_DS1_v2 --os-type Linux \
  --attach-os-disk myVHD \
  --plan-name planName \
  --plan-publisher planPublisher \
  --plan-product planProduct 

Další kroky

Pokud chcete rychle vytvořit virtuální počítač pomocí informací o imagi, přečtěte si téma Vytvoření a správa virtuálních počítačů se systémem Linux pomocí Azure CLI.