ORACLE CLOUD FUNCTIONS → STACKIT · TUTORIAL

OCI Functions als containers naar STACKIT verplaatsen

STACKIT heeft geen functiedienst en StackToIT zegt dat in het assessment: een OCI-functie draait als container op STACKIT Kubernetes Engine (SKE) of als Docker-app op Cloud Foundry, en de triggers worden vervangen. Deze tutorial beoordeelt een kleine omgeving met een functie, de bijbehorende applicatie, een events-regel en de bucket die de functie activeert, en doorloopt daarna de container, het imageregister, de instellingen en de trigger.

Een functie, beoordeeld

De omgeving is geschreven voor deze pagina en beoordeeld op 4 november 2026. Links de functie uit de demo-invoer. Rechts het record dat de run ervan bijhoudt in assessment.json, overgenomen uit de run. assessment.json staat op één regel, dus het venster toont geselecteerde velden van elke eenheid, ingesprongen en genest zoals in het bestand, met ongewijzigde waarden.

Voorbeeldinvoermain.tf
resource "oci_functions_function" "thumbnailer" {
  application_id     = oci_functions_application.images.id
  display_name       = "thumbnailer"
  image              = var.function_image
  memory_in_mbs      = 256
  timeout_in_seconds = 60
  config = {
    SIZE = "256"
  }
}
StackToIT-assessmentassessment.json
{
  "id": "oci_functions_function.thumbnailer",
  "wave": 4,
  "depends_on": [
    "oci_functions_application.images"
  ],
  "result": {
    "class": "CONTAINERIZE",
    "confidence": "MEDIUM",
    "target": {
      "service": "SKE workload (or Cloud Foundry Docker app)"
    },
    "reason": "STACKIT has no function service. Run the function image as a container on SKE or Cloud Foundry, and replace its triggers."
  }
}
  • CONTAINERIZE, MEDIUM

    De functie en de bijbehorende applicatie landen allebei op SKE of Cloud Foundry. De klasse betekent dat het image de migratie-eenheid is en niet de broncode.

  • Zes instellingen blijven bij u

    application_id, config, display_name, image, memory_in_mbs en timeout_in_seconds staan als kritieke instellingen die aan u zijn overgelaten. De applicatie voegt compartment_id, config, display_name en subnet_ids toe.

  • Het concept en de workload

    StackToIT schrijft een STACKIT-Terraform-concept voor uw architecten om te beoordelen. Het kandidaatdoel noemt stackit_ske_cluster, en dat is het cluster en niet de workload erop: de Deployment of Cloud Foundry-app definieert u zelf.

De trigger die de run overdraagt

De events-regel die de functie bij elke objectupload activeert, staat niet in de catalogus van deze build. Die is MANUAL_REVIEW, er is niets van beoordeeld of opgesteld, en de functie draagt een waarschuwing dat de regel eraan gekoppeld is. assessment.json staat op één regel, dus het venster toont geselecteerde velden van elke eenheid, ingesprongen en genest zoals in het bestand, met ongewijzigde waarden.

Voorbeeldinvoermain.tf
resource "oci_events_rule" "upload" {
  compartment_id = var.compartment_id
  display_name   = "on-upload"
  is_enabled     = true
  condition      = "{\"eventType\":[\"com.oraclecloud.objectstorage.createobject\"]}"
  actions {
    actions {
      action_type = "FAAS"
      is_enabled  = true
      function_id = oci_functions_function.thumbnailer.id
    }
  }
}
StackToIT-assessmentassessment.json
{
  "id": "oci_events_rule.upload",
  "wave": 5,
  "depends_on": [
    "oci_functions_function.thumbnailer"
  ],
  "result": {
    "class": "MANUAL_REVIEW",
    "confidence": "LOW",
    "reason": "oci_events_rule is not in the knowledge base catalogue; an architect has to decide the target. Nothing of this resource is assessed or drafted (unknown source type)."
  }
}
  • Een trigger is ontwerpwerk

    De regel luistert naar het create-object-event van Oracle Object Storage en roept de functie aan. Een function-as-a-service-platform doet dat voor u; op SKE bouwt u het pad van event naar container zelf.

  • STACKIT vermeldt geen instelling voor bucketnotificaties

    De pagina met ondersteunde operaties vermeldt Get Bucket Notification Configuration maar niet Put. Ga er niet van uit dat een bucket uw container aanroept; plan een poller, een queue of een uploadpad dat die aanroept.

De migratie op volgorde

