S3 REST API設定のテスト
Amazon Web Servicesコマンドラインインターフェイス(AWS CLI)を使用して、システムへの接続をテストし、オブジェクトの読み取りと書き込みが可能であることを確認できます。
-
からAWS CLIをダウンロードしてインストールしておき "aws.amazon.com/cli"ます。
-
必要に応じて、を指定します"ロードバランサエンドポイントを作成しました"。それ以外の場合は、接続するストレージノードのIPアドレスと使用するポート番号がわかっている必要があります。を参照して "クライアント接続用のIPアドレスとポート"
-
テナントとにサインインしておき"アクセスキーの作成"ます。
これらの手順の詳細については、を参照してください"クライアント接続を設定します"。
-
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