Softlayer对象存储CDN访问

时间:2016-05-10 14:36:04

标签: ibm-cloud-infrastructure

我需要限制访问对象存储中的文件。

是否可以仅为选定的IP打开对象存储CDN?

或者是否存在任何其他方法允许从对象存储中下载文件而无需从所选IP进行身份验证?

2 个答案:

答案 0 :(得分:0)

Softlayer的对象存储基于OpenStack。我在OpenStack中所知道的并不是只允许访问特定IP的选项。

您可以允许使用temporal URLs无需身份验证即可下载文件,但它没有任何限制IP的选项(至少我不知道)。

我认为您可以向openstack论坛询问有关IP限制的问题。如果可以在OpenStack中实现,那么也应该可以在softlayer对象存储中使用。

此致

答案 1 :(得分:0)

由于Object Storage使用s3,因此您可以限制对象本身的ACL。 例如,如果您使用亚马逊的Java SDK,您可以这样做:

AccessControlList acl = new AccessControlList();
acl.grantPermission(new CanonicalGrantee("d25639fbe9c19cd30a4c0f43fbf00e2d3f96400a9aa8dabfbbebe1906Example"), Permission.ReadAcp);
acl.grantPermission(GroupGrantee.AllUsers, Permission.Read);
acl.grantPermission(new EmailAddressGrantee("user@email.com"), Permission.WriteAcp);

File file = new File(uploadFileName);
s3client.putObject(new PutObjectRequest(bucketName, keyName, file).withAccessControlList(acl));

http://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-java-sdk.html