使用内网
详细解答可以参考官方帮助文档如果您所购买的ECS实例与OSS Bucket所在地域(region)相同,那么推荐您通过内网的方式访问OSS,不收取流量费用。访问是否走内网是根据您设置的域名(endpoint)来确定的。使用了内网域名访问数据会走内网通道,如果没有使用内网域名,那么会走公网通道。
说明:
同地域的ECS可以通过内网访问OSS。跨账户的ECS和OSS可以内网互连。不同地域的ECS与OSS无法通过内网访问。
内网地址组成
VPC/经典网络ECS:BucketName.region-internal.aliyuncs.com
举例说明:
华东2 VPC/经典网络ECS:aliyun-abc.oss-cn-shanghai-internal.aliyuncs.com
Region和endpoint请参考:访问域名和数据中心中的Region和Endpoint对照表”。
OSS访问域名的使用规则详细的OSS外网、内网访问规则和拼写规则请参考:OSS访问域名使用规则。
通过控制台快速获得Bucket对应内网地址在阿里云OSS管理控制台选择具体Bucket打开Bucket概览页面,在访问域名区域显示Bucket地址,如下图所示。
WEB站点如何通过内网使用OSS资源常见问题:如果网站部署在ECS上,是否可以直接在网站页面中嵌入Object的内网url?例如嵌入urlhttp://ali.oss-cn-hangzhou-internal.aliyuncs.com/1.jpg 提供给网站客户访问?
非同区域ECS,无法直接访问OSS内网地址: 客户在本地PC端即外网环境下通过网页直接访问OSS内网地址,无法获取到Object。如果网站不是部署在OSS同区域的ECS上,则网站页面嵌入Object的URL,需要使用OSS公网地址。
同区域ECS反向代理,访问OSS内网地址: 同区域ECS上的网站如果内网调用OSS资源,需要将网页页面的访问链接设置为ECS的资源,ECS通过内网获取到OSS资源后,在将资源转发给客户访问。获取方式:API/SDK或者反向代理。但在客户访问量大的情况下ECS的带宽可能会成为瓶颈。
SDK/API如何通过内网使用OSSSDK初始化client的时候,endpoint传入OSS内网对应的Endpoint即可,请参考:访问域名和数据中心。
JavaString endpoint = 'http://oss-cn-hangzhou-internal.aliyuncs.com';//以华东 1为例String accessKeyId = '';String accessKeySecret = '';OSSClient client = new OSSClient(endpoint, accessKeyId, accessKeySecret);
更多详情请参考:Java SDK。
PHP$accessKeyId = '';$accessKeySecret = '';$endpoint = '';
更多详情请参考:PHP SDK。
Pythonauth = oss2.Auth('您的AccessKeyId', '您的AccessKeySecret')endpoint = 'http://oss-cn-hangzhou-internal.aliyuncs.com' # 假设Bucket处于杭州区域bucket = oss2.Bucket(auth, endpoint, '您的Bucket名')
更多详情请参考:Python SDK。
.Netconst string accessKeyId = '';const string accessKeySecret = '';const string endpoint = 'http://oss-cn-hangzhou-internal.aliyuncs.com';var ossClient = new OssClient(endpoint, accessKeyId, accessKeySecret);更多详情请参考:.NET SDK。
Cptions->config = oss_config_create(options->pool);aos_str_set(&options->config->endpoint, 'http://oss-cn-hangzhou-internal.aliyuncs.com');aos_str_set(&options->config->access_key_id, '');aos_str_set(&options->config->access_key_secret, '');options->config->is_cname = 0;options->ctl = aos_http_controller_create(options->pool, 0);
更多详情请参考:C SDK。
赞0
踩1