Een Azure Developer CLI-sjabloon verkennen en aanpassen

In deze quickstart verkent en past u een Azure Developer CLI-sjabloon aan. De hello-azd-sjabloon biedt een eenvoudig uitgangspunt voor het bouwen en implementeren van toepassingen in Azure met behulp van de Azure Developer CLI (azd). In deze quickstart worden de concepten uitgebreid die worden gedemonstreerd in het Quickstart - Een azd-sjabloon implementeren artikel.

Vereiste voorwaarden

U hebt het volgende nodig om deze quickstart in uw browser te voltooien:

  • Toegang tot GitHub Codespaces

U kunt deze quickstart ook voltooien met behulp van lokale hulpprogramma's:

Azure Developer CLI-sjabloonstructuur verkennen

azd sjablonen zijn standaardcodeopslagplaatsen met extra assets. Alle azd sjablonen delen een vergelijkbare bestandsstructuur op azd basis van conventies:

  • infra map bevat alle infrastructuur als codebestanden voor Bicep of Terraform voor de azd sjabloon. azd voert deze bestanden uit om de Azure-resources te maken die vereist zijn voor uw app.
  • src map - Bevat de broncode van de app. azd verpakt en implementeert de code op basis van configuraties in azure.yaml.
  • azure.yaml bestand : een configuratiebestand waarmee broncodemappen in uw project worden toegewezen aan Azure-resources die zijn gedefinieerd in de infra map voor implementatie. U kunt bijvoorbeeld een API-service en een webfront-endservice definiëren in afzonderlijke mappen en deze toewijzen aan verschillende Azure-resources voor implementatie.
  • .azure map : bevat essentiële Azure-configuraties, zoals de locatie voor het implementeren van resources.

De meeste azd sjablonen komen bijvoorbeeld overeen met de volgende mapstructuur:

Een schermopname van een Azure Developer CLI-sjabloonstructuur.

Ga naar het overzichtsartikel over Azure Developer CLI-sjablonen voor meer informatie over azd sjabloonstructuur.

De voorbeeldsjabloon instellen

hello-azd is een voorbeeldsjabloon die is ontworpen om essentiële functies azd te laten zien die u met één opdracht in Azure kunt implementeren. De sjabloon biedt een beschrijvende gebruikersinterface met informatie over azd en een klein demoprogramma waarmee u ondersteuningstickets kunt uploaden en weergeven.

De sjabloon ondersteunt de volgende functies:

  • Verpakt en implementeert een gecontaineriseerde app in Azure Container Apps
  • Hiermee maakt u de Azure-resources die nodig zijn voor de app, zoals een Azure Cosmos DB-database
  • Kan automatisch een CI/CD-pijplijn configureren met behulp van de azd pipeline config opdracht

Volg deze stappen om de sjabloon in te stellen:

  1. Open de hello-azd-sjabloonopslagplaats op GitHub.

  2. Selecteer de knop Code en selecteer vervolgens Codespaces.

  3. Maak een nieuwe Codespace om een volledig geconfigureerde ontwikkelomgeving te starten in uw browser. Mogelijk moet u even wachten totdat de omgeving is geïnitialiseerd.

  4. Nadat de Codespaces-omgeving is geladen, initialiseert u de azd sjabloon met behulp van de azd init opdracht:

    azd init -t hello-azd
    
  5. Wanneer u hierom wordt gevraagd, voert u een naam in voor de azd omgeving, zoals helloazd.

De sjabloon verkennen

