阿里云存储网关创建和设置共享目标

创建存储网关

您可以使用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