StorageGRID S3 REST API 構成をテストします
Amazon Web Services コマンドラインインターフェイス (AWS CLI) を使用すると、システムへの接続をテストしたり、オブジェクトの読み書きが可能かどうかを確認したりできます。
-
AWS CLI を "aws.amazon.com/cli"からダウンロードしてインストールしました。
-
オプションとして、"ロードバランサーエンドポイントを作成しました"。それ以外の場合は、接続先の Storage Node の IP アドレスと使用するポート番号がわかっている必要があります。"クライアント接続用のIPアドレスとポート"を参照してください。
-
"S3テナントアカウントを作成しました"があります。
-
テナントにサインインし、"アクセスキーを作成しました"。
これらの手順の詳細については、"クライアント接続を構成する"を参照してください。
-
StorageGRID システムで作成したアカウントを使用するように AWS CLI の設定を構成します:
-
設定モードに入ります:
aws configure -
作成したアカウントのアクセスキーIDを入力してください。
-
作成したアカウントの秘密アクセスキーを入力してください。
-
使用するデフォルトのリージョンを入力してください。例えば、
us-east-1。 -
使用するデフォルトの出力形式を入力するか、Enter キーを押して JSON を選択してください。
-
-
バケットを作成
この例では、ロードバランサーのエンドポイントをIPアドレス10.96.101.17とポート10443を使用するように構成済みであることを前提としています。
aws s3api --endpoint-url https://10.96.101.17:10443 --no-verify-ssl create-bucket --bucket testbucket
バケットが正常に作成された場合、次の例に示すように、バケットの場所が返されます。
"Location": "/testbucket"
-
オブジェクトをアップロードします。
aws s3api --endpoint-url https://10.96.101.17:10443 --no-verify-ssl put-object --bucket testbucket --key s3.pdf --body C:\s3-test\upload\s3.pdf
オブジェクトが正常にアップロードされると、オブジェクトデータのハッシュ値であるEtagが返されます。
-
バケットの内容を一覧表示して、オブジェクトがアップロードされたことを確認します。
aws s3api --endpoint-url https://10.96.101.17:10443 --no-verify-ssl list-objects --bucket testbucket
-
オブジェクトを削除します。
aws s3api --endpoint-url https://10.96.101.17:10443 --no-verify-ssl delete-object --bucket testbucket --key s3.pdf
-
バケットを削除します。
aws s3api --endpoint-url https://10.96.101.17:10443 --no-verify-ssl delete-bucket --bucket testbucket