FunctionGraph
FunctionGraph
Todos os resultados de "
" dentro deste produto
Todos os resultados de "
" dentro deste produto
Visão geral de serviço
Infográficos do FunctionGraph
O que é o FunctionGraph?
Funções do produto
Vantagens do produto
Cenários de aplicação
Tipos de função
Funções do evento
Funções de HTTP
Cotas e restrições de uso
Cobrança
Gerenciamento de permissões
Conceitos
Relações entre FunctionGraph e outros serviços
Guia de usuário
Antes de começar
Uso do FunctionGraph
Gerenciamento de permissões
Criação de um usuário e concessão de permissões
Criação de uma política personalizada
Linguagens de programação suportadas
Node.js
Python
Java
Go
C#
PHP
Tempo de execução personalizado
Construção de uma função de FunctionGraph
Criação de um pacote de implantação
Criação de uma função a partir do zero
Criação de uma função de evento
Criação de uma função de HTTP
Criação de uma função com o uso de um modelo
Implantação de uma função usando uma imagem de contêiner
Configuração da função
Configuração da inicialização
Configuração das configurações básicas
Configuração das permissões de agência
Configuração da rede
Configuração da montagem de disco
Configuração dos variáveis de ambiente
Configurações da encriptação
Configuração da notificação de execução assíncrona
Configuração da multi-corrência de instância única
Gerenciamento das versões
Gerenciamento dos aliases
Configuração da memória dinâmica
Criação de gatilhos
Gerenciamento de gatilhos
Uso de um gatilho de Timer
Uso de um gatilho de APIG (dedicado)
Uso de um gatilho de OBS
Uso de um gatilho de Kafka
Uso de um gatilho de DIS
Uso de um gatilho de SMN
Uso de um gatilho de LTS
Uso de um gatilho de CTS
Uso de um gatilho de DDS
Uso de um gatilho de GaussDB(para Mongo)
Uso de um gatilho de APIG (compartilhado)
Uso de um gatilho de APIC
Uso de um gatilho de DMS (para RabbitMQ)
Apêndice: expressões Cron para um gatilho de Timer de função
Depuração da função
Depuração online
Depuração local com VSCode
Invocação da função
Invocação síncrona
Invocação assíncrona
Mecanismo de repetição
Monitoramento
Métricas
Monitoramento da função
Métricas da função
Criação de uma regra de alarme
Registrações
Consulta de registrações de função
Gerenciamento de registrações de função
Gerenciamento de funções
Gestão de dependências
Gerenciamento de instâncias reservadas
Aumento de cotas de recursos
Auditoria
Operações registradas pelo CTS
Visualização de registros de auditoria
Referência de API
Antes de começar
Visão geral
Chamada de API
Endpoints
Restrições
Conceitos
Modelos do FunctionGraph
Modelo da função
Modelos de gerenciamento de gatilho
Visão geral da API
Chamada das API
Feito de uma solicitação de API
Autenticação
Resposta
Exemplos
Exemplo 1: Uso de um gatilho timer para fazer download periódico de arquivos de um bucket do OBS
Exemplo 2: Uso de um gatilho APIG para obter uma página de web estática
Exemplo 3: Criação de uma função por carregamento de código em um bucket do OBS
Exemplo 4: Uso de uma função para chamar uma subfunção
As API
Invocação de função
Execução síncrona de uma função
Execução assíncrona de uma função
Execução assíncrona de uma função e retorno dos ID de instância reservados
Cotas de função
Consulta de cotas de locatários
Dependências
Consulta das dependências
Criação de uma dependência
Exclusão de uma dependência
Consulta de uma dependência
Atualização de uma dependência
Eventos de teste
Consulta dos eventos de teste de uma função
Criação de um evento de teste
Exclusão de um evento de teste
Obtenção dos detalhes de um evento de teste
Atualização de um evento de teste
Rastreamento de função
Consulta da configuração de rastreamento
Modificação da configuração de rastreamento
Gerenciamento do ciclo de vida da função
Consulta de funções
Criação de uma função
Exclusão de uma função ou de uma versão de função
Consulta do código de uma função
Modificação do código de uma função
Consulta dos metadados de uma função
Modificação dos metadados de uma função
Atualização do número máximo de instâncias de uma função
Versões e aliases
Consulta de todas as versões e aliases de uma função
Criação de um alias para uma versão de função
Exclusão de um alias de uma versão de função
Consulta do alias de uma versão de função
Modificação do alias de uma versão de função
Consulta das versões de uma função
Publicação de uma versão de função
Métricas de função
Consulta de estatísticas de função em nível do locatário
Consulta de métricas em um período especificado
Registros de função
Consulta do grupo de log e do stream de uma função
Habilitação da reportação de registro para LTS
Instâncias reservadas
Alteração do número de instâncias reservadas
Importação e exportação da função
Exportação de uma função
Importação de uma função
Gatilhos de função
Exclusão de todos os gatilhos de uma função
Consulta de todos os gatilhos de uma função
Criação de um gatilho
Exclusão de um gatilho
Consulta de um gatilho
Atualização de um gatilho
Notificação de execução assíncrona
Consulta das configurações de notificação de execução assíncrona de uma versão de função
Exclusão das configurações de notificação de execução assíncrona
Configuração da notificação de execução assíncrona
Consulta das configurações de notificação de execução assíncrona de todas as versões de função
Consulta das solicitações de invocação assíncrona
Interrupção de uma solicitação da invocação assíncrona
Políticas de permissões e ações suportadas
Apêndice
Códigos de status
Códigos de erro
Obtenção de um ID de projeto
Métricas do FunctionGraph
Aumento de cotas de recursos
Primeiros passos
Introdução
Criação de uma função a partir do rascunho
Criação de uma função usando um modelo
Implementação de uma função usando uma imagem de contêiner
Desenvolvimento de uma função HTTP
Desenvolvimento de uma função de evento
Perguntas frequentes
Perguntas frequentes gerais
O que é o FunctionGraph?
Preciso solicitar serviços de computação, armazenamento ou rede ao usar o FunctionGraph?
Preciso implementar meu código após a programação?
Como obter um token?
Quais são os tempos de execução compatíveis com o FunctionGraph?
Quanto espaço em disco é atribuído a cada função do FunctionGraph?
O FunctionGraph oferece suporte ao controle de versão de função?
Como uma função lê ou grava arquivos?
Como definir um proxy ao usar a CLI?
O FunctionGraph oferece suporte à extensão de função?
Quais permissões são necessárias para um usuário do IAM usar o FunctionGraph?
Como criar um pacote de dependência Python baseado em unidade ODBC para consulta de banco de dados?
O que é a cota do FunctionGraph?
Quais fontes chinesas são compatíveis com o FunctionGraph?
Como o FunctionGraph resolve um nome de domínio do DNS privado?
Como uma função baseada em imagem de contêiner resolve um nome de domínio do DNS privado?
Como usar um nome de domínio para acessar uma API registrada com o API Gateway (dedicado)?
Quais são os cenários comuns de aplicações do FunctionGraph?
Por que o nome de domínio do API Gateway vinculado a um serviço não pode ser resolvido durante a invocação de função?
O FunctionGraph oferece suporte à transmissão síncrona na largura de banda máxima da intranet?
O que acontece se a cota da VPC for usada?
Como imprimir logs de Info, Error ou Warn?
Posso definir o nome de domínio de uma API para o meu próprio nome de domínio?
Posso alterar o tempo de execução?
Posso mudar o nome de uma função?
Por que a mensagem "failed to mount exist system path" é exibida?
Como obter arquivos carregados?
Por que não consigo receber respostas para invocação síncrona?
O que fazer se os logs de execução de os.system("command &") não forem coletados?
Quais diretórios podem ser acessados quando um tempo de execução personalizado é usado?
Quais versões secundárias do Python 3.6 e 3.9 são compatíveis?
Quais ações podem ser usadas em vez de uma agência de administrador de VPC para acesso à VPC?
Quais são as possíveis causas para o tempo limite de função?
Como obter o código de uma função?
Tem código de amostra para inicializadores?
Como ativar a consulta de log estruturada?
Perguntas frequentes sobre criação de função
Posso adicionar threads e processos no código de função?
Quais são as regras para empacotar um projeto da função?
Como o FunctionGraph isola o código?
Como criar o arquivo de inicialização para uma função HTTP?
Perguntas frequentes sobre gerenciamento de gatilhos
Quais eventos podem acionar uma função do FunctionGraph?
E se o código de erro 500 for reportado quando funções que usam gatilhos de APIG retornam cadeias?
O que significam LATEST e TRIM_HORIZON na configuração de gatilho do DIS?
Por que não consigo ativar ou desativar os gatilhos do OBS chamando APIs?
Como usar um gatilho de APIG para chamar uma função?
Como uma função obtém o caminho ou os parâmetros da solicitação ao usar um gatilho de APIG?
Posso criar um gatilho do OBS com um bucket existente?
Perguntas frequentes sobre gerenciamento de dependências
O que é uma dependência?
Quando preciso de dependência?
Quais são as precauções para usar uma dependência?
Quais dependências são compatíveis com o FunctionGraph?
O FunctionGraph oferece suporte a bibliotecas de classe?
Como usar dependências de terceiros no FunctionGraph?
Como criar dependências de função?
Como criar uma dependência no console do FunctionGraph?
Como adicionar uma dependência a uma função?
Perguntas frequentes sobre execução de funções
Quanto tempo leva para executar uma função do FunctionGraph?
Quais etapas estão incluídas na execução da função?
Como o FunctionGraph processa solicitações simultâneas?
O que acontece se as instâncias de função não forem executadas por muito tempo?
Como acelerar o acesso inicial a uma função?
Como saber a memória atual usada para a execução da função?
Por que a minha primeira solicitação é lenta?
O que fazer se ocorrer um erro ao chamar uma API?
Como ler o cabeçalho da solicitação de uma função?
Uma função pode invocar outra função?
A interface de execução síncrona pode ser invocada em uma rede privada?
Por que uma função usa mais memória do que estimada e até aciona o alarme de falta de memória?
Como verificar o uso da memória ao ver "runtime memory limit exceeded"?
Como resolver problema de "CrashLoopBackOff"?
Depois que atualizar uma imagem com o mesmo nome, as instâncias reservadas ainda usam a imagem antiga. O que devo fazer?
Perguntas frequentes sobre configuração da função
Posso definir variáveis de ambiente ao criar funções?
Posso inserir informações sensíveis em variáveis de ambiente?
Como colocar marca d'água em imagens?
Como usar uma função para chamar uma sub-função?
Como usar as versões e aliases de uma função HTTP com um gatilho de APIG para atualização cinza?
Perguntas frequentes sobre acesso a recursos externos
Como uma função acessa o banco de dados MySQL?
Como uma função acessa o Redis?
O que fazer se minha função não conseguir se conectar ao Redis por meio de uma VPC?
Como configurar o acesso à rede externa?
Outras perguntas frequentes
Como visualizar as regras de alarme configuradas para uma função?
O FunctionGraph oferece suporte à descompilação de ZIP durante a transcodificação de vídeo?
Os recursos criados durante o FunctionGraph OBT 2.0 serão liberados automaticamente quando expirarem? Serão cobrados?
O que é uma aplicação no FunctionGraph?
Preciso pagar pelo tempo de inicialização a frio?
Por que uma mensagem é exibida indicando que minha conta foi suspensa ao criar uma função?
As solicitações de todas as minhas funções em diferentes regiões serão cobradas?
Migração do FunctionGraph V1 para V2
Quais problemas de compatibilidade existem durante a migração?
Por que não posso imprimir logs de uma função do Python 2.7 após a execução de reload(sys)?
What's New
Function Overview
Billing
FunctionGraph Billing Overview
Billing Modes
Overview
Pay-per-Use Billing
Billing Items
Billing Examples
Free Tier
Renewing Subscriptions
Bills
Arrears
Billing Termination
Billing FAQ
User Guide
Replacing the Temporary AK/SK
Using Permanent AK/SK
Using STS Token
Before You Start
Use of FunctionGraph
Permissions Management
Creating a User and Granting Permissions
Creating a Custom Policy
FunctionGraph Resources
Supported Programming Languages
Node.js
Python
Java
Go
C#
PHP
Custom Runtime
Cangjie
Building Functions
Creating a Deployment Package
Creating a Function from Scratch
Creating an Event Function
Creating an HTTP Function
Creating a Function Using a Template
Deploying a Function Using a Container Image
Deploying a Function Using Terraform
Introduction
Prerequisites
Obtaining an Access Key
Preparing the Terraform Environment
Basic Terraform Syntax
Writing a Function Resource Script
Creating a Function by Running Terraform Commands
Configuring Functions
Configuring Initialization
Configuring Basic Settings
Configuring Agency Permissions
Configuring the Network
Configuring Disk Mounting
Configuring Environment Variables
Configuring Asynchronous Execution Notification
Configuring Single-Instance Multi-Concurrency
Managing Versions
Managing Aliases
Configuring Dynamic Memory
Configuring Heartbeat Function
Configuring Tags
Configuring Snapshot-based Cold Start
Configuring a Log Group and Log Stream
Shared VPC
Online Debugging
Creating Triggers
Managing Triggers
Using a Timer Trigger
Using an APIG (Dedicated) Trigger
Using a Kafka Trigger
Using a DIS Trigger
Using an SMN Trigger
Using an LTS Trigger
Using a CTS Trigger
Using a DDS Trigger
Using a GeminiDB Mongo Trigger
Using an APIG Trigger
Using an APIC Trigger
Using a DMS (for RabbitMQ) Trigger
Using an Open-Source Kafka Trigger
Cron Expressions for a Function Timer Trigger
Using an EG Trigger
Creating an EG Trigger (RocketMQ Custom Event Source)
Creating an EG Trigger (OBS Application Service)
Creating an EG Trigger (Cloud Service)
Invoking the Function
Synchronous Invocation
Asynchronous Invocation
Retry Mechanism
Monitoring
Metrics
Function Monitoring
Function Metrics
Creating an Alarm Rule
Logs
Querying Function Logs
Managing Function Logs
Tracing
Function Management
Dependency Management
Configuring Dependency Packages
Dependent Libraries
Public Dependencies
What Is a Public Dependency?
Public Dependency Demos
Linear Regression with TensorFlow
Linear Regression with PyTorch
sklearn
Gym
Reserved Instance Management (Old)
Reserved Instance Management
Flow Management
Flow Overview
Creating a Flow
Managing Flow Executions
Creating a Flow Trigger
Processing Stream Files
Increasing Resource Quota
GPU Function Management
Serverless GPU Usage
Overview
Scenarios
Quasi-Real-Time Inference
Real-Time Inference
Offline Asynchronous Task
Deployment Mode
Deployment with a Custom Image
Deployment with a Custom Runtime
Function Types
Application Center
Sharing
Programmable CDN Function
Creating a CDN Function
Managing CDN Functions
CLI Command Reference
Introduction to KooCLI
Installing KooCLI
Invoking a Function
Audit
Operations Logged by CTS
Viewing CTS Traces in the Trace List
Best Practices
FunctionGraph Best Practices
Processing DIS Data
Introduction
Preparation
Building a Program
Adding an Event Source
Processing Data
Integrating with LTS to Analyze Logs in Real Time
Introduction
Preparation
Building a Program
Adding an Event Source
Processing Log Data
Other Application Scenarios
Integrating with CTS to Analyze Login/Logout Security
Introduction
Preparation
Building a Program
Adding an Event Source
Processing Operation Records
Periodically Starting or Stopping Huawei Cloud ECSs
Building an HTTP Function with Spring Boot
Creating a FunctionGraph Backend API That Uses a Custom Authorizer
Introduction
Resource Planning
Building a Program
Adding an Event Source
Debugging and Calling the API
Uploading Files with FunctionGraph and APIG
Introduction
Resource Planning
Procedure
Node.js
Python
Processing IoT Data
Introduction
Preparation
Building a Program
Workflow + Function: Automatically Processing Data in OBS
Introduction
Preparation
Building a Program
Processing Images
Filtering Logs in Real Time by Using FunctionGraph and LTS
Introduction
Preparation
Building a Program
Adding an Event Source
Processing Results
Extended Applications
Building an HTTP Function with Go
Using FunctionGraph HTTP Functions to Process gRPC Requests
Cold Start Optimization Practices
Developer Guide
Overview
Function Development
Supported Event Sources
Function Project Packaging Rules
Referencing DLLs in Functions
Initializer
Node.js
Developing an Event Function
Developing an HTTP Function
Node.js Template
Creating a Dependency
Python
Developing an Event Function
Python Template
Creating a Dependency
Java
Developing an Event Function
Developing Functions in Java (Using Eclipse)
Developing Functions in Java (Using an IDEA Java Project)
Developing Functions in Java (Using an IDEA Maven Project)
Java Template
Creating a Dependency
Go
Developing an Event Function
C#
Developing an Event Function
C# Function Development
JSON Serialization and Deserialization
Using .NET Core CLI
Using Visual Studio
PHP
Developing an Event Function
Creating a Dependency
Development Tools
Local Debugging with VSCode
Eclipse Plug-in
PyCharm Plug-in
Serverless Devs
Introduction
Key Configuration
Using Commands
deploy
Overview
Command Parsing
deploy function
deploy trigger
version
Overview
version list
version publish
Project Migration fun2s
remove
remove Commands
Command Parsing
remove function
remove trigger
remove version
remove alias
alias
Overview
Command Parsing
alias get
alias list
alias publish
remove alias
YAML File
Description of the function Field
Description of the triggers Field
Huawei Cloud FunctionGraph YAML Specifications
Global Parameters of Serverless Devs
Serverless Framework
User Guide
Introduction
Core Concepts
Quick Start
Installation
Credentials
Service
Functions
Events
Deploy
Package
Variables
CLI Reference
Create
Install
Package
Deploy
Info
Invoke
Logs
Remove
Event list
APIG Events
OBS Events
SDK Reference
SDK Overview
Java SDK
Node.js SDK
Python SDK
Go SDK
More Documents
User Guide (ME-Abu Dhabi Region)
Service Overview
What Is FunctionGraph?
Product Features
Product Advantages
Application Scenarios
Function Types
Event Functions
HTTP Functions
Notes and Constraints
Billing
Permissions Management
Concepts
Relationships Between FunctionGraph and Other Services
Getting Started
Introduction
Creating a Function from Scratch
Creating a Function Using a Template
Deploying a Function Using a Container Image
Developing an HTTP Function
Developing an Event Function
Before You Start
Use of FunctionGraph
Permissions Management
Creating a User and Granting Permissions
Creating a Custom Policy
Supported Programming Languages
Node.js
Python
Java
Go
Custom Runtime
Building Functions
Creating a Deployment Package
Creating a Function from Scratch
Creating an Event Function
Creating an HTTP Function
Creating a Function Using a Template
Deploying a Function Using a Container Image
Configuring Functions
Configuring Initialization
Configuring Basic Settings
Configuring Agency Permissions
Configuring the Network
Configuring Disk Mounting
Configuring Environment Variables
Configuring Asynchronous Execution Notification
Configuring Single-Instance Multi-Concurrency
Managing Versions
Managing Aliases
Configuring Dynamic Memory
Configuring Heartbeat Function
Online Debugging
Creating Triggers
Managing Triggers
Using a Timer Trigger
Using an APIG (Dedicated) Trigger
Using an OBS Trigger
Using a Kafka Trigger
Using a DIS Trigger
Using an SMN Trigger
Using an LTS Trigger
Using a DMS (for RabbitMQ) Trigger
Cron Expressions for a Function Timer Trigger
Invoking the Function
Synchronous Invocation
Asynchronous Invocation
Retry Mechanism
Monitoring
Metrics
Function Monitoring
Function Metrics
Creating an Alarm Rule
Logs
Querying Function Logs
Managing Function Logs
Tracing
Function Management
Dependency Management
Configuring Dependency Packages
Dependent Libraries
Reserved Instance Management
Increasing Resource Quota
Audit
Operations Logged by CTS
Viewing Audit Logs
FAQs
General FAQs
What Is FunctionGraph?
Do I Need to Apply for Any Compute, Storage, or Network Services When Using FunctionGraph?
Do I Need to Deploy My Code After Programming?
What Runtimes Does FunctionGraph Support?
How Much Disk Space Is Allocated to Each FunctionGraph Function?
Does FunctionGraph Support Function Versioning?
How Does a Function Read or Write Files?
Does FunctionGraph Support Function Extension?
Which Permissions Are Required for an IAM User to Use FunctionGraph?
How Can I Create an ODBC Drive-based Python Dependency Package for Database Query?
What Is the Quota of FunctionGraph?
How Does FunctionGraph Resolve a Private DNS Domain Name?
How Does a Container Image–based Function Resolve a Private DNS Domain Name?
How Do I Use a Domain Name to Access an API Registered with API Gateway (Dedicated)?
What Are the Common Application Scenarios of FunctionGraph?
Why Can't the API Gateway Domain Name Bound to a Service Be Resolved During Function Invocation?
Does FunctionGraph Support Synchronous Transmission at the Maximum Intranet Bandwidth?
What If the VPC Quota Is Used Up?
How Can I Print Info, Error, or Warn Logs?
Can I Set the Domain Name of an API to My Own Domain Name?
Can I Change the Runtime?
Can I Change a Function's Name?
Why Is Message "failed to mount exist system path" Displayed?
How Do I Obtain Uploaded Files?
Why Can't I Receive Responses for Synchronous Invocation?
What Should I Do If the os.system("command &") Execution Logs Are Not Collected?
Which Directories Can Be Accessed When a Custom Runtime Is Used?
Which Minor Versions of Python 3.6 and 3.9 Are Supported?
Which Actions Can Be Used Instead of a VPC Administrator Agency for VPC Access?
What Are the Possible Causes for Function Timeout?
How Do I Obtain the Code of a Function?
Do You Have Sample Code for Initializers?
How Do I Enable Structured Log Query?
Can I Enable a Listening Port in a Function to Receive External TCP Requests via EIP?
Function Creation FAQs
Can I Add Threads and Processes in Function Code?
What Are the Rules for Packaging a Function Project?
How Does FunctionGraph Isolate Code?
How Do I Create the Bootstrap File for an HTTP Function?
Trigger Management FAQs
What Events Can Trigger a FunctionGraph Function?
What If Error Code 500 Is Reported When Functions that Use APIG Triggers Return Strings?
What Do LATEST and TRIM_HORIZON Mean in DIS Trigger Configuration?
Why Can't I Enable or Disable OBS Triggers by Calling APIs?
How Do I Use an APIG Trigger to Invoke a Function?
How Does a Function Obtain the Request Path or Parameters When Using an APIG Trigger?
Can I Create an OBS Trigger with an Existing Bucket?
Dependency Management FAQs
What Is a Dependency?
When Do I Need a Dependency?
What Are the Precautions for Using a Dependency?
What Dependencies Does FunctionGraph Support?
Does FunctionGraph Support Class Libraries?
How Do I Use Third-Party Dependencies on FunctionGraph?
How Do I Create Function Dependencies?
How Do I Create a Dependency on the FunctionGraph Console?
How Do I Add a Dependency to a Function?
Function Execution FAQs
How Long Does It Take to Execute a FunctionGraph Function?
Which Steps Are Included in Function Execution?
How Does FunctionGraph Process Concurrent Requests?
What If Function Instances Have Not Been Executed for a Long Time?
How Can I Speed Up Initial Access to a Function?
How Do I Know the Actual Memory Used for Function Execution?
Why Is My First Request Slow?
What Do I Do If an Error Occurs When Calling an API?
How Do I Read the Request Header of a Function?
Why Does a Function Use More Memory Than Estimated and Even Trigger the Out of Memory Alarm?
How Do I Check the Memory Usage When Seeing "runtime memory limit exceeded"?
How Do I Troubleshoot "CrashLoopBackOff"?
After I Updated an Image with the Same Name, Reserved Instances Still Use the Old Image. What Can I Do?
Function Configuration FAQs
Can I Set Environment Variables When Creating Functions?
Can I Enter Sensitive Information in Environment Variables?
How Do I Use the Versions and Aliases of an HTTP Function with an APIG Trigger for Gray Upgrade?
External Resource Access FAQs
How Does a Function Access the MySQL Database?
How Does a Function Access Redis?
How Do I Configure External Network Access?
Other FAQs
How Do I View the Alarm Rules Configured for a Function?
Does FunctionGraph Support ZIP Decompiling During Video Transcoding?
API Reference (ME-Abu Dhabi Region)
Before You Start
Overview
API Calling
Endpoints
Constraints
Concepts
API Overview
Calling APIs
Making an API Request
Authentication
Response
Function Model Definition
Function Model
Trigger Management Models
Function Management Zone APIs
Querying a Function List
Querying the Metadata of a Function
Querying the Code of a Function
Creating a Function
Deleting a Function or Function Version
Modifying the Code of a Function
Modifying the Metadata of a Function
Publishing a Function Version
Querying the Versions of a Function
Creating an Alias for a Function Version
Modifying the Alias Information About a Function Version
Deleting an Alias of a Function Version
Querying the Alias Information About a Function Version
Querying the Version Alias List of a Function
Querying All Triggers of a Function
Querying the Information About a Trigger
Deleting All Triggers of a Function
Creating a Trigger
Deleting a Trigger
Function Data Zone APIs
Implementing Synchronous Function Invocation
Implementing Asynchronous Function Invocation
Permissions Policies and Supported Actions
Appendix
Status Codes
Error Codes
Obtaining a Project ID
FunctionGraph Metrics
Change History
Developer Guide (ME-Abu Dhabi Region)
Overview
Function Development
Supported Event Sources
Function Project Packaging Rules
Referencing DLLs in Functions
Initializer
Node.js
Developing an Event Function
Creating a Dependency
Python
Developing an Event Function
Creating a Dependency
Java
Developing an Event Function
Developing Functions in Java (Using Eclipse)
Creating a Dependency
Go
Developing an Event Function
Development Tools
Visual Studio Code Plug-in
Eclipse Plug-in
PyCharm Plug-in
Change History
User Guide (Kuala Lumpur Region)
Service Overview
What Is FunctionGraph?
Product Features
Product Advantages
Application Scenarios
Function Types
Event Functions
HTTP Functions
Notes and Constraints
Permissions Management
Concepts
Relationships Between FunctionGraph and Other Services
Getting Started
Introduction
Creating a Function from Scratch
Creating a Function Using a Template
Deploying a Function Using a Container Image
Developing an HTTP Function
Before You Start
Use of FunctionGraph
Permissions Management
Creating a User and Granting Permissions
Creating a Custom Policy
Supported Programming Languages
Node.js
Python
Java
Go
Custom Runtime
Building Functions
Creating a Deployment Package
Creating a Function from Scratch
Creating an Event Function
Creating an HTTP Function
Creating a Function Using a Template
Deploying a Function Using a Container Image
Configuring Functions
Configuring Initialization
Configuring Basic Settings
Configuring Agency Permissions
Configuring the Network
Configuring Disk Mounting
Configuring Environment Variables
Configuring Asynchronous Execution Notification
Configuring Single-Instance Multi-Concurrency
Managing Versions
Managing Aliases
Configuring Dynamic Memory
Online Debugging
Creating Triggers
Managing Triggers
Using a Timer Trigger
Using an APIG (Dedicated) Trigger
Using an OBS Trigger
Using a Kafka Trigger
Using an LTS Trigger
Using a CTS Trigger
Cron Expressions for a Function Timer Trigger
Invoking the Function
Synchronous Invocation
Asynchronous Invocation
Retry Mechanism
Monitoring
Metrics
Function Monitoring
Function Metrics
Creating an Alarm Rule
Logs
Querying Function Logs
Managing Function Logs
Function Management
Dependency Management
Configuring Dependency Packages
Dependent Libraries
Reserved Instance Management
Audit
Operations Logged by CTS
Querying Real-Time Traces
FAQs
General FAQs
What Is FunctionGraph?
Do I Need to Apply for Any Compute, Storage, or Network Services When Using FunctionGraph?
Do I Need to Deploy My Code After Programming?
What Runtimes Does FunctionGraph Support?
How Much Disk Space Is Allocated to Each FunctionGraph Function?
Does FunctionGraph Support Function Versioning?
How Does a Function Read or Write Files?
Does FunctionGraph Support Function Extension?
Which Permissions Are Required for an IAM User to Use FunctionGraph?
How Can I Create an ODBC Drive-based Python Dependency Package for Database Query?
What Is the Quota of FunctionGraph?
How Does a Container Image–based Function Resolve a Private DNS Domain Name?
How Do I Use a Domain Name to Access an API Registered with API Gateway (Dedicated)?
What Are the Common Application Scenarios of FunctionGraph?
Why Can't the API Gateway Domain Name Bound to a Service Be Resolved During Function Invocation?
Does FunctionGraph Support Synchronous Transmission at the Maximum Intranet Bandwidth?
What If the VPC Quota Is Used Up?
How Can I Print Info, Error, or Warn Logs?
Can I Set the Domain Name of an API to My Own Domain Name?
Can I Change the Runtime?
Can I Change a Function's Name?
Why Is Message "failed to mount exist system path" Displayed?
How Do I Obtain Uploaded Files?
Why Can't I Receive Responses for Synchronous Invocation?
What Should I Do If the os.system("command &") Execution Logs Are Not Collected?
Which Directories Can Be Accessed When a Custom Runtime Is Used?
Which Minor Versions of Python 3.6 and 3.9 Are Supported?
Which Actions Can Be Used Instead of a VPC Administrator Agency for VPC Access?
What Are the Possible Causes for Function Timeout?
How Do I Obtain the Code of a Function?
Do You Have Sample Code for Initializers?
How Do I Enable Structured Log Query?
Can I Enable a Listening Port in a Function to Receive External TCP Requests via EIP?
Function Creation FAQs
Can I Add Threads and Processes in Function Code?
What Are the Rules for Packaging a Function Project?
How Does FunctionGraph Isolate Code?
How Do I Create the Bootstrap File for an HTTP Function?
Trigger Management FAQs
What If Error Code 500 Is Reported When Functions that Use APIG Triggers Return Strings?
What Do LATEST and TRIM_HORIZON Mean in DIS Trigger Configuration?
Why Can't I Enable or Disable OBS Triggers by Calling APIs?
How Do I Use an APIG Trigger to Invoke a Function?
How Does a Function Obtain the Request Path or Parameters When Using an APIG Trigger?
Can I Create an OBS Trigger with an Existing Bucket?
Dependency Management FAQs
What Is a Dependency?
When Do I Need a Dependency?
What Are the Precautions for Using a Dependency?
What Dependencies Does FunctionGraph Support?
Does FunctionGraph Support Class Libraries?
How Do I Use Third-Party Dependencies on FunctionGraph?
How Do I Create Function Dependencies?
How Do I Create a Dependency on the FunctionGraph Console?
How Do I Add a Dependency to a Function?
Function Execution FAQs
How Long Does It Take to Execute a FunctionGraph Function?
Which Steps Are Included in Function Execution?
How Does FunctionGraph Process Concurrent Requests?
What If Function Instances Have Not Been Executed for a Long Time?
How Can I Speed Up Initial Access to a Function?
How Do I Know the Actual Memory Used for Function Execution?
Why Is My First Request Slow?
What Do I Do If an Error Occurs When Calling an API?
How Do I Read the Request Header of a Function?
Why Does a Function Use More Memory Than Estimated and Even Trigger the Out of Memory Alarm?
How Do I Check the Memory Usage When Seeing "runtime memory limit exceeded"?
How Do I Troubleshoot "CrashLoopBackOff"?
After I Updated an Image with the Same Name, Reserved Instances Still Use the Old Image. What Can I Do?
Function Configuration FAQs
Can I Set Environment Variables When Creating Functions?
Can I Enter Sensitive Information in Environment Variables?
External Resource Access FAQs
How Does a Function Access the MySQL Database?
How Does a Function Access Redis?
How Do I Configure External Network Access?
Other FAQs
How Do I View the Alarm Rules Configured for a Function?
Does FunctionGraph Support ZIP Decompiling During Video Transcoding?
Change History
API Reference (Kuala Lumpur Region)
Before You Start
Overview
API Calling
Endpoints
Constraints
Concepts
Function Model Definition
Function Model
Trigger Management Models
API Overview
Calling APIs
Making an API Request
Authentication
Response
Examples
Example 1: Using a Timer Trigger to Periodically Download Files from an OBS Bucket
Example 2: Using an APIG Trigger to Obtain a Static Web Page
Example 3: Creating a Function by Uploading Code to an OBS Bucket
APIs
Function Invocation
Executing a Function Synchronously
Executing a Function Asynchronously
Executing a Function Asynchronously and Returning Reserved Instance IDs(Discarded)
Function Quotas
Querying Tenant Quotas
Dependencies
Querying Dependencies
Creating a Dependency(To Be Discarded)
Creating a Dependency Version
Querying Dependency Versions
Querying a Dependency Version
Deleting a Dependency Version
Deleting a Dependency(To Be Discarded)
Querying a Dependency(To Be Discarded)
Updating a Dependency(To Be Discarded)
Test Events
Querying Test Events of a Function
Creating a Test Event
Deleting a Test Event
Obtaining the Details of a Test Event
Updating a Test Event
Function Tracing
Querying Tracing Configuration
Modifying Tracing Configuration
Function Lifecycle Management
Querying Functions
Creating a Function
Deleting a Function or Function Version
Querying the Code of a Function
Modifying the Code of a Function
Querying the Metadata of a Function
Modifying the Metadata of a Function
Updating Max. Instances of a Function
Enabling or Disabling the Snapshot Function
Querying Snapshot Status
Querying Resource Tags
Querying Resources
Deleting Resource Tags
Creating Resource Tags
Creating a VPC Endpoint
Deleting a VPC Endpoint
Versions and Aliases
Querying All Versions and Aliases of a Function
Creating an Alias for a Function Version
Deleting an Alias of a Function Version
Querying the Alias of a Function Version
Modifying the Alias of a Function Version
Querying the Versions of a Function
Publishing a Function Version
Function Metrics
Querying Top Functions for a Specified Metric
Querying Tenant-Level Function Statistics
Querying Metrics in a Specified Period
Function Logs
Querying the Log Group and Stream of a Function
Enabling Log Reporting to LTS
Reserved Instances
Querying Reserved Instances of a Function
Changing the Number of Reserved Instances
Querying the Number of Reserved Instances
Function Import and Export
Exporting a Function
Importing a Function
Function Triggers
Deleting All Triggers of a Function
Querying All Triggers of a Function
Creating a Trigger
Deleting a Trigger
Querying a Trigger
Updating a Trigger
Asynchronous Execution Notification
Querying Asynchronous Execution Notification Settings of a Function Version
Deleting Asynchronous Execution Notification Settings
Configuring Asynchronous Execution Notification
Querying Asynchronous Execution Notification Settings of a Function's All Versions
Querying Asynchronous Invocation Requests
Stopping an Asynchronous Invocation Request
Appendix
Status Codes
Error Codes
Obtaining a Project ID
FunctionGraph Metrics
Developer Guide (Kuala Lumpur Region)
Overview
Function Development
Supported Event Sources
Function Project Packaging Rules
Referencing DLLs in Functions
Initializer
Node.js
Developing an Event Function
Creating a Dependency
Python
Developing an Event Function
Creating a Dependency
Java
Developing an Event Function
Developing Functions in Java (Using Eclipse)
Creating a Dependency
Go
Developing an Event Function
C#
Developing an Event Function
C# Function Development
PHP
Developing an Event Function
Development Tools
Eclipse Plug-in
PyCharm Plug-in
Videos