You can use TypeScript to write functions in the Custom Runtime of Function Compute. This topic describes how to quickly deploy and call a TypeScript function.
Step 1: Prepare the environment
The easiest way to install Funcraft is to download the executable binary files.
- Install Funcraft on the local machine. For more information, see Install Funcraft.
- Run the
fun --versioncommand to check whether the installation is successful.
- Run the
fun configcommand to configure Funcraft. Set the Account ID, Access Key ID, Access Key Secret, and Default region name parameters as prompted.
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)
Step 2: Deploy and call a function
- Run the following command to clone the sample project to your local device.
git clone https://github.com/awesome-fc/fc-custom-demoNote If you have not installed Git, download it from https://github.com/awesome-fc/fc-custom-demo and install it.
- Run the following command to access the cloned sample project:
cd fc-custom-demo cd ts-demo
- Run the following command to deploy the project to Function Compute:
fun deploy -yThe following result is returned:
... 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
- Run the following command to call the deployed function:
fun invoke -e "Hello World"The following result is returned:
... ========= 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