最近更新时间:2023-01-05 17:11:00
当您使用KEC实例可以直接通过内网访问同地区具有读取权限的KS3资源,不收取流量费用。本文介绍KEC实例如何通过KS3内网地址访问KS3资源。
通过KS3控制台获取
登录KS3管理控制台,打开指定Bucket的概览页面,在访问域名区域查看Bucket的Endpoint和Bucket域名。
通过固定格式获取
KS3的访问地址为固定格式:Endpoint/BucketName。其中,Endpoint为存储空间所在的地区对应的访问域名,BucketName为您的存储空间名称。详情请参见 KS3访问域名使用规则。
与KS3同地域的KEC实例可以通过以下方式使用内网访问KS3资源:
通过URL直接访问KS3资源
您可以直接使用KS3资源的内网地址访问有权限的KS3资源。例如,北京地区某Bucket名为aaa,根目录下有个Object名为bbb.png,处于公共读状态。此时,北京地区的KEC实例均可以使用http://aaa.ks3-cn-beijing-internal.ksyuncs.com/bbb.png访问此Object。因此,您可以将KS3资源的访问URL嵌入到您的网站中,提供给同地区的KEC用户。
通过KS3Util访问KS3资源
您可以在配置KS3Util访问参数的时候,将Endpoint设置为KS3的内网Endpoint地址。详情请参见KS3Util命令行工具。
通过SDK访问KS3资源
SDK初始化client的时候,Endpoint配置KS3内网对应的Endpoint即可。
Ks3ClientConfig config = new Ks3ClientConfig();
config.setEndpoint("ks3-cn-beijing-internal.ksyuncs.com");
Ks3 client = new Ks3Client("<您的AccessKeyID>","<您的AccessKeySecret>",config);
更多详情请参见Java SDK初始化。
$client = new Ks3Client("<您的AccessKeyID>","<您的AccessKeySecret>","endpoint")
更多详情请参见PHP SDK初始化。
from ks3.connection import Connection
ak = 'YOUR_ACCESS_KEY'
sk = 'YOUR_SECRET_KEY'
c = Connection(ak, sk, host='YOUR_REGION_ENDPOINT', is_secure=False, domain_mode=False)
更多详情请参见Python SDK初始化。
String accessKey = "YOUR ACCESS KEY";
String secretKey = "YOUR SECRET KEY";
String bucketName = "YOUR BUCKET NAME";
String objKeyName = "YOUR OBJECT KEY";
String endPoint = "ks3-cn-beijing-internal.ksyuncs.com"; //此处以北京region为例
ks3Client = new KS3Client(accessKey, secretKey);
ks3Client.setEndpoint(endPoint);
更多详情请参见C# SDK初始化。
credentials := credentials.NewStaticCredentials("<AccessKeyID>","<AccessKeySecret>","")
client := s3.New(&aws.Config{
Region: "BEIJING",
Credentials: credentials,
Endpoint:"ks3-cn-beijing-internal.ksyuncs.com",//ks3地址
DisableSSL:true,//是否禁用https
LogLevel:1,//是否开启日志,0为关闭日志,1为开启日志
S3ForcePathStyle:false,//是否强制使用path style方式访问
LogHTTPBody:true,//是否把HTTP请求body打入日志
Logger:os.Stdout,//打日志的位置
})
更多详情请参见GO SDK初始化。
纯净模式