You can use the custom runtime of Function Compute to write functions in PowerShell.
This topic describes how to deploy and invoke a PowerShell function.
Prerequisites
Node.js 8.6.0 or later is installed. For more information, visit
Downloads.
Step 1: Prepare the environment
The easiest way to install Funcraft is to download the executable binary files.
- Install Funcraft on an on-premises machine. For more information, see Install Funcraft.
- Run the
fun --version
command to check whether the installation is successful.
- Run the
fun config
command 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 invoke a function
- Run the following command to clone the sample project to the on-premises machine:
git clone https://github.com/awesome-fc/fc-custom-demo
- Run the following commands to go to the cloned sample project:
- Run the following command to go to the fc-custom-demo directory:
cd fc-custom-demo
- Run the following command to go to the powershell-demo directory:
cd powershell-demo
- Run the following command to deploy the project to Function Compute:
The following result is returned:
Waiting for service powershell-demo to be deployed...
Waiting for function fc-powershell to be deployed...
Waiting for packaging function fc-powershell code...
The function fc-powershell has been packaged. A total of 2 files were compressed and the final size was 882 B
function fc-powershell deploy success
service powershell-demo deploy success
- Run the following command to invoke the deployed function:
fun invoke -e "Hello World"
Note If you use the Windows operating system, you must convert the format of the bootstrap file to UNIX.
The following result is returned:
========= FC invoke Logs begin =========
FC Invoke Start RequestId: cd30369e-7dfa-439c-a68d-7fe16d5a7e05
Hello World
FC Invoke End RequestId: cd30369e-7dfa-439c-a68d-7fe16d5a7e05
Duration: 54.13 ms, Billed Duration: 100 ms, Memory Size: 512 MB, Max Memory Used: 133.70 MB
========= FC invoke Logs end =========
FC Invoke Result:
Hello World