在不提供身份验证的情况下从S3加载sklearn模型

2024-04-27 00:05:26 发布

您现在位置:Python中文网/ 问答频道 /正文

如果sklearn模型被pickle并公开上传到S3,有没有办法从那里加载它。假设我有一个名为model的桶和一个名为truncated的pickle文件_高级副总裁. 有没有办法可以用pickle来加载我的截断_高级副总裁来自S3的文件,而不必提供身份验证。我不想对此进行身份验证的唯一原因是,此代码需要公开可用。在


Tags: 文件代码模型身份验证models3原因sklearn
1条回答
网友
1楼 · 发布于 2024-04-27 00:05:26

您需要向S3 bucket添加一个bucket策略,这样任何人都可以使用URL访问您的bucket。在

{
  "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

现在可以使用requests模块对该URL执行GET请求并取消对模型的选择。在

相关问题 更多 >