通过函数计算的Custom Runtime,您可以在函数计算平台使用TypeScript来编写函数。本文介绍快速部署和调用TypeScript函数的详细步骤。
前提条件
您已安装 8.6.0 及以上版本的 Node.js。详情请参见
官方下载地址。
步骤一:准备环境
安装 Funcraft,最简单的方式就是直接下载可执行的二进制文件。
- 安装 Funcraft 到本机。详情请参见安装文档。
- 执行
fun --version
检查安装是否成功。
- 执行
fun config
配置 Funcraft。然后按照提示依次配置 Account ID、Access Key ID、Access Key Secret、 Default region name。
$ fun config
Aliyun Account ID 1234xxx
Aliyun Access Key ID xxxx
Aliyun Access Key Secret xxxx
Default region name cn-xxxx
The timeout in seconds for each SDK client invoking 300
The maximum number of retries for each SDK client 5
Allow to anonynously report usage statistics to improve the tool over time? (Y/n)
步骤二:部署和调用函数
- 执行以下命令克隆示例工程到本地。
git clone https://github.com/awesome-fc/fc-custom-demo
- 执行以下命令进入克隆的示例项目中。
cd fc-custom-demo
cd ts-demo
- 执行以下命令将项目部署至函数计算。
返回结果如下。
...
Waiting for service ts-demo to be deployed...
Waiting for function fc-ts to be deployed...
Waiting for packaging function fc-ts code...
The function fc-ts has been packaged. A total of 336 files were compressed and the final size was 9.41 MB
function fc-ts deploy success
service ts-demo deploy success
- 执行以下命令调用部署的函数。
fun invoke -e "Hello World"
返回结果如下。
...
========= FC invoke Logs begin =========
FC Invoke Start RequestId: 7ab0a86a-be32-4086-ac17-3ce0797cda41
Hello World
FC Invoke End RequestId: 7ab0a86a-be32-4086-ac17-3ce0797cda41
Duration: 13.48 ms, Billed Duration: 100 ms, Memory Size: 512 MB, Max Memory Used: 162.38 MB
========= FC invoke Logs end =========
FC Invoke Result:
Hello World