将数据从 S3 存储桶加载到 SageMaker Jupyter Notebook - ValueError - 存储桶名称无效

Loading data from S3 bucket to SageMaker Jupyter Notebook - ValueError - Invalid bucket name

根据这个问题的答案 我尝试将数据从 S3 存储桶加载到 SageMaker Jupyter Notebook。

我使用了这个代码:

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 存储桶的 ARN(亚马逊资源名称)(例如“arn:aws:s3:::name-of-bucket”),并将 'train.csv' 替换为存储在S3 存储桶。关于其余的我根本没有改变任何东西。我得到的是这个 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<bucket-name> 不是 ARN。例如 bucket=my-bucket-333222.