CAM - Role Component

Last updated: 2019-12-04 16:27:48

    Tencent-cam-role

    Easily provision Tencent CAM roles using Serverless Components.

     

     

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

     

    1. Install

    $ npm install -g serverless

    2. Create

    Just create a serverless.yml file

    $ touch serverless.yml
    $ touch .env      # configure your Tencent api keys

    Add the access keys of a Tencent CAM Role with AdministratorAccess in the .env file, using this format:

    # .env
    TENCENT_SECRET_ID=XXX
    TENCENT_SECRET_KEY=XXX
    TENCENT_APP_ID=123
    • If you don't have a Tencent Cloud account, you could sign up first.

    3. Configure

    # serverless.yml
    
    myRole:
      component: "@serverless/tencent-cam-role"
      inputs:
        roleName: QCS_SCFExcuteRole
        service:
          - scf.qcloud.com
          - cos.qcloud.com
        policy:      
          policyName:
            - QCloudResourceFullAccess
            - QcloudAccessForCDNRole

    4. Deploy

    $ sls --debug
    
      DEBUG ─ Resolving the template's static variables.
      DEBUG ─ Collecting components from the template.
      DEBUG ─ Downloading any NPM components found in the template.
      DEBUG ─ Analyzing the template's components dependencies.
      DEBUG ─ Creating the template's components graph.
      DEBUG ─ Syncing template state.
      DEBUG ─ Executing the template's components graph.
      DEBUG ─ Syncing role c0hhdv-qt9mh6xj in region ap-guangzhou.
      DEBUG ─ Updating policy for role c0hhdv-qt9mh6xj.
      DEBUG ─ Saved state for role c0hhdv-qt9mh6xj.
      DEBUG ─ Role c0hhdv-qt9mh6xj was successfully deployed to region ap-guangzhou.
      DEBUG ─ Deployed role roleId is 4611686018427945536.
    
      myRole: 
        roleName:    QCS_SCFExcuteRole
        description: This is tencent-cam-role component.
        roleId:      4611686018427945536
        service: 
          - cos.qcloud.com
          - scf.qcloud.com
        policy: 
          policyId: 
            - 16313162
            - 2
          policyName: 
            - QCloudResourceFullAccess
            - QcloudAccessForCDNRole
    
      17s › myRole › done
    

     

    5. Remove

    $ sls remove --debug
    
      DEBUG ─ Flushing template state and removing all components.
      DEBUG ─ Removing role c0hhdv-qt9mh6xj from region ap-guangzhou.
      DEBUG ─ Role c0hhdv-qt9mh6xj successfully removed from region ap-guangzhou.
    
      1s › myRole › done
    

    New to Components?

    Checkout the Serverless Components repo for more information.

    Was this page helpful?

    Was this page helpful?

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