コンテンツにスキップ

APIキー

Ultralytics Platform APIキーは、リモートトレーニング、推論、自動化のための安全なプログラムによるアクセスを可能にします。異なるユースケース向けに、特定の権限を持つスコープ付きキーを作成できます。

APIキーを作成

新しいAPIキーを作成する:

  1. 設定 > APIキーに移動します。
  2. キーを作成をクリックします。
  3. キーの名前を入力してください
  4. 権限スコープを選択してください
  5. 作成をクリックしてください

キー名

キーに分かりやすい名前を付けてください:

  • training-server - リモートトレーニングマシン用
  • ci-pipeline - CI/CD統合用
  • mobile-app - モバイルアプリケーション用

権限スコープ

キーの権限を制限するためにスコープを選択してください:

スコープ権限
トレーニングトレーニングの開始、メトリクスのストリーミング
モデルモデルのアップロード、ダウンロード、削除
データセットデータセットへのアクセスと変更
読み取りすべてのリソースへの読み取り専用アクセス
書き込み完全な書き込みアクセス
管理者アカウント管理(慎重に使用してください)

最小権限

必要な権限のみを持つキーを作成してください。異なるアプリケーションには個別のキーを使用してください。

キー表示

作成後、キーは一度だけ表示されます:

キーをコピー

完全なキーは一度しか表示されません。すぐにコピーして安全に保管してください。後で取得することはできません。

キー形式

APIキーは以下の形式に従います:

ul_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0
  • プレフィックス: ul_ Ultralyticsのキーを識別します
  • ボディ: 40個のランダムな16進数文字
  • 合計: 43文字

APIキーの使用

環境変数

キーを環境変数として設定する:

export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"

コード内

pythonスクリプトでキーを使用する:

import os

# From environment (recommended)
api_key = os.environ.get("ULTRALYTICS_API_KEY")

# Or directly (not recommended for production)
api_key = "ul_your_key_here"

HTTPヘッダー

APIリクエストにキーを含める:

curl -H "Authorization: Bearer ul_your_key_here" \
  https://platform.ultralytics.com/api/...

リモートトレーニング

キーを使用してメトリクスストリーミングを有効にする。

パッケージバージョンの要件

Platformとの統合にはultralytics>=8.4.0が必要です。それより低いバージョンはPlatformでは動作しません。

pip install "ultralytics>=8.4.0"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1

キーの管理

キーの表示

すべてのキーは、設定 > APIキーに一覧表示されます:

説明
名前キー識別子
スコープ割り当てられた権限
作成作成日時
最終使用最新の使用

キーの取り消し

侵害された、または不要になったキーを失効させる:

  1. キーのメニューをクリックする
  2. 失効を選択する
  3. 失効を確認する

即時適用

失効は即座に適用されます。そのキーを使用しているすべてのアプリケーションは動作を停止します。

キーの再生成

キーが侵害された場合:

  1. 同じスコープで新しいキーを作成する
  2. アプリケーションを更新する
  3. 古いキーを失効させる

セキュリティのベストプラクティス

実行すべきこと

  • キーを環境変数に保存する
  • 異なる環境には個別のキーを使用する
  • 未使用のキーは速やかに失効させる
  • 必要最小限のスコープを使用する
  • キーを定期的にローテーションする

避けるべきこと

  • キーをバージョン管理にコミットする
  • アプリケーション間でキーを共有する
  • 不必要に管理者スコープを使用する
  • アプリケーション出力にキーをログ記録する
  • クライアントサイドのコードにキーを埋め込む

キーローテーション

セキュリティのためにキーを定期的にローテーションする:

  1. 同じスコープで新しいキーを作成する
  2. 新しいキーを使用するようにアプリケーションを更新する
  3. アプリケーションが正しく動作することを確認する
  4. 古いキーを失効させる

ローテーションスケジュール

機密性の高いアプリケーションでは、90日ごとにキーをローテーションすることを検討してください。

トラブルシューティング

無効なキーエラー

Error: Invalid API key

解決策:

  1. キーが正しくコピーされていることを確認する
  2. キーが失効していないか確認する
  3. キーが必要なスコープを持っていることを確認する
  4. 環境変数が設定されていることを確認する

アクセス拒否

Error: Permission denied for this operation

解決策:

  1. キーのスコープが必要な権限を含んでいるか確認する
  2. あなたがリソースの所有者であることを確認する
  3. 正しいスコープで新しいキーを作成する

レート制限

Error: Rate limit exceeded

解決策:

  1. リクエスト頻度を減らす
  2. 指数バックオフを実装する
  3. 制限の引き上げについてはサポートにお問い合わせください

よくある質問

作成できるキーの数に制限はありますか?

APIキーに厳密な制限はありません。異なるアプリケーションや環境に合わせて必要なだけ作成できます。

キーには有効期限がありますか?

キーは自動的に期限切れになりません。失効されるまで有効です。セキュリティのためにローテーションの実装を検討してください。

キーは作成後に確認できますか?

いいえ、完全なキーは作成時に一度だけ表示されます。紛失した場合は、新しいキーを作成し、古いキーを失効させてください。

キーはリージョン固有ですか?

キーは複数のリージョンで機能しますが、アクセスできるデータはアカウントのリージョン内のデータのみです。

チームメンバーとキーを共有できますか?

より良いプラクティス:各チームメンバーが独自のキーを作成することをお勧めします。これにより、以下のことが可能になります。

  • 個々のアクティビティ追跡
  • 選択的取り消し
  • 適切なアクセス制御


📅 20日前に作成✏️ 19日前に更新
Laughing-qglenn-jocher

コメント