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