tencent cloud

Feedback

CDN Component

Last updated: 2024-12-02 10:48:10

    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
    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'

    Deployment

    Run the following command to deploy by scanning code:
    sls deploy
    Note:
    Make sure that you have activated CDN.
    To grant persistent permission, please see Account Configuration.

    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.
    Contact Us

    Contact our sales team or business advisors to help your business.

    Technical Support

    Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

    7x24 Phone Support