设置存储网关和共享目标
更新时间:2022-07-29
创建存储网关
您可以使用API或者bsg.py创建存储网关。这里仅介绍bsg.py的用法:
使用如下命令创建存储网关:
bandwidth 为带宽大小单位为Mbps,大小为100的整数倍,SMB服务只支持100Mbps,NFS支持100-1000Mbps
bsg.py --command=CreateBsg --region=bj --accesskey=ak --secretkey=sk --bandwidth=100 --vpcid=vpcid --subnetid=subnetid
返回信息如下:
httpStatus: 200
(‘content-length’, ’51’)
(‘x-application-context’, ‘application:8680’)
(‘server’, ‘BWS’)
(‘date’, ‘Thu, 27 Apr 2017 06:04:15 GMT’)
(‘x-bce-request-id’, ‘a06e6bda-92ad-45d4-8f96-b95eaeb4db83’)
(‘content-type’, ‘application/json;charset=UTF-8’)
body:
{
“bsgId”: “sg-ubteorjpdotd”,
“bsgName”: “nuwgutmf”
}
提交创建存储网关请求后,后台需要一段时间完成此次创建。您可以通过API或者bsg.py来查询存储网关的当前状态,当网关状态为running后,您就可以进行后续共享目标的创建:
bsg.py --command=GetBsg --region=bj --accesskey=ak --secretkey=sk --bsgid=sg-ubteorjpdotd
返回结果如下:
httpStatus: 200
(‘content-length’, ‘368’)
(‘x-application-context’, ‘application:8680’)
(‘server’, ‘BWS’)
(‘date’, ‘Thu, 27 Apr 2017 06:06:29 GMT’)
(‘x-bce-request-id’, ‘3a524403-79b0-4459-88f6-1e1894634081’)
(‘content-type’, ‘application/json;charset=UTF-8’)
body:
{
“storageGateways”: [
{
“bsgId”: “sg-bj-ubteorjpdotd”,
“bsgName”: “nuwgutmf”,
“createTime”: “2017-04-27T06:04:16Z”,
“domain”: “fkucsqbyuwet.bsg.bj.baidubce.com”,
“eip”: “”,
“status”: “creating”,
“targets”: []
}
]
}
注意:
目前存储网关还只能创建在默认VPC内,后续会支持指定VPC进行创建。
创建共享目标
一个存储网关上可以创建多个共享目标。一个共享目标对应一个BOS bucket。用户通过访问存储网关上的共享目标来读写BOS。
您可以在创建存储网关的返回结果中获取存储网关id。当存储网关的状态为running之后,在其上创建共享目标。创建共享目标时需要指定目标BOS Bucket名称和协议。指定协议后,共享目标只能关联该协议的权限组。 您可以通过API或者bsg.py来创建共享目标:
bsg.py --command=CreateShareTarget --region=bj --accesskey=ak --secretkey=sk --bsgid=bsgid --bucketname=bsgtest --protocoltype=NFS
创建成功后,您可以使用如下命令查看已创建好的共享目标:
bsg.py --command=GetBsg --region=bj --accesskey=ak --secretkey=sk --bsgid=sg-ubteorjpdotd
返回信息如下:
httpStatus: 200
(‘content-length’, ‘497’)
(‘x-application-context’, ‘application:8680’)
(‘server’, ‘BWS’)
(‘date’, ‘Thu, 27 Apr 2017 06:13:30 GMT’)
(‘x-bce-request-id’, ‘76848c8f-5a0c-4b23-8b5b-5a322e7cb672’)
(‘content-type’, ‘application/json;charset=UTF-8’)
body:
{
“storageGateways”: [
{
“bsgId”: “sg-bj-ubteorjpdotd”,
“bsgName”: “nuwgutmf”,
“createTime”: “2017-04-27T06:04:16Z”,
“domain”: “fkucsqbyuwet.bsg.bj.baidubce.com”,
“eip”: “”,
“status”: “running”,
“targets”: [
{
“bucketName”: “bsgtest”,
“createTime”: “2017-04-27T06:12:07Z”,
“groupId”: “sg-group-hrnilujiyqgv”,
“protocolType”: “NFS”,
“targetId”: “sg-target-ftsmyvqihlmm”
}
]
}
]
}
关联EIP
您可以通过访问存储网关的domain在VPC内使用存储网关。如果您需要通过外网访问存储网关,你可以关联EIP到存储网关。
bsg.py --command=BindEip --region=bj --accesskey=ak --secretkey=sk --eip=180.76.165.48 --bsgid=sg-bj-ubteorjpdotd
解绑EIP
bsg.py --command=UnbindEip --region=bj --accesskey=ak --secretkey=sk --eip=180.76.165.48 --bsgid=sg-bj-ubteorjpdotd
删除共享目标
删除共享目标命令:
bsg.py --command=DeleteTarget --region=bj --accesskey=ak --secretkey=sk --bsgid=bsgid --targetid=targetid
删除存储网关
删除存储网关命令:
bsg.py --command=DeleteBsg --region=bj --accesskey=ak --secretkey=sk --bsgid=bsgid