10.3. S3 アクセスのテスト
S3 アクセスを検証するには、Python テストスクリプトを作成し、実行する必要があります。S3 アクセステストスクリプトは radosgw
に接続し、新規バケットを作成し、すべてのバケットをリスト表示します。aws_access_key_id
および aws_secret_access_key
の値は、radosgw_admin
コマンドで返される access_key
および secret_key
の値から取得されます。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- ノードへの root レベルのアクセス。
手順
Red Hat Enterprise Linux 9 の High Availability リポジトリーを有効にします。
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 -
endpoint
は、ゲートウェイサービスを設定したホストの URL に置き換えます。つまり、gateway host
です。host
の設定が DNS で解決されていることを確認します。PORT
は、ゲートウェイのポート番号に置き換えます。 -
ACCESS
およびSECRET
は、Red Hat Ceph Storage Object Gateway Guide の Create an S3 User セクションのaccess_key
およびsecret_key
の値に置き換えます。
-
スクリプトを実行します。
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