2.13.3. 测试 S3 访问
您需要编写并运行 Python 测试脚本来验证 S3 访问权限。S3 访问测试脚本将连接到 radosgw
,创建一个新 bucket 并列出所有存储桶。aws_access_key_id
和 aws_secret_access_key
的值取自 radosgw
key 的值。
_admin 命令返回的 access
__key
和 secret
系统用户对整个区域必须具有 root 特权,因为输出中将包含用于维护元数据的其他 json 字段。
先决条件
-
root
或sudo
访问权限. - 安装了 Ceph 对象网关.
- 已创建的 S3 用户.
流程
为 Red Hat Enterprise Linux 7 启用通用软件仓库和 Red Hat Enterprise Linux 8 的 High Availability 软件仓库:
Red Hat Enterprise Linux 7
subscription-manager repos --enable=rhel-7-server-rh-common-rpms
# subscription-manager repos --enable=rhel-7-server-rh-common-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 8
subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpms
# subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
python-boto
软件包。Red Hat Enterprise Linux 7
yum install python-boto
# yum install python-boto
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 8
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 在文件中添加以下内容:
Red Hat Enterprise Linux 7
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 8
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
ZONE
替换为您配置网关服务的主机的区域名称。也就是说,网关主机
。确保host'setting 使用 DNS 解析。使用网关的端口号替换 'PORT
。 -
使用《 红帽 Ceph 存储对象网关配置和管理指南》的" 创建 S3 用户" 部分中的
access
值替换_key
和 secret_keyACCESS
和SECRET
。
-
将
运行脚本:
Red Hat Enterprise Linux 7
python s3test.py
python s3test.py
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 8
python3 s3test.py
python3 s3test.py
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
my-new-bucket 2021-08-16T17:09:10.000Z
my-new-bucket 2021-08-16T17:09:10.000Z
Copy to Clipboard Copied! Toggle word wrap Toggle overflow