O que é o FunctionGraph?
O FunctionGraph é o serviço serverless da Huawei Cloud. Você escreve o código, faz o upload e o FunctionGraph executa em resposta a eventos — sem provisionar, gerenciar ou escalar servidores. Você paga apenas pelo tempo de execução real.
É equivalente ao AWS Lambda.
Como funciona
- Você escreve uma função em Python, Node.js, Java, Go ou PHP
- Configura um trigger (gatilho) que dispara a função
- O FunctionGraph executa o código automaticamente quando o evento ocorre
- Escala de 0 a milhares de execuções simultâneas sem configuração
- Você paga apenas pelo número de invocações e tempo de execução (em ms)
Runtimes suportados
| Linguagem | Versões |
|---|---|
| Python | 2.7, 3.6, 3.9, 3.10 |
| Node.js | 6.10, 10.16, 12.13, 14.18, 16.17 |
| Java | 8, 11 |
| Go | 1.x |
| PHP | 7.3 |
Triggers (gatilhos)
O FunctionGraph é acionado por eventos de outros serviços:
- APIG (API Gateway): chamada HTTP/HTTPS — o trigger mais comum
- OBS: upload de objeto no bucket dispara a função
- Timer: execução agendada (cron) — ex: todo dia às 02:00
- DMS (Kafka): mensagem em tópico Kafka
- SMN: notificação de evento
- LTS: novo log gerado
Exemplo de função Python
# Função que processa upload no OBS
def handler(event, context):
bucket = event["Records"][0]["obs"]["bucket"]["name"]
key = event["Records"][0]["obs"]["object"]["key"]
print(f"Arquivo {key} enviado para {bucket}")
# processar imagem, notificar, etc.
return {"statusCode": 200}
Modelo de cobrança
- Invocações: primeiros 1 milhão de invocações/mês são gratuitos
- Tempo de execução: cobrado em GB-segundos (memória alocada × tempo de execução)
- Sem cobrança quando a função não está executando — custo zero em idle
FunctionGraph vs AWS Lambda
| Conceito | Huawei FunctionGraph | AWS Lambda |
|---|---|---|
| Trigger HTTP | APIG (API Gateway) | API Gateway |
| Trigger de storage | OBS event | S3 event |
| Trigger agendado | Timer (cron) | EventBridge (cron) |
| Timeout máximo | 900 segundos | 900 segundos |
| Memória máxima | 1.5 GB | 10 GB |
| Free tier | 1M invocações/mês | 1M invocações/mês |
🎯 Pontos importantes para o exame HCIA
- FunctionGraph é o serviço serverless da Huawei Cloud — equivalente ao AWS Lambda
- Você não gerencia servidores — apenas escreve e faz upload do código
- Escala automaticamente de 0 a N execuções simultâneas
- Cobrança por invocação + tempo de execução — custo zero quando ocioso
- Trigger mais comum no exame: APIG (chamada HTTP) e OBS (upload de arquivo)
- Timeout máximo: 900 segundos (15 minutos)
- Linguagens suportadas: Python, Node.js, Java, Go, PHP
