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 seperti instance, koneksi, kunci, dan manajemen aplikasi yang dapat diintegrasikan dengan sistem sisi server dan klien Anda.
Server Anda mengintegrasikan API Cloud Phone untuk mengaktifkan penjadwalan instance dan autentikasi pengguna.
Klien Anda mengintegrasikan SDK Cloud Phone untuk Android dan Windows. Setelah autentikasi pengguna selesai, klien dapat memanfaatkan Adaptive Streaming Protocol (ASP) untuk mengakses cloud phone melalui gateway lalu lintas Alibaba Cloud Workspace.
Praktik terbaik untuk integrasi sisi server
Selama integrasi sisi server, Anda harus menjadwalkan instance, mengautentikasi pengguna, dan mengekspos API agar klien dapat mengaksesnya. Bagian berikut menjelaskan praktik terbaik untuk integrasi sisi server.
Model bisnis
Alibaba Cloud Workspace Cloud Phone memperkenalkan konsep grup instance, yang memungkinkan pengguna membuat beberapa cloud phone dalam satu grup. Namun, umumnya disarankan untuk mempertahankan rasio 1:1 antara grup instance dan cloud phone. Ini berarti hanya membuat satu cloud phone per grup instance untuk menyederhanakan operasi seperti perubahan gambar.
Alibaba Cloud Workspace Cloud Phone juga mendukung Cloud Phone Matrix, yang saat ini dalam fase beta undangan saja. Untuk pertanyaan pembelian, silakan hubungi tim penjualan kami.
Penjadwalan instance
Anda bertanggung jawab mengelola cloud phone di bawah akun Alibaba Cloud Anda, termasuk tugas-tugas berikut:
Pembuatan instance: Buat cloud phone sesuai kebutuhan. Ini dapat dilakukan secara manual di konsol Cloud Phone atau dengan memanggil CreateAndroidInstanceGroup.
Penghancuran instance: Hancurkan cloud phone ketika tidak lagi diperlukan. Ini dapat dilakukan secara manual di konsol Cloud Phone atau dengan memanggil DeleteAndroidInstanceGroup.
Pemeliharaan pool instance:
Ketika klien memulai permintaan koneksi, tetapkan cloud phone idle dari pool dan tandai sebagai "Digunakan".
Ketika klien memutuskan koneksi dari cloud phone, kembalikan cloud phone ke status "Idle". Panggil operasi
RunCommanduntuk menghapus file terkait jika perlu, untuk memastikan tidak ada jejak penggunaan yang tersisa.
Pemantauan status pool instance: Pantau penggunaan pool instance. Jika mencapai ambang batas, seperti 80%, picu peringatan dan skala pool secara dinamis atau manual.
Peningkatan kecepatan penjadwalan: Pastikan koneksi cepat dengan mengantisipasi konkurensi bisnis puncak dan mempertahankan cloud phone yang cukup tersedia untuk penjadwalan.
Integrasi sistem akun & koneksi logon
Alibaba Cloud Workspace Cloud Phone mendukung metode logon berikut:
Logon tanpa otorisasi (mode berbasis tiket): Mode logon tanpa otorisasi memungkinkan pengguna akhir sementara 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 yang mengintegrasikan memanggil BatchGetAcpConnectionTicket untuk menghasilkan tiket berdasarkan ID pengguna unik dan ID cloud phone. Tiket ini harus diteruskan ke SDK sisi klien untuk menetapkan koneksi ke cloud phone target.
Logon tanpa otorisasi (mode AuthCode): Setelah logon tanpa otorisasi diaktifkan, string unik apa pun yang mewakili ID pengguna dapat memperoleh AuthCode. Dengan meneruskan AuthCode ke SDK sisi klien, pengguna akhir dapat terhubung ke cloud phone apa pun di bawah akun Alibaba Cloud saat ini. AuthCode menjadi tidak valid setelah digunakan sekali. Untuk terhubung kembali, AuthCode baru harus diambil.
Karena logon tanpa otorisasi menawarkan fleksibilitas lebih besar dan menghilangkan kebutuhan untuk memelihara hubungan pemetaan antara akun bisnis dan akun kemudahan, kami sarankan Anda mengadopsi pendekatan logon tanpa otorisasi ketika Anda mengintegrasikan Cloud Phone ke dalam sistem bisnis Anda.
Untuk mengaktifkan logon tanpa otorisasi, submit a ticket 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 berwenang. Setelah penetapan selesai, pengguna akhir dapat terhubung ke cloud phone apa pun di bawah akun kemudahan ini melalui Alibaba Cloud Workspace client. Jika pengguna akhir ingin terhubung ke cloud phone melalui SDK sisi klien menggunakan akun kemudahan, panggil GetLoginToken untuk mengambil kredensial logon termasuk token logon dan ID sesi dan teruskan kredensial ini ke SDK sisi klien.
Otorisasi pengguna dan koneksi cloud phone (logon tanpa otorisasi berbasis tiket)
Autentikasi Pengguna adalah bagian dari proses integrasi sisi server. Untuk mengaktifkan koneksi pengguna ke cloud phone, backend Anda harus mengimplementasikan langkah-langkah berikut untuk menghasilkan tiket akses.
Koneksi Cloud Phone adalah bagian dari proses integrasi sisi klien. Anda dapat menetapkan koneksi dengan meneruskan tiket ke klien.
Kueri Cloud Phone: Server memanggil DescribeAndroidInstances untuk mengambil informasi instance detail dan mendapatkan ID (
AndroidInstanceId) dari cloud phone yang ingin Anda sambungkan.Mendapatkan Tiket: Server harus menyiapkan ID pengguna akhir (EndUserId) terlebih dahulu. ID pengguna akhir bisa berupa string unik apa pun. Server kemudian memanggil BatchGetAcpConnectionTicket menggunakan AndroidInstanceId dan EndUserId untuk mengambil tiket koneksi.
Inisialisasi Sesi: Mengambil klien web sebagai contoh, klien menginisialisasi sesi dengan memanggil
wuyingSdk.createSession().Menetapkan Koneksi: Mengambil klien web sebagai contoh, klien memanggil
session.start()untuk menetapkan koneksi dengan sesi.Memutuskan Koneksi: Mengambil klien web sebagai contoh, klien memanggil
session.stop()untuk memutuskan koneksi dari sesi.
Referensi
Untuk informasi lebih lanjut tentang cara terhubung ke cloud phone dari klien yang berbeda, lihat topik-topik berikut: