Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De Azure Developer CLI (azd) biedt een set opdrachten voor het stroomlijnen van het ontwikkelen, inrichten en implementeren van apps in Azure. Met de azd init opdracht kunt u nieuwe of bestaande projecten instellen door de bestanden en configuraties te genereren die nodig zijn om mee azdte werken. In dit artikel worden de verschillende beschikbare initialisatiewerkstromen uitgelegd en wordt uitgelegd hoe u de beste optie voor uw ontwikkelscenario selecteert.
Initialisatiewerkstromen
De azd init opdracht ondersteunt verschillende werkstromen om uw app voor te bereiden voor gebruik met azd:
- Instellen met GitHub Copilot (voorbeeld): hiermee start u een toegewezen Copilot-agent sessie waarmee u een project kunt plannen, sjabloonassets kunt genereren en het resultaat kunt valideren.
-
Huidige map scannen: analyseert een bestaande app-codebasis om de juiste
azdconfiguratiebestanden en -resources te genereren. -
Selecteer een sjabloon: Kloont en initialiseert een sjabloon in een
azdsjabloongalerie. -
Een minimaal project maken: initialiseert een basisbestand
azure.yamlals uitgangspunt voor het bouwen van uw eigenazdsjabloon.
Voor sjabloonontwikkeling gebruikt u Instellen met GitHub Copilot (voorbeeld). Zie het overzicht van sjabloonontwikkeling voor een overzicht van de volledige ontwerplevenscyclus. In de volgende secties wordt elke initialisatiewerkstroom beschreven.
Instellen met GitHub-Copilot (voorbeeld)
Gebruik deze werkstroom om een sjabloon te bouwen met AI-hulp.
azdstart een toegewezen GitHub-Copilot-agent sessie waarmee bestaande projectbestanden kunnen worden gecontroleerd of waarmee u een nieuw project kunt plannen. De agent genereert standaardassetsazd, zoals azure.yamlBicep- of Terraform-bestanden en containerconfiguratie, en valideert vervolgens het resultaat.
De agentsessie wordt uitgevoerd in de terminal en gaat niet verder met een actieve GitHub-Copilot Chat sessie vanuit Visual Studio Code. Zie Beginnen met een nieuwe sjabloon voor vereisten en gedetailleerde instructies.
Huidige map scannen
Gebruik deze werkstroom wanneer u een bestaande app-codebasis hebt en deze wilt voorbereiden op implementatie in Azure met behulp van azd.
Navigeer naar de hoofdmap van uw project.
Voer de
azd initopdracht uit.azd initSelecteer Scan huidige map.
azdwil:- Scan uw directory om de taal of het framework te bepalen dat uw app gebruikt.
- Selecteer een geschikt hostingplatform, zoals Azure Container Apps.
- U wordt gevraagd om indien nodig gedetecteerde services toe te voegen of te verwijderen.
? How do you want to initialize your app? Scan current directory (✓) Done: Scanning app code in current directory Detected services: .NET Detected in: src azd will generate the files necessary to host your app on Azure using Azure Container Apps. ? Select an option [Use arrows to move, type to filter] > Confirm and continue initializing my app Remove a detected service Add an undetected serviceSelecteer Bevestigen en ga verder met het initialiseren van mijn app om de werkstroom te voltooien.
azdmaakt het volgende in uw app-directory:- Een
azure.yamlbestand dat uw appservices definieert en deze toewijst aan hostingbronnen. - Een
.azuremap met configuratie-instellingen, zoals de naam van uw omgeving. - Een
.gitignorebestand dat is geconfigureerd voor uw app-taal en hostingplatform.
- Een
Desgewenst kunt u
azd upgebruiken om de Azure Container Apps-resources te creëren en uw app te implementeren.
Uw app is nu gestructureerd als sjabloon azd die u kunt blijven ontwikkelen en uitbreiden met meer Azure-resources en -services.
Een sjabloon selecteren
Met deze werkstroom kunt u beginnen met een vooraf samengestelde azd sjabloon die meestal zowel toepassingscode als de benodigde Azure-infrastructuurdefinities bevat.
Voer de
azd initopdracht uit:azd initOpmerking
U kunt ook
azd inituitvoeren met de--templateparameter om een sjabloon rechtstreeks op naam te initialiseren en de selectie van de werkstroom over te slaan.Kies Een sjabloon selecteren.
azdgeeft een lijst weer met beschikbare sjablonen uit de geconfigureerde sjabloonbronnen.? How do you want to initialize your app? Select a template ? Select a project template: [Use arrows to move, type to filter] > Deploy Phoenix to Azure (Arize-ai/phoenix-on-azure) API Center Reference Sample (Azure-Samples/APICenter-Reference) Event Driven Java Application with Azure Service Bus on Azure Spring Apps (Azure-Samples/ASA-Samples-Event-Driven-Application) Static React Web App with Java API and PostgreSQL (Azure-Samples/ASA-Samples-Web-Application)Typ om de resultaten te filteren en naar de
Hello AZDsjabloon te zoeken. Selecteer de sjabloon die u wilt klonen en initialiseren.U kunt desgewenst
azd upuitvoeren om de sjabloonbronnen in Azure te voorzien en implementeren.
U kunt de geïnitialiseerde sjabloon ook gebruiken als uitgangspunt voor verdere ontwikkeling.
Een minimaal project maken
Voor geavanceerde gebruikers die willen beginnen met een minimale installatie en alles handmatig aanpassen, biedt deze optie alleen de essentiële configuratie.
Voer de
azd initopdracht uit met de--minimalvlag:azd init --minimalWanneer u hierom wordt gevraagd, voert u een naam voor de
azdsjabloon in en selecteert u Enter.? How do you want to initialize your app? Create a minimal project ? What is the name of your project? (empty) hello-azd ? What is the name of your project? hello-azd SUCCESS: Generated azure.yaml project file.Met de
--minimalvlag wordt alleen het volgende gemaakt:- Een basisbestand
azure.yamlmet de projectnaam - Een
.azuremap voor omgevingsconfiguratie - Een
.gitignorebestand met de juiste vermeldingen voor Azure Developer CLI
Deze gestroomlijnde initialisatie is ideaal wanneer u:
- Wilt u uw infrastructuur helemaal opnieuw bouwen
- Moet worden geïntegreerd
azdmet een bestaand complex project - Geef de voorkeur aan volledige controle over uw projectstructuur
- Een basisbestand
Voltooi de projectconfiguratie. U kunt handmatig infrastructuurbestanden in een
inframap maken, een AI-coderingsagent vragen om de infrastructuur te maken en aanpassenazure.yamlom uw services en resources te definiëren.
Naamgeving van project- en Azure-resources
Wanneer u een nieuw of bestaand project initialiseert, wordt de projectnaam ingesteld in azure.yaml. De projectnaam fungeert als een voorvoegsel voor Azure-resourcenamen die tijdens het inrichtingsproces zijn gemaakt. Door de validatieregels te volgen, zorgt u ervoor dat gegenereerde Azure-resourcenamen ook geldig zijn.
In Bicep- of Terraform-sjablonen wordt de projectnaam vaak gebruikt als basis voor het samenstellen van resourcenamen, gecombineerd met de omgevingsnaam en andere elementen. Voorbeeld:
var resourceToken = '${name}-${environmentName}'
Waar name wordt verwezen naar de projectnaam en environmentName de naam van uw azd omgeving.
Validatieregels voor projectnamen
Wanneer u azd init gebruikt om een project te initialiseren of een nieuwe projectnaam aan te maken in het azure.yaml bestand, worden de volgende validatieregels toegepast:
| Regel | Description |
|---|---|
| Toegestane tekens | Projectnamen kunnen alleen kleine letters, cijfers en afbreekstreepjes bevatten. |
| Startkarakter | Projectnamen moeten beginnen met een letter. |
| Eindkarakter | Projectnamen mogen niet eindigen met een afbreekstreepje. |
| Lengte | Projectnamen moeten tussen de 2 en 63 tekens lang zijn. |
| Geen opeenvolgende afbreekstreepjes | Projectnamen mogen geen opeenvolgende afbreekstreepjes bevatten. |
Deze validatieregels zorgen ervoor dat de naam van uw project compatibel is met de naamgevingsvereisten van Azure-resources en ervoor zorgt dat serviceverpakkingsfouten tijdens de implementatie worden voorkomen.
Volgende stappen
Nadat u azd init uw project hebt geïnitialiseerd, kunt u het volgende doen:
- Wijzig de gegenereerde infrastructuurbestanden om uw Azure-resources aan te passen.
- Gebruik
azd provisionom de vereiste resources in Azure te maken. - Gebruik
azd deployom uw toepassingscode te implementeren op de ingerichte resources. - Meer informatie over de Azure Developer CLI-werkstroom voor het combineren van inrichting en implementatie in één opdracht.