通过函数计算的Custom Runtime,您可以在函数计算平台使用PowerShell来编写函数。本文介绍快速部署和调用PowerShell函数的详细步骤。

前提条件

您已安装8.6.0或以上版本的Node.js。更多信息,请参见官方下载地址

步骤一:准备环境

安装Funcraft,最简单的方式就是直接下载可执行的二进制文件。

  1. 安装Funcraft到本机。更多信息,请参见安装Funcraft
  2. 执行fun --version检查安装是否成功。
  3. 执行fun config配置Funcraft。然后按照提示依次配置Account IDAccess Key IDAccess Key SecretDefault 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)

步骤二:部署并调用函数

  1. 执行以下命令克隆示例工程到本地。
    git clone https://github.com/awesome-fc/fc-custom-demo          
    说明 如果您没有安装Git,可以直接在浏览器地址栏输入https://github.com/awesome-fc/fc-custom-demo,然后单击下载按钮直接下载示例代码。
  2. 执行以下命令进入克隆的示例项目中。
    1. 执行以下命令进入fc-custom-demo文件。
      cd fc-custom-demo
    2. 执行以下命令进入powershell-demo文件。
      cd powershell-demo       
  3. 执行以下命令将项目部署至云上。
    fun deploy -y      
    返回结果如下。
    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
  4. 执行以下命令调用部署的函数。
    fun invoke -e "Hello World"          
    返回结果如下。
    ========= 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