2012-11-26 57 views
0

我们使用aws ios sdk将媒体上传到s3,但想使用不同的主机名(例如,我想用cname up.ourdomain.com - > s3。 amazonaws.com)。有谁知道如果这可能没有太多的黑客?我不希望将来无法升级sdk。使用自定义cname上传aws sdk

谢谢!

回答

2

我帮助维护适用于iOS的AWS开发工具包。虽然我不建议您继续使用该计划,则可以设置端点的服务客户端上,像这样:

s3 = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY_ID withSecretKey:SECRET_KEY]; 
s3.endpoint = @"up.ourdomain.com"; 

虽然这应该与全球运营(上市例如桶)工作,SDK将期待对于您尝试直接创建或访问的任何存储桶,存在BUCKETNAME.up.ourdomain.com。如果你能保证这将是这种情况,那么你可能不会遇到任何额外的问题。

我可以问为什么你觉得需要添加额外的间接层?

+0

+1。除非你真的需要聪明地使用主机名,否则你不应该冒险破坏。 – willglynn

+0

谢谢,这真的很有帮助。我不相信我需要改变它,但是正在权衡这个选项。如果我们使用cname,我们可以(理论上)将透明地将现有客户端移动到新的后端,如果我们真的需要的话。 –

+0

@ColinKroll您的客户是否会直接通过您的应用程序访问up.ourdomain.com域?如果没有,我认为你将不会为自己(或者你的用户)节省任何事情,因为你将来必须将任何将文件上传到后端的代码取代。 –