put-cname用于为某个存储空间(Bucket)绑定自定义域名。
权限说明
阿里云账号默认拥有全部权限。阿里云账号下的RAM用户或RAM角色默认没有任何权限,需要阿里云账号或账号管理员通过RAM Policy或Bucket Policy授予操作权限。
API | Action | 说明 |
PutCname | oss:PutCname | 为存储空间(Bucket)绑定自定义域名。 |
yundun-cert:DescribeSSLCertificatePrivateKey | 为存储空间(Bucket)绑定自定义域名时,如果绑定证书,则需要这三个操作的权限。 | |
yundun-cert:DescribeSSLCertificatePublicKeyDetail | ||
yundun-cert:CreateSSLCertificate |
命令格式
ossutil api put-cname --bucket value --cname-configuration value [flags]
参数 | 类型 | 说明 |
--bucket | string | Bucket名称。 |
--cname-configuration | string | Cname配置的容器。 |
说明
put-cname命令对应API接口PutCname。关于API中的具体参数含义,请参见PutCname。
--cname-configuration
--cname-configuration配置选项既支持XML语法也支持JSON语法,当选项值包含file://前缀时,表示从文件中读取配置。
XML语法:
<BucketCnameConfiguration> <Cname> <Domain>string</Domain> </Cname> </BucketCnameConfiguration>
JSON语法:
{ "Cname": { "Domain": "string" } }
说明
关于支持的全局命令行选项,请参见支持的全局命令行选项。
使用示例
为存储空间examplebucket
绑定自定义域名example.com
。
使用XML配置文件,cname-configuration.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?> <BucketCnameConfiguration> <Cname> <Domain>example.com</Domain> </Cname> </BucketCnameConfiguration>
命令示例如下:
ossutil api put-cname --bucket examplebucket --cname-configuration file://cname-configuration.xml
使用JSON配置文件,cname-configuration.json 内容如下:
{ "Cname": { "Domain": "example.com" } }
命令示例如下:
ossutil api put-cname --bucket examplebucket --cname-configuration file://cname-configuration.json
使用JSON配置参数,命令示例如下:
ossutil api put-cname --bucket examplebucket --cname-configuration "{\"Cname\":{\"Domain\":\"example.com\"}}"
该文章对您有帮助吗?