Hoppa till innehållet
Stackship-dokumentation English

App ServiceAnvändareMaskinöversatt

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

  1. Öppna appen och dess flik Slots, och välj Skapa slot.
  2. 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.
  3. Branch — grenen som sloten bygger, vald bland förrådets grenar.
  4. Startprojekt (Valfritt) — ifyllt med appens; ändra det om grenen bygger ett annat .NET-projekt.
  5. Appinställningar (Miljövariabler) — en KEY=value per 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.
  6. 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

bash
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-group

slot 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.