能否通过API将数据集导入Amazon SageMaker Canvas?
能否通过API将数据集导入Amazon SageMaker Canvas?
目前SageMaker Canvas没有提供直接的数据集导入专用API,但可以通过结合AWS其他服务的API间接实现:
方案1:借助S3 API上传后关联Canvas
- 用AWS SDK(如Python的boto3)调用S3的上传API(
put_object或upload_file),把数据集传到指定S3桶的对应路径 - 上传完成后,要么在Canvas界面选择连接该S3路径,要么通过SageMaker API将该S3数据注册为Canvas可访问的数据集
示例boto3代码:
import boto3 s3_client = boto3.client('s3') # 上传本地CSV文件到目标S3位置 s3_client.upload_file('local_dataset.csv', 'your-target-s3-bucket', 'sagemaker-canvas/datasets/imported_data.csv')
方案2:通过SageMaker API创建Canvas可用数据集
- 使用SageMaker的
CreateDatasetAPI,指定已存于S3的数据集路径,创建后的数据集会同步到Canvas中,可直接在Canvas里使用 - 此方案需先确保数据已上传至S3,API仅完成数据集的注册关联操作
关键说明
- 不存在直接“一键导入到Canvas”的API,必须以S3作为数据中转存储
- 操作前需确认AWS账号拥有S3上传、SageMaker数据集创建以及Canvas访问的对应权限
内容的提问来源于stack exchange,提问作者Fahad Hassan
相关产品推荐
相关产品推荐

