本文为您介绍通过调用AddCdnDomain添加加速区域为全球或全球(不包含中国内地)的加速域名,实现加速您的源站内容。

前提条件

在调用API实现加速港澳台及海外区域前,您需要完成以下操作或了解以下文档:

背景信息

阿里云CDN主要的应用场景包括但不限于以下:
  • 图片小文件:如果您的网站或应用App的主要业务为图片和小文件下载,包括各类型图片、html、css、js小文件等。
  • 大文件下载:网站或应用App的主要业务为大文件下载,平均单个文件大小在20M以上,例如游戏、各类客户端下载和App下载商店等。
  • 视音频点播:网站或应用App的主要业务为视频点播或短视频类。支持MP4、FLV等主流视频格式。

如果您的业务适用于以上场景并且源站在港澳台及海外区域,您可以参考下文JAVA版本的调用示例,实现源站的CDN加速。

操作步骤

  1. 添加Maven依赖。
    说明 版本仅供参考,最新版本请访问阿里云开放平台
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-cdn</artifactId>
        <version>3.0.10</version>
    </dependency>
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-core</artifactId>
        <version>4.4.4</version>
    </dependency>
  2. 调用AddCdnDomain。
    调用示例为添加一个源站为OSS且加速区域为全球的域名,该域名的主要业务为图片和小文件下载。API详情请参见添加加速域名
    说明 使用非中国内地CDN加速,请选择全球或全球(不包含中国内地)加速区域。当您选择加速区域为全球时,域名需要备案。推荐您进入阿里云ICP代备案管理系统进行备案。
    import com.aliyuncs.DefaultAcsClient;
    import com.aliyuncs.IAcsClient;
    import com.aliyuncs.exceptions.ClientException;
    import com.aliyuncs.exceptions.ServerException;
    import com.aliyuncs.profile.DefaultProfile;
    import java.util.*;
    import com.aliyuncs.cdn.model.v20180510.*;
    
    public class AddCdnDomain {
        public static void main(String[] args) {
            //配置您的accessKeyId和accessSecret。
            DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");
            IAcsClient client = new DefaultAcsClient(profile);
    
            AddCdnDomainRequest request = new AddCdnDomainRequest();
            request.setRegionId("cn-hangzhou");
            request.setCdnType("web");
            request.setDomainName("****.aliyun.com");
            request.setSources("[{\"content\":\"test.oss-cn-hangzhou.aliyuncs.com\",\"type\":\"oss\",\"priority\":\"20\",\"port\":80,\"weight\":\"15\"}]");
            //配置加速区域,加速非中国内地区域,请选择global或overseas。
            request.setScope("global");
            try {
                AddCdnDomainResponse response = client.getAcsResponse(request);
                System.out.println(new Gson().toJson(response));
            } catch (ServerException e) {
                e.printStackTrace();
            } catch (ClientException e) {
                System.out.println("ErrCode:" + e.getErrCode());
                System.out.println("ErrMsg:" + e.getErrMsg());
                System.out.println("RequestId:" + e.getRequestId());
            }
    
        }
    }

执行结果

调用成功后,返回一个请求ID。
{ 
  "RequestId": "0AEDAF20-4DDF-4165-8750-47FF9C1929C9" 
}

此时您可以登录CDN控制台,查看该加速域名并为该域名配置CNAME。后续操作您可以参见配置CNAME

后续步骤

您可以使用控制台更多功能或调用API,详情请参见控制台说明API概览