Praktik terbaik aplikasi multi-penyewa - Amazon Cognito

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Praktik terbaik aplikasi multi-penyewa

Kumpulan pengguna Amazon Cognito beroperasi dengan aplikasi multi-penyewa yang menghasilkan volume permintaan yang harus tetap berada dalam kuota Amazon Cognito. Untuk meningkatkan kapasitas ini ketika basis pelanggan Anda tumbuh, Anda dapat membeli kapasitas kuota tambahan.

catatan

Kuota Amazon Cognito diterapkan per dan. Akun AWS Wilayah AWS Kuota ini dibagi di semua penyewa di dalam aplikasi Anda. Tinjau kuota layanan Amazon Cognito, dan pastikan kuota memenuhi volume yang diharapkan dan jumlah penyewa yang diharapkan dalam aplikasi Anda.

Bagian ini menjelaskan metode yang dapat Anda terapkan untuk memisahkan penyewa antara sumber daya Amazon Cognito dalam Wilayah yang sama dan. Akun AWS Anda juga dapat membagi penyewa Anda di lebih dari satu Akun AWS atau Wilayah, dan memberikan masing-masing kuota mereka sendiri. Keuntungan lain dari multi-penyewaan multi-wilayah termasuk tingkat isolasi setinggi mungkin, waktu transit jaringan terpendek untuk pengguna yang didistribusikan secara global, dan kepatuhan terhadap model distribusi yang ada di organisasi Anda.

Single-Region multi-tenancy juga dapat memiliki keuntungan bagi pelanggan dan administrator Anda.

Daftar berikut mencakup beberapa keuntungan dari multi-tenancy dengan sumber daya bersama.

Keuntungan dari multi-tenancy
Direktori pengguna umum

Multi-tenancy mendukung model di mana pelanggan memiliki akun di lebih dari satu aplikasi. Anda dapat menautkan identitas dari penyedia pihak ketiga ke dalam satu profil kumpulan pengguna yang konsisten. Dalam kasus di mana profil pengguna unik untuk penyewa mereka, setiap strategi multi-tenancy dengan kumpulan pengguna tunggal memiliki satu titik masuk ke administrasi pengguna.

Keamanan umum

Di kumpulan pengguna bersama, Anda dapat membuat satu standar untuk keamanan dan menerapkan keamanan lanjutan, otentikasi multi-faktor (MFA), dan AWS WAFstandar yang sama untuk semua penyewa. Karena AWS WAF web ACL harus Wilayah AWS sama dengan sumber daya yang Anda kaitkan dengannya, multi-tenancy menawarkan akses bersama ke sumber daya yang kompleks. Jika Anda ingin mempertahankan konfigurasi keamanan yang konsisten di aplikasi Amazon Cognito Multi-wilayah, Anda harus menerapkan standar operasional yang mereplikasi konfigurasi Anda di antara sumber daya.

Kustomisasi umum

Anda dapat menyesuaikan kumpulan pengguna dan kumpulan identitas dengan AWS Lambda. Konfigurasi pemicu Lambda di kumpulan pengguna dan peristiwa Amazon Cognito di kumpulan identitas dapat menjadi kompleks. Fungsi Lambda harus Wilayah AWS sama dengan kumpulan pengguna atau kumpulan identitas Anda. Fungsi Lambda bersama dapat menerapkan standar untuk alur autentikasi kustom, migrasi pengguna, pembuatan token, dan fungsi lainnya dalam Wilayah.

Pesan umum

Amazon Simple Notification Service (AmazonSNS) memerlukan konfigurasi tambahan di Wilayah sebelum Anda dapat mengirim SMSpesan ke pengguna Anda. Anda dapat mengirim pesan email dengan identitas dan domain terverifikasi Amazon Simple Email Service (AmazonSES) yang terdapat dalam suatu Wilayah.

Dengan multi-tenancy, Anda dapat membagikan konfigurasi dan overhead pemeliharaan ini di antara semua penyewa Anda. Karena Amazon SNS dan Amazon SES tidak tersedia secara keseluruhan Wilayah AWS, membagi sumber daya Anda antar Wilayah memerlukan pertimbangan tambahan.

Saat Anda menggunakan penyedia pesan khusus, Anda mendapatkan penyesuaian umum dari satu fungsi Lambda untuk mengelola pengiriman pesan Anda.

UI yang dihosting menetapkan cookie sesi di browser sehingga mengenali pengguna yang telah diautentikasi. Saat Anda mengautentikasi pengguna lokal di kumpulan pengguna, cookie sesi mereka mengautentikasi mereka untuk semua klien aplikasi di kumpulan pengguna yang sama. Pengguna lokal ada secara eksklusif di direktori kumpulan pengguna Anda tanpa federasi melalui iDP eksternal. Cookie sesi berlaku selama satu jam. Anda tidak dapat mengubah durasi cookie sesi.

Ada dua cara untuk mencegah login di seluruh klien aplikasi dengan cookie sesi UI yang dihosting.

  • Pisahkan pengguna Anda ke dalam kumpulan pengguna per penyewa.

  • Ganti login UI yang dihosting dengan login kumpulan pengguna API Amazon Cognito.