lgn*_*zzz 6 r amazon-s3 amazon-web-services amazon-sagemaker
当我在使用自定义容器部署的 sagemaker 中调用端点/批处理作业时,我想在 S3 中存储一些信息。例如,在这张图片中

在“部署/托管”中,我想将一些对象放入 S3 容器中,而不仅仅是读取 /opt/model
例如自带容器 R
在水管工.R 函数中,我想:
function(req) {
# Setup locations
prefix <- '/opt/ml'
model_path <- paste(prefix, 'model', sep='/')
# Bring in model file and factor levels
load(paste(model_path, 'mars_model.RData', sep='/'))
# Read in data
conn <- textConnection(gsub('\\\\n', '\n', req$postBody))
data <- read.csv(conn)
close(conn)
# Convert input to model matrix
scoring_X <- model.matrix(~., data, xlev=factor_levels)
####
SAVE OBJECT IN S3
#####
# Return prediction
return(paste(predict(mars_model, scoring_X, row.names=FALSE), collapse=','))}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?使用 aws.s3 连接到容器还是使用其他技术?
编辑:直接在容器内部连接的 aws.s3 解决方案似乎不起作用
从 SageMaker 连接到 Amazon S3 是一个可行的选择。要启用此功能,您需要确保有从 VPC 到 S3 的路由,并且 SageMaker 角色具有所需的权限。
如果您在调用 S3 时遇到失败,您可以发布特定的异常,但就设计而言,这里的答案是它是一个有效的选项。
| 归档时间: |
|
| 查看次数: |
195 次 |
| 最近记录: |