2017-04-22 3 views
0

Si un modèle sklearn est décapé et téléchargé publiquement sur S3, est-il possible de le charger à partir de là? Dites que j'ai un seau appelé modèle et un fichier pickle dans ce seau appelé truncated_svd.pkl. Est-il possible que je peux utiliser pickle pour charger mon fichier truncated_svd.pkl à partir de S3 sans avoir à fournir d'authentification. La seule raison pour laquelle je ne veux pas m'authentifier est que ce code doit être publiquement disponible.Chargement du modèle sklearn à partir de S3 sans fournir d'authentification

+0

vous pouvez toujours l'afficher publiquement et vous authentifier en liant vos variables dans votre '.bash_profile', puis en les appelant en utilisant' os.environ ['blah'] ' –

Répondre

0

Vous devez ajouter une politique de seau à votre seau S3 afin que chacun puisse avoir accès à votre seau à l'aide d'une URL .

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

Voir ci-dessous

bucket policy location

enter image description here

Vous pouvez maintenant utiliser le module requests afin de faire une requête GET à cette URL et unpicke votre modèle.