Hoppa till innehållet
Stackship-dokumentation English

App ServiceAnvändareMaskinöversatt

Namn och gränser

Namnregler för appar, slots och värdnamn, och gränserna för miljövariabler, skalning, kvarhållning och historik.

Appnamn

  • Gemener, siffror och bindestreck, som börjar med en bokstav och slutar med en bokstav eller siffra.
  • 3 till 50 tecken i portalen; API:t godtar upp till 63.
  • Unikt i resursgruppen och kan inte ändras.

Slotnamn

  • Gemener, siffror och bindestreck, som börjar och slutar med en bokstav eller siffra.
  • Upp till 12 tecken (2 till 12 i portalen), och unikt inom appen.
  • Inte default. Portalen vägrar det; API:t godtar det, men en slot som heter default försvinner nästa gång appen sparas.
  • Ingår i slotens värdnamn; kan inte ändras.

Värdnamn

  • En domän som du ger en app är ett fullständigt domännamn med gemener: utan schema, port, sökväg, jokertecken eller avslutande punkt, och högst 253 tecken.
  • Ett genererat värdnamn har formen <prefix>-<resource group>-<app>.apps.example.com — se Det genererade värdnamnet.
  • Ett värdnamn tillhör en resurs i klustret åt gången, över alla boundaries; plattformen vägrar ett som redan används — se Värdnamn som redan används.

Portar

Appens port är 1 till 65535. En miljövariabel med namnet PORT måste ha samma värde.

Miljövariabler

Gräns Värde
Namn En bokstav eller ett understreck, sedan bokstäver, siffror och understreck
Namn i portalens guide för att skapa en app 2 till 100 tecken
Värde i portalens guide för att skapa en app Högst 500 tecken
Värde Högst 32 KiB
Alla namn och värden tillsammans Högst 256 KiB
Byggvariabler Högst 32, var och en en av appens inställningar, aldrig en hemlighetsreferens

Skalning

Inställning Intervall
Manuella instanser 1 till 20; API:t tar också 0, vilket stoppar appen
Horisontell poddautoskalare Minimum minst 1, maximum högst 20, CPU-tröskel 1 till 100 %
KEDA Minimum 0 eller fler, maximum 1 till 20, minst en utlösare; pollingInterval minst 1 sekund, cooldownPeriod 0 eller fler

En app som körde över 20 instanser innan gränsen fanns behåller sitt antal, men kan inte gå högre. En slot kör en instans.

KEDA-utlösare

Plattformen godtar de här utlösartyperna: aws-sqs-queue, azure-queue, azure-servicebus, cpu, cron, gcp-pubsub, kafka, memory, metrics-api, mongodb, mssql, mysql, nats-jetstream, postgresql, prometheus, rabbitmq, redis, redis-streams. Den metadata som portalens typer kräver finns på Skalning.

Kvarhållning av avbilder

Viktigt

I dag tar registrets städning inte bort några appavbilder: varje avbild som byggs för en app behålls, och policyn nedan, inklusive en apps egen retention, har ingen effekt.

Plattformens register har en kvarhållningspolicy för avbilderna som byggs för varje app: behåll de avbilder som körs och — som standard — de två senast byggda avbilderna och varje avbild som byggts de senaste 90 dagarna; din plattformsadministratör kan ändra de standardvärdena. En daglig städning ska ta bort resten. En app kan ange egna värden med ett retention-objekt i den begäran som skapar den:

json
{
  "retention": { "keepLast": 5, "keepForDays": 30 }
}
  • keepLast — behåll minst så här många av de senaste avbilderna.
  • keepForDays — behåll varje avbild som byggts inom så här många dagar.

Utelämna något av dem för att använda plattformens standardvärde för det. Med CLI:t lägger du objektet i filen som du skickar till stsh apps create --file. Portalen har inget fält för det, och att ändra retention på en befintlig app via API:t har ingen effekt i dag.

Andra gränser

Vad Gräns
Byggloggar Sparas i 30 dagar
Revisioner De 50 senaste sparas
En filuppladdning 512 MiB, om inte din plattformsadministratör har satt en annan gräns