HUAWEI CLOUD FUNCTIONGRAPH → STACKIT · ARCHITECTUUR
Huawei FunctionGraph-functies naar STACKIT verplaatsen
STACKIT heeft geen functiedienst, dus een FunctionGraph-functie wordt niet verplaatst maar herhuisvest. StackToIT classificeert elke functie als CONTAINERIZE en noemt twee bestemmingen: een workload op STACKIT Kubernetes Engine (SKE) of een Cloud Foundry-app. Deze pagina zet de opties op een rij, laat zien wat de run voor u beslist en welke vragen de keuze bepalen, aan de hand van een demo-omgeving met drie functies, een bucket en een RabbitMQ-instance, beoordeeld op 4 november 2026.
Eén functie, beoordeeld
Links de Java-rapportagefunctie uit de demo-invoer, die zijn code uit een OBS-bucket laadt. Rechts een fragment van assessment.json ervoor, met de waarden precies zoals de run ze schreef.
resource "huaweicloud_fgs_function" "report" {
name = "imaging-report"
app = "default"
handler = "Handler::handle"
memory_size = 1024
timeout = 300
runtime = "Java11"
code_type = "obs"
code_url = "https://imaging-uploads.obs.eu-west-101.myhuaweicloud.eu/report.zip"
}{
"id": "huaweicloud_fgs_function.report",
"result": {
"class": "CONTAINERIZE",
"confidence": "MEDIUM",
"target": {
"service": "SKE workload (or Cloud Foundry Docker app)"
},
"reason": "STACKIT has no function service. Package the function as a container for SKE or Cloud Foundry, and replace its triggers."
}
}Dezelfde klasse voor alle drie
De Python-resizefunctie, de Node.js-notifyfunctie en de Java-reportfunctie zijn alle drie CONTAINERIZE met zekerheidsniveau MEDIUM. De runtime verandert de klasse niet.
Acht instellingen per functie
app, code_type, func_code of code_url, handler, memory_size, name, runtime en timeout staan voor uw team vermeld als instellingen die aan u zijn overgelaten. Het zijn invoeren voor de container, geen waarden die worden overgenomen.
Geen afhankelijkheden in de demo
Alle vijf eenheden van de omgeving zitten in golf 1, omdat de demo geen verwijzing tussen de eenheden declareert. Een echte omgeving voegt trigger- en rechtenkoppelingen toe die de volgorde bepalen.
De opties voor waar een functie terechtkomt
| Optie | Wat het op STACKIT is | Afweging |
|---|---|---|
| Container op SKE | Een managed Kubernetes-cluster. Inzetbare artefacten zijn OCI-images en Helm-charts, en u definieert de pipeline voor image-builds en deployments. | De meeste controle, ook over de infrastructuur. U beheert de pipeline en de workloaddefinitie; de control plane van het cluster, versie-updates en herstel worden beheerd. |
| App op Cloud Foundry | Een platform as a service met de cf push-ervaring: het platform verpakt broncode in containers, en ook OCI-images kunnen worden uitgerold. | Het minste beheer. Het past bij ontwikkelaars die zich op code willen richten; het platform beheert het grootste deel van de operaties. U accepteert de werkwijze van het platform. |
| Samenvoegen in een bestaande dienst | De functiebody wordt een module of endpoint van een dienst die u al op SKE of Cloud Foundry draait. Dit is algemene praktijk, geen voorstel van de run. | Eén deployable in plaats van veel. Het past bij kleine, nauw verwante functies en kost een herschrijving van het toegangspunt. |
De rijen voor SKE en Cloud Foundry volgen de vergelijkingspagina en overzichten van STACKIT onder de bronnen. De run noemt de eerste twee als doel, in de woorden SKE workload of Cloud Foundry Docker app.
De drie demofuncties en wat per functie te beslissen
| Functie | Instellingen in de bron | Wat uw architecten beslissen |
|---|---|---|
| imaging-resize (Python 3.9, inline code) | 512 MB, time-out van 60 s | Basisimage en afhankelijkheden, en hoe een upload de functie bereikt zodra de Huawei-trigger weg is. |
| imaging-notify (Node.js 14.18, inline code) | 128 MB, time-out van 10 s | Of het een aparte dienst blijft of een consumer wordt van de RabbitMQ-queue die de omgeving al heeft. |
| imaging-report (Java 11, ZIP uit OBS) | 1024 MB, time-out van 300 s | Huawei adviseert asynchrone aanroep voor verzoeken van meer dan 90 seconden. Controleer hoe aanroepers de functie aanroepen en richt de verzoekafhandeling van de container daarop in. |
Runtimes, geheugen en time-outs komen uit de demo-invoer; het advies van 90 seconden komt uit de pagina met beperkingen van Huawei Cloud FunctionGraph onder de bronnen. De demo declareert geen triggerresources, en triggers staan niet bij de Huawei-diensten die volgens de openbare StackToIT-documentatie worden gekoppeld, dus een gedeclareerde trigger zou voor handmatige beoordeling blijven liggen in plaats van te worden gekoppeld. Inventariseer ze vanuit uw account of state.
Kiezen tussen SKE en Cloud Foundry
Vijf vragen, in de volgorde die de keuze doorgaans beslist. De antwoorden zijn aan u; de run levert de feiten die erin doorwerken.
Bestaat er al een cluster?
Heeft de omgeving een CCE-cluster, dan komt dat terecht als SKE-cluster en kunnen de functies daarbij aansluiten. De run markeert een CCE-cluster als REPLATFORM.
Wie bouwt en levert op?
Op SKE definieert u de pipeline voor image-builds en deployments. Op Cloud Foundry volstaat een push van de broncode. Kies het model dat uw team al beheert.
Wat start de functie?
Huawei-triggers zijn onder meer OBS, API Gateway, een timer, DMS for RabbitMQ en DMS for Kafka. Elk heeft een vervanger nodig: een HTTP-route, een geplande taak of een consumer. De run stelt alleen vast dat triggers worden vervangen.
Hoe lang loopt een verzoek?
Toets de langste aanroep aan het platform dat u kiest. De demofunctie voor rapportage staat 300 seconden toe.
Hoeveel functies zijn het?
Drie functies kunnen één dienst delen. Honderden rechtvaardigen meestal een eigen platform. Dit is een vuistregel, geen resultaat van de run.
De Kubernetes-versie waarop de functies terechtkomen
Het doel van de run voor alle drie de functies is SKE, dus het rapport voegt de SKE-lifecycle toe: het leest de versielifecycle van SKE en geeft elke versie weer zoals die was op de dag dat de pagina's werden gelezen, 3 november 2026. Letterlijk uit het rapport van de run.
| Version | State | Released | Deprecated | Expires | Production suitability | Upgrade action | Migration timing risk |
|---|---|---|---|---|---|---|---|
| 1.36 | SUPPORTED | 2026-08-27 | not stated | 2027-06-09 | SUITABLE | PLAN | LOW |
| 1.35 | UNKNOWN | not stated | not stated | 2027-02-10 | UNKNOWN | UNKNOWN | UNKNOWN |
| 1.34 | EXPIRED | 2025-12-16 | 2026-08-28 | 2026-10-14 | NOT_SUITABLE | MANDATORY_UPDATE_APPLIES | HIGH |
| 1.33 | EXPIRED | 2025-07-29 | 2026-06-09 | 2026-06-10 (sources disagree: 2026-07-08) | NOT_SUITABLE | MANDATORY_UPDATE_APPLIES | HIGH |
| 1.32 | EXPIRED | not stated | 2026-02-20 | 2026-04-15 | NOT_SUITABLE | MANDATORY_UPDATE_APPLIES | HIGH |Kom uit op 1.36
Versie 1.36 is gemarkeerd als SUPPORTED en geschikt als bestemming. De versies 1.32, 1.33 en 1.34 zijn verlopen, dus een cluster dat uit een oude template is gebouwd, heeft een actuele versie nodig.
Lees de datums opnieuw
De run staat niet in voor deze statussen na 1 februari 2027; lees de bronnen dan opnieuw. Versie 1.35 heeft een verloopdatum maar geen status, wat de run als UNKNOWN meldt.
Vragen over FunctionGraph op STACKIT
Heeft STACKIT een equivalent van FunctionGraph of Lambda?
Nee. De run geeft aan dat STACKIT geen functiedienst heeft. Een functie wordt een container: een workload op STACKIT Kubernetes Engine of een app op Cloud Foundry.
Kunnen we de functiecode hergebruiken?
De code is de invoer, de verpakking is nieuw. Handlersignatuur, eventobject en platformbibliotheken van FunctionGraph bestaan niet in een gewone container, dus het toegangspunt heeft een adapter of een herschrijving nodig.
Wat gebeurt er met de triggers?
Die worden vervangen. De redentekst van de run zegt dat voor elke functie. Triggerresources hebben in deze build geen eigen koppeling, dus inventariseer ze eerst in uw Huawei-account of Terraform-state en plan één vervanger per trigger.
Wat gebeurt er met de queue en de bucket?
De RabbitMQ-instance is REPLATFORM: exchanges, queues en inloggegevens worden opnieuw aangemaakt en berichten in transit worden vóór de cutover afgewerkt. De OBS-bucket is RECONFIGURE en staat als stateful eenheid vermeld zonder gekozen mechanisme voor dataverplaatsing.
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
Hartelijk dank.
Uw verzoek is bij ons binnengekomen. Onze specialisten nemen contact met u op.