Topik ini menjelaskan Solusi integrasi dan praktik terbaik untuk mengintegrasikan Alibaba Cloud Workspace Cloud Phone.
Solusi integrasi
Gambar berikut menunjukkan Solusi integrasi untuk Alibaba Cloud Workspace Cloud Phone:
Server Alibaba Cloud Workspace menyediakan fitur penting, termasuk manajemen instans, koneksi, kunci, dan aplikasi, yang dapat diintegrasikan dengan sistem sisi server dan sisi client Anda.
Server Anda mengintegrasikan API Cloud Phone untuk memungkinkan penjadwalan instans dan autentikasi pengguna.
Client Anda mengintegrasikan SDK Cloud Phone untuk Android dan Windows. Setelah autentikasi pengguna selesai, client Anda dapat memanfaatkan Adaptive Streaming Protocol (ASP) untuk mengakses cloud phone melalui gateway traffic Alibaba Cloud Workspace.
Praktik terbaik untuk integrasi sisi server
Selama integrasi sisi server, Anda harus menjadwalkan instans, mengautentikasi pengguna, dan mengekspos API agar dapat diakses oleh client. Bagian berikut menjelaskan praktik terbaik untuk integrasi sisi server.
Model bisnis
Alibaba Cloud Workspace Cloud Phone memperkenalkan konsep kelompok instans, yang memungkinkan pengguna membuat beberapa cloud phone dalam satu kelompok. Namun, umumnya disarankan untuk mempertahankan rasio 1:1 antara kelompok instans dan cloud phone. Hal ini berarti hanya membuat satu cloud phone per kelompok instans untuk menyederhanakan operasi seperti perubahan image.
Alibaba Cloud Workspace Cloud Phone juga mendukung Cloud Phone Matrix. Anda dapat membuat beberapa instans cloud phone dalam sebuah matrix.
Penjadwalan instans
Anda bertanggung jawab untuk mengelola cloud phone di bawah Akun Alibaba Cloud Anda, termasuk Tugas berikut:
Pembuatan instans: Buat cloud phone sesuai kebutuhan. Hal ini dapat dilakukan secara manual di Konsol Cloud Phone atau dengan memanggil CreateAndroidInstanceGroup.
Penghapusan instans: Hapus cloud phone saat tidak lagi diperlukan. Hal ini dapat dilakukan secara manual di Konsol Cloud Phone atau dengan memanggil DeleteAndroidInstanceGroup.
Pemeliharaan pool instans:
Saat client memulai permintaan koneksi, tetapkan cloud phone yang idle dari pool dan tandai sebagai "Used".
Saat client memutuskan koneksi dari cloud phone, kembalikan cloud phone ke status "Idle". Panggil operasi
RunCommanduntuk menghapus file yang relevan jika perlu, guna memastikan tidak ada jejak Penggunaan yang tersisa.
Pemantauan status pool instans: Pantau Penggunaan pool instans. Jika mencapai ambang batas, misalnya 80%, aktifkan peringatan dan lakukan scale up pool secara dinamis atau manual.
Peningkatan kecepatan penjadwalan: Pastikan koneksi cepat dengan mengantisipasi konkurensi bisnis puncak dan memelihara ketersediaan cloud phone yang memadai untuk penjadwalan.
Integrasi sistem akun & koneksi logon
Alibaba Cloud Workspace Cloud Phone mendukung metode logon berikut:
Logon tanpa otorisasi (mode berbasis ticket): Mode logon tanpa otorisasi memungkinkan end user sementara untuk terhubung ke cloud phone tanpa memerlukan otorisasi. Hanya cloud phone yang dibuat setelah Anda mengaktifkan logon tanpa otorisasi yang mendukung metode ini. Untuk menerapkannya, server pihak integrasi memanggil BatchGetAcpConnectionTicket untuk menghasilkan ticket berdasarkan ID pengguna unik dan ID cloud phone. Ticket ini harus diteruskan ke SDK sisi client untuk membangun koneksi ke cloud phone target.
Logon tanpa otorisasi (mode AuthCode): Setelah logon tanpa otorisasi diaktifkan, string unik apa pun yang merepresentasikan ID pengguna dapat memperoleh AuthCode. Dengan meneruskan AuthCode ke SDK sisi client, end user dapat terhubung ke cloud phone mana pun di bawah Akun Alibaba Cloud saat ini. AuthCode menjadi tidak valid setelah sekali pakai. Untuk terhubung kembali, AuthCode baru harus diambil.
Karena logon tanpa otorisasi menawarkan fleksibilitas yang lebih besar dan menghilangkan kebutuhan untuk memelihara hubungan Pemetaan antara akun bisnis dan akun kemudahan, kami menyarankan Anda untuk menggunakan pendekatan logon tanpa otorisasi saat mengintegrasikan Cloud Phone ke dalam sistem bisnis Anda.
Untuk mengaktifkan logon tanpa otorisasi, kirimkan Tiket dan berikan UID Akun Alibaba Cloud Anda.
Logon akun kemudahan: Mode logon ini memastikan akses pengguna tepercaya ke cloud phone dengan memanfaatkan sistem akun Elastic Desktop Service (EDS) dan otorisasi akses cloud phone. Pertama, Anda perlu membuat akun kemudahan di sistem akun EDS. Kemudian, Anda harus menetapkan cloud phone ke akun yang diotorisasi. Setelah penetapan selesai, end user dapat terhubung ke cloud phone mana pun di bawah akun kemudahan ini melalui client Alibaba Cloud Workspace. Jika end user ingin terhubung ke cloud phone melalui SDK sisi client menggunakan akun kemudahan, panggil GetLoginToken untuk mengambil kredensial logon termasuk token logon dan session ID, lalu teruskan kredensial tersebut ke SDK sisi client.
Otorisasi pengguna dan koneksi cloud phone (logon tanpa otorisasi berbasis ticket)
Autentikasi pengguna merupakan bagian dari proses integrasi sisi server. Untuk memungkinkan koneksi pengguna ke cloud phone, Backend Anda harus menerapkan langkah-langkah berikut untuk menghasilkan ticket akses.
Koneksi cloud phone merupakan bagian dari proses integrasi sisi client. Anda dapat membangun koneksi dengan meneruskan ticket ke client.
Mengkueri cloud phone: Server memanggil DescribeAndroidInstances untuk mengambil informasi instans terperinci dan mendapatkan ID (
AndroidInstanceId) dari cloud phone yang ingin Anda hubungkan.Mendapatkan ticket: Server harus menyiapkan ID end user (EndUserId) terlebih dahulu. ID end user dapat berupa string unik apa pun. Server kemudian memanggil BatchGetAcpConnectionTicket dengan menggunakan AndroidInstanceId dan EndUserId untuk mengambil ticket koneksi.
Menginisialisasi session: Mengambil contoh web client, client menginisialisasi session dengan memanggil
wuyingSdk.createSession().Membangun koneksi: Mengambil contoh web client, client memanggil
session.start()untuk membangun koneksi dengan session.Memutuskan koneksi: Mengambil contoh web client, client memanggil
session.stop()untuk memutuskan koneksi dari session.
Referensi
Untuk informasi selengkapnya tentang cara terhubung ke cloud phone dari berbagai client, lihat topik berikut: