mcpField
T
tigris-buckets

tigris-buckets

github.com/tigrisdataクラウド・DevOps186 回インストール31 週間前に更新
リポジトリ

tigris-buckets について

Tigris のバケットと設定を管理するコマンド指向のスキルです。スナップショット、フォーク、ライフサイクルルール、データ移行、イベント設定も扱います。

主な機能

  1. 01バケットの作成、一覧表示、確認、削除
  2. 02アクセス、ロケーション、ストレージ層、ドメインの設定
  3. 03オブジェクトの有効期限とストレージ移行の設定
  4. 04データ移行とイベント Webhook の設定
  5. 05CORS ルールとバケットスナップショットの管理
  6. 06コピーオンライトのフォーク作成と一覧表示

活用シーン

  1. 01バケットのアクセス権とデータロケーションを設定
  2. 02S3 互換バケットからオブジェクトを移行
  3. 03オブジェクトの有効期限やストレージ移行を設定
  4. 04スナップショットまたは独立したバケットフォークを作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tigrisdata/tigris-agents-plugins --skill tigris-buckets

インストール後、Claude Code で/tigris-bucketsを入力して読み込まれたか確認します。

詳細

Tigris バケット管理

クイックリファレンス

コマンド説明
tigris mk <name>バケットを作成します(末尾に / を付けるとフォルダーを作成します)
tigris buckets listすべてのバケットを一覧表示します
tigris buckets get <name>バケットの詳細を確認します
tigris buckets delete <name>バケットを削除します
tigris buckets set <name>バケットの設定を更新します
tigris buckets set-ttl <name>オブジェクトの有効期限を設定します
tigris buckets set-locations <name>データの保存場所を設定します
tigris buckets set-migration <name>シャドウバケットの移行を設定します
tigris buckets set-transition <name>ストレージクラスの移行を設定します
tigris buckets set-notifications <name>イベントの Webhook を設定します
tigris buckets set-cors <name>CORS ルールを設定します
tigris snapshots list <bucket>バケットのスナップショットを一覧表示します
tigris snapshots take <bucket>スナップショットを取得します

バケットを作成する

tigris mk <path>(エイリアス:create)

バケット(末尾に / を付けない名前)またはバケット内のフォルダー(末尾に / を付ける)を作成します。t3:// および tigris:// URI プレフィックスに対応しています。

tigris mk my-bucket
tigris mk my-bucket --access public --locations iad
tigris mk my-bucket/images/                              # creates a folder
tigris mk t3://my-bucket
tigris mk my-fork --fork-of my-bucket
tigris mk my-fork --fork-of my-bucket --source-snapshot 1765889000501544464
tigris buckets create <name>(エイリアス:c)

buckets サブコマンドの下で実行する点を除き、mk と同じです。

tigris buckets create my-bucket
tigris buckets create my-bucket --access public --locations iad
tigris buckets create my-bucket --enable-snapshots --default-tier STANDARD_IA
tigris buckets create my-fork --fork-of my-bucket
tigris buckets create my-fork --fork-of my-bucket --source-snapshot 1765889000501544464

フラグ:

フラグエイリアス説明デフォルト
--access-aアクセスレベル(public、private)private
--public--access public の短縮形
--locations-lバケットの保存場所(保存場所を参照)global
--default-tier-tデフォルトのストレージ階層(ストレージ階層を参照)STANDARD
--enable-snapshots-sバケットのスナップショットを有効にしますfalse
--fork-of--fork指定したソースバケットのフォーク(コピーオンライトのクローン)として作成します
--source-snapshot--source-snap特定のスナップショットからフォークします(--fork-of が必要です)
--format-f出力形式(json、table)table
--jsonJSON 形式で出力します
--consistency-c(非推奨) 代わりに --locations を使用してください
--region-r(非推奨) 代わりに --locations を使用してください

バケットを一覧表示する

tigris buckets list(エイリアス:l)

現在の組織にあるすべてのバケットを一覧表示します。

tigris buckets list
tigris buckets list --json
tigris buckets list --forks-of my-bucket
フラグ説明
--forks-of指定したソースバケットのフォークであるバケットのみを一覧表示します
--format / -f出力形式(json、table、xml。デフォルト:table)
--jsonJSON 形式で出力します

バケットを確認する

tigris buckets get <name>(別名:g)

アクセスレベル、リージョン、ティア、カスタムドメインなど、バケットの詳細を表示します。

tigris buckets get my-bucket
tigris buckets get my-bucket --json
フラグ説明
--format / -f出力形式(json、table、xml。デフォルト:table)
--jsonJSON 形式で出力

バケットを削除する

tigris buckets delete <name>(別名:d)

名前を指定して、1 つ以上のバケットを削除します。カンマ区切りの名前を指定できます。

tigris buckets delete my-bucket --force
tigris buckets delete bucket-a,bucket-b --force
フラグ説明
--force確認プロンプトをスキップする
--format / -f出力形式(json、table。デフォルト:table)
--jsonJSON 形式で出力

バケット設定を更新する

tigris buckets set <name>(別名:s)

既存のバケットの設定を更新します。

tigris buckets set my-bucket --access public
tigris buckets set my-bucket --locations iad,fra --cache-control 'max-age=3600'
tigris buckets set my-bucket --custom-domain assets.example.com
フラグ説明
--accessバケットのアクセスレベル(public、private)
--locationsバケットのロケーション(ロケーションを参照)
--enable-delete-protection削除保護を有効にする(true/false)
--cache-controlデフォルトの cache-control ヘッダー値
--custom-domainバケットのカスタムドメイン
--allow-object-aclオブジェクトレベルの ACL を有効にする(true/false)
--disable-directory-listingディレクトリ一覧表示を無効にする(true/false)
--enable-additional-headersX-Content-Type-Options: nosniff などの追加 HTTP ヘッダーを有効にする(true/false)
--region(非推奨) 代わりに --locations を使用してください
--format出力形式(json、table。デフォルト:table)
--jsonJSON 形式で出力

バケット設定コマンド

tigris buckets set-ttl <name>

バケット内のオブジェクトの有効期限(TTL)を設定します。

tigris buckets set-ttl my-bucket --days 30
tigris buckets set-ttl my-bucket --date 2026-06-01
tigris buckets set-ttl my-bucket --disable
フラグ別名説明
--days-d指定した日数後にオブジェクトを期限切れにする
--date指定した日付にオブジェクトを期限切れにする(ISO-8601、例:2026-06-01)
--enableTTL を有効にする(既存のライフサイクルルールを使用)
--disableバケットの TTL を無効にする
tigris buckets set-locations <name>

バケットのデータロケーションを設定します。

tigris buckets set-locations my-bucket --locations iad
tigris buckets set-locations my-bucket --locations iad,fra
tigris buckets set-locations my-bucket --locations global
フラグ別名説明
--locations-lバケットのロケーション(複数指定可、カンマ区切り。ロケーションを参照)
tigris buckets set-migration <name>

外部の S3 互換ソースバケットからのデータ移行を設定します。Tigris はオンデマンドでソースからオブジェクトを取得します(シャドウバケットパターン)。

tigris buckets set-migration my-bucket \
  --bucket source-bucket \
  --endpoint https://s3.amazonaws.com \
  --region us-east-1 \
  --access-key AKIA... \
  --secret-key wJal...

# Enable write-through (writes go to both source and Tigris)
tigris buckets set-migration my-bucket \
  --bucket source-bucket \
  --endpoint https://s3.amazonaws.com \
  --region us-east-1 \
  --access-key AKIA... \
  --secret-key wJal... \
  --write-through

# Disable migration
tigris buckets set-migration my-bucket --disable

移行ワークフロー: 既存の S3 互換バケットを Tigris に指定します。Tigris はオンデマンドでオブジェクトを提供します。リクエストが Tigris に届いた際、オブジェクトがまだキャッシュされていない場合は、ソースから取得します。時間の経過とともに、アクセスされたすべてのオブジェクトが Tigris に取り込まれます。移行中に新しい書き込みもソースにプッシュするには、--write-through を使用します。

フラグ別名説明
--bucket-b移行元のソースバケット名
--endpoint-eソースの S3 互換サービスのエンドポイント URL
--region-rソースバケットのリージョン
--access-key--keyソースバケットのアクセスキー
--secret-key--secretソースバケットのシークレットキー
--write-throughライトスルーモードを有効にする
--disable移行を無効にし、すべての移行設定をクリアする
tigris buckets set-transition <name>

ライフサイクル移行ルールを設定します。指定した日数の経過後、または特定の日付に、オブジェクトを別のストレージクラスへ自動的に移動します。

tigris buckets set-transition my-bucket --storage-class STANDARD_IA --days 30
tigris buckets set-transition my-bucket --storage-class GLACIER --date 2026-06-01
tigris buckets set-transition my-bucket --enable
tigris buckets set-transition my-bucket --disable
フラグ別名説明
--storage-class-s移行先のストレージクラス(STANDARD_IA、GLACIER、GLACIER_IR)
--days-d指定した日数の経過後にオブジェクトを移行する
--dateこの日付にオブジェクトを移行する(ISO-8601)
--enableライフサイクル移行ルールを有効にする
--disableライフサイクル移行ルールを無効にする
tigris buckets set-notifications <name>

オブジェクトイベント通知を設定します。オブジェクトが作成、更新、または削除されたときに、URL へ Webhook リクエストを送信します。

