将数据从 S3 存储桶下载到 SageMaker 推理容器
Download data from S3 bucket onto SageMaker inference container
我将模型部署到 SageMaker 端点以进行推理。我的输入数据非常大,我想将其 S3 URI 发送到端点,以便我可以将其下载到已部署的 Docker 容器中。不幸的是,当我尝试使用 SageMaker SDK 下载数据时,出现此错误:
Read-only file system: '/opt/ml/model/'
如果有人能帮我解决这个问题,我将不胜感激。
SageMaker Inference 实例有一个名为 /temp/
的目录,该目录是可写的,可用于非持久性存储。我使用 SageMaker SDK 中的 S3Downloader 实用程序将数据下载到此目录。例如:
from sagemaker.s3 import S3Downloader
from sagemaker.session import Session
sagemaker_session = Session()
def download_data_from_s3(s3_uri):
S3Downloader.download(s3_uri=s3_uri,
local_path='/tmp/',
sagemaker_session=sagemaker_session)
我将模型部署到 SageMaker 端点以进行推理。我的输入数据非常大,我想将其 S3 URI 发送到端点,以便我可以将其下载到已部署的 Docker 容器中。不幸的是,当我尝试使用 SageMaker SDK 下载数据时,出现此错误:
Read-only file system: '/opt/ml/model/'
如果有人能帮我解决这个问题,我将不胜感激。
SageMaker Inference 实例有一个名为 /temp/
的目录,该目录是可写的,可用于非持久性存储。我使用 SageMaker SDK 中的 S3Downloader 实用程序将数据下载到此目录。例如:
from sagemaker.s3 import S3Downloader
from sagemaker.session import Session
sagemaker_session = Session()
def download_data_from_s3(s3_uri):
S3Downloader.download(s3_uri=s3_uri,
local_path='/tmp/',
sagemaker_session=sagemaker_session)