将数据从 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
.
根据这个问题的答案
我使用了这个代码:
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
.