This topic describes the features and the corresponding documentation in each release of Function Compute.

September 2020

Feature Description Release date Documentation
Asynchronous invocation configuration Asynchronous invocation can be configured. This allows you to send the results of successful or failed function executions to specified services. You can also set the number of retries for failed functions and the validity period of requests. 2020-09-25

August 2020

Feature Description Release date Documentation
Performance instances Performance instances are supported. Performance instances have higher specifications, alleviate the effect of many limits, and support more specific resource sizes and more scenarios. 2020-08-31

October 2019

Feature Description Release date Documentation
Custom runtime 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 by using one click, and create serverless web applications with high elasticity and availability. 2019-10-01 Custom runtime user manual
Subscription The subscription billing method is added. Subscription resources have a unit price that is 70% lower than pay-as-you-go resources. Using subscription resources for stable load offers lower unit prices and using pay-as-you-go resources for changing load ensures higher 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 way, the cost of cloud migration can be reduced. 2019-10-01 Best practices of minimizing Function Compute costs

September 2019

Feature Description Release date Documentation
Reserved instances Reserved instances can be allocated and released by you. The resident execution environment eliminates delays caused by cold start. You can use both reserved and pay-as-you-go instances. The transition between different types of instances for scaling can be implemented in milliseconds, enabling high performance and resource utilization at a low cost. 2019-09-12

July 2019

Feature Description Release date Documentation
CDN acceleration for Function Compute CDN acceleration is supported for Function Compute origins. Cloud-native serverless applications built on Function Compute can be deployed to CDN for acceleration. This feature can simplify operations and provide an improved experience for building elastic and highly available serverless web applications based on Function Compute. 2019-07-07 Enable CDN acceleration for Function Compute origins

May 2019

Feature Description Release date Documentation
Java HTTP triggers Java HTTP triggers are supported, which allow traditional Java web applications, in frameworks such as Spring, Spring Boot, and Struts 2, to be seamlessly migrated to Function Compute. Cloud-native web applications can also be created based on the Java runtime environment. Java HTTP triggers allow programmers to build web applications with high availability and high elasticity. 2019-05-21 Programming languages
Support for resource orchestration by Funcraft
  • The user experience improvement program is added.
  • Error messages used in template.yml syntax verification are improved. When local invoke is run without the invokeName parameter, the first function is invoked by default. The YTHONUSERBASE environment variable can be set to a custom value.
  • The following bugs are fixed:
    • Binary data is missing when an HTTP trigger is debugged locally.
    • Syntax validation for custom domain names does not take effect. The syntax of earlier versions is not compatible.
    • After a service role is configured, RAM users still need the AliyunRAMFullAccess permission.
2019-05-21 None

April 2019

Feature Description Release date Documentation
C# support The C# development environment is supported. 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 timer triggers to implement automated O&M. You can also use a variety of event source services to increase the computing capabilities of those sources. The support for C# allows you to more conveniently use Function Compute. 2019-04-11 Programming languages

December 2018

Feature Description Release date Documentation
Tablestore triggers Tablestore triggers are supported. Changes to tables can trigger Function Compute to implement customized data processing. Tablestore triggers can be used to enable Function Compute to compute and cleanse data, which simplify configuration and improve user experience. 2018-12-29 Overview
Version management Service versions can be managed so that production and development environments can be separated. 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 can point to different versions for a phased release of new features. You can use version management to implement environment isolation and reduce O&M costs. 2018-12-29 t1881831.html#concept_2463121

November 2018

Feature Description Release date Documentation
Message Service (MNS) topic triggers MNS topic triggers are supported. You can use functions to implement customized processing on messages published under a topic. Abundant custom processing can be implemented with simple configuration and user experience is improved. 2018-11-30 Overview
Funcraft for local debugging Funcraft can be used for local debugging. Funcraft can locally simulate functions and offer step debugging. 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 problems. Funcraft adds many local development and debugging features. It can execute functions on a local machine, supports local event triggering, and provides step debugging. The IDE configuration can also be displayed during step debugging. 2018-11-30 t1881167.html#task_2460152

September 2018

Feature Description Release date Documentation
Custom domain names Custom domain names are supported. Custom domain names and HTTP triggers are 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, improving the migration experience for building serverless web applications. 2018-09-20 t1881831.html#concept_2463121
WebIDE WebIDE is an integrated cloud development environment where Function Compute code can be defined, executed, 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. You can use these tools to publish functions to Function Compute. WebIDE overcomes the challenges brought by different local environments and configurations and allows you to develop, debug, deploy, and execute custom code in the cloud. 2018-09-20 t1881164.html#concept_2260071

August 2018

Feature Description Release date Documentation
Integration with Apsara File Storage NAS (NAS) Function Compute can be connected to NAS to provide more space for code execution. Multiple functions can use the same NAS file system and share files. 2018-08-31 t1881831.html#concept_2463121
Support for PHP runtime The PHP development environment is supported. You can define functions by using PHP. API operations for both common functions and HTTP functions are provided. PHP can be used to perform data and log analysis, run task scripts, and build websites on Function Compute. Based on the user experience feedback in other development environments, PHP provides an improved experience for defining functions. Third-party extensions and packages can also be freely used to an extent. 2018-08-31 Programming languages

July 2018

Feature Description Release date Documentation
Funcraft 2.1.0
  • The OpenID Connect protocol is supported for API Gateway. The description parameter is supported.
  • Improved user experience for Log Service (SLS) is supported:
    • The creation process is asynchronous and guaranteed to be available within 60 seconds. Therefore, a retry mechanism is added.
    • If a Logstore is created without a default index, an index is automatically created, which is the same as the default index in the console.
  • Code package compression is optimized:
    • Compression is improved.
    • Version control directories such as .git and .svn are ignored.
    • The .env files are ignored to prevent user information from being uploaded.
  • Funcraft executables for all platforms are provided.
2018-07-10 None
Accelerated code upload in the console The total size of code packages that can be uploaded in the Function Compute console is changed from 5 MB to 50 MB. The upload speed is also increased. 2018-07-06 None

June 2018

Feature Description Release date Documentation
Serverless application model and development tools Funcraft is a deployment tool for serverless applications. It can help you manage the resources of services such as Function Compute, API Gateway, and SLS. 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:
  • Specifications are defined and rule-based syntax verification of the configuration file is added in the serverless application model that is compatible with the ROS syntax.
  • Properties related to virtual private clouds (VPCs), environment variables, SLS, roles, and policies are added.
  • Required permissions for SLS and triggers can be automatically generated when the default service role is used. You can use the policies property to customize these permissions.
  • SLS triggers and HTTP triggers are supported.
  • Tablestore tables can be created in Function Compute, which solves the problem that you can create Tablestore tables only in the Tablestore console.
  • Sensitive information can be eliminated from the description file, the fun config guide is added, and fcli-compatible configuration files can be generated. The .env files are supported and environment variables can be used to define AccessKey pair and endpoint information.
  • More API Gateway parameters are supported.
  • The problem of permission loss when the fun package command is used to compress UNIX files is fixed.
  • Formats such as file, dir, zip, OSS-Bucket are supported for the CodeUri property.
  • Node version checking is added.
2018-06-29 t1881164.html#concept_2260071
Go SDK The Go SDK is released to allow Go developers to use the Function Compute API for managing or invoking functions. 2018-06-29 None
Access to cloud resources in a VPC A VPC is a custom private network that is created in Alibaba Cloud. Function Compute can be connected to an ENI to securely access Alibaba Cloud resources in a VPC, such as ApsaraDB for RDS (RDS) and Elastic Compute Service (ECS). This way, Function Compute can interact with existing cloud services and add the scenarios where serverless applications can be used. 2018-06-29 t1881831.html#concept_2463121
CDN event triggers
  • A CachedObjectsPushed event is generated when user data in CDN is preloaded, and a CachedObjectsRefreshed event is generated when user data is refreshed. These events can trigger functions. This way, you can determine the latest status without continual queries before you proceed to the next step.
  • A CachedObjectsBlocked event is generated when CDN detects prohibited content. This event can trigger a function to delete the offending resources from the origin without waiting for the CDN team.
  • A LogFileCreated event is generated when a log file is created. This event can trigger a function to dump or process logs in a timely manner.
  • A CdnDomainStarted or CdnDomainStopped event is generated when a domain name to accelerate is enabled or disabled, respectively. These events can trigger functions to process data as needed.
2018-06-28 Overview

May 2018

Feature Description Release date Documentation
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 Overview

April 2018

Feature Description Release date Documentation
HTTP triggers HTTP triggers are supported. Web users can invoke functions and developers can test 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 t1881831.html#concept_2463121

March 2018

Feature Description Release date Documentation
Function Compute available in Australia (Sydney) Function Compute is available in the Australia (Sydney) region. 2018-03-27 None
Timer triggers Timer triggers are supported. Service execution can be customized based on time, greatly expanding your business scope. 2018-03-16 Overview
Increased memory size 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 Documentation
Multiple Object Storage Service (OSS) templates Templates are provided to calculate the MD5 checksum of an OSS object and back up incremental OSS data. These templates can also be used to package and download objects. 2018-02-03 Scenarios

January 2018

Feature Description Release date Documentation
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 Programming languages

December 2017

Feature Description Release date Documentation
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:
  • Delayed data processing
  • Large technical architecture
  • Lack of real-time auto-scaling
  • High costs

Using Function Compute as the backend service for IoT Platform allows serverless applications to be built with high scalability and low costs.

2017-12-23 Overview
New version of the console A new version of the console is launched. The new version of the console includes billing data and other 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:
  • New console features
  • Display of service calls
  • Display of latest triggers
  • Display of latest template details
  • Display of update status
  • Navigation drawers
  • More content in a compact space
2017-12-22 None
Entry for Function Compute in the OSS console An entry for Function Compute is added in the OSS console. Function Compute and OSS are integrated, interconnecting storage and computing. 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. 2017-12-15 Deployment Package
Function Compute available in the China (Shenzhen) region Function Compute is available in the China (Shenzhen) region. 2017-12-11 None

November 2017

Feature Description Release date Documentation
Python 3.0 support The Python 3.0 development environment is supported. 2017-11-16 Programming languages

October 2017

Feature Description Release date Documentation
SLS triggers SLS triggers are supported. Function Compute can be integrated with SLS and can be used as the backend service of SLS for log data cleansing, compression, and extraction. You can also schedule event processing in SLS. 2017-10-10 Overview

September 2017

Feature Description Release date Documentation
Integration with Tablestore Access to Tablestore is supported. Function Compute can be triggered when Tablestore tables are added, modified, queried, or deleted, enabling intelligent data processing. 2017-09-30 t1887354.html#concept_2492297
Function Compute for commercial use Function Compute is ready for commercial use. Function Compute provides a serverless and fully managed environment in which you can define code and set execution conditions. Then, the code can be elastically and securely executed when the conditions are met. Servers, network resources, and features such as message delivery and load balancing are maintained by Function Compute. Function Compute is billed based on function duration, and fees are incurred only when functions are executed. Function Compute has the following features:
  • Code can be executed concurrently on a large scale.
  • Users are not required to configure servers, install software, or deploy containers.
  • Capacity configuration and scaling are automatic, and the system is loosely coupled.
  • Code execution is triggered by events.
  • Billing is based on function duration, and fees are incurred only when functions are executed.
2017-09-27 None
Function Compute available in the China (Hangzhou) region Function Compute is available in the China (Hangzhou) region. 2017-09-25 None
Four main templates Templates are provided for key features including labeling, crawler identification algorithms, and API Gateway response strings. You can use these templates to conveniently implement business logic. 2017-09-19 None

July 2017

Feature Description Release date Documentation
Three sets of OSS template code Sample OSS template code is provided for new users to customize. 2017-07-29 None
Python 2.7 support Function Compute provides a serverless and fully managed environment in which you can define code and set execution conditions. Then, the code can be elastically and securely executed when the conditions are met. Servers, network resources, and features such as message delivery and load balancing are maintained by Function Compute. This way, you can focus on business code implementation. Function Compute is billed based on function duration, and fees are incurred only when functions are executed. 2017-07-04 Programming languages

June 2017

Feature Description Release date Documentation
Access to API Gateway Function Compute can be used as a backend service for API Gateway. 2017-06-05 None

May 2017

Feature Description Release date Documentation
API operation for querying the code of the current version The GetFunctionCode operation is added, which facilitates error analysis. 2017-05-26 None
New SDK New SDK is launched. You can invoke functions from Java or Node.js programs. 2017-05-09 None

April 2017

Feature Description Release date Documentation
Function Compute for public preview Function Compute is ready for public preview. Function Compute is event-driven, serverless, and can automatically scale in milliseconds. 2017-04-27 None