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

Cloud Phone:Cloud Phone統合のベストプラクティス

最終更新日:Jun 14, 2025

このトピックでは、Alibaba Cloud Workspace Cloud Phoneを統合するための統合ソリューションとベストプラクティスについて説明します。

統合ソリューション

Alibaba Cloud Workspace Cloud Phoneの統合ソリューションを次の図に示します。

  • Alibaba Cloud Workspace サーバーは、インスタンス、接続、キー、およびアプリ管理などの重要な機能を提供し、サーバー側システムとクライアント側システムに統合できます。

  • [サーバー] は Cloud Phone API を統合して、インスタンスのスケジューリングとユーザー認証を有効にします。

  • お客様のクライアント は、Android および Windows 向けの Cloud Phone SDK を統合します。ユーザー認証が完了すると、お客様のクライアントは Adaptive Streaming Protocol(ASP)を使用して、Alibaba Cloud Workspace トラフィック ゲートウェイ経由でクラウドフォンにアクセスできます。

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

サーバー側統合では、インスタンスのスケジューリング、ユーザーの認証、クライアントがアクセスするための API の公開を行う必要があります。 次のセクションでは、サーバー側統合のベストプラクティスについて説明します。

ビジネスモデル

Alibaba Cloud Workspace Cloud Phoneでは、インスタンスグループの概念が導入されており、ユーザーは 1 つのグループ内に複数の Cloud Phone を作成できます。 ただし、通常はインスタンスグループと Cloud Phone の比率を 1:1 にすることをお勧めします。 つまり、インスタンスグループごとに 1 つの Cloud Phone のみを作成することで、イメージの変更などの操作を簡素化できます。

Alibaba Cloud Workspace Cloud Phoneは Cloud Phone Matrix もサポートしていますが、現在は招待制のベータ版です。 購入に関するお問い合わせは、営業チームまでお問い合わせください。

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

Alibaba Cloud アカウントの Cloud Phone の管理は、お客様の責任で行ってください。これには、次のタスクが含まれます。

  • インスタンスの作成: 必要に応じて Cloud Phone を作成します。 これは、Cloud Phone コンソールで手動で行うか、CreateAndroidInstanceGroupを呼び出すことによって行うことができます。

  • インスタンスの破棄: 不要になった Cloud Phone は破棄します。 これは、Cloud Phone コンソールで手動で行うか、DeleteAndroidInstanceGroupを呼び出すことによって行うことができます。

  • インスタンスプールのメンテナンス:

    • クライアントが接続リクエストを開始すると、プールからアイドル状態の Cloud Phone を割り当て、「使用中」とマークします。

    • クライアントが Cloud Phone から切断すると、Cloud Phone を「アイドル」状態に戻します。 必要に応じて、RunCommand オペレーションを呼び出して関連ファイルを削除し、使用痕跡が残らないようにします。

  • インスタンスプールのステータス監視: インスタンスプールの使用状況を監視します。 しきい値(例: 80%)に達した場合は、アラートをトリガーし、プールを動的または手動でスケールアップします。

  • スケジューリング速度の向上: ピーク時のビジネス同時実行数を予測し、スケジューリングに十分な数の Cloud Phone を使用できるようにすることで、高速接続を確保します。

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

Alibaba Cloud Workspace Cloud Phoneでは、次のログイン方法がサポートされています。

  • 認証不要ログイン (チケットベースモード): 認証不要ログインモードでは、一時的なエンドユーザーは認証なしで Cloud Phone に接続できます。 認証不要ログインを有効にした後に作成された Cloud Phone のみ、この方法をサポートします。 これを実装するには、統合側のサーバーが BatchGetAcpConnectionTicket を呼び出して、一意のユーザー ID と Cloud Phone ID に基づいてチケットを生成します。 このチケットは、ターゲット Cloud Phone への接続を確立するために、クライアント側 SDK に渡す必要があります。

  • 認証不要ログイン (AuthCode モード): 認証不要ログインが有効になると、ユーザー ID を表す一意の文字列で AuthCode を取得できます。 AuthCode をクライアント側 SDK に渡すことで、エンドユーザーは現在の Alibaba Cloud アカウントの任意の Cloud Phone に接続できます。 AuthCode は 1 回使用すると無効になります。 再度接続するには、新しい AuthCode を取得する必要があります。

認証不要ログインは柔軟性が高く、業務アカウントと簡便アカウントのマッピング関係を維持する必要がないため、Cloud Phoneを業務システムに統合する場合は、認証不要ログイン方式を採用することをお勧めします。

説明

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

  • 簡便アカウントログイン: このログインモードでは、Elastic Desktop Service (EDS) アカウントシステムと Cloud Phone アクセス認証を利用して、信頼できるユーザーが Cloud Phone にアクセスできるようにします。 まず、EDS アカウントシステムで簡便アカウントを作成する必要があります。 次に、Cloud Phone を承認済みアカウントに割り当てる必要があります。 割り当てが完了すると、エンドユーザーはAlibaba Cloud Workspace クライアントを使用して、この簡便アカウントの任意の Cloud Phone に接続できます。 エンドユーザーが簡便アカウントを使用してクライアント側 SDK 経由で Cloud Phone に接続する場合は、GetLoginToken を呼び出して、ログイントークンとセッション ID などのログイン資格情報を取得し、これらの資格情報をクライアント側 SDK に渡します。

ユーザー認証と Cloud Phone 接続 (チケットベースの認証不要ログイン)

ユーザー認証は、サーバー側統合プロセスの一部です。 ユーザーが Cloud Phone に接続できるようにするには、バックエンドで次の手順を実行してアクセスティケットを生成する必要があります。

Cloud Phone 接続は、クライアント側統合プロセスの一部です。 チケットをクライアントに渡すことで、接続を確立できます。

  • Cloud Phone のクエリ: サーバーは DescribeAndroidInstances を呼び出して、詳細なインスタンス情報を取得し、接続する Cloud Phone の ID (AndroidInstanceId) を取得します。

  • チケットの取得: サーバーは、エンドユーザー ID (EndUserId) を事前に準備する必要があります。 エンドユーザー ID は、任意の一意の文字列です。 次に、サーバーは AndroidInstanceId と EndUserId を使用して BatchGetAcpConnectionTicket を呼び出し、接続チケットを取得します。

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

  • 接続の確立: Web クライアントを例にとると、クライアントは session.start() を呼び出して、セッションとの接続を確立します。

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

参照

さまざまなクライアントから Cloud Phone に接続する方法の詳細については、次のトピックを参照してください。