IOSOR ガイド
サンドボックスと本番キー:二重請求のないカットオーバーチェックリスト
開発者向け:前払いホワイトラベル基盤でサンドボックスAPIキーから本番へ切り替える際に、二重請求・死角・テストトラフィック漏洩を避けるチェックリスト。
本番ビルドに生き残ったテストキーは、負荷試験を本物の請求書に変えます。ステージングに「確認だけ」で貼った本番キーは、ステージングのバグを本物の宛先へ届けます。本ガイドは、前払いホワイトラベル統合を進めるエンジニアリングリード向けで、きれいな サンドボックス→本番カットオーバー ——請求も影響半径も二重にしない切り替え——が必要です。
IOSORは設計上、サンドボックスと本番を別キー・別クレジット姿勢・別webhookターゲットに保ちます。下記チェックリストは、本物のローンチ日がカレンダーに載ったとき、その分離を実際に支えるものです。月間プラットフォーム利用がUSD 1,000+付近では、失敗したカットオーバーはバグ報告ではなく突合プロジェクトです。
サンドボックス/本番の混同が請求インシデントになる理由
| ミス | 何が起きるか |
|---|---|
| ゴーライブ後もサンドボックストラフィックが本番キーを指す | テストメッセージが本物送信として請求される |
| 負荷試験で本番キーを使用 | 合成トラフィックで本物の前払い支出 |
| 両キーが活き環境フラグなし | どの環境が請求のどの行を生んだか説明できない |
サンドボックスキーと本番キーを分けるもの
- 別のクレデンシャル識別子。『environment』クエリパラメータを付けた共有キーは不可
- 異なるレート制限。必要なら到達可能な宛先範囲も異なる
- テストイベントが本番リスナーに届かないよう、webhook/コールバック先を分離
- ダッシュボード上で明らかに異なる接頭辞やラベル——文字列を眺めて推測しない
二重請求を避けるカットオーバー手順
- サンドボックストラフィックを凍結し、本番コードがサンドボックス資格情報を参照していないことを確認
- 実際に使う送信タイプに最小権限スコープで本番キーを発行
- 最初の本物送信の前にwebhookとコールバックURLを本番エンドポイントへ向ける
- 本番キーで意図的な本物送信を1回行い、台帳行が期待と完全一致することを確認
- カットオーバー確認後、サンドボックスキーが本物宛先に届く能力を失効または降格
ダウンタイムなしのキーローテーションと失効
予定どおり、および漏洩疑い直後にローテーション——ただし失効はずらす:新キーを発行し、その上のライブトラフィックを確認してから旧キーを失効。同時の発行と失効は、途中デプロイが本物顧客トラフィックの認証を失う道です。
- webhook署名検証は本番だけでなく両環境で有効
- サンドボックスの宛先到達は制限(テスト番号/ドメインのみ)し、漏洩サンドボックスキーが本物支出を生まないようにする
- サンドボックスのレート制限を低くし、暴走テストスクリプトを早く可視化
- 環境名をすべてのログ行とダッシュボード表示に出し、キー接頭辞だけから推測しない
カットオーバー後、カットオーバー週のすべてのデビット行を引き、キーIDでサンドボックスまたは本番をタグ付け。本物宛先へのサンドボックスタグのデビット、または凍結サンドボックス窓中の本番タグのデビットは、急ぎカットオーバーが残す正確なシグナルです。
本番キーへのアクセスは既定でサンドボックスより狭く——人数を減らし、発行をログし、キーごとに名前付きオーナー。契約終了から3か月後も本番キーを持つ請負は仮説ではなく、カットオーバー監査で最初に確認すべきことです。
危険信号
- 2つの本物資格情報ではなく、環境変数で切り替える共有キー1本
- 「テストを簡単にするため」サンドボックスwebhook署名チェックを無効化
- 誰がいつどのキーを発行したかの記録がない
- サンドボックス経路のロールバック計画なしの本番カットオーバー
- 本番キーに対する負荷試験を「今回だけ」実行
IOSORで始める
IOSORコンソールの認証情報パネルを開き、アクティブなAPIキーの監査を行って、テスト環境に独自のサンドボックスプレフィックスが使用されていることを確認してください。本番デプロイの前に、ポータル内のコールバックルーティングを更新し、本番用ウェブフックがライブのエンドポイントを指すように設定します。旧サンドボックスの認証情報を失効させる前に、新しい本番キーを使用して料金が発生しない単一のテスト送信を実行してください。
IOSORの要点
環境間で同一の認証情報を使い回したり、単純なフラグで動作を切り替えたりすると、検証用の負荷が本番チャネルに流れ込み、予期せぬ課金トラブルを引き起こす原因になります。明確なプレフィックスと専用のウェブフックエンドポイントを用意して認証情報を完全に分離すれば、テストトラフィックが本番の残高を消費したり、実イベントを誤作動させたりすることを確実に防げます。
新しい本番用認証情報を発行してメッセージの正常な送受信を確認してから旧キーを失効させるという手順で、キーの切り替えを段階的に行ってください。クエリパラメータで切り替える共有APIキーの利用や、ステージングテストを簡略化するためのウェブフック署名検証の無効化は避けてください。
このガイドは役に立ちましたか?
関連ガイド
- ローカルテストにおけるDLRの遅延とエラーのシミュレーション
非同期配信レシートのモック化、DLRの遅延処理、およびCPaaS統合を本番環境へ移行する前にローカルでエッジケースをテストする方法を学びます。
- ペイロードのバッチ処理と単一リクエストのスループットのバランス
ホワイトラベルCPaaSコンソールでレート制限のコンプライアンスを維持しながら、大量通知配信のためのAPI同時実行戦略を最適化します。
- プラットフォームセキュリティのためのマルチテナントAPIキーのスコープ設定
APIトークンをスコープ設定してテナントトラフィックを分離し、クロスアカウントメッセージの漏洩を防ぎ、財務制限を適用することで、ホワイトラベルCPaaSサブアカウントを保護します。