2012-11-26 53 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域?如果沒有,我認爲你將不會爲自己(或者你的用戶)節省任何事情,因爲你將來必須將任何將文件上傳到後端的代碼取代。 –