update-bucket-antid-dos-info命令用于更新Bucket防护状态。
注意事项
阿里云账号默认拥有更新Bucket防护状态的权限。如果您需要通过RAM用户或者STS的方式进行更新,您必须拥有oss:UpdateBucketAntiDDosInfo
权限。具体操作,请参见为RAM用户授权自定义的权限策略。
使用OSS的高防功能可能会产生高额费用,请您谨慎开启该功能。
命令格式
ossutil api update-bucket-antid-dos-info --bucket value --defender-instance value --defender-status value --bucket-antiddos-configuration value [flags]
参数 | 类型 | 说明 |
--bucket | string | Bucket的名称。 |
--bucket-antiddos-configuration | string | 保存高防实例配置信息的容器。 |
--defender-instance | string | 高防实例Id。 |
--defender-status | string | 更改高防实例状态。 |
update-bucket-antid-dos-info命令对应API接口UpdateBucketAntiDDosInfo。关于API中的具体参数含义,请参见UpdateBucketAntiDDosInfo。
--bucket-antiddos-configuration
--bucket-antiddos-configuration配置选项既支持XML语法也支持JSON语法,当选项值包含file://前缀时,表示从文件中读取配置。
XML语法:
<BucketAntiDDOSConfiguration> <Cnames> <Domain>string</Domain> ... </Cnames> </BucketAntiDDOSConfiguration>
JSON语法:
{ "Cnames": { "Domain": ["string", ...] } }
关于支持的全局命令行选项,请参见支持的全局命令行选项。
使用示例
以下示例展示了如何为存储空间 examplebucket
配置待防护的自定义域名 abc1.example.cn
和 abc2.example.cn
,并更新高防实例ID为 123
的实例状态为初始化状态。
使用XML配置文件,bucket-antiddos-configuration.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?> <AntiDDOSConfiguration> <Cnames> <Domain>abc1.example.cn</Domain> <Domain>abc2.example.cn</Domain> </Cnames> </AntiDDOSConfiguration>
命令示例如下:
ossutil api update-bucket-antid-dos-info --bucket examplebucket --defender-instance 123 --defender-status Init --bucket-antiddos-configuration file://bucket-antiddos-configuration.xml
使用JSON配置文件,bucket-antiddos-configuration.json 内容如下:
{ "Cnames": { "Domains": ["abc1.example.cn", "abc2.example.cn"] } }
命令示例如下:
ossutil api update-bucket-antid-dos-info --bucket examplebucket --defender-instance 123 --defender-status Init --bucket-antiddos-configuration file://bucket-antiddos-configuration.json
使用JSON配置参数,命令示例如下:
ossutil api update-bucket-antid-dos-info --bucket examplebucket --defender-instance 123 --defender-status Init --bucket-antiddos-configuration "{\"Cnames\":{\"Domains\":[\"abc1.example.cn\",\"abc2.example.cn\"]}}"