CDN Component

Last updated: 2020-07-14 11:41:58

    Operation Scenarios

    The CDN component is one of the basic components in the serverless-tencent component library. Through this component, you can create, configure, and manage CDN services with speed and ease.

    Prerequisites

    • You have installed Node.js (v8.6 or above; v10.0 or above is recommended).
    • You have activated CDN.

    Directions

    Installation

    Install Serverless through npm:

    npm install -g serverless

    If you have already installed Serverless Framework, you can run the following command to upgrade it to the latest version:

    npm update -g serverless

    Configuration

    Create the serverless.yml file locally:

    touch serverless.yml

    Configure serverless.yml as follows:

    # serverless.yml
    
    component: cdn
    name: cdnDemo
    org: orgDemo
    app: appDemo
    stage: dev
    
    inputs:
      area: overseas
      domain: mysite.com # Domain name
      origin:
        origins:
          - xxx.cos.ap-guangzhou.myqcloud.com  # Origin server, which can be a domain name or an IP
        originType: cos
        originPullProtocol: https
      serviceType: web
      forceRedirect:
        switch: on
        redirectType: https
        redirectStatusCode: 301
      https:
        switch: on
        http2: on
        certInfo:
          certId: 'abc'
          # certificate: 'xxx'
          # privateKey: 'xxx'

    Detailed Configuration >>

    Deployment

    Run the following command to deploy by scanning code:

    sls deploy

    Note:

    Removal

    Run the following command to remove the deployed CDN configuration:

    sls remove

    Account configuration (optional)

    Currently, you can scan a QR code to log in to the CLI by default. If you want to configure persistent environment variables/key information, you can also create a local .env file:

    touch .env # Tencent Cloud configuration information

    Configure Tencent Cloud's SecretId and SecretKey information in the .env file and save it:

    # .env
    TENCENT_SECRET_ID=123
    TENCENT_SECRET_KEY=123

    Note:

    • If you don't have a Tencent Cloud account yet, please sign up first.
    • If you already have a Tencent Cloud account, you can get SecretId and SecretKey in API Key Management.

    Was this page helpful?

    Was this page helpful?

    • Not at all
    • Not very helpful
    • Somewhat helpful
    • Very helpful
    • Extremely helpful
    Send Feedback
    Help