コンテンツにスキップ

APIキー

Ultralytics 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の統合ultralytics8.4.0以上が必要ですそれより低いバージョンではPlatformと連携しません。

pip install "ultralytics>=8.4.0"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo11n.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キーの数に厳密な制限はありません。異なるアプリケーションや環境に応じて、必要な数だけ作成してください。

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

キーは自動的に失効しません。取り消されるまで有効です。セキュリティのため、ローテーションの実施をご検討ください。

作成後に自分の鍵を確認できますか?

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

キーは地域固有のものですか?

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

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

より良い方法:各チームメンバーが各自の鍵を作成する。これにより以下のことが可能になる:

  • 個人活動追跡
  • 選択的取消
  • 適切なアクセス制御


📅 0日前に作成 ✏️ 0日前に更新
glenn-jocher

コメント