本文将介绍如何通过私网连接服务将火山引擎对象存储服务共享给本地IDC。
云上VPC或云下IDC通过私网连接服务可以安全地访问云上的对象存储服务(Tinder Object Storage,简称TOS),同时能够避免多云场景下,不同云厂商之间云服务地址冲突的问题。
云服务指由云厂商提供的云上公共服务,火山引擎提供的云服务部署在
100.64.0.0/10
网段,例如TOS服务。
本文为您介绍使用私网连接打通TOS服务时不同场景的的配置指导。
具体组网场景如下图所示。
终端节点服务由对接私网连接服务的业务方创建,您需要联系客户经理将对应火山引擎云服务授权给您的火山引擎账号,然后获取终端节点服务的名称,如下表所示。
火山引擎云服务 | 服务名称 |
---|---|
对象存储TOS | com.volces.privatelink.地域ID.tos-s3 |
说明
上表服务名称中的地域ID请按需替换。本文中服务名称以com.volces.privatelink.cn-beijing.tos-s3为例进行介绍。
请根据实际需求场景选择适当类型的终端节点。
详细步骤可参见创建接口终端节点,需要注意的参数如下:
接口终端节点创建成功后,可以在终端节点列表页面查看终端节点域名。
详细步骤可参见创建网关终端节点,需要注意的参数如下:
{ "Statement" : [ { "Effect": "Allow", "Principal": [ "trn:iam::210005****:user/test", # 指定允许主账号210005****下的用户test访问相应的存储桶 "trn:iam::210006****:root" # 指定允许主账号210006****下的所有用户访问相应的存储桶 ], "Action":[ # 指定可执行的操作 "tos:ListBuckets", "tos:ListObject*" ], "Resource":[ "trn:tos:::bucketname/*" # 指定私有存储桶的名称 ] } ] }
登录云下IDC或云上VPC中的服务器。
如果使用接口终端节点,请执行ping
命令访问终端节点域名,测试网络连通性。网关终端节点请跳过该步骤。
注意
如果接口终端节点启用了泛域名功能,则此处验证时,请注意终端节点域名中的*需替换为任意字符串,也可以直接使用根域名。
调用API或SDK访问对象存储。
例如,通过私网连接查看某存储桶中的所有对象,请求参数传入说明如下:
GET / HTTP/1.1 Host: ep-3rf21wq2bsh6o5zsk2ipt****.tos-s3.cn-beijing.privatelink.volces.com ## 传入终端节点域名 Date: Fri, 30 Jul 2021 08:05:36 GMT Authorization: authorization string