2017-04-22 8 views
0

SklearnモデルをpickleしてS3に公開した場合、そこからロードする方法はありますか? truncated_svd.pklという名前のバケットにモデルとバケットファイルというバケットがあるとします。私はpickleを使って、truncated_svd.pklファイルをS3からロードし、認証を提供する必要がなくなります。私がこれを認証したくない理由は、このコードが公に利用可能である必要があるからです。認証を提供せずにS3からSklearnモデルをロード

+0

あなたは変数をあなたの '.bash_profile'に束縛し、' os.environ ['blah'] ' –

答えて

0

あなたは、誰もがURLを使用して、バケットへのアクセスを得ることができるように、あなたのS3バケットにバケットポリシーを追加する必要があります。

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

は、あなたが今、そのURLにGETリクエストを行うと、あなたのモデルをunpickeするためにrequestsモジュールを使用することができます

bucket policy location

enter image description here

の下を参照してください。

関連する問題