Distributionsslots
Kör en annan gren i appens förråd bredvid appen, med eget värdnamn, egna inställningar, driftsättningar och loggar.
Kräver: apps/write
En slot kör en annan gren i appens förråd som en egen arbetslast bredvid appen — till exempel för en
staging- eller testversion. Den har eget värdnamn, egen status, egna driftsättningar och loggar, och
startas, stoppas och driftsätts för sig. Slots är till för appar som byggs från GitHub, GitLab eller
Azure DevOps. Att lägga till och ändra slots kräver apps/write; att ta bort en kräver
apps/delete. Portalen visar slotknapparna för alla som kan se appen, och plattformen avvisar det
du inte får göra.
Vad en slot delar med appen
| Delas med appen | Slotens egna |
|---|---|
| Förrådet och dess distributionskälla | Grenen, och den commit den står på |
| Körmiljöstack och version | Miljövariabler och byggvariabler |
| Beräkningsplan | Startprojekt |
Hemlighetsreferenser — slotens kod läser också /secrets/env.json |
Värdnamn |
| Managed identity | Driftsättningshistorik och loggar |
| Rolltilldelningar: roller på appen omfattar dess slots | En egen disk när appen har beständig lagring |
En slot kör en instans. Den tar appens port och HTTPS-inställningar som de är när sloten skapas.
Se upp
En slot kör koden på sin gren med appens hemligheter och managed identity. Den som kan pusha till den grenen, eller skapa en slot, kan köra kod som läser appens hemligheter och agerar som dess identitet. Bygg bara slots från grenar du litar på lika mycket som appens egen.
Lägg till en slot
- Öppna appen och dess flik Slots, och välj Skapa slot.
- Slotnamn — 2 till 12 tecken: gemener, siffror och bindestreck, som börjar och slutar med en
bokstav eller siffra, och inte
default. Namnet ingår i slotens värdnamn och kan inte ändras. - Branch — grenen som sloten bygger, vald bland förrådets grenar.
- Startprojekt (Valfritt) — ifyllt med appens; ändra det om grenen bygger ett annat .NET-projekt.
- Appinställningar (Miljövariabler) — en
KEY=valueper rad, ifyllt med appens inställningar. Sloten får exakt dessa — lämnas fältet tomt, en kopia av appens — och följer inte senare ändringar av appens inställningar. - Välj Skapa slot.
Sloten byggs från den senaste commiten på sin gren. Den får värdnamnet
<app label>-<slot>.apps.example.com, där <app label> är den del av appens genererade
värdnamn som står före den första punkten; för en app med egen domän är det appens namn. Sloten
vägras när en annan resurs i klustret redan använder det värdnamnet — vilket för en app med egen
domän kan vara en slot till en app med samma namn i en annan resursgrupp. Se
Värdnamn som redan används.
Pushar till grenen driftsätter sloten igen — se Automatiska driftsättningar.
Sloten börjar med appens byggvariabler markerade.
Slotens sida
Välj en slot på fliken Slots, eller i applistan, för att öppna dess sida. Sidhuvudet visar vilken app den hör till och slotens status, och har Öppna, Distribuera (Omdistribuera medan sloten körs) samt Starta om, Stoppa och Starta, som fungerar som för appen — se Driftsätt, starta, stoppa och ta bort.
Flikarna är Översikt (namn, gren, värdnamn, körmiljö, version, beräkningsplan, startprojekt och hur avbilden körs), Konfiguration, Distribueringar, Loggar, Behörighet (appens rolltilldelningar), Aktivitet och Riskzon.
Slotens inställningar
Slotens flik Konfiguration har fyra avsnitt. När du sparar Branch & Bygg, Miljövariabler eller Körmiljö byggs och driftsätts sloten igen.
- Branch & Bygg — Git-branch, som du skriver in, och Startprojekt. En ny gren byggs från sin senaste commit.
- Miljövariabler — slotens inställningar och byggvariabler, som redigeras som för appen — se Miljövariabler. Copy from Parent App, som visas när appen har inställningar, ersätter dem med appens inställningar och byggmarkeringar; när sloten redan har inställningar bekräftar du med Kopiera och ersätt. Spara sedan.
- Körmiljö — fält för stack och version. En slot körs alltid på appens stack och version: ändra dem på appen. En ändring som sparas i slotens avsnitt Körmiljö får ingen effekt.
- Nätverk & säkerhet — visar slotens värdnamn, som inte kan ändras; där finns inget att spara.
Ta bort en slot
Använd borttagningsknappen på slotens rad på fliken Slots och bekräfta med Ta bort slot, eller öppna slotens Riskzon och skriv dess namn. Slotens disk, om den har en, finns kvar tills appen tas bort; en ny slot med samma namn får tillbaka den.
Med CLI:t
stsh apps slot get my-app staging -g my-resource-group
stsh apps slot action my-app staging restart -g my-resource-group
stsh apps slot logs my-app staging -g my-resource-group
stsh apps slot delete my-app staging -g my-resource-groupslot action tar start, stop eller restart och återvänder när plattformen har tagit emot
den. slot delete ber dig bekräfta; --yes hoppar över frågan. Slots skapas i portalen eller via
API:t.