すべてのプロダクト
Search
ドキュメントセンター

Cloud Phone:Cloud Phone との迅速な統合に関するベストプラクティス

最終更新日:Mar 14, 2026

このトピックでは、Cloud Phone の全体的な統合ソリューションと、サーバー側統合におけるベストプラクティスについて説明します。

全体的なソリューション

次の図は、Cloud Phone の全体的な統合ソリューションを示しています。

image
  • Cloud Phone サーバー: ご利用のサーバー側およびクライアント側の統合向けに、インスタンス管理、接続管理、キー管理、アプリケーション管理などの基本機能を提供します。

  • ご利用のサーバー: Cloud Phone OpenAPI と統合し、インスタンススケジューリングやユーザー認証などの機能を実行します。

  • ご利用のクライアント: Cloud Phone ソフトウェア開発キット (SDK) と統合します。たとえば、Android クライアントには Cloud Phone Android SDK を、Windows クライアントには Cloud Phone Windows SDK を統合できます。認証後、ご利用のクライアントは Cloud Phone ASP プロトコルを使用して、Cloud Phone ストリームゲートウェイ経由でクラウドフォンに接続します。

サーバー側統合のベストプラクティス

サーバー側の統合では、主にインスタンススケジューリングとユーザー認証を管理し、ご利用のクライアントが呼び出せる API を提供する必要があります。以下のセクションでは、これらのタスクに関するベストプラクティスについて説明します。

ビジネスモデル

Cloud Phone はインスタンスグループをサポートしており、単一のグループ内に複数のクラウドフォンを作成できます。インスタンスグループとインスタンスの比率を 1:1 にすることを推奨します。つまり、インスタンスグループごとにクラウドフォンを 1 台のみ作成します。これにより、イメージ変更などの後続の操作が簡素化されます。

Cloud Phone はクラウドフォンマトリックスもサポートしています。単一のクラウドフォンマトリックス内に複数のクラウドフォンを作成できます。

インスタンススケジューリング

Alibaba Cloud アカウント配下のクラウドフォンインスタンスをスケジューリングします。これには以下のタスクが含まれます。

  • クラウドフォンの作成: 必要に応じてクラウドフォンを作成します。コンソールで手動で作成することも、CreateInstanceGroup API オペレーションを呼び出して動的に作成することもできます。

  • クラウドフォンの削除: 不要になったクラウドフォンを削除します。コンソールで手動で削除することも、DeleteInstanceGroup API オペレーションを呼び出して動的にリリースすることもできます。

  • クラウドフォンプールのメンテナンス:

    • クライアントが接続を開始した際には、プールからアイドル状態のクラウドフォンを取得し、そのステータスを「使用中」に設定します。

    • クライアントが切断した際には、クラウドフォンのステータスを「使用中」から「アイドル」に変更します。必要に応じて、RunCommand API オペレーションを呼び出して関連ファイルを削除し、前回のユーザーのトレースを消去します。

  • クラウドフォンプールのステータスモニタリング: プール使用率が 80 % などの特定のしきい値に達した場合、アラートをトリガーし、プールを動的または手動でスケールアウトします。

  • 高速クラウドフォンスケジューリング: 高速接続を確保するため、ビジネスのピーク時の同時トラフィックを考慮し、常にアクティブなクラウドフォンをスケジューリング可能にしておきます。

アカウントシステム統合とログイン接続

Cloud Phone は複数のログイン方法をサポートしています。

  • 認証不要ログイン (チケット方式): このログイン方式では、承認されたログインを必要とせずに、一時ユーザーをクラウドフォンに接続できます。この機能を有効化した後に作成されたクラウドフォンのみが、認証不要ログインを使用できます。ご利用のサーバーは、一意のユーザー ID とクラウドフォンインスタンス ID を基に、BatchGetAcpConnectionTicket API オペレーション (詳細については、「インスタンスの接続認証情報の一括取得」をご参照ください) を呼び出してチケットを取得します。その後、チケットをクライアント SDK に渡してクラウドフォンインスタンスに接続できます。

    image
  • 認証不要ログイン (認証コード方式): 認証不要ログインを有効化した後、ユーザーを表す任意の一意の文字列を使用して認証コード (AuthCode) を取得できます。詳細については、「認証コードの取得」をご参照ください。その後、AuthCode をクライアント SDK に渡して、現在の Alibaba Cloud アカウント配下の任意のクラウドフォンに接続できます。AuthCode は一度使用すると無効になります。再度ログインする場合は、新しい AuthCode を取得する必要があります。

    image

認証不要方式は、ビジネスアカウントと Cloud Phone 簡便アカウント間のマッピングを維持する必要がないため、より柔軟です。Cloud Phone を統合する際は、認証不要ログインソリューションの使用を推奨します。

説明

認証不要ログインを有効化するには、チケット を送信し、Alibaba Cloud アカウントの UID を提供してください。

  • 簡便アカウントログイン: このログイン方式では、Cloud Phone ユーザーシステムとアクセス権限付与を使用して、クラウドフォンにログインするユーザーが信頼されていることを保証します。まず、Cloud Phone ユーザーシステムで簡便アカウントを作成します。詳細については、「CreateUsers - 簡便アカウントの作成」をご参照ください。次に、承認済みの簡便アカウントをクラウドフォンに割り当てます。詳細については、「インスタンスへのユーザーの割り当てと割り当て解除」をご参照ください。権限付与後、Cloud Phone クライアント (ダウンロードページ:Cloud Phone クライアントダウンロードページ) にログインしてクラウドフォンに接続できます。簡便アカウントを使用してクライアント SDK からクラウドフォンにログインおよび接続するには、簡便アカウントのユーザー名、パスワード、およびクラウドフォンにバインドされたネットワーク ID を基に LoginToken および SessionId を取得します。詳細については、「ログイン認証情報の取得」をご参照ください。その後、LoginToken および SessionId をクライアント SDK に渡して、承認済みのクラウドフォンに接続します。

    image

ユーザー認証とクラウドフォンへの接続 (チケットによる認証不要ログイン)

ユーザー認証 はサーバー側統合の一部です。ご利用のサーバーは、ユーザーがクラウドフォンに接続するためのチケットを取得するために、以下のタスクを実行する必要があります。

クラウドフォンへの接続 はクライアント側統合の一部です。チケットをクライアントに渡してクラウドフォンに接続できます。

image
  • クラウドフォンの照会: サーバーは、インスタンスの詳細情報の照会 API オペレーションを呼び出して、接続対象のクラウドフォンの AndroidInstanceId を取得します。

  • チケットの取得: サーバーは事前に EndUserId を準備しておく必要があります。EndUserId は任意の一意の文字列で構いません。その後、AndroidInstanceId および EndUserId を指定して インスタンスの接続認証情報の一括取得 API オペレーションを呼び出し、Ticket を取得します。

  • セッションの初期化: Web クライアントの場合、クライアントは wuyingSdk.createSession() を呼び出してセッションを初期化します。

  • 接続の確立: Web クライアントの場合、クライアントは session.start() を呼び出して接続を確立します。

  • 切断: Web クライアントの場合、クライアントは session.stop() を呼び出してセッションから切断します。

参考文献

クラウドフォンへの接続はクライアント側のタスクです。詳細については、以下の SDK ドキュメントをご参照ください。