This topic describes the release notes for Function Compute and provides links to the relevant references.
April 2022
Feature | Description | Release date | References |
---|---|---|---|
Asynchronous invocations for HTTP functions | HTTP functions are used to quickly build web applications. HTTP triggers support asynchronous invocations and asynchronous tasks. If your HTTP functions contain logic that is time-consuming, resource-consuming, or error-prone, you can use asynchronous invocations to allow your programs to respond more quickly and reliably to traffic spikes. | 2022-04-18 | |
Static public IP address | To allow Function Compute to access databases, WeChat mini programs, or third-party services, you need to configure a whitelist. You can use the static public IP address to verify the whitelist. | 2022-04-11 | Assign a static public IP address |
March 2022
Feature | Description | Release date | References |
---|---|---|---|
New domain name for HTTP triggers (in public preview) | The domain name for HTTP triggers is changed to fcapp.run . Function Compute can assign subdomains of fcapp.run to all newly created HTTP triggers. If you use a subdomain to access an HTTP function,
you do not need to specify information such as the service name, function name, service
alias, or service version in the HTTP trigger URL.
|
2022-03-21 |
December 2021
Feature | Description | Release date | References |
---|---|---|---|
CLI-based instance management (in public preview) |
The command-line operation function of an instance supports executing specified commands in the real running environment of the instance. For example, you can log on to the instance to view the environment information of the instance, or use tools such as profiling or coredump to collect context information to optimize performance. |
2021-12-21 | |
Permission Assistant |
The permission assistant can be used to create permission policies. You can use the permission assistant to manage permissions on Function Compute in a visualized way and generate the corresponding policy syntax in the Function Compute console. Then, you can create a custom policy in the RAM console by replacing the policy syntax with the one generated in the Function Compute console. After that, you can attach the custom policy to the RAM user as needed. |
2021-12-20 |
October 2021
Feature | Description | Release date | References |
---|---|---|---|
EventBridge trigger | EventBridge triggers are supported. EventBridge works as the event center for Alibaba Cloud service event sources and custom event sources. EventBridge triggers allow Alibaba Cloud service event sources and custom event sources to be used as trigger sources to trigger the execution of associated functions. This implements seamless integration of EventBridge and Function Compute. | 2021-10-15 |
August 2021
Feature | Description | Release date | References |
---|---|---|---|
Serverless Devs | Serverless Devs is optimized. As an open source serverless developer platform, Serverless Devs allows you to use serverless services and frameworks in a pluggable manner, and develop components and plug-ins to improve O&M efficiency. Serverless Devs also allows you to develop, create, test, and deploy a project with ease and high efficiency. You can use Serverless Devs to manage the full lifecycle of the project. | 2021-08-13 |
June 2021
Feature | Description | Release date | References |
---|---|---|---|
Stateful asynchronous invocation | The stateful asynchronous invocation mode can be enabled to save status transition
information during the invocation to improve invocation reliability.
The stateful asynchronous invocation mode is suitable for the following scenarios:
|
2021-06-09 |
May 2021
Feature | Description | Release date | References |
---|---|---|---|
Default RAM role AliyunFCDefaultRole | When a function is executed, Function Compute needs to access other Alibaba Cloud services. For example, Function Compute needs to write function execution logs to the specified Logstore in Log Service, pull images from Container Registry, or connect to virtual private clouds (VPCs) for data access. To simplify authorization, Function Compute provides the default RAM role AliyunFCDefaultRole. This role has the permissions on specific Alibaba Cloud resources that are required to access. | 2021-06-02 |
January 2021
Feature | Description | Release date | References |
---|---|---|---|
Layer management | The layer management feature is added. You can abstract the public libraries on which a function depends to a layer. This way, you can reduce the size of the code package when you deploy or update the function. You can also deploy a custom runtime as a layer so that the runtime can be shared among multiple functions. | 2021-01-15 |
December 2020
Feature | Description | Release date | References |
---|---|---|---|
Continuous integration or continuous delivery (CI/CD) deployment | The CI/CD deployment feature is added. You can write and upload code without the need to manage infrastructure resources such as servers. Function Compute prepares elastic computing resources for you to run your code in a reliable manner. | 2020-12-29 | |
Billing granularity adjustment | For on-demand elastic instances, the billing granularity is reduced from 100 milliseconds to 1 millisecond. | 2020-12-15 | Instance types and instance modes |
November 2020
Feature | Description | Release date | References |
---|---|---|---|
Insights | The Insights feature is added. This feature summarizes the execution status of function requests. After Insights is enabled, the system collects metrics about each execution of a function. The metrics include performance metrics such as memory usage, function execution duration, initialization duration, and cold starts, and exception metrics such as failed executions and error details. The metrics also include tracing metrics such as tracing details and whether sampling is performed. These metrics are delivered to the Logstore that you specified when you configured logging. The Insights feature allows you to monitor each invocation of a function to provide information about the execution of the function. | 2020-11-30 | |
Image pull acceleration | Compared with function code packages, container images are easier to be migrated between technology stacks. In addition, a comprehensive and standard tool chain ecosystem and best practices are provided for container images. However, the OS and CLI tools in the container image and other files that are not used by applications inevitably increase the amount of data to be downloaded and decompressed, and prolong the cold start duration for functions. It can take quite a few minutes to pull a large image whose size is larger than 1 GB before it is decompressed. This greatly prolongs the cold start durations of function instances. To resolve this issue, Function Compute has optimized image pulling. You can pull an image by two to five times faster in different scenarios. The amount of time consumed to pull an image is reduced from minutes to seconds. | 2020-11-30 | Accelerate image pull for Container Registry Personal Edition |
Application Real-Time Monitoring Service (ARMS) advanced monitoring | Function Compute is seamlessly integrated with ARMS. You can use the application performance management (APM) feature of ARMS by configuring environment variables. ARMS provides non-intrusive advanced monitoring without code changes for applications in the Java 8 runtime environment. This way, you can view various metrics of instances, such as the total number of requests, the response time, and errors. | 2020-11-30 | Monitor Java functions |
Auto scaling of provisioned instances | Auto scaling of provisioned instances is supported. You can perform scheduled auto scaling or metric-based auto scaling to make better use of provisioned instances. | 2020-11-30 | Auto-scaling of reserved instances |
Resource plans | Resource plans are supported. The resource plans contain different types of instances. When you use Function Compute, the used instance resources are first deducted from the resource plans that are within the validity period. The excess usage is charged in the pay-as-you-go mode. | 2020-11-30 | Resource plans |
Programming model extensions | The runtime extension feature is provided to resolve the following pain points. The
feature extends the existing programming model for HTTP servers by adding the PreFreeze
and PreStop webhooks to the existing HTTP server model. Extension developers implement
an HTTP handler to monitor lifecycle events of function instances. The programming
model extensions resolve the following pain points:
|
2020-11-26 | Feature overview |
ActionTrail | Function Compute integrates with ActionTrail. ActionTrail records operation logs for you to track, view, and analyze the actions of your Alibaba Cloud account. | 2020-11-25 | Operation audit |
October 2020
Feature | Description | Release date | References |
---|---|---|---|
Serverless Devs | Serverless Devs is supported. Serverless Devs makes the development and O&M of serverless applications more efficient. This tool allows you to develop, create, test, and deploy a project with ease and high efficiency. You can use Serverless Devs to manage the full lifecycle of the project. | 2020-10-23 | Serverless Devs Tool |
September 2020
Feature | Description | Release date | References |
---|---|---|---|
Asynchronous invocation configurations | An asynchronous invocation can be configured. This allows you to send the results of successful or failed function executions to destinations. You can also set the number of retries for an asynchronous invocation and the validity period of messages. | 2020-09-25 | |
Custom container images | In the cloud-native era, container images have become the standard tools for software
deployment and development. Function Compute provides a custom container runtime to
improve developer experience and the development and delivery efficiency. Developers
can deliver their functions as container images and interact over HTTP with Function
Compute. The custom container runtime simplifies the following scenarios:
|
2020-09-20 | |
Tracing Analysis | Tracing Analysis in Function Compute connects the entire trace. It provides the following
core features:
|
2020-09-18 |
August 2020
Feature | Description | Release date | References |
---|---|---|---|
Performance instances | Performance instances are supported. Performance instances have higher specifications, alleviate the effect of service limits, and support more specific resource sizes and more scenarios. | 2020-08-31 |
October 2019
Feature | Description | Release date | References |
---|---|---|---|
Custom runtimes | Custom runtimes for functions are supported. You can customize execution environments in different languages based on custom runtime environments. In addition, you can migrate existing web applications to Function Compute without modification on the web applications with a few clicks, and create serverless web applications with high elasticity and availability. | 2019-10-01 | Custom Runtime |
Subscription | The subscription billing method is supported. Subscription resources have a unit price that is 70% lower than pay-as-you-go resources. You can use subscription resources for stable loads to enjoy lower unit prices, and use pay-as-you-go resources for fluctuant loads to improve the resource utilization. You can use multi-level and multi-dimensional resource usage metrics to track resource usage for applications and accurately estimate resource usage. This greatly reduces the cost of business migration to the cloud. | 2019-10-01 | Best practices of minimizing Function Compute costs |
September 2019
Feature | Description | Release date | References |
---|---|---|---|
Provisioned instances | You can allocate and release provisioned instances. The long-running execution environment eliminates delays caused by cold starts. You can use both provisioned and on-demand instances. The transition between different types of instances for scaling can be implemented in milliseconds. This enables high performance and resource utilization in a cost-effective manner. | 2019-09-12 |
July 2019
Feature | Description | Release date | References |
---|---|---|---|
CDN acceleration for Function Compute origins | Alibaba Cloud CDN acceleration is supported for Function Compute origins. Cloud-native serverless applications built in Function Compute can be deployed to CDN for acceleration with a few clicks. This feature can simplify operations and improve user experience for building cloud-native serverless web applications that are elastic and highly available in Function Compute. | 2019-07-07 | Enable CDN acceleration for Function Compute origins |
May 2019
Feature | Description | Release date | References |
---|---|---|---|
Java HTTP triggers | Java HTTP triggers are supported. You can use Java HTTP triggers to perform the following
operations:
|
2019-05-21 | Overview |
Support for resource orchestration by Funcraft |
|
2019-05-21 | N/A |
April 2019
Feature | Description | Release date | References |
---|---|---|---|
Support for C# | The C# development environment is supported. API operations for synchronous and asynchronous invocation are provided, and custom features can be implemented in C#. For example, you can use HTTP triggers to develop RESTful web APIs and cloud-native web applications. You can use time triggers to implement automated O&M. You can also use various event source services to improve the computing capabilities of those sources. The support for C# allows you to run code written in more types of programming languages in Function Compute, which provides convenience for you. | 2019-04-11 | Overview |
December 2018
Feature | Description | Release date | References |
---|---|---|---|
Tablestore triggers | Tablestore triggers are supported. When a table changes, Function Compute implements customized data processing in real time. Tablestore triggers can be used to allow Function Compute to compute and cleanse data, which simplifies configuration processes and improves user experience. | 2018-12-29 | Trigger overview |
Versioning | Service versions can be managed to separate the production and development environments. The version management feature is configured on the service level. You can publish one or more versions for a service. In addition, you can use aliases that point to different versions for a canary release of new features. You can use the version management feature to separate the production environment from the development environment and reduce O&M costs. | 2018-12-29 | Manage versions |
November 2018
Feature | Description | Release date | References |
---|---|---|---|
Message Service (MNS) topic triggers | MNS topic triggers are supported. You can use functions to implement custom processing on messages published under a topic. You do not need to poll the messages in MNS. Abundant custom processing can be implemented with simple configuration to improve user experience. | 2018-11-30 | Trigger overview |
fun local command for local debugging
|
Funcraft can be used for local debugging. Funcraft can simulate functions in Function
Compute and provides step-by-step debugging in an on-premises environment. These features
enable Function Compute to eliminate the disadvantages in development and debugging
compared with traditional applications and provide a new way to troubleshoot online
issues. You can use the following features for local development and debugging by
running the fun local command:
|
2018-11-30 | N/A |
September 2018
Feature | Description | Release date | References |
---|---|---|---|
Custom domain names | Custom domain names are supported. A combination of custom domain names and HTTP triggers is a perfect solution for building serverless web applications. Building backend web applications is one of the main scenarios for Function Compute, and custom domain names make it easier to migrate web applications to Function Compute. Custom domain names can be bound in only two steps, which improves the migration experience for building serverless web applications. | 2018-09-20 | t1881055.html#multiTask145 |
WebIDE | WebIDE is an integrated cloud development environment in which Function Compute code can be written, run, and tested in a browser. WebIDE includes a code editor, file tree, runtime debugger, and command terminal. It also has built-in development tools, such as fcli and Funcraft. After function code is written, you can use these tools to deploy the function to Function Compute for execution. WebIDE overcomes the challenges brought by different on-premises environments and configurations and allows you to develop, debug, deploy, and run code in the cloud. | 2018-09-20 | Features |
August 2018
Feature | Description | Release date | References |
---|---|---|---|
Integration with Apsara File Storage NAS | Function Compute integrates with NAS to provide more space for code running. Multiple functions can use the same NAS file system to share files. | 2018-08-31 | Configure a NAS file system |
Support for the PHP runtime | The PHP development environment is supported. You can write function code by using
PHP. API operations for the following two types of functions are provided:
|
2018-08-31 | Overview |
July 2018
Feature | Description | Release date | References |
---|---|---|---|
Funcraft 2.1.0 |
|
2018-07-10 | N/A |
Accelerated code upload in the console | The maximum size of code packages that can be uploaded to the Function Compute console is changed from 5 MB to 50 MB by optimizing the upload logic. The upload speed is also increased. This way, you can develop applications in the Function Compute console more conveniently. | 2018-07-06 | N/A |
June 2018
Feature | Description | Release date | References |
---|---|---|---|
Development tool for serverless applications | Funcraft is a deployment tool for serverless applications. It can help you manage
the resources of services such as Function Compute, API Gateway, and Log Service.
You can use Funcraft to develop, build, and deploy applications by defining resources
in the resource configuration file template.yml. The following features are added:
|
2018-06-29 | Features |
SDK for Go | The SDK for Go is released to allow Go developers to use the Function Compute API to manage or invoke functions. | 2018-06-29 | N/A |
Access to cloud resources in a VPC | A VPC is a custom private network that is created on Alibaba Cloud. Function Compute can be connected to an elastic network interface (ENI) to securely access Alibaba Cloud services in a VPC, such as ApsaraDB RDS and Elastic Compute Service (ECS). This way, Function Compute can interact with existing Alibaba Cloud services and apply to more scenarios where serverless applications can be used. | 2018-06-29 | Configure network settings |
CDN event triggers |
|
2018-06-28 | Trigger overview |
May 2018
Feature | Description | Release date | References |
---|---|---|---|
HTTP triggers for Python | HTTP triggers for Python are supported, which allow you to invoke functions by sending HTTP requests. HTTP triggers for Python make function invocation easier for Internet, AI, and IoT developers. | 2018-05-21 | Trigger overview |
April 2018
Feature | Description | Release date | References |
---|---|---|---|
HTTP triggers | HTTP triggers are supported. Web users can invoke functions and developers can debug functions by sending HTTP requests. | 2018-04-30 | Overview |
Environment variables | Environment variables can be set and referenced within functions to store and read sensitive information. | 2018-04-28 | Environment variables |
March 2018
Feature | Description | Release date | References |
---|---|---|---|
New region | Function Compute is available in the Australia (Sydney) region. | 2018-03-27 | N/A |
Time triggers | Time triggers are supported. Service execution can be customized based on time. This greatly expands your business scope. | 2018-03-16 | Trigger overview |
Increased memory capacity of 3 GB | A memory capacity of 3 GB is supported for services that require large memory sizes. | 2018-03-16 | What is Function Compute? |
February 2018
Feature | Description | Release date | References |
---|---|---|---|
Multiple OSS templates | You can use various OSS templates to implement the following features:
|
2018-02-03 | Scenarios |
January 2018
Feature | Description | Release date | References |
---|---|---|---|
Node.js 8 environment | The Node.js 8 environment is supported in addition to Node.js 4.4 and Node.js 6.0. Node.js 8 provides a series of new features and performance improvements. | 2018-01-17 | Overview |
December 2017
Feature | Description | Release date | References |
---|---|---|---|
Integration with IoT Platform | Function Compute can be configured as the backend service in the IoT Platform console.
This can resolve the following issues in the IoT and smart home fields:
If you use Function Compute as the backend service of IoT Platform, you can build serverless applications with high scalability in a cost-effective manner. |
2017-12-23 | Overview |
New version of the console | A new version of the Function Compute console is launched. The new version of the
console includes billing data and category-based navigation, a simplified interface,
and a redesigned editing page that uses a navigation drawer. Multiple operations can
be performed on each page. The new console has the following features:
|
2017-12-22 | N/A |
Entry point for Function Compute in the OSS console | An entry point for Function Compute is added to the OSS console. Function Compute and OSS are integrated, which makes storage and computing interconnected. Trigger events for a function can be managed in Function Compute, and the events defined in an OSS bucket can be managed under the bucket. This greatly improves user experience. | 2017-12-15 | Deployment Package |
New region | Function Compute is available in the China (Shenzhen) region. | 2017-12-11 | N/A |
November 2017
Feature | Description | Release date | References |
---|---|---|---|
Support for Python 3.0 | The Python 3.0 development environment is supported to improve developer experience. | 2017-11-16 | Overview |
October 2017
Feature | Description | Release date | References |
---|---|---|---|
Log Service triggers | Log Service triggers are supported. The following features are added:
|
2017-10-10 | Trigger overview |
September 2017
Feature | Description | Release date | References |
---|---|---|---|
Integration with Tablestore | Access to Tablestore is supported. Function Compute can be triggered when Tablestore tables are created, modified, queried, or deleted. This enables intelligent data processing. | 2017-09-30 | Use Function Compute |
Function Compute for commercial use | Function Compute provides a serverless and fully managed environment in which you
can write code and set execution conditions. Then, the code can be elastically and
securely run when the conditions are met. Function Compute maintains servers and network
resources and provides features such as message delivery and load balancing. Function
Compute has the following benefits:
|
2017-09-27 | N/A |
New region | Function Compute is available in the China (Hangzhou) region. | 2017-09-25 | N/A |
Four main templates | Four main templates are provided for key features such as tagging, crawler identification algorithms, and API Gateway response strings. You can use these templates to conveniently implement business logic. | 2017-09-19 | N/A |
July 2017
Feature | Description | Release date | References |
---|---|---|---|
Three sets of OSS template code | Sample OSS template code is provided for developers to customize. This allows developers to get started with code development with high efficiency and reduces training costs. | 2017-07-29 | N/A |
Support for Python 2.7 | The Python 2.7 development environment is supported to improve developer experience. | 2017-07-04 | Overview |
June 2017
Feature | Description | Release date | References |
---|---|---|---|
Access to API Gateway | Function Compute can be used as a backend service of API Gateway. | 2017-06-05 | N/A |
May 2017
Feature | Description | Release date | References |
---|---|---|---|
API operation for querying the function code of the current version | The GetFunctionCode operation is added to facilitate error analysis. | 2017-05-26 | N/A |
New SDK | You can invoke functions from Java or Node.js programs. | 2017-05-09 | N/A |
April 2017
Feature | Description | Release date | References |
---|---|---|---|
Function Compute for public preview | Function Compute is ready for public preview. Function Compute is event-driven and serverless, and can automatically scale resources in milliseconds. | 2017-04-27 | N/A |