ローテーション戦略
最も安全なローテーションパターンは作成してから削除です:- 古いキーと同じ権限で新しいキーを作成する
- アプリケーションに新しいキーをデプロイする
- 新しいキーが正常に動作することを確認する
- 古いキーを削除する
ステップ 1:新しいキーを作成する
キー管理 API を使用して代替キーを作成します:- cURL
- Python
- TypeScript
ステップ 2:アプリケーションを更新する
デプロイ環境のAROUTER_API_KEY 環境変数(または対応するシークレット)を更新します:
ステップ 3:新しいキーを確認する
古いキーを削除する前に、新しいキーが正常に動作することを確認します:- cURL
- Python
ステップ 4:古いキーを削除する
新しいキーの動作が確認されたら、古いキーの ID を使用して削除します:- cURL
- Python
自動ローテーション
高セキュリティ環境では、CI/CD システムやシークレットマネージャーを使用してスケジュールに従ってローテーションを自動化します:GitHub Actions の例
アクティブなキーを一覧表示する
使用中のキーを監査するために、アクティブなキーをすべて一覧表示します:ベストプラクティス
- スケジュールに従ってローテーションする — 多くのアプリケーションにとって毎月のローテーションが良い基準です
- 漏洩が疑われたらすぐにローテーションする — 次回のスケジュールローテーションを待たないでください
- わかりやすい名前を使用する — キー名にバージョンや日付を含める(例:
production-2025-04、production-v3) - 消費限度を設定する — 本番キーには常に
spending_limitを設定してリスク露出を抑える - 環境ごとに別々のキーを使用する — 本番環境とステージング環境でキーを共有しない
- 定期的に監査する — 毎月キーのリストを確認し、使用されていないキーを削除する
- キーをシークレットマネージャーに保存する — バージョン管理の
.envファイルではなく、AWS Secrets Manager、HashiCorp Vault または同等のツールを使用する