通过添加CNAME记录将自定义域名绑定到指定的存储空间(Bucket)后,您可以使用自有域名访问OSS资源。本文介绍如何使用自定义域名。

假设您的自有域名为example.com,之前访问所有图片都是通过http://img.example.com/x.jpg的格式访问,将资源迁移到OSS后,通过绑定自定义域名的方式,您仍然可以使用原来的地址访问图片。更多信息,请参见绑定自定义域名

示例代码

以下代码用于绑定自定义域名:

require 'aliyun/oss'

include Aliyun::OSS

client = Client.new(
  # 使用自定义域名作为Endpoint。
  endpoint: 'http://img.example.com',
  # 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
  # 绑定自定义域名。
  cname: true)

# 填写Bucket名称,例如examplebucket。
bucket = client.get_bucket('examplebucket')
说明 自定义域名已经绑定到某个特定的Bucket,因此使用CNAME时无法使用list_buckets接口。