详细解答可以参考官方帮助文档
如果您所购买的ECS实例与OSS Bucket所在地域(region)相同,那么推荐您通过内网的方式访问OSS,不收取流量费用。访问是否走内网是根据您设置的域名(endpoint)来确定的。使用了内网域名访问数据会走内网通道,如果没有使用内网域名,那么会走公网通道。
说明:
- 同地域的ECS可以通过内网访问OSS。
- 跨账户的ECS和OSS可以内网互连。
- 不同地域的ECS与OSS无法通过内网访问。
举例说明:
Region和endpoint请参考:访问域名和数据中心中的Region和Endpoint对照表”。
详细的OSS外网、内网访问规则和拼写规则请参考:OSS访问域名使用规则。
在阿里云OSS管理控制台选择具体Bucket打开Bucket概览页面,在访问域名区域显示Bucket地址,如下图所示。
例如嵌入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初始化client的时候,endpoint传入OSS内网对应的Endpoint即可,请参考:访问域名和数据中心。
String endpoint = "http://oss-cn-hangzhou-internal.aliyuncs.com";//以华东 1为例
String accessKeyId = "<yourAccessKeyId>";
String accessKeySecret = "<yourAccessKeySecret>";
OSSClient client = new OSSClient(endpoint, accessKeyId, accessKeySecret);
更多详情请参考:Java SDK。
$accessKeyId = "<您从OSS获得的AccessKeyId>";
$accessKeySecret = "<您从OSS获得的AccessKeySecret>";
$endpoint = "<您选定的OSS数据中心访问域名,例如http://oss-cn-hangzhou-internal.aliyuncs.com>";
更多详情请参考:PHP SDK。
auth = oss2.Auth('您的AccessKeyId', '您的AccessKeySecret')
endpoint = 'http://oss-cn-hangzhou-internal.aliyuncs.com' # 假设Bucket处于杭州区域
bucket = oss2.Bucket(auth, endpoint, '您的Bucket名')
更多详情请参考:Python SDK。
const string accessKeyId = "<your AccessKeyId>";
const string accessKeySecret = "<your AccessKeySecret>";
const string endpoint = "http://oss-cn-hangzhou-internal.aliyuncs.com";
var ossClient = new OssClient(endpoint, accessKeyId, accessKeySecret);
更多详情请参考:.NET SDK。
ptions->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, "<您的AccessKeyId>");
aos_str_set(&options->config->access_key_secret, "<您的AccessKeySecret>");
options->config->is_cname = 0;
options->ctl = aos_http_controller_create(options->pool, 0);
更多详情请参考:C SDK。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。