tigris buckets set-notifications my-bucket --url https://example.com/webhook
tigris buckets set-notifications my-bucket --url https://example.com/webhook --token secret123
tigris buckets set-notifications my-bucket --url https://example.com/webhook --username admin --password secret
tigris buckets set-notifications my-bucket --url https://example.com/webhook --filter 'WHERE `key` REGEXP "^images"'
tigris buckets set-notifications my-bucket --enable
tigris buckets set-notifications my-bucket --disable
tigris buckets set-notifications my-bucket --reset
フラグ別名説明
--url-uWebhook URL(http または https が必要)
--filter-fキーでイベントを絞り込む SQL WHERE 句
--token-tWebhook 認証用のトークン
--username基本 Webhook 認証用のユーザー名
--password基本 Webhook 認証用のパスワード
--enable通知を有効にする(既存の設定を使用)
--disable通知を無効にする(既存の設定を保持)
--resetすべての通知設定をクリアする
tigris buckets set-cors <name>

バケットに CORS ルールを設定します。--override または --reset を使用しない場合、呼び出すたびにルールが追加されます。

tigris buckets set-cors my-bucket --origins '*' --methods GET,HEAD
tigris buckets set-cors my-bucket --origins https://example.com --methods GET,POST --headers Content-Type,Authorization --max-age 3600
tigris buckets set-cors my-bucket --origins https://example.com --override
tigris buckets set-cors my-bucket --reset
フラグエイリアス説明
--origins-o許可するオリジン(カンマ区切り、またはすべてを許可する場合は *)
--methods-m許可する HTTP メソッド(カンマ区切り)
--headers許可するリクエストヘッダー(カンマ区切り、または *)
--expose-headers公開するレスポンスヘッダー(カンマ区切り)
--max-ageプリフライトキャッシュの期間(秒単位、デフォルト:3600)
--override既存のすべての CORS ルールを置き換え、追加しない
--resetすべての CORS ルールをクリアする

スナップショット

スナップショットは、バケットの状態を特定時点で読み取り専用にコピーしたものです。バケットは --enable-snapshots を指定して作成する必要があります。

tigris snapshots list <bucket>(エイリアス:l)

バケットのすべてのスナップショットを作成時刻順に一覧表示します。

tigris snapshots list my-bucket
tigris snapshots list my-bucket --json
フラグ説明
--format / -f出力形式(json、table、xml。デフォルト:table)
--jsonJSON 形式で出力する
tigris snapshots take <bucket> [name](エイリアス:t)

バケットの現在の状態の新しいスナップショットを作成します。名前を指定することもできます。

tigris snapshots take my-bucket
tigris snapshots take my-bucket my-snapshot

フォーク

フォークは、コピーオンライト方式で作成されるバケットのクローンです。即座に作成でき、無料で、独立しています。フォークへの書き込みは、ソースバケットに影響しません。

フォークを作成する
# Preferred: use mk or buckets create with --fork-of
tigris mk my-fork --fork-of my-bucket
tigris mk my-fork --fork-of my-bucket --source-snapshot 1765889000501544464

# Equivalent via buckets create
tigris buckets create my-fork --fork-of my-bucket
tigris buckets create my-fork --fork-of my-bucket --source-snapshot 1765889000501544464
フォークを一覧表示する
tigris buckets list --forks-of my-bucket

非推奨のコマンド: tigris forks list と tigris forks create は引き続き動作しますが、非推奨です。代わりに tigris buckets list --forks-of と tigris mk --fork-of を使用してください。

リファレンステーブル

ストレージ階層
階層値説明
スタンダードSTANDARDデフォルト。頻繁にアクセスされるデータ向けの、高い耐久性、可用性、パフォーマンスを提供します
低頻度アクセスSTANDARD_IAアクセス頻度は低いものの、必要なときに迅速なアクセスが求められるデータ向けの低コスト階層
アーカイブGLACIERアクセス頻度の低い長期データ保管向けの低コスト階層
即時取得アーカイブGLACIER_IR長期保管され、アクセス頻度が低く、ミリ秒単位での取得が必要なデータ向けの最も低コストな階層
ロケーション
名前値説明
グローバルglobalグローバル(デフォルト)
米国usa米国に限定
ヨーロッパeurヨーロッパに限定
アムステルダムamsオランダ、アムステルダム
フランクフルトfraドイツ、フランクフルト
サンパウロgruブラジル、サンパウロ
アッシュバーンiad米国、バージニア州アッシュバーン
ヨハネスブルグjnb南アフリカ、ヨハネスブルグ
ロンドンlhr英国、ロンドン
東京nrt日本、東京
シカゴord米国、イリノイ州シカゴ
シンガポールsinシンガポール
サンノゼsjc米国、カリフォルニア州サンノゼ
シドニーsydオーストラリア、シドニー
整合性レベル(非推奨 — 代わりに --locations を使用してください)
レベル値説明
デフォルトdefault同一リージョン内では厳密な読み取り後書き込み、グローバルでは結果整合性
厳密strictグローバルで厳密な読み取り後書き込み(レイテンシが高くなります)

コメント