このセクションでは、AWS S3およびS3互換のオブジェクトストレージにおけるバックアップまたはアーカイブパスの汎用形式と、関連情報の取得方法について説明します。
AWS S3
汎用形式
AWS S3のバックアップパスまたはアーカイブパスの汎用形式は次のとおりです:
s3://[bucket_name]/[path]?host=s3.[region].amazonaws.com&access_id=[AWS_Access_Key_ID]&access_key=[AWS_Secret_Access_Key]&s3_region=[region]
上記のパスにおいて、s3://、/、?host=、s3.、.amazonaws.com、&access_id=、&access_key=、&s3_region= はすべて固定情報であり、置き換える必要はありません。置き換える必要がある情報は以下のとおりです:
[bucket_name]:AWS S3バケットの名前。[path]:バケット内のユーザー定義のバックアッププレフィックス。[AWS_Access_Key_ID]:AWSのアクセスキーID。[AWS_Secret_Access_Key]:AWSのシークレットアクセスキー。[region]:AWS S3バケットが配置されているリージョン。
関連情報の取得
アクセスキー、キーID、およびストレージのリージョン
AWS CLIを例にすると、ユーザーがaws configureコマンドで設定した情報は、バックアップまたはアーカイブパス内のアクセスキー、アクセスキーID、およびバケットのリージョン情報に対応します。
aws configureコマンドを実行する際には、AWS Access Key ID、AWS Secret Access Key、Default region nameの入力が求められます。これら3つのパラメータは、パス形式の[AWS_Access_Key_ID]、[AWS_Secret_Access_Key]、[region]にそれぞれ対応しています。
例えば、aws configureコマンドを使用してアクセスキー、キーID、およびリージョン情報を設定するステートメントの例は以下のとおりです:
$ aws configure
AWS Access Key ID [None]: my_fake_access_id
AWS Secret Access Key [None]: my_fake_access_key
Default region name [None]: cn-north-1
Default output format [None]:
バケット名
ユーザーはaws s3 lsコマンドを使用して、自身が所有するすべてのバケットを一覧表示できます。
ステートメントの例は以下のとおりです:
$ aws s3 ls
2025-07-07 17:08:50 mybucket1
2025-07-08 14:55:44 mybucket2
例からわかるように、ユーザーが所有するバケットは mybucket1 と mybucket2 です。必要に応じて、バックアップのターゲットとして使用するバケット名を [bucket_name] として選択できます。
バケット内のバックアッププレフィックス
バックアッププレフィックス [path] はユーザーが自由に設定できます。プレフィックス命名規則 を満たす前提で、このプレフィックスの下に他のオブジェクトが存在しないことを確認してください。
ユーザーは aws s3 ls コマンドを使用して、指定したバケット内のすべてのオブジェクトとプレフィックスを一覧表示できます。
ステートメントの例:
$ aws s3 ls s3://mybucket
PRE my_prefix/
2025-07-07 17:06:27 88 mydoc.txt
例からわかるように、バケット mybucket の下にはルートレベルのオブジェクト mydoc.txt とプレフィックス my_prefix/ があります。バックアッププレフィックス [path] は my_prefix/ 以外の任意のプレフィックスにカスタマイズできます。例えば、my_prefix/backup/data などです。
完全なバックアップまたはアーカイブパスへの統合
上記の方法により、テキストから取得されるパス関連情報は以下のとおりです:
[bucket_name]:mybucket[path]:my_prefix/backup/data[AWS_Access_Key_ID]:my_fake_access_id[AWS_Secret_Access_Key]:my_fake_access_key[region]:cn-north-1
最終的に統合されたバックアップまたはアーカイブパスの例:
s3://mybucket/my_prefix/backup/data?host=s3.cn-north-1.amazonaws.com.cn&access_id=my_fake_access_id&access_key=my_fake_access_key&s3_region=cn-north-1
minioなどS3プロトコル互換のオブジェクトストレージ
minioなどS3プロトコル互換のオブジェクトストレージでは、バックアップまたはアーカイブパスの一般的な形式は次のとおりです:
s3://[bucket_name]/[path]?host=[endpoint]&access_id=[Access_Key_ID]&access_key=[Secret_Access_Key]
ここで:
[bucket_name]:サードパーティオブジェクトストレージのバケット名。例:mybucket。パラメータの意味はAWS S3と同じです。[path]:サードパーティオブジェクトストレージのバケット内でユーザーが自由に設定するバックアッププレフィックス。例:my_prefix/backup/data。取得方法はAWS S3と類似しています。[endpoint]:サードパーティオブジェクトストレージサービスのエンドポイント。AWS CLIでは、サービスエンドポイントは
[endpoint]で指定された内容です。ローカルデプロイのminioを例にとると、そのendpointは[ip]:[port]で構成されます。例:http://127.0.0.1:9000。其他第三方对象存储的 endpoint。詳細は該当するサービスプロバイダーにお問い合わせください。AWS CLIでminioのendpointにアクセスする例を以下に示します。
$ aws s3 ls --endpoint http://127.0.0.1:9000 2025-07-07 17:08:50 mybucket1 2025-07-08 14:55:44 mybucket2[Access_Key_ID]:サードパーティのオブジェクトストレージサービスのアクセスキーID。例:my_fake_access_id。このパラメータの意味はAWS S3と同じです。[Secret_Access_Key]:サードパーティのオブジェクトストレージサービスのアクセスシークレットキー。例:my_fake_access_key。このパラメータの意味はAWS S3と同じです。
minioを例にすると、最終的に統合されたバックアップまたはアーカイブのパスの例は次のとおりです:
s3://mybucket/my_prefix/backup/data?host=http://127.0.0.1:9000&access_id=my_fake_access_id&access_key=my_fake_access_key