tencent cloud

Feedback

Global Acceleration

Last updated: 2022-01-24 12:21:38

    Overview

    This document provides an overview of APIs and SDK code samples related to global acceleration.

    API Operation Description
    PUT Bucket Accelerate Setting global acceleration Enables/Suspends global acceleration for a bucket
    GET Bucket Accelerate Querying global acceleration Queries the global acceleration configuration of a bucket

    Setting Global Acceleration

    Description

    This API is used to enable or suspend global acceleration.

    Method prototype

    func (s *BucketService) PutAccelerate(ctx context.Context, opt *BucketPutAccelerateOptions) (*Response, error)
    

    Sample request

    package main
    import (
       "context"
       "github.com/tencentyun/cos-go-sdk-v5"
       "net/http"
       "net/url"
       "os"
    )
    func main() {
       // Bucket name in the format of BucketName-APPID (APPID is required), which can be viewed in the COS console at https://console.tencentcloud.com/cos5/bucket
       // Replace it with your region, which can be viewed in the COS console at https://console.tencentcloud.com/. For more information about regions, see https://www.tencentcloud.com/document/product/436/6224.
       u, _ := url.Parse("https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com")
       b := &cos.BaseURL{BucketURL: u}
       client := cos.NewClient(b, &http.Client{
           Transport: &cos.AuthorizationTransport{
               // Get the key from environment variables
               // Environment variable `SECRETID` refers to the user's SecretId, which can be viewed at https://console.tencentcloud.com/cam/capi
               SecretID: os.Getenv("SECRETID"),
               // Environment variable `SECRETKEY` refers to the user's SecretId, which can be viewed at https://console.tencentcloud.com/cam/capi
               SecretKey: os.Getenv("SECRETKEY"),
           },
       })
       opt := &cos.BucketPutAccelerateOptions{
           Status: "Enabled",
           Type:   "COS",
       }
       _, err := client.Bucket.PutAccelerate(context.Background(), opt)
       if err != nil {
           // ERROR
       }
    }
    

    Parameter description

    type BucketPutAccelerateOptions struct {
      Status  string
    }
    
    Parameter Description Type Required
    Status Whether to enable global acceleration. Valid values: Suspended, Enabled string Yes

    Querying Global Acceleration

    Description

    This API is used to query the global acceleration configuration of a bucket.

    Method prototype

    func (s *BucketService) GetAccelerate(ctx context.Context) (*BucketGetAccelerateResult, *Response, error)
    

    Sample request

    package main
    import (
       "context"
       "fmt"
       "github.com/tencentyun/cos-go-sdk-v5"
       "net/http"
       "net/url"
       "os"
    )
    func main() {
       // Bucket name in the format of BucketName-APPID (APPID is required), which can be viewed in the COS console at https://console.tencentcloud.com/cos5/bucket
       // Replace it with your region, which can be viewed in the COS console at https://console.tencentcloud.com/. For more information about regions, see https://www.tencentcloud.com/document/product/436/6224.
       u, _ := url.Parse("https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com")
       b := &cos.BaseURL{BucketURL: u}
       client := cos.NewClient(b, &http.Client{
           Transport: &cos.AuthorizationTransport{
               // Get the key from environment variables
               // Environment variable `SECRETID` refers to the user's SecretId, which can be viewed at https://console.tencentcloud.com/cam/capi
               SecretID: os.Getenv("SECRETID"),
               // Environment variable `SECRETKEY` refers to the user's SecretId, which can be viewed at https://console.tencentcloud.com/cam/capi
               SecretKey: os.Getenv("SECRETKEY"),
           },
       })
       res, _, err := client.Bucket.GetAccelerate(context.Background())
       if err != nil {
           // ERROR
       }
       fmt.Println(res)
    }
    

    Response description

    type BucketGetAccelerateResult struct {
      Status  string
    }
    
    Parameter Description Type Required
    Status Whether to enable global acceleration. Valid values: Suspended, Enabled string Yes
    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