Als de sjabloon is geopend in uw keuzehulpmiddel, kunt u door de mapstructuur bladeren om te verkennen hoe azd sjablonen werken:

  1. Vouw de src map uit om de broncode van de app weer te geven.

    • De hello-azd sjabloon bevat een in een container geplaatste .NET-app die een eenvoudige gebruikersinterface biedt voor meer informatie over azd en het beheren van voorbeeldticketgegevens. azd ondersteunt ook andere talen, zoals JavaScript en Python.
    • Wanneer u de app uitvoert azd up, wordt de app verpakt als een containerinstallatiekopie en geïmplementeerd in Azure Container Apps.
  2. Vouw de infra map uit om de infrastructuur als codebestanden te verkennen.

    • Deze sjabloon maakt gebruik van Bicep-bestanden (.bicep) om Azure-resources te maken, maar u kunt ook Terraform (.tf) gebruiken.

    • Het main.bicep bestand maakt Azure-resources door te verwijzen naar andere Bicep-modules in de infra map, zoals een Azure Storage-account:

      // Omitted...
      
      // Create a storage account
      module storage './core/storage/storage-account.bicep' = {
          name: 'storage'
          scope: rg
          params: {
          name: !empty(storageAccountName) ? storageAccountName : '${abbrs.storageStorageAccounts}${resourceToken}'
          location: location
          tags: tags
          containers: [
              {
              name: 'attachments'
              }
          ]
          }
      }
      
      // Omitted...
      
  3. Open het azure.yaml bestand in de hoofdmap van de sjabloon om essentiële sjabloonconfiguraties weer te geven:

    • De sjabloon definieert één service met de naam aca.

    • De aca serviceconfiguratie geeft de opdracht azd om de broncode in de src map te verpakken en te implementeren in de Azure Container App die is ingericht door de Bicep-modules die u eerder hebt verkend.

    • De docker configuraties geven de opdracht azd om de app als container te verpakken en te implementeren.

      metadata:
        template: hello-azd-dotnet  # Specifies the template being used
      name: azd-starter  # Name of the project
      services:
        aca:  # Define the Azure Container App service
          project: ./src  # Path to the source code
          language: csharp  # Programming language
          host: containerapp  # Hosting service
          docker:
            path: ./Dockerfile  # Location of the Dockerfile
      

De sjabloon bijwerken

U kunt wijzigingen aanbrengen in de sjabloon om de geïmplementeerde app en resources te beïnvloeden. In dit voorbeeld maakt u twee kleine wijzigingen in de app en verkent u de geïmplementeerde resultaten:

  • Welkomsttekst van de app-header bijwerken naar uw eigen bericht
  • Het gemaakte opslagaccount bijwerken zodat er twee blobcontainers worden gemaakt in plaats van één

Voer de volgende stappen uit om deze wijzigingen aan te brengen:

  1. Open het src > Components > Pages onderdeel in de Home.razor map.

  2. Vervang de koptekst van de Hello, Azure Developer CLI! boven aan de pagina door een ander bericht, zoals Hallo, aangepaste sjabloon! en sla de wijzigingen op.

    <MudText Typo="Typo.h2" GutterBottom="true">Hello, customized template!</MudText>
    
  3. Open het infra bestand in de main.bicep map.

  4. Zoek het blok Bicep-code rond regel 75 waarmee een opslagaccount en een blobcontainer worden gemaakt:

    // Create a storage account
    module storage './core/storage/storage-account.bicep' = {
      name: 'storage'
      scope: rg
      params: {
        name: !empty(storageAccountName) ? storageAccountName : '${abbrs.storageStorageAccounts}${resourceToken}'
        location: location
        tags: tags
        containers: [
          {
            name: 'attachments'
          }
        ]
      }
    }
    

    Vervang de code door het volgende codefragment:

    // Create a storage account
    module storage './core/storage/storage-account.bicep' = {
      name: 'storage'
      scope: rg
      params: {
        name: !empty(storageAccountName) ? storageAccountName : '${abbrs.storageStorageAccounts}${resourceToken}'
        location: location
        tags: tags
        containers: [
          {
            name: 'attachments'
          },
          {
            name: 'archive'
          }
        ]
      }
    }
    
    

De sjabloon uitvoeren

Nadat u uw wijzigingen hebt aangebracht, gebruikt u de azd up opdracht om de app-resources in te richten en te implementeren:

  1. Open een terminal in de projectmap.

  2. Voer azd up de opdracht uit om de sjabloon in te richten en te implementeren:

    azd up
    

    Met deze opdracht wordt het volgende uitgevoerd:

    • De app verpakken voor implementatie
    • De vereiste Azure-resources inrichten
    • Uw toepassing implementeren met de bijgewerkte wijzigingen
    • De URL voor de geïmplementeerde toepassing afdrukken
  3. Als u de bijgewerkte toepassing live wilt zien, opent u de URL die wordt afgedrukt in de uitvoerlogboeken van de azd console in uw browser.

    Een schermopname van de bijgewerkte app-header.

  4. Als u de twee blobcontainers wilt weergeven die zijn gemaakt, gaat u naar het gemaakte opslagaccount in Azure Portal.

    Een schermopname van de gemaakte blobcontainers.

Conclusie

In deze quickstart hebt u de structuur van de sjabloon verkend, de hello-azd toepassing en infrastructuur ervan aangepast en geïmplementeerd in Azure met behulp van de Azure Developer CLI. Voor meer geavanceerde scenario's kunt u andere sjablonen verkennen of dieper ingaan op de azd documentatie.

Volgende stappen