9.3. 测试 S3 访问
您需要编写并运行 Python 测试脚本来验证 S3 访问权限。S3 访问测试脚本将连接到 radosgw
,创建一个新 bucket 并列出所有存储桶。aws_access_key_id
和 aws_secret_access_key
的值取自 radosgw_admin
命令返回的 access_key
和 secret_key
的值。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 对节点的根级别访问权限。
流程
为 Red Hat Enterprise Linux 9 启用高可用性存储库:
subscription-manager repos --enable=rhel-9-for-x86_64-highavailability-rpms
subscription-manager repos --enable=rhel-9-for-x86_64-highavailability-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
python3-boto3
软件包:dnf install python3-boto3
dnf install python3-boto3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 Python 脚本:
vi s3test.py
vi s3test.py
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在文件中添加以下内容:
语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用配置了网关服务的主机的 URL 替换
endpoint
。也就是说,网关主机
。确保host
使用 DNS 解析。使用网关的端口号替换PORT
。 -
将
ACCESS
和SECRET
替换为 Red Hat Ceph Storage 对象网关指南中的 Create an S3 User 部分中的access_key
和secret_key
值。
-
使用配置了网关服务的主机的 URL 替换
运行脚本:
python3 s3test.py
python3 s3test.py
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出结果类似如下:
my-new-bucket 2022-05-31T17:09:10.000Z
my-new-bucket 2022-05-31T17:09:10.000Z
Copy to Clipboard Copied! Toggle word wrap Toggle overflow