FunctionGraph
FunctionGraph
All results for "
" in this service
All results for "
" in this service
What's New
Function Overview
Service Overview
FunctionGraph Infographics
What Is FunctionGraph?
Product Features
Product Advantages
Application Scenarios
Function Types
Event Functions
HTTP Functions
Notes and Constraints
Security
Shared Responsibilities
Asset Identification and Management
Identity Authentication and Access Control
Data Protection
Audit and Logs
Resilience
Security Risk Monitoring
Certificates
Code Signature
Permissions Management
Concepts
Relationships Between FunctionGraph and Other Services
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
Getting Started
Creating a Function from Scratch and Executing the Function
Creating a Function Using a Template and Executing the Function
Creating an HTTP Function Using a Container Image and Executing the Function
Creating an Event Function Using a Container Image and Executing the Function
User Guide
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 a Log Group and Log Stream
Online Debugging
Creating Triggers
Managing Triggers
Using a Timer Trigger
Using an APIG (Dedicated) Trigger
Using a Kafka Trigger
Using an SMN Trigger
Using an LTS Trigger
Using a CTS Trigger
Using a DDS Trigger
Using an APIG Trigger
Using an Open-Source Kafka 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
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
Increasing Resource Quota
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
Compressing Images
Introduction
Preparation
Building a Program
Adding an Event Source
Compressing Images
Watermarking Images
Introduction
Preparation
Building a Program
Adding an Event Source
Watermarking Images
Integrating with CTS to Analyze Login/Logout Security
Introduction
Preparation
Building a Program
Adding an Event Source
Processing Operation Records
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
Building an HTTP Function with Go
devg
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
API Reference
Before You Start
Overview
API Calling
Constraints
Concepts
FunctionGraph Models
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
Example 4: Using a Function to Invoke a Subfunction
Extension and OpenTelemetry APIs
Extension APIs
Introduction
Procedure
Creating an Extension Dependency
Extension API Reference
API Methods
Connecting to SkyWalking with an Extension
Telemetry APIs
Introduction
Using OpenTelemetry APIs with an Extension
Registering OpenTelemetry APIs
Processing Telemetry Data
APIs
Function Invocation
Executing a Function Synchronously
Executing a Function Asynchronously
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
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
Querying Function Tags
Enabling or Disabling the Snapshot Function
Querying ServiceBridge Functions Bound to a Specified Function
Querying Snapshot Status
Querying Resource Tags
Querying Resources
Deleting Resource Tags
Creating Resource Tags
Updating the Pinning Status of a Function
Querying the Available ServiceBridge Version
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
Querying Instance Usage Metrics of a Specified Function
Querying Instance Traffic Metrics of a Function
Function Logs
Querying Details About Asynchronous Invocation Logs
Querying the Log Group and Stream of a Function
Enabling Log Reporting to LTS
Enabling Asynchronous Status Notification
Function Templates
Querying Function Templates
Querying a Specified Function Template
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
Function Flows
Executing a Flow Synchronously
Executing a Flow Asynchronously
Deleting Flows
Querying a Flow
Creating a Flow
Querying Instances of a Flow
Querying a Flow Instance
Querying Metadata of a Flow Instance
Modifying Metadata of a Flow Instance
Querying Flow Metrics
Querying Metrics of a Flow
Re-executing a Flow
Stopping a Flow
Querying Records of a Flow in Pagination Mode
Calling Back a Flow
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
Querying Active Asynchronous Invocation Requests
Stopping an Asynchronous Invocation Request
Permissions Policies and Supported Actions
Appendix
Status Codes
Error Codes
Obtaining Account, IAM User, Project, User Group, Region, and Agency Information
FunctionGraph Metrics
Change History
SDK Reference
SDK Overview
Java SDK
Node.js SDK
Python SDK
Go SDK
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?
How Do I Obtain a Token?
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?
How Do I Set a Proxy When Using CLI?
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?
What Chinese Fonts Does FunctionGraph Support?
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?
Does FunctionGraph Support Domain Name Resolution?
How Do I Obtain the Source IP Address of an HTTP Request Initiated by a Function?
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?
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 Configure a Kafka Trigger in a Different Subnet from My Function?
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?
Can the Synchronous Execution Interface Be Invoked on a Private Network?
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 a Function to Invoke a Subfunction?
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?
What Do I Do If My Function Cannot Connect to Redis Through a VPC?
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?
Will Resources Created During FunctionGraph 2.0 OBT Be Automatically Released When They Expire? Will Them Be Billed?
What Is an App in FunctionGraph?
Do I Need to Pay for Cold Start Time?
Why Am I Seeing a Message Indicating that My Account Was Suspended When Creating a Function?
Will the Requests of All My Functions in Different Regions Be Billed?
Migration from FunctionGraph V1 to V2
What Compatibility Issues Exist During the Migration?
Why Can't I Print Logs of a Python 2.7 Function After the Execution of reload(sys)?