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 heterdefaultfö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:
{
"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 |