2017-04-22 16 views
0

如果sklearn模型被醃製並公開上傳到S3,是否有方法從那裏加載它。假設我有一個名爲model的bucket和一個名爲truncated_svd.pkl的bucket中的pickle文件。有沒有一種方法可以使用pickle從S3加載我的truncated_svd.pkl文件,而不必提供身份驗證。我不想驗證這一點的唯一原因是因爲此代碼需要公開可用。從S3中加載sklearn模型而不提供認證

+0

你仍然可以通過將你的變量綁定到你的'.bash_profile'然後用'os.environ ['blah']'調用它們來公開地顯示它並進行驗證。 –

回答

0

你需要一個桶政策添加到您的S3存儲,使任何人都可以使用URL可以訪問你的水桶。

{ 
    "Version":"2012-10-17", 
    "Statement":[ 
    { 
     "Sid":"AddPerm", 
     "Effect":"Allow", 
     "Principal": "*", 
     "Action":["s3:GetObject"], 
     "Resource":["arn:aws:s3:::examplebucket/*"] 
    } 
    ] 
} 

見下

bucket policy location

enter image description here

您現在可以爲了做一個GET請求到URL和unpicke模型中使用的requests模塊。

相關問題