@serverless/tencent-cloudfunction

Tencent Serverless Cloud Function

Usage no npm install needed!

<script type="module">
  import serverlessTencentCloudfunction from 'https://cdn.skypack.dev/@serverless/tencent-cloudfunction';
</script>

README

serverless cloud funtion

Deploy scf functions to tencent in seconds with Serverless Components.

  1. Install
  2. Create
  3. Configure
  4. Deploy
  5. Remove

 

1. Install

$ npm install -g serverless

2. Create

Just create serverless.yml and .env files

$ touch serverless.yml
$ touch .env # your Tencent API Keys

Set Tencent credentials in the .env file.

# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=123
TENCENT_APP_ID=123

3. Configure

# serverless.yml
myFunction1:
  component: "@serverless/tencent-cloudfunction"
  inputs:
    name: myFunction1
    # code dir path
    codeUri: ./code
    handler: index.main_handler
    runtime: Nodejs8.9  // If the function has been established, no modification is allowed
    region: ap-guangzhou  // If the function has been established, change area will cause the function to redeploy
    description: My Serverless Function
    memorySize: 128
    timeout: 20
    # zip compress ignore file or directory
    ignores:
      - .gitignore
      - .git/**
      - node_modules/**
      - .serverless
      - .env
    environment:
      variables:
        TEST: vale
    vpcConfig:
      subnetId: ''
      vpcId: ''

myFunction2:
  component: "@serverless/tencent-cloudfunction"
  inputs:
    name: myFunction2
    # code dir path
    codeUri: ./code
   

4. Deploy

$ serverless --debug

5. Remove

$ serverless remove --debug

Test

DFOUNDERLIU-MB0:temp dfounderliu$ sls

  myFunction1: 
    Name:        myFunction1
    Runtime:     Nodejs8.9
    Handler:     index.main_handler
    MemorySize:  128
    Timeout:     200
    Region:      ap-guangzhou
    Role:        QCS_SCFExcuteRole
    Description: My Serverless Function
    UsingCos:    true
    CodeSize:    243 B

  3s › myFunction1 › done

DFOUNDERLIU-MB0:temp dfounderliu$ sls remove

  14s › myFunction1 › done

New to Components?

Checkout the Serverless Components repo for more information.