You can use TypeScript to write functions in the Custom Runtime of Function Compute. This topic describes how to deploy and invoke TypeScript functions.
Step 1: Prepare the environment
An easy and simple way to install Funcraft is to download the executable binary files.
- Install Funcraft on the local machine. For more information, see installation instructions.
fun --versionto check whether the installation is successful.
fun configto configure Funcraft. Then configure Account ID, Access Key ID, Access Key Secret, and Default region name 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 the function
- Run the following command to clone the sample project to your local machine.
git clone https:// github.com/awesome-fc/fc-custom-demoNote If you do not have git installed, enter https://github.com/awesome-fc/fc-custom-demo in the address bar of your browser. Click the download button to download directly.
- Run the following command to go to the cloned sample project.
- Run the following command to deploy the project to Function Compute.
$ fun deploy -y ... 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 invoke the deployed function.
$ 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