

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

# Apa itu Amazon Cognito?
<a name="what-is-amazon-cognito"></a>

Amazon Cognito adalah platform identitas untuk aplikasi web dan seluler. Ini adalah direktori pengguna, server otentikasi, dan layanan otorisasi untuk token akses OAuth 2.0 dan AWS kredensil. Dengan Amazon Cognito, Anda dapat mengautentikasi dan mengotorisasi pengguna dari direktori pengguna bawaan, dari direktori perusahaan Anda, dan dari penyedia identitas konsumen seperti Google dan Facebook.

**Topics**
+ [Kolam pengguna](#what-is-amazon-cognito-user-pools)
+ [Kolam identitas](#what-is-amazon-cognito-identity-pools)
+ [Fitur Amazon Cognito](#what-is-amazon-cognito-features)
+ [Perbandingan kumpulan pengguna Amazon Cognito dan kumpulan identitas](#what-is-amazon-cognito-features-comparison)
+ [Memulai dengan Amazon Cognito](#getting-started-overview)
+ [Ketersediaan wilayah](#getting-started-regional-availability)
+ [Harga untuk Amazon Cognito](#pricing-for-amazon-cognito)
+ [Istilah dan konsep Amazon Cognito yang umum](cognito-terms.md)
+ [Memulai dengan AWS](cognito-getting-started-account-iam.md)

Dua komponen yang mengikuti membentuk Amazon Cognito. Mereka beroperasi secara independen atau bersama-sama, berdasarkan kebutuhan akses Anda untuk pengguna Anda.

## Kolam pengguna
<a name="what-is-amazon-cognito-user-pools"></a>

![Diagram alur otentikasi yang menunjukkan login pengguna melalui kumpulan pengguna Cognito dengan penyedia identitas dan interaksi aplikasi.](http://docs.aws.amazon.com/id_id/cognito/latest/developerguide/images/user-pools-overview.png)


Buat kumpulan pengguna saat Anda ingin mengautentikasi dan mengotorisasi pengguna ke aplikasi atau API Anda. Kumpulan pengguna adalah direktori pengguna dengan pembuatan, manajemen, dan otentikasi pengguna swalayan dan berbasis administrator. Kumpulan pengguna Anda dapat berupa direktori independen dan penyedia identitas OIDC (IDP), dan penyedia layanan perantara (SP) ke penyedia tenaga kerja dan identitas pelanggan pihak ketiga. Anda dapat menyediakan sistem masuk tunggal (SSO) di aplikasi untuk identitas tenaga kerja organisasi Anda di SAMP 2.0 dan OIDC dengan kumpulan pengguna. IdPs Anda juga dapat menyediakan SSO di aplikasi untuk identitas pelanggan organisasi Anda di toko identitas OAuth 2.0 publik Amazon, Google, Apple, dan Facebook. Untuk informasi lebih lanjut tentang identitas pelanggan dan manajemen akses (CIAM), lihat [Apa itu CIAM](https://aws.amazon.com/what-is/ciam/)? .

Kumpulan pengguna tidak memerlukan integrasi dengan kumpulan identitas. Dari kumpulan pengguna, Anda dapat mengeluarkan token web JSON yang diautentikasi (JWTs) langsung ke aplikasi, server web, atau API.

## Kolam identitas
<a name="what-is-amazon-cognito-identity-pools"></a>

![Diagram urutan yang menunjukkan aliran otentikasi antara aplikasi, kumpulan identitas, kumpulan pengguna, dan STS.](http://docs.aws.amazon.com/id_id/cognito/latest/developerguide/images/identity-pools-overview.png)


Siapkan kumpulan identitas Amazon Cognito saat Anda ingin mengotorisasi pengguna yang diautentikasi atau anonim untuk mengakses sumber daya Anda. AWS Kumpulan identitas mengeluarkan AWS kredensil bagi aplikasi Anda untuk menayangkan sumber daya kepada pengguna. Anda dapat mengautentikasi pengguna dengan penyedia identitas tepercaya, seperti kumpulan pengguna atau layanan SAMP 2.0. Ini juga dapat mengeluarkan kredensil secara opsional untuk pengguna tamu. Kumpulan identitas menggunakan kontrol akses berbasis peran dan atribut untuk mengelola otorisasi pengguna Anda untuk mengakses sumber daya Anda. AWS 

Identity pool tidak memerlukan integrasi dengan user pool. Kumpulan identitas dapat menerima klaim yang diautentikasi langsung dari penyedia tenaga kerja dan identitas konsumen.

**Kumpulan pengguna Amazon Cognito dan kumpulan identitas yang digunakan bersama**

Dalam diagram yang memulai topik ini, Anda menggunakan Amazon Cognito untuk mengautentikasi pengguna Anda dan kemudian memberi mereka akses ke file. Layanan AWS

1. Pengguna aplikasi Anda masuk melalui kumpulan pengguna dan menerima OAuth 2,0 token.

1. Aplikasi Anda menukar token kumpulan pengguna dengan kumpulan identitas untuk AWS kredensil sementara yang dapat Anda gunakan dengan AWS APIs dan AWS Command Line Interface ()AWS CLI.

1. Aplikasi Anda menetapkan sesi kredensional kepada pengguna Anda, dan memberikan akses resmi seperti Amazon Layanan AWS S3 dan Amazon DynamoDB.

Untuk contoh lainnya yang menggunakan kumpulan identitas dan kumpulan pengguna, lihat Skenario [Amazon Cognito Umum](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-scenarios.html).

Di Amazon Cognito, *keamanan kewajiban cloud dari* [model tanggung jawab bersama](https://aws.amazon.com/compliance/shared-responsibility-model/) sesuai dengan SOC 1-3, PCI DSS, ISO 27001, dan memenuhi syarat HIPAA-BAA. Anda dapat mendesain *keamanan Anda di cloud di* Amazon Cognito agar sesuai dengan SOC1 -3, ISO 27001, dan HIPAA-BAA, tetapi tidak dengan PCI DSS. Untuk informasi selengkapnya, lihat [AWS layanan dalam cakupan](https://aws.amazon.com/compliance/services-in-scope/). Lihat juga [Pertimbangan data regional](https://docs.aws.amazon.com/cognito/latest/developerguide/security-cognito-regional-data-considerations.html).

## Fitur Amazon Cognito
<a name="what-is-amazon-cognito-features"></a>

### Kolam pengguna
<a name="what-is-amazon-cognito-features-user-pools"></a>

Kumpulan pengguna Amazon Cognito adalah direktori pengguna. Dengan kumpulan pengguna, pengguna dapat masuk ke web atau aplikasi seluler Anda melalui Amazon Cognito, atau bergabung melalui iDP pihak ketiga. Pengguna federasi dan lokal memiliki profil pengguna di kumpulan pengguna Anda. 

Pengguna lokal adalah mereka yang mendaftar atau Anda buat langsung di kumpulan pengguna Anda. Anda dapat mengelola dan menyesuaikan profil pengguna ini di Konsol Manajemen AWS, AWS SDK, atau AWS Command Line Interface (AWS CLI). 

Kumpulan pengguna Amazon Cognito menerima token dan pernyataan dari pihak ketiga IdPs, dan mengumpulkan atribut pengguna ke dalam JWT yang dikeluarkan ke aplikasi Anda. Anda dapat menstandarisasi aplikasi pada satu set JWTs saat Amazon Cognito menangani interaksi IdPs dengan, memetakan klaimnya ke format token pusat.

Kumpulan pengguna Amazon Cognito dapat menjadi IDP mandiri. Amazon Cognito mengambil dari standar OpenID Connect (OIDC) untuk menghasilkan autentikasi dan otorisasi. JWTs Saat Anda masuk ke pengguna lokal, kumpulan pengguna Anda bersifat otoritatif bagi pengguna tersebut. Anda memiliki akses ke fitur-fitur berikut saat Anda mengautentikasi pengguna lokal.
+ Terapkan front-end web Anda sendiri yang memanggil API kumpulan pengguna Amazon Cognito untuk mengautentikasi, mengotorisasi, dan mengelola pengguna Anda.
+ Siapkan otentikasi multi-faktor (MFA) untuk pengguna Anda. Amazon Cognito mendukung kata sandi satu kali berbasis waktu (TOTP) dan MFA pesan SMS.
+ Aman terhadap akses dari akun pengguna yang berada di bawah kendali jahat.
+ Buat alur otentikasi multi-langkah kustom Anda sendiri.
+ Cari pengguna di direktori lain dan migrasikan mereka ke Amazon Cognito.

Kumpulan pengguna Amazon Cognito juga dapat memenuhi peran ganda sebagai penyedia layanan (SP) untuk Anda IdPs, dan iDP ke aplikasi Anda. Kumpulan pengguna Amazon Cognito dapat terhubung ke konsumen IdPs seperti Facebook dan Google, atau tenaga kerja IdPs seperti Okta dan Active Directory Federation Services (ADFS).

Dengan token OAuth 2.0 dan OpenID Connect (OIDC) yang bermasalah dengan kumpulan pengguna Amazon Cognito, Anda dapat
+ Menerima token ID di aplikasi Anda yang mengautentikasi pengguna, dan memberikan informasi yang Anda perlukan untuk menyiapkan profil pengguna
+ Terima token akses di API Anda dengan cakupan OIDC yang mengotorisasi panggilan API pengguna Anda.
+ Ambil AWS kredensil dari kumpulan identitas Amazon Cognito.


| 
| 
| Fitur | Deskripsi | 
| --- |--- |
| Penyedia identitas OIDC | Menerbitkan token ID untuk mengautentikasi pengguna | 
| Server otorisasi | Keluarkan token akses untuk mengotorisasi akses pengguna APIs | 
| Penyedia layanan SALL 2.0 | Ubah pernyataan SAMP menjadi ID dan token akses | 
| Partai mengandalkan OIDC | Ubah token OIDC menjadi ID dan token akses | 
| Pihak yang mengandalkan penyedia sosial | Ubah token ID dari Apple, Facebook, Amazon, atau Google menjadi ID dan token akses Anda sendiri | 
| Layanan frontend otentikasi | Mendaftar, mengelola, dan mengautentikasi pengguna dengan login terkelola | 
| Dukungan API untuk UI Anda sendiri | Membuat, mengelola, dan mengautentikasi pengguna melalui permintaan API otentikasi yang didukung ¹ AWS SDKs | 
| Otentikasi multi-faktor | Gunakan pesan SMS TOTPs, atau perangkat pengguna Anda sebagai faktor otentikasi tambahan¹ | 
| Pemantauan & respons keamanan | Aman terhadap aktivitas berbahaya dan kata sandi yang tidak aman¹ | 
| Sesuaikan alur otentikasi | Buat mekanisme otentikasi Anda sendiri, atau tambahkan langkah-langkah khusus ke aliran yang ada² | 
| Grup | Buat pengelompokan logis pengguna, dan hierarki klaim peran IAM saat Anda meneruskan token ke kumpulan identitas | 
| Kustomisasi token | Sesuaikan ID dan token akses Anda dengan klaim baru, dimodifikasi, dan ditekan | 
| Sesuaikan atribut pengguna | Tetapkan nilai ke atribut pengguna dan tambahkan atribut kustom Anda sendiri | 

¹ Fitur tidak tersedia untuk pengguna federasi.

² Fitur tidak tersedia untuk pengguna login federasi dan terkelola.

Untuk informasi selengkapnya tentang kumpulan pengguna, lihat [Memulai dengan kumpulan pengguna](getting-started-user-pools.md) referensi [API kumpulan pengguna Amazon Cognito](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/).

### Kolam identitas
<a name="what-is-amazon-cognito-features-identity-pools"></a>

Kumpulan identitas adalah kumpulan pengenal unik, atau identitas, yang Anda tetapkan kepada pengguna atau tamu Anda dan diberi wewenang untuk menerima kredensi sementara. AWS Ketika Anda menunjukkan bukti otentikasi ke kumpulan identitas dalam bentuk klaim tepercaya dari SAMP 2.0, OpenID Connect (OIDC), atau 2.0 OAuth social identity provider (iDP), Anda mengaitkan pengguna Anda dengan identitas di kolam identitas. Token yang dibuat oleh kumpulan identitas Anda untuk identitas dapat mengambil kredenal sesi sementara dari AWS Security Token Service ().AWS STS

Untuk melengkapi identitas yang diautentikasi, Anda juga dapat mengonfigurasi kumpulan identitas untuk mengotorisasi akses AWS tanpa autentikasi IDP. Anda dapat menawarkan bukti otentikasi khusus dengan[Identitas yang diautentikasi pengembang](developer-authenticated-identities.md). Anda juga dapat memberikan AWS kredensi sementara kepada pengguna tamu, dengan identitas yang [tidak](identity-pools.md#authenticated-and-unauthenticated-identities) diautentikasi.

Dengan kumpulan identitas, Anda memiliki dua cara untuk berintegrasi dengan kebijakan IAM di Anda Akun AWS. Anda dapat menggunakan kedua fitur ini bersama-sama atau secara individual.

**Kontrol akses berbasis peran**  
Saat pengguna meneruskan klaim ke kumpulan identitas Anda, Amazon Cognito memilih peran IAM yang diminta. Untuk menyesuaikan izin peran dengan kebutuhan Anda, Anda menerapkan kebijakan IAM untuk setiap peran. Misalnya, jika pengguna Anda menunjukkan bahwa mereka berada di departemen pemasaran, mereka menerima kredensi untuk peran dengan kebijakan yang disesuaikan dengan kebutuhan akses departemen pemasaran. Amazon Cognito dapat meminta peran default, peran berdasarkan aturan yang menanyakan klaim pengguna Anda, atau peran berdasarkan keanggotaan grup pengguna Anda di kumpulan pengguna. Anda juga dapat mengonfigurasi kebijakan kepercayaan peran sehingga IAM hanya mempercayai kumpulan identitas Anda untuk menghasilkan sesi sementara.

**Atribut untuk kontrol akses**  
Kumpulan identitas Anda membaca atribut dari klaim pengguna Anda, dan memetakannya ke tag utama dalam sesi sementara pengguna Anda. Anda kemudian dapat mengonfigurasi kebijakan berbasis sumber daya IAM Anda untuk mengizinkan atau menolak akses ke sumber daya berdasarkan prinsip IAM yang membawa tag sesi dari kumpulan identitas Anda. Misalnya, jika pengguna Anda menunjukkan bahwa mereka berada di departemen pemasaran, beri AWS STS tag sesi `Department: marketing` mereka. Bucket Amazon S3 Anda mengizinkan operasi baca berdasarkan PrincipalTag kondisi [aws:](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principaltag) yang memerlukan nilai `marketing` tag. `Department`


| 
| 
| Fitur | Deskripsi | 
| --- |--- |
| Pesta mengandalkan kumpulan pengguna Amazon Cognito | Tukarkan token ID dari kumpulan pengguna Anda untuk kredensi identitas web dari AWS STS | 
| Penyedia layanan SALL 2.0 | Tukarkan pernyataan SAMP untuk kredensil identitas web dari AWS STS | 
| Partai mengandalkan OIDC | Tukarkan token OIDC untuk kredensi identitas web dari AWS STS | 
| Pihak yang mengandalkan penyedia sosial | Tukarkan OAuth token dari Amazon, Facebook, Google, Apple, dan Twitter untuk kredensi identitas web dari AWS STS | 
| Pesta mengandalkan kustom | Dengan AWS kredensi, tukar klaim dalam format apa pun untuk kredensil identitas web dari AWS STS | 
| Akses tidak diautentikasi | Mengeluarkan kredensil identitas web akses terbatas dari tanpa otentikasi AWS STS  | 
| Kontrol akses berbasis peran | Pilih peran IAM untuk pengguna yang diautentikasi berdasarkan klaimnya, dan konfigurasikan peran Anda agar hanya diasumsikan dalam konteks kumpulan identitas Anda | 
| Kontrol Akses Berbasis Atribut | Ubah klaim menjadi tag utama untuk sesi AWS STS sementara Anda, dan gunakan kebijakan IAM untuk memfilter akses sumber daya berdasarkan tag utama | 

Untuk informasi selengkapnya tentang kumpulan identitas, lihat [Memulai dengan kumpulan identitas Amazon Cognito](getting-started-with-identity-pools.md) referensi [API kumpulan identitas Amazon Cognito](https://docs.aws.amazon.com/cognitoidentity/latest/APIReference/).



## Perbandingan kumpulan pengguna Amazon Cognito dan kumpulan identitas
<a name="what-is-amazon-cognito-features-comparison"></a>


| 
| 
| Fitur | Deskripsi | Kolam pengguna | Kolam identitas | 
| --- |--- |--- |--- |
| Penyedia identitas OIDC | Menerbitkan token ID OIDC untuk mengautentikasi pengguna aplikasi | ✓ |  | 
| Direktori pengguna | Simpan profil pengguna untuk otentikasi | ✓ |  | 
| Otorisasi akses API | Menerbitkan token akses untuk mengotorisasi akses pengguna APIs (termasuk operasi API layanan mandiri profil pengguna), database, dan sumber daya lain yang menerima cakupan OAuth  | ✓ |  | 
| Otorisasi identitas web IAM | Hasilkan token yang dapat Anda tukarkan dengan AWS STS AWS kredensi sementara |  | ✓ | 
| Penyedia layanan SAMP 2.0 & penyedia identitas OIDC | Keluarkan token OIDC yang disesuaikan berdasarkan klaim dari penyedia identitas SAMP 2.0 | ✓ |  | 
| Pihak yang mengandalkan OIDC & penyedia identitas OIDC | Mengeluarkan token OIDC yang disesuaikan berdasarkan klaim dari penyedia identitas OIDC | ✓ |  | 
| OAuth 2.0 pihak yang mengandalkan & penyedia identitas OIDC | Keluarkan token OIDC yang disesuaikan berdasarkan cakupan dari OAuth 2.0 penyedia sosial seperti Apple dan Google | ✓ |  | 
| Penyedia layanan SALL 2.0 & pialang kredensial | Menerbitkan AWS kredensi sementara berdasarkan klaim dari penyedia identitas SAMP 2.0 |  | ✓ | 
| Pialang partai & kredensial yang mengandalkan OIDC | Menerbitkan AWS kredensi sementara berdasarkan klaim dari penyedia identitas OIDC |  | ✓ | 
| Penyedia sosial mengandalkan pialang pihak & kredensi | Menerbitkan AWS kredensi sementara berdasarkan token web JSON dari aplikasi pengembang dengan penyedia sosial seperti Apple dan Google |  | ✓ | 
| Broker pesta & kredensial yang mengandalkan kumpulan pengguna Amazon Cognito | Menerbitkan AWS kredensi sementara berdasarkan token web JSON dari kumpulan pengguna Amazon Cognito |  | ✓ | 
| Pialang partai & kredensial yang mengandalkan kustom | Menerbitkan AWS kredensi sementara untuk identitas arbitrer, yang disahkan oleh kredensi IAM pengembang |  | ✓ | 
| Layanan frontend otentikasi | Mendaftar, mengelola, dan mengautentikasi pengguna dengan login terkelola | ✓ |  | 
| Dukungan API untuk UI otentikasi Anda sendiri | Membuat, mengelola, dan mengautentikasi pengguna melalui permintaan API yang didukung ¹ AWS SDKs | ✓ |  | 
| MFA | Gunakan pesan SMS TOTPs, atau perangkat pengguna Anda sebagai faktor otentikasi tambahan¹ | ✓ |  | 
| Pemantauan & respons keamanan | Lindungi dari aktivitas berbahaya dan kata sandi yang tidak aman¹ | ✓ |  | 
| Sesuaikan alur otentikasi | Buat mekanisme otentikasi Anda sendiri, atau tambahkan langkah-langkah khusus ke aliran yang ada¹ | ✓ |  | 
| Grup pengguna | Buat pengelompokan logis pengguna, dan hierarki klaim peran IAM saat Anda meneruskan token ke kumpulan identitas | ✓ |  | 
| Kustomisasi token | Sesuaikan ID dan token akses Anda dengan klaim dan cakupan baru, dimodifikasi, dan ditekan | ✓ |  | 
| AWS WAF web ACLs | Pantau dan kontrol permintaan ke front end otentikasi Anda dengan AWS WAF | ✓ |  | 
| Sesuaikan atribut pengguna | Tetapkan nilai ke atribut pengguna dan tambahkan atribut kustom Anda sendiri | ✓ |  | 
| Akses tidak diautentikasi | Mengeluarkan kredensil identitas web akses terbatas dari tanpa otentikasi AWS STS  |  | ✓ | 
| Kontrol akses berbasis peran | Pilih peran IAM untuk pengguna yang diautentikasi berdasarkan klaim mereka, dan konfigurasikan kepercayaan peran Anda untuk membatasi akses ke pengguna identitas web |  | ✓ | 
| Kontrol Akses Berbasis Atribut | Ubah klaim pengguna menjadi tag utama untuk sesi AWS STS sementara Anda, dan gunakan kebijakan IAM untuk memfilter akses sumber daya berdasarkan tag utama |  | ✓ | 

¹ Fitur tidak tersedia untuk pengguna federasi.

## Memulai dengan Amazon Cognito
<a name="getting-started-overview"></a>

Misalnya aplikasi kumpulan pengguna, lihat[Memulai dengan kumpulan pengguna](getting-started-user-pools.md).

Untuk pengenalan kumpulan identitas, lihat[Memulai dengan kumpulan identitas Amazon Cognito](getting-started-with-identity-pools.md).

Untuk tautan ke pengalaman penyiapan terpandu dengan kumpulan pengguna dan kumpulan identitas, lihat[Opsi penyiapan terpandu untuk Amazon Cognito](cognito-guided-setup.md).

Untuk memulai AWS SDK, lihat [Alat AWS Pengembang](https://aws.amazon.com/products/developer-tools). Untuk sumber daya pengembang khusus untuk Amazon Cognito, lihat sumber daya pengembang [Amazon Cognito](https://aws.amazon.com/cognito/dev-resources/).

Untuk menggunakan Amazon Cognito, Anda memerlukan file. Akun AWS Untuk informasi selengkapnya, lihat [Memulai dengan AWS](cognito-getting-started-account-iam.md).

## Ketersediaan wilayah
<a name="getting-started-regional-availability"></a>

Amazon Cognito tersedia di beberapa AWS Wilayah di seluruh dunia. Di setiap Wilayah, Amazon Cognito didistribusikan di beberapa Availability Zone. Availability Zone ini secara fisik terisolasi satu sama lain, tetapi disatukan oleh koneksi jaringan privat, latensi rendah, throughput tinggi, dan sangat redundan. Availability Zone ini memungkinkan AWS untuk menyediakan layanan, termasuk Amazon Cognito, dengan tingkat ketersediaan dan redundansi yang sangat tinggi, sekaligus meminimalkan latensi.

Untuk melihat apakah Amazon Cognito saat ini tersedia di salah satu AWS Region, lihat [AWS Layanan menurut Wilayah](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/).

Untuk mempelajari tentang titik akhir layanan API regional, lihat [AWS wilayah dan titik akhir](https://docs.aws.amazon.com/general/latest/gr/rande.html##cognito_identity_region) di. *Referensi Umum Amazon Web Services*

Untuk mempelajari lebih lanjut tentang jumlah Availability Zone yang tersedia di setiap Wilayah, lihat [infrastruktur AWS global](https://aws.amazon.com/about-aws/global-infrastructure/).

## Harga untuk Amazon Cognito
<a name="pricing-for-amazon-cognito"></a>

Untuk informasi tentang harga Amazon Cognito, lihat harga [Amazon Cognito](https://aws.amazon.com/cognito/pricing/).