Cvičení – vytvoření registru

Dokončeno

Poznámka:

Při prvním aktivaci sandboxu a přijetí podmínek je váš účet Microsoft přidružený k novému adresáři Azure s názvem Microsoft Learn Sandbox. Také jste přidáni do speciálního předplatného s názvem Concierge Subscription.

Než budete moct publikovat moduly Bicep pro CDN a web, musíte vytvořit registr pro vaši organizaci. Pak publikujte sdílené moduly do registru. Ostatní týmy pak můžou vytvářet nasazení, která zahrnují sdílené moduly.

V tomto cvičení:

  • Nasaďte nový privátní registr, který bude vaše společnost s toy používat.
  • Připojte se k registru a ověřte, že se úspěšně vytvořila.

Pokud chcete nasadit prostředky do Azure, musíte se přihlásit ke svému účtu Azure z terminálu editoru Visual Studio Code. Ujistěte se, že jste nainstalovali Azure CLI, a přihlaste se pomocí stejného účtu, který jste použili k aktivaci sandboxu.

  1. V nabídce Terminal (Terminál) vyberte New Terminal (Nový terminál). Okno terminálu se obvykle otevře v dolní polovině obrazovky.

  2. Pokud se v okně terminálu zobrazí bash na pravé straně, znamená to, že správné prostředí je už otevřené. Pokud se na pravé straně zobrazí ikona prostředí Bash, můžete ho vybrat a spustit prostředí.

    Snímek obrazovky okna terminálu editoru Visual Studio Code se zobrazenou možností Bash

    Pokud se zobrazí jiné prostředí než Bash, vyberte šipku rozevíracího seznamu prostředí a pak vyberte Git Bash.

    Snímek obrazovky okna terminálu editoru Visual Studio Code s rozevíracím seznamem prostředí terminálu a vybranou možností Výchozí git Bash

  3. V terminálu přejděte do adresáře, do kterého jste šablonu uložili. Pokud jste například šablonu uložili do složky templates , můžete použít tento příkaz:

    cd templates
    

Instalace Bicep

Spuštěním následujícího příkazu se ujistěte, že máte nejnovější verzi Bicep:

az bicep install && az bicep upgrade

Přihlášení k Azure

  1. V terminálu editoru Visual Studio Code se přihlaste k Azure spuštěním následujícího příkazu:

    az login
    
  2. V prohlížeči, který se otevře, se přihlaste ke svému účtu Azure. V terminálu editoru Visual Studio Code se zobrazí seznam předplatných přidružených k tomuto účtu. Vyberte předplatné s názvem Concierge Subscription.

    Pokud jste nedávno použili více než jeden sandbox, může se v terminálu zobrazit více než jedna instance předplatného Concierge. V tomto případě použijte následující dva kroky k nastavení jednoho jako výchozího předplatného.

    1. Získejte ID předplatného Concierge Subscription.

        az account list \
         --refresh \
         --query "[?contains(name, 'Concierge Subscription')].id" \
         --output table
      
    2. Nastavte výchozí předplatné pomocí ID předplatného. Nahraďte {ID vašeho předplatného} za ID nejnovějšího předplatného Concierge Subscription.

      az account set --subscription {your subscription ID}
      

Nastavení výchozí skupiny prostředků

Když použijete Azure CLI, můžete v tomto cvičení nastavit výchozí skupinu prostředků a vynechat parametr ze zbývajících příkazů Azure CLI. Nastavte výchozí hodnotu na skupinu prostředků, která je pro vás vytvořená v prostředí sandboxu.

az configure --defaults group="<rgn>[sandbox resource group name]</rgn>"

Pokud chcete nasadit prostředky do Azure, musíte se přihlásit ke svému účtu Azure z terminálu editoru Visual Studio Code. Ujistěte se, že jste nainstalovali Azure PowerShell, a přihlaste se ke stejnému účtu, který aktivoval sandbox.

  1. V nabídce Terminal (Terminál) vyberte New Terminal (Nový terminál). Okno terminálu se obvykle otevře v dolní polovině obrazovky.

  2. Pokud se v okně terminálu na pravé straně zobrazí pwsh nebo PowerShell , znamená to, že správné prostředí je už otevřené. Pokud se na pravé straně zobrazí ikona prostředí PowerShell, můžete ho vybrat a spustit prostředí.

    Snímek obrazovky okna terminálu editoru Visual Studio Code s možností pwsh zobrazenou v rozevíracím seznamu prostředí

    Pokud se zobrazí jiné prostředí než pwsh nebo PowerShell, vyberte šipku rozevíracího seznamu prostředí a pak vyberte PowerShell.

    Snímek obrazovky okna terminálu editoru Visual Studio Code se zobrazeným rozevíracím seznamem prostředí terminálu a vybranou možností PowerShellu

  3. V terminálu přejděte do adresáře, do kterého jste šablonu uložili. Pokud jste například šablonu uložili do složky templates , můžete použít tento příkaz:

    Set-Location -Path templates
    

Instalace rozhraní příkazového řádku Bicep

Pokud chcete použít Bicep z Azure PowerShellu, nainstalujte rozhraní příkazového řádku Bicep.

Přihlášení k Azure přes Azure PowerShell

  1. V terminálu editoru Visual Studio Code spusťte následující příkaz:

    Connect-AzAccount
    

    Otevře se prohlížeč, abyste se mohli přihlásit ke svému účtu Azure. Prohlížeč se může otevřít na pozadí.

  2. Po přihlášení k Azure se v terminálu zobrazí seznam předplatných přidružených k tomuto účtu. Pokud jste aktivovali sandbox, zobrazí se předplatné s názvem Concierge Subscription . Vyberte ho pro zbytek cvičení.

    Pokud jste nedávno použili více než jeden sandbox, může se v terminálu zobrazit více než jedna instance předplatného Concierge. V tomto případě použijte následující dva kroky k nastavení jednoho jako výchozího předplatného.

    1. Zjistěte ID předplatného. Spuštěním následujícího příkazu zobrazíte seznam vašich předplatných a jejich ID. Concierge SubscriptionVyhledejte a zkopírujte ID z druhého sloupce. Vypadá to jako aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e.

      Get-AzSubscription
      
    2. Změňte své aktivní předplatné na Concierge Subscription. Nezapomeňte nahradit {ID vašeho předplatného} za id, které jste zkopírovali.

      $context = Get-AzSubscription -SubscriptionId {Your subscription ID}
      Set-AzContext $context
      

Nastavení výchozí skupiny prostředků

Výchozí skupinu prostředků můžete nastavit a vynechat parametr ze zbývajících příkazů Azure PowerShellu v tomto cvičení. Nastavte tuto výchozí hodnotu na skupinu prostředků vytvořenou pro vás v sandboxovém prostředí.

Set-AzDefault -ResourceGroupName <rgn>[sandbox resource group name]</rgn>

Vytvoření registru kontejneru

Tady vytvoříte nový registr pro ukládání a sdílení modulů Bicep. V tomto příkladu se používá Azure Container Registry.

  1. Vyberte jedinečný název registru kontejneru. Název musí být globálně jedinečný v rámci Azure. Zvolte délku 5 až 50 znaků a obsahuje písmena a číslice. Název použijete v dalších krocích.

  2. Vytvořte registr kontejneru spuštěním tohoto příkazu v terminálu editoru Visual Studio Code. YOUR_CONTAINER_REGISTRY_NAME Zástupný symbol nahraďte názvem, který jste vybrali v předchozím kroku.

    az acr create \
      --name YOUR_CONTAINER_REGISTRY_NAME \
      --sku Basic \
      --location westus
    

Tip

Registr kontejneru můžete také vytvořit pomocí Bicep. V tomto příkladu pro zjednodušení používáme Azure CLI.

  1. Vyberte jedinečný název registru kontejneru. Název musí být globálně jedinečný v rámci Azure. Zvolte délku 5 až 50 znaků a obsahuje písmena a číslice. Název použijete v dalších krocích.

  2. Vytvořte registr kontejneru spuštěním tohoto příkazu v terminálu editoru Visual Studio Code. YOUR_CONTAINER_REGISTRY_NAME Zástupný symbol nahraďte názvem, který jste vybrali v předchozím kroku.

    New-AzContainerRegistry `
      -Name YOUR_CONTAINER_REGISTRY_NAME `
      -Sku Basic `
      -Location westus
    

Tip

Registr kontejneru můžete také vytvořit pomocí Bicep. V tomto příkladu pro zjednodušení používáme rutinu Azure PowerShellu.

Výpis modulů v registru

Teď, když jste vytvořili registr, se k němu můžete připojit, abyste ověřili, že funguje.

  1. Spuštěním tohoto příkazu zobrazte seznam modulů v registru. YOUR_CONTAINER_REGISTRY_NAME Zástupný symbol nahraďte názvem, který jste vybrali dříve.

    az acr repository list \
      --name YOUR_CONTAINER_REGISTRY_NAME
    

    Všimněte si, že nezadáte žádné přihlašovací údaje pro připojení k registru kontejneru. Azure CLI používá stejné přihlašovací údaje, které jste použili k přihlášení k Azure CLI. Máte přístup k registru kontejneru, protože jste ho vytvořili.

  2. Příkaz Azure CLI vrátí seznam, který neobsahuje žádné výsledky:

    []
    

    Nezobrazují se žádné výsledky, protože jste zatím nepublikovat žádné moduly. Další informace o publikování modulů najdete v další lekci.

  1. Spuštěním tohoto příkazu zobrazte seznam modulů v registru. YOUR_CONTAINER_REGISTRY_NAME Zástupný symbol nahraďte názvem, který jste vybrali dříve.

    Get-AzContainerRegistryRepository `
      -RegistryName YOUR_CONTAINER_REGISTRY_NAME
    

    Všimněte si, že nezadáte žádné přihlašovací údaje pro připojení k registru kontejneru. Azure PowerShell používá stejné přihlašovací údaje, které jste použili k přihlášení k rutinám Azure PowerShellu. Máte přístup k registru kontejneru, protože jste ho vytvořili.

  2. Rutina Azure PowerShellu nezobrazí žádný výstup.

    Neexistují žádné výsledky, protože jste zatím nepublikují žádné moduly. Další informace o publikování modulů najdete v další lekci.