Szybki start: tworzenie i wdrażanie szablonów usługi ARM przy użyciu Azure Portal

Dowiedz się, jak wygenerować szablon Azure Resource Manager (arm) przy użyciu Azure Portal oraz proces edytowania i wdrażania szablonu z portalu. Szablony usługi ARM to pliki JSON definiujące zasoby, które należy wdrożyć dla rozwiązania. Aby zrozumieć pojęcia związane z wdrażaniem rozwiązań platformy Azure i zarządzaniem nimi, zobacz Omówienie wdrażania szablonu.

Po ukończeniu tego samouczka zostanie wdrożone konto usługi Azure Storage. Ten sam proces umożliwia wdrażanie innych zasobów platformy Azure.

Resource Manager portalu Szybki start dla szablonu

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Generowanie szablonu przy użyciu witryny Azure Portal

Tworzenie szablonu usługi ARM od podstaw nie jest łatwym zadaniem, zwłaszcza jeśli jesteś nowym użytkownikiem wdrożenia platformy Azure i nie znasz formatu JSON. W witrynie Azure Portal możesz skonfigurować zasób, na przykład konto usługi Azure Storage. Przed wdrożeniem zasobu można wyeksportować konfigurację do szablonu. Szablon możesz zapisać i użyć go ponownie w przyszłości.

Wielu doświadczonych deweloperów szablonów używa tej metody do generowania szablonów podczas próby wdrożenia zasobów platformy Azure, których nie znają. Aby uzyskać więcej informacji na temat eksportowania szablonów przy użyciu portalu, zobacz Eksportowanie grup zasobów do szablonów. Innym sposobem znalezienia roboczego szablonu są szablony szybkiego startu platformy Azure.

  1. W przeglądarce internetowej przejdź do witryny Azure Portal i zaloguj się.

  2. W menu witryny Azure Portal wybierz pozycję Utwórz zasób.

    Wybierz pozycję Utwórz zasób z Azure Portal menu

  3. W polu wyszukiwania wpisz konto magazynu, a następnie naciśnij klawisz [ENTER].

  4. Wybierz strzałkę w dół obok pozycji Utwórz, a następnie wybierz pozycję Konto magazynu.

    Tworzenie konta usługi Azure Storage

  5. Wprowadź następujące informacje:

    Nazwa Wartość
    Grupa zasobów Wybierz pozycję Utwórz nową i podaj wybraną nazwę grupy zasobów. Na zrzucie ekranu nazwa grupy zasobów to mystorage1016rg. Grupa zasobów jest kontenerem zasobów platformy Azure. Grupa zasobów ułatwia zarządzanie zasobami platformy Azure.
    Nazwa nadaj unikatową nazwę kontu magazynu. Nazwa konta magazynu musi być unikatowa na całej platformie Azure i może zawierać tylko małe litery i cyfry. Nazwa musi mieć od 3 do 24 znaków. Jeśli zostanie wyświetlony komunikat o błędzie "Nazwa konta magazynu 'mystorage1016' jest już zajęte", spróbuj użyć swojej nazwy <>storage < Today's date in MMDD>, na przykład johndolestorage1016. Aby uzyskać więcej informacji, zobacz Naming rules and restrictions (Reguły i ograniczenia nazewnictwa).

    Dla pozostałych właściwości możesz użyć wartości domyślnych.

    Tworzenie konfiguracji konta usługi Azure Storage za pomocą witryny Azure Portal

    Uwaga

    W niektórych z wyeksportowanych szablonów należy wprowadzić pewne zmiany przed ich wdrożeniem.

  6. Wybierz pozycję Przeglądanie + tworzenie w dolnej części ekranu. Nie wybieraj opcji Utwórz w następnym kroku.

  7. Wybierz pozycję Pobierz szablon do automatyzacji w dolnej części ekranu. W portalu zostanie wyświetlony wygenerowany szablon:

    Generowanie szablonu z poziomu witryny Azure Portal

    W okienku głównym wyświetlany jest szablon. Jest to plik JSON z sześcioma elementami najwyższego poziomu — schema, contentVersion, parameters, variables, resources i output. Aby uzyskać więcej informacji, zobacz Understand the structure and syntax of ARM templates (Opis struktury i składni szablonów arm)

    Zdefiniowano dziewięć parametrów. Jeden z nich jest nazywany storageAccountName. Druga wyróżniona część na poprzednim zrzucie ekranu pokazuje, jak odwoływać się do tego parametru w szablonie. W następnej sekcji będziesz edytować szablon w celu użycia wygenerowanej nazwy konta magazynu.

    W szablonie zdefiniowany jest jeden zasób platformy Azure. Typ to Microsoft.Storage/storageAccounts . Zobacz, jak jest definiowany zasób i struktura definicji.

  8. Wybierz pozycję Pobierz w górnej części ekranu.

  9. Otwórz pobrany plik zip, a następnie zapisz template.jsna komputerze. W następnej sekcji użyjesz narzędzia do wdrażania szablonu do edycji szablonu.

  10. Wybierz kartę Parametr, aby zobaczyć wartości podane dla parametrów. Zapisz te wartości, ponieważ będą potrzebne w następnej sekcji podczas wdrażania szablonu.

    Zrzut ekranu przedstawiający kartę Parametr z podaną wartością.

    Korzystając zarówno z pliku szablonu, jak i pliku parametrów, możesz utworzyć zasób, w tym samouczku, konto usługi Azure Storage.

