Amazon web services 将数据从S3存储桶加载到SageMaker Jupyter笔记本-值错误-存储桶名称无效
在回答这个问题之后,我尝试将数据从S3存储桶加载到SageMaker Jupyter笔记本 我使用了以下代码:Amazon web services 将数据从S3存储桶加载到SageMaker Jupyter笔记本-值错误-存储桶名称无效,amazon-web-services,amazon-s3,jupyter-notebook,amazon-sagemaker,Amazon Web Services,Amazon S3,Jupyter Notebook,Amazon Sagemaker,在回答这个问题之后,我尝试将数据从S3存储桶加载到SageMaker Jupyter笔记本 我使用了以下代码: import pandas as pd bucket='my-bucket' data_key = 'train.csv' data_location = 's3://{}/{}'.format(bucket, data_key) pd.read_csv(data_location) 我将'my-bucket'替换为我的S3 bucket的ARN(亚马逊资源名称)(例如“ARN:
import pandas as pd
bucket='my-bucket'
data_key = 'train.csv'
data_location = 's3://{}/{}'.format(bucket, data_key)
pd.read_csv(data_location)
我将'my-bucket'
替换为我的S3 bucket的ARN(亚马逊资源名称)(例如“ARN:aws:S3:::bucket的名称
”),并将'train.csv'
替换为存储在S3 bucket中的csv文件名。至于剩下的,我什么都没有改变。我得到的是这个ValueError
:
ValueError: Failed to head path 'arn:aws:s3:::name-of-bucket/name_of_file_V1.csv': Parameter validation failed:
Invalid bucket name "arn:aws:s3:::name-of-bucket": Bucket name must match the regex "^[a-zA-Z0-9.\-_]{1,255}$" or be an ARN matching the regex "^arn:(aws).*:s3:[a-z\-0-9]+:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\-]{1,63}$|^arn:(aws).*:s3-outposts:[a-z\-0-9]+:[0-9]{12}:outpost[/:][a-zA-Z0-9\-]{1,63}[/:]accesspoint[/:][a-zA-Z0-9\-]{1,63}$"
我做错了什么?是否必须修改S3存储桶的名称?路径应为:
data_location = 's3://{}/{}'.format(bucket, data_key)
其中
bucket
为
非ARN。例如,bucket=my-bucket-333222
我找到了它:我只需将my bucket
替换为bucket的名称,但没有完整的ARN,因此没有ARN:aws:s3::
:-D