10.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-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
python3-boto3软件包:dnf install python3-boto3
dnf install python3-boto3Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 Python 脚本:
vi s3test.py
vi s3test.pyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在文件中添加以下内容:
语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用配置了网关服务的主机的 URL 替换
endpoint。也就是说,网关主机。确保host使用 DNS 解析。使用网关的端口号替换PORT。 -
使用 Red Hat Ceph Storage 对象网关指南中的 创建 S3 用户 部分中的
access_key和secret_key值替换ACCESS和SECRET。
-
使用配置了网关服务的主机的 URL 替换
运行脚本:
python3 s3test.py
python3 s3test.pyCopy 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.000ZCopy to Clipboard Copied! Toggle word wrap Toggle overflow