Skip to Content
TestingObjektlagring för appar

Objektlagring för appar

Tillgänglighet

Managed object storage är inte tillgängligt ännu. Den nuvarande bucket-tjänsten är en control-plane preview. Den skapar en bucketformad post, genererar engångs S3-formade credentials och kan publicera OF_S3_* miljövariabler, men endpointen är stub-minio-platform.local:9000. Ingen MinIO-bucket skapas och inget objekt kan lagras där.

Använd inte en post med status stub för uppladdningar, säkerhetskopior eller data som måste finnas kvar. Ett lyckat anrop visar bara att control-plane-kontraktet kördes.

Vad du kan testa idag

Previewen övar dessa gränser:

  • generering av unikt bucket-namn;
  • app-ägarskapskontroller i MCP-wrappern;
  • engångshantering av hemligheter;
  • list-svar med enbart metadata;
  • publicering av OF_S3_ENDPOINT, OF_S3_BUCKET, OF_S3_ACCESS_KEY, OF_S3_SECRET_KEY och OF_S3_REGION; och
  • koppling av bucket-referensen till appen.

Om publicering av miljövariabler lyckas är värdena fortfarande placeholders. Ta bort dem innan du deployar en workload som förväntar sig riktig lagring.

MCP-verktyg

ToolNuvarande beteende
add_app_bucket(app_id)Skapar en stub-post och kan publicera placeholder-OF_S3_*-värden.
list_app_buckets(app_id)Listar metadata. Returnerar aldrig secret key.
add_app_bucket(app_id='550e8400-e29b-41d4-a716-446655440000')

Kontrollera svaret innan du använder det:

{ "bucket_id": "buk-a7f3b2c1d9e4f", "endpoint_url": "http://stub-minio-platform.local:9000", "status": "stub", "env_published": false }

När automatisk publicering av miljövariabler inte är tillgänglig kan svaret innehålla hemligheten och en env_payload en gång. Det gör inte stub-endpointen till lagring. Behandla svaret som känsligt och logga det inte.

REST-kontrakt

MethodPathResultat
POST/api/app-infra/bucketsSkapar en preview-post och returnerar engångs credential-formade data.
GET/api/app-infra/buckets/{bucket_id}Returnerar metadata utan secret key.
GET/api/app-infra/buckets?app_id={app_id}Listar bucket-metadata för en app.

Föredra owner-scoped MCP-verktyg för normal användning. Plattformsrutterna är den interna integrationsytan.

Planerat applikationskontrakt

När en riktig provider är aktiverad kommer applikationer uttryckligen bygga en S3-kompatibel klient från de fem OF_S3_*-variablerna. Förlita dig inte på ambient AWS-credentials. Samma variabelnamn kan användas med en tillfällig operatorhanterad S3-tjänst idag, förutsatt att du levererar riktiga värden via App environment variables.

Innan managed storage kan kallas redo

En produktionsklar release behöver bevis för:

  1. en deployad och nåbar object-store-värd;
  2. per-app åtkomstisolering;
  3. tester för uppladdning, nedladdning och persistence efter redeploy;
  4. rotation och säker avveckling;
  5. kapacitet, tillgänglighet och felövervakning; och
  6. backup- eller replikationsbeteende som passar det angivna hållbarhetsmålet.

Tills dessa kontroller passerar, använd en operatorhanterad S3-kompatibel tjänst och testa dess återställningsväg direkt.