De run zet het netwerk en de bucket eerst, dan de applicatie, dan de functie. De trigger komt als laatste, omdat die beide uiteinden nodig heeft.

  1. 1. Stel vast hoe elke functie is verpakt

    OCI Functions is gebouwd op het Fn Project en kent functies met alleen code op een managed runtime en image-gebaseerde functies. Een image-gebaseerde functie is al een containerimage. Een functie met alleen code moet eerst in een image worden verpakt.

  2. 2. Zorg voor een cluster of een Cloud Foundry-space

    SKE is een gecertificeerde, managed Kubernetes-dienst. Het rapport noemt welke SKE-versies worden ondersteund op de dag dat de pagina's zijn gelezen, 3 november 2026: 1.36 is geschikt om op te landen, 1.32 tot en met 1.34 zijn verlopen.

  3. 3. Push het image naar een STACKIT-register

    Het endpoint van het containerregister is registry.onstackit.cloud. Tag het image als registry.onstackit.cloud/PROJECT/IMAGE:VERSION, log in en push. Maak voor de pipeline een robotaccount aan: dat krijgt een verlooptermijn in dagen, en STACKIT adviseert alleen de noodzakelijke rechten te verlenen.

  4. 4. Maak van de functie een service

    Een functie ontvangt een request en geeft een response terug. Als algemene Kubernetes-praktijk, geen uitvoer van de run: op SKE draait hetzelfde image achter een Deployment en een Service, of als Job waar het zelden wordt aangeroepen. Het Oracle-platform begrenst request- en responsepayloads tot 6 MB; uw service heeft de limieten die u configureert.

  5. 5. Neem de instellingen mee

    Applicatieconfiguratie zoals BUCKET en functieconfiguratie zoals SIZE worden omgevingsvariabelen. memory_in_mbs van 256 en timeout_in_seconds van 60 worden geheugenlimieten voor de container en request-timeouts die u instelt.

  6. 6. Vervang de trigger en test

    Kies hoe een upload de container bereikt, laat beide paden naast elkaar draaien met testobjecten en verwijder pas daarna de OCI-functie en de bijbehorende events-regel.

Hoe de functie-omgeving werd gekoppeld

OCI-resourceSTACKIT-doelKlasse en golf
oci_core_vcn.fn en oci_core_subnet.fnSTACKIT-netwerkRECONFIGURE, golf 1 en 2
oci_objectstorage_bucket.mediaSTACKIT Object StorageRECONFIGURE, golf 1
oci_functions_application.imagesSKE-workload (of Cloud Foundry Docker-app)CONTAINERIZE, golf 3
oci_functions_function.thumbnailerSKE-workload (of Cloud Foundry Docker-app)CONTAINERIZE, golf 4
oci_events_rule.uploadGeen doel genoemdMANUAL_REVIEW, golf 5

Vijf van de zes eenheden hebben MEDIUM, de events-regel heeft LOW. Zonder vermelding in het lockbestand voor de oci-provider is MEDIUM de bovengrens. De koppeling op de Oracle Cloud-pagina komt daarmee overeen: OCI Functions worden gekoppeld aan SKE of Cloud Foundry, klasse CONTAINERIZE.

De SKE-versie, zoals de run die noemt

De run leest de SKE-lifecyclepagina's en noemt elke versie met de stand van 3 november 2026.

  • Landen op 1.36

    1.36 wordt ondersteund, is uitgebracht op 27 augustus 2026 met een einddatum van 9 juni 2027, en is als geschikt om op te landen gemarkeerd.

  • Verlopen versies

    1.32, 1.33 en 1.34 zijn verlopen. De provider past een verplichte update toe op een cluster met een verlopen versie.

  • 1.35 is onbekend

    De gelezen pagina's geven geen releasedatum voor 1.35, dus de status is UNKNOWN. Het rapport voegt toe dat de deprecation-notitie van 1.34 1.35 als upgradedoel noemt, dus lees UNKNOWN niet als niet ondersteund; controleer de versielijst van uw project.

  • Lees opnieuw na 1 februari 2027

    De run staat na die datum niet meer in voor deze statussen.

Vragen van platformteams

Is er een STACKIT-dienst die functies draait?

Het assessment vermeldt dat STACKIT geen functiedienst heeft. Functies draaien als containers op SKE of Cloud Foundry, waarbij u de triggers opnieuw bouwt.

Moet ik de functiecode herschrijven?

Niet per se. Een image-gebaseerde functie is al een containerimage en kan naar een STACKIT-register worden gepusht. U voegt toe wat het platform voor u deed: een HTTP-ingang, configuratie via omgevingsvariabelen en een trigger.

Waarom is de events-regel niet gekoppeld?

De catalogus van deze build heeft er geen vermelding voor, dus deelt de run die in als MANUAL_REVIEW en beoordeelt niets. U ontwerpt de vervanging zelf.

SKE of Cloud Foundry?

Het assessment noemt beide en beslist over geen van beide. SKE is een gecertificeerde Kubernetes-dienst voor standaard Kubernetes-workloads. De STACKIT Cloud Foundry-pagina over containers en buildpacks beschrijft het stagen van een app met een buildpack en zegt niet of een kant-en-klaar containerimage kan worden gepusht, dus bevestig dat bij STACKIT voordat u Cloud Foundry voor het functie-image kiest. Als algemene praktijk: geef de voorkeur aan het platform dat uw team al beheert.

Bronnen

Uw volgende stap: STACKIT.

Vertel ons over uw omgeving, dan laten wij zien wat StackToIT daarvoor oplevert: doelarchitectuur, Terraform-artefacten en een gestructureerd migratieplan.

Laat uw gegevens achter, onze specialisten nemen contact met u op.

Liever zelf een e-mail sturen? connect@stacktoit.com

Wij gebruiken uw gegevens alleen om dit verzoek te beantwoorden en een mogelijke pilot te bespreken. Privacyverklaring