Edytowanie i wdrażanie szablonu

Witryna Azure Portal może służyć do wykonywania niektórych podstawowych czynności edycji szablonu. W tym przewodniku Szybki start użyjesz narzędzia portalu o nazwie Wdrożenie szablonu. Narzędzie Wdrożenie szablonu jest używane w tym samouczku, aby umożliwić ukończenie całego samouczka przy użyciu jednego interfejsu — witryny Azure Portal. Aby edytować bardziej złożony szablon, rozważ użycie Visual Studio Code ,która zapewnia bardziej rozbudowane funkcje edycji.

Ważne

Wdrożenie szablonu udostępnia interfejs do testowania prostych szablonów. Nie zaleca się używania tej funkcji w środowisku produkcyjnym. Zamiast tego należy przechowywać szablony na koncie usługi Azure Storage lub w repozytorium kodu źródłowego, na przykład w usłudze GitHub.

Platforma Azure wymaga, aby każda usługa miała unikatową nazwę. Wdrożenie może zakończyć się niepowodzeniem, jeśli zostanie wprowadzona już istniejąca nazwa konta magazynu. W celu uniknięcia tego problemu zmodyfikuj szablon, aby użyć wywołania funkcji szablonu uniquestring() do wygenerowania unikatowej nazwy konta magazynu.

  1. W menu Azure Portal wyszukiwania wpisz deploy , a następnie wybierz pozycję Deploy a custom template (Wd wdrażaj szablon niestandardowy).

    Biblioteka szablonów usługi Azure Resource Manager

  2. Wybierz pozycję Build your own template in the editor (Kompilowanie własnego szablonu w edytorze).

  3. Wybierz pozycję Załaduj plik, a następnie postępuj zgodnie z instrukcjami, aby załadować plik template.json pobrany w poprzedniej sekcji.

  4. W szablonie należy wprowadzić następujące trzy zmiany:

    Szablony usługi Azure Resource Manager

    • Usuń parametr storageAccountName, jak pokazano na poprzednim zrzucie ekranu.

    • Dodaj jedną zmienną o nazwie storageAccountName, jak pokazano na poprzednim zrzucie ekranu:

      "storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]"
      

      W tym miejscu są używane dwie funkcje szablonów: concat() i uniqueString().

    • Zaktualizuj element name zasobu Microsoft.Storage/storageAccounts, aby użyta została nowo zdefiniowana zmienna zamiast parametru:

      "name": "[variables('storageAccountName')]",
      

      Ostateczny szablon powinien wyglądać następująco:

      {
         "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
         "contentVersion": "1.0.0.0",
         "parameters": {
           "location": {
             "type": "string"
           },
           "accountType": {
             "type": "string"
           },
           "kind": {
             "type": "string"
           },
           "accessTier": {
             "type": "string"
           },
           "minimumTlsVersion": {
             "type": "string"
           },
           "supportsHttpsTrafficOnly": {
             "type": "bool"
           },
           "allowBlobPublicAccess": {
             "type": "bool"
           },
           "allowSharedKeyAccess": {
             "type": "bool"
           }
         },
         "variables": {
           "storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]"
         },
         "resources": [
           {
             "name": "[variables('storageAccountName')]",
             "type": "Microsoft.Storage/storageAccounts",
             "apiVersion": "2019-06-01",
             "location": "[parameters('location')]",
             "properties": {
               "accessTier": "[parameters('accessTier')]",
               "minimumTlsVersion": "[parameters('minimumTlsVersion')]",
               "supportsHttpsTrafficOnly": "[parameters('supportsHttpsTrafficOnly')]",
               "allowBlobPublicAccess": "[parameters('allowBlobPublicAccess')]",
               "allowSharedKeyAccess": "[parameters('allowSharedKeyAccess')]"
             },
             "dependsOn": [],
             "sku": {
               "name": "[parameters('accountType')]"
             },
             "kind": "[parameters('kind')]",
             "tags": {}
           }
         ],
         "outputs": {}
      }
      
  5. Wybierz pozycję Zapisz.

  6. Podaj następujące wartości:

    Nazwa Wartość
    Grupa zasobów Wybierz nazwę grupy zasobów utworzoną w ostatniej sekcji.
    Region Wybierz lokalizację dla grupy zasobów. Na przykład Środkowe stany USA.
    Lokalizacja Wybierz lokalizację dla konta magazynu. Na przykład Środkowe stany USA.
    Typ konta wprowadź wartość Standard_LRS na potrzeby tego przewodnika Szybki start.
    Rodzaj wprowadź wartość StorageV2 na potrzeby tego przewodnika Szybki start.
    Warstwa dostępu wprowadź wartość Gorąca na potrzeby tego przewodnika Szybki start.
    Minimalna wersja TLS Wprowadź TLS1_0.
    Obsługuje tylko ruch HTTPS Wybierz wartość true na potrzeby tego przewodnika Szybki start.
    Zezwalaj na dostęp publiczny do obiektów blob Wybierz wartość false na potrzeby tego przewodnika Szybki start.
    Zezwalaj na dostęp do klucza wspólnego Wybierz wartość true na potrzeby tego przewodnika Szybki start.
  7. Wybierz pozycję Przejrzyj i utwórz.

  8. Wybierz pozycję Utwórz.

  9. Wybierz ikonę dzwonka (powiadomienia) w górnej części ekranu, aby wyświetlić stan wdrożenia. Powinien zostać wyświetlony komunikat Wdrożenie jest w toku. Poczekaj na zakończenie wdrożenia.

    Powiadomienie dotyczące wdrażania szablonów usługi Azure Resource Manager

  10. W okienku powiadomień wybierz pozycję Przejdź do grupy zasobów. Zobaczysz ekran podobny do poniższego:

    Grupa zasobów w ramach wdrażania szablonów usługi Azure Resource Manager

    Możesz zobaczyć, że stan wdrożenia został oznaczony jako zakończony pomyślnie, natomiast w grupie zasobów jest tylko jedno konto magazynu. Nazwa konta magazynu jest unikatowym ciągiem wygenerowanym przez szablon. Aby dowiedzieć się więcej o korzystaniu z kont magazynu platformy Azure, zobacz przewodnik Szybki start — przekazywanie, pobieranie i wyświetlanie listy obiektów blob za pomocą witryny Azure Portal.

Czyszczenie zasobów

Gdy zasoby platformy Azure nie będą już potrzebne, wyczyść wdrożone zasoby, usuwając grupę zasobów.

  1. W witrynie Azure Portal wybierz pozycję Grupy zasobów w menu po lewej stronie.
  2. Wprowadź nazwę grupy zasobów w polu Filtruj według nazwy.
  3. Wybierz nazwę grupy zasobów. Zostanie wyświetlone konto magazynu w grupie zasobów.
  4. Wybierz pozycję Usuń grupę zasobów w górnym menu.

Następne kroki

W tym samouczku przedstawiono sposób generowania i wdrażania szablonu w witrynie Azure Portal. Szablon używany w tym przewodniku Szybki start to prosty szablon z jednym zasobem platformy Azure. Gdy szablon jest złożony, do jego tworzenia łatwiej jest użyć programu Visual Studio Code lub Visual Studio. Aby dowiedzieć się więcej na temat tworzenia szablonów, zobacz naszą nową serię samouczków dla początkujących: