KEC实例通过KS3内网地址访问KS3资源

最近更新时间:2019-11-06 17:03:20

KEC实例通过KS3内网地址访问KS3资源

当您使用KEC实例可以直接通过内网访问同地区具有读取权限的KS3资源,不收取流量费用。本文介绍KEC实例如何通过KS3内网地址访问KS3资源。

获取KS3内网地址

  • 通过KS3控制台获取

    登录KS3管理控制台,打开指定Bucket的概览页面,在访问域名区域查看Bucket的Endpoint和Bucket域名。

  • 通过固定格式获取

    KS3的访问地址为固定格式:Endpoint/BucketName。其中,Endpoint为存储空间所在的地区对应的访问域名,BucketName为您的存储空间名称。详情请参见 KS3访问域名使用规则

同地域KEC实例访问KS3资源

与KS3同地域的KEC实例可以通过以下方式使用内网访问KS3资源:

  • 通过URL直接访问KS3资源

    您可以直接使用KS3资源的内网地址访问有权限的KS3资源。例如,北京地区某Bucket名为aaa,根目录下有个Object名为bbb.png,处于公共读状态。此时,北京地区的KEC实例均可以使用http://ks3-cn-beijing-internal.ksyun.com/aaa/bbb.png访问此Object。因此,您可以将KS3资源的访问URL嵌入到您的网站中,提供给同地区的KEC用户。

  • 通过KS3Util访问KS3资源

    您可以在配置KS3Util访问参数的时候,将Endpoint设置为KS3的内网Endpoint地址。详情请参见KS3Util命令行工具

  • 通过SDK访问KS3资源

    SDK初始化client的时候,Endpoint配置KS3内网对应的Endpoint即可。

    • Java SDK
    Ks3ClientConfig config = new Ks3ClientConfig();
    config.setEndpoint("ks3-cn-beijing-internal.ksyun.com");
    Ks3 client = new Ks3Client("<您的AccessKeyID>","<您的AccessKeySecret>",config);

    更多详情请参见Java SDK初始化

    • PHP SDK
    $client = new Ks3Client("<您的AccessKeyID>","<您的AccessKeySecret>","endpoint")

    更多详情请参见PHP SDK初始化

    • Python 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初始化

    • C# 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.ksyun.com";    //此处以北京region为例
    ks3Client = new KS3Client(accessKey, secretKey);
    ks3Client.setEndpoint(endPoint);

    更多详情请参见C# SDK初始化

    • GO SDK
    credentials := credentials.NewStaticCredentials("<AccessKeyID>","<AccessKeySecret>","")
    client := s3.New(&aws.Config{
    Region: "BEIJING",
    Credentials: credentials,
    Endpoint:"ks3-cn-beijing-internal.ksyun.com",//ks3地址
    DisableSSL:true,//是否禁用https
    LogLevel:1,//是否开启日志,0为关闭日志,1为开启日志
    S3ForcePathStyle:false,//是否强制使用path style方式访问
    LogHTTPBody:true,//是否把HTTP请求body打入日志
    Logger:os.Stdout,//打日志的位置
    })

    更多详情请参见GO SDK初始化

金山云,开启您的云计算之旅

注册有礼