Classic/VPC環境で利用できます。
オブジェクトにアクセスできる一時的な URLを作成します。
構文
tempurl構文は次の通りです。
swift tempurl \
<method> \
<time> \
<path> \
<key> \
[--absolute] \
[--prefix-based] \
[--iso8601] \
[--ip-range <ip-range>] \
[--digest <sha1|sha256|sha512>]
オプション
tempurlの実行時に指定できるオプションについて説明します。
必須オプション
tempurlの必須オプションです。
| オプション | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
<method> |
String | Required | 一時 URLで許可する HTTPメソッド
|
<time> |
String | Required | 一時 URLの有効期間
|
<path> |
String | Required | オブジェクトのフルパスまたはストレージ URL
|
<key> |
String | Required | クラスタに設定された一時 URLのシークレットキー
|
任意オプション
tempurlの任意オプションです。指定しない場合、オプションにはデフォルト値が適用されます。
| オプション | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
--absolute |
Boolean | Optional | <time>を Unixタイムスタンプとして解釈
|
--prefix-based |
Boolean | Optional | 接頭辞ベースの一時 URLを作成 |
--iso8601 |
Boolean | Optional | 一時 URLに Unixタイムスタンプではなく、ISO 8601形式の UTCタイムスタンプを含める |
--ip-range |
String | Optional | 一時 URLの使用を許可する IPアドレスまたは IPアドレス範囲 |
--digest |
String | Optional | 使用するダイジェストアルゴリズム
|
共通オプション
swiftコマンドで共通して使用するオプションについては、Archive Storageのオプションをご参照ください。
例
一時 URLを作成すると、署名と有効期限が含まれたパスが出力されます。出力されたパスの先頭に、authコマンドで確認したストレージ URLを追加して使用します。
コマンド
コマンドの例は次の通りです。
swift tempurl GET 3600 \
/v1/AUTH_a1b2c3d4e5f64a7b8c9d0e1f2a3b4c5d/test-container-01/sample.txt \
{key}
出力
出力の例は次の通りです。
/v1/AUTH_a1b2c3d4e5f64a7b8c9d0e1f2a3b4c5d/test-container-01/sample.txt?temp_url_sig=<signature-redacted>&temp_url_expires=1787108031