0
如果sklearn模型被醃製並公開上傳到S3,是否有方法從那裏加載它。假設我有一個名爲model的bucket和一個名爲truncated_svd.pkl的bucket中的pickle文件。有沒有一種方法可以使用pickle從S3加載我的truncated_svd.pkl文件,而不必提供身份驗證。我不想驗證這一點的唯一原因是因爲此代碼需要公開可用。從S3中加載sklearn模型而不提供認證
如果sklearn模型被醃製並公開上傳到S3,是否有方法從那裏加載它。假設我有一個名爲model的bucket和一個名爲truncated_svd.pkl的bucket中的pickle文件。有沒有一種方法可以使用pickle從S3加載我的truncated_svd.pkl文件,而不必提供身份驗證。我不想驗證這一點的唯一原因是因爲此代碼需要公開可用。從S3中加載sklearn模型而不提供認證
你需要一個桶政策添加到您的S3存儲,使任何人都可以使用URL可以訪問你的水桶。
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"AddPerm",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::examplebucket/*"]
}
]
}
見下
您現在可以爲了做一個GET請求到URL和unpicke模型中使用的requests模塊。
你仍然可以通過將你的變量綁定到你的'.bash_profile'然後用'os.environ ['blah']'調用它們來公開地顯示它並進行驗證。 –