The following tables list Function Compute features released in 2018, with links to the relevant documentation.
December 2018
| Feature | Type | Description | References |
|---|
| Tablestore triggers | New | When a Tablestore table is modified, Function Compute processes the changes in real time. Tablestore triggers support data computing and cleansing workloads. | Trigger overview and Overview |
| Versioning | New | Publish one or more versions of a service to separate production and development environments. Assign aliases to versions to enable canary releases of new features. Versioning is configured at the service level. | Manage versions |
November 2018
| Feature | Type | Description | References |
|---|
| Message Service (MNS) topic triggers | New | Trigger functions when messages are published to an MNS topic. No polling required — functions are invoked directly when messages arrive. | Trigger overview and Overview |
| fun local command for local debugging | New | Funcraft supports local debugging via the fun local command. Supported operations: run a function locally, step through a function locally, trigger functions with local events, and view IDE configuration during step-through debugging. | None |
September 2018
| Feature | Type | Description | References |
|---|
| Custom domain names | New | Bind a custom domain name to an HTTP trigger in two steps to build serverless web applications. | Configure a custom domain name |
| WebIDE | New | Write, run, and test function code in a browser-based IDE. WebIDE includes a code editor, file tree, runtime debugger, and command terminal, with fcli and Funcraft built in. | None |
August 2018
| Feature | Type | Description | References |
|---|
| Integration with File Storage NAS | New | Mount a NAS file system to provide more space for code running. Multiple functions can share the same NAS file system. | Configure a NAS file system |
| PHP runtime | New | Write functions in PHP. The runtime supports two function types: regular functions and HTTP functions. | Overview |
July 2018
| Feature | Type | Description | References |
|---|
| Funcraft 2.1.0 | Iterated | Updates in this release: OpenID Connect support for API Gateway (with the description parameter); Simple Log Service improvements — Logstores created asynchronously are ready within 60 seconds with automatic retry, and Logstores created without a default index now have one created automatically; code package compression improvements — better compression, .git and .svn directories excluded, .env files excluded to prevent sensitive data upload; Funcraft executables for all platforms. | None |
| Accelerated code upload to the console | Optimized | The maximum code package size for uploads to the Function Compute console is increased from 5 MB to 50 MB, and upload speed is improved. | None |
June 2018
| Feature | Type | Description | References |
|---|
| Development tool for serverless applications | Iterated | Funcraft manages resources across Function Compute, API Gateway, and Simple Log Service using a template.yml configuration file. Updates in this release: ROS-compatible syntax validation; VPC, environment variable, Simple Log Service, service role, and policy properties; automatic permission generation for Simple Log Service and triggers when using the default service role; Simple Log Service triggers and HTTP triggers; Tablestore table creation from within Function Compute; .env file support for AccessKey pair and endpoint configuration via the fun config command; additional API Gateway parameters; a fix for permissions being dropped when fun package compresses UNIX files; support for multiple CodeUri formats (file, directory, ZIP, OSS bucket); Node.js version checking. | Features |
| SDK for Go | New | The Go SDK is released. Use it to manage and invoke functions via the Function Compute API. | None |
| Access to cloud resources in a VPC | Optimized | Connect Function Compute to a Virtual Private Cloud (VPC) via an elastic network interface (ENI) to access Alibaba Cloud services in the VPC, such as ApsaraDB RDS and Elastic Compute Service (ECS). | Configure networks |
| CDN event triggers | New | Trigger functions from CDN events: CachedObjectsPushed (preload complete), CachedObjectsRefreshed (cache refresh complete), CachedObjectsBlocked (prohibited content detected), LogFileCreated (log file created), CdnDomainStarted (accelerated domain enabled), and CdnDomainStopped (accelerated domain disabled). | Trigger overview and Overview |
May 2018
| Feature | Type | Description | References |
|---|
| HTTP triggers for Python | Optimized | Python functions can now be invoked via HTTP requests using HTTP triggers. | Trigger overview |
April 2018
| Feature | Type | Description | References |
|---|
| HTTP triggers | New | Invoke functions by sending HTTP requests. HTTP triggers support both web-based invocations and developer debugging. | Overview |
| Environment variables | New | Set environment variables on a function to store and reference configuration values, including sensitive information such as credentials. | Environment variables |
March 2018
| Feature | Type | Description | References |
|---|
| Time triggers | New | Schedule function execution using time-based triggers. | Trigger overview |
| Increased memory capacity of 3 GB | Optimized | Functions can now be allocated up to 3 GB of memory. | What is Function Compute? |
February 2018
| Feature | Type | Description | References |
|---|
| Multiple OSS templates | New | Three OSS function templates are available: calculate the MD5 value of an OSS object, back up incremental OSS data, and package and download objects. | Common scenarios |
January 2018
| Feature | Type | Description | References |
|---|
| Node.js 8 environment | New | Node.js 8 is now supported alongside Node.js 4.4 and Node.js 6.0. | Overview |