2016-11-24 67 views
0

我已遷移解析服務器並將所有客戶端應用程序指向新的獨立解析服務器。我已使用parse files utils將現有文件從解析遷移到aws s3。遷移完成正確,我可以看到我的S3桶中的圖像。有一個選項可以將前綴添加到已完成的遷移文件中。解析文件遷移

現在在客戶端網站上檢查圖像的URL時,它們是以'tfss'開頭的,這意味着它們仍然從解析託管的S3存儲桶中獲取。我需要採取哪些步驟來確保圖像從我的S3存儲桶中呈現出來?

我需要從解析服務器中刪除fileKey嗎?

我用於文件遷移配置是如下預先

module.exports = { 
    applicationId: <APPLICATION ID>, 
    masterKey: <MASTER KEY>, 
    mongoURL: <NEW MONGODB URL>, 
    serverURL: "https://api.parse.com/1", 
    filesToTransfer: 'all', 
    renameInDatabase: false, 
    renameFiles: false, 
    aws_accessKeyId: <NEW S3 BUCKET ACCESS KEY>, 
    aws_secretAccessKey: <NEW S3 BUCKET SECRET>, 
    aws_bucket: <BUCKET NAME>, 
    aws_bucketPrefix: "prod_migrated_" 
}; 

感謝。請幫助進一步的步驟。

回答

0

沒有讓你的解析服務器配置,這是一個有點難以知道你是怎麼把它設置,但這裏有一些事情要檢查:

  • 如果在S3的所有文件和文件所有客戶端都指向新的Parse Server,那麼您可以從Parse Server配置中刪除fileKey參數。這將阻止Parse Server使用託管主機名和fileKey格式化文件URL。

  • 確認在S3您解析服務器filesAdapter配置中,已經設置了適當的baseUrlbucketPrefixdirectAccess參數如文檔中說明。 baseUrl應該與https://<BUCKET_NAME>.s3.amazonaws.com類似。

  • 確認您還設置了適當的存儲桶策略以授予讀取權限以獲取URL(請參閱S3適配器文檔)。您可以通過嘗試訪問瀏覽器中S3存儲桶中的某個映像來驗證此情況。