Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan plugin TIP untuk mengakses Layanan AWS
Propagasi identitas tepercaya (TIP) adalah fitur AWS IAM Identity Center yang memungkinkan administrator Layanan AWS untuk memberikan izin berdasarkan atribut pengguna seperti asosiasi grup. Dengan propagasi identitas tepercaya, konteks identitas ditambahkan ke peran IAM untuk mengidentifikasi pengguna yang meminta akses ke AWS sumber daya. Konteks ini disebarkan ke yang lain Layanan AWS.
Konteks identitas terdiri dari informasi yang Layanan AWS digunakan untuk membuat keputusan otorisasi ketika mereka menerima permintaan akses. Informasi ini mencakup metadata yang mengidentifikasi pemohon (misalnya, pengguna Pusat Identitas IAM), Layanan AWS akses yang diminta (misalnya, Amazon Redshift), dan ruang lingkup akses (misalnya, akses baca saja). Penerima Layanan AWS menggunakan konteks ini, dan izin apa pun yang diberikan kepada pengguna, untuk mengotorisasi akses ke sumber dayanya. Untuk informasi selengkapnya, lihat ikh tisar propagasi identitas tepercaya di Panduan AWS IAM Identity Center Pengguna.
Plugin TIP dapat digunakan dengan Layanan AWS dukungan propagasi identitas tepercaya. Sebagai kasus penggunaan referensi, lihat Meng onfigurasi aplikasi Amazon Q Business menggunakan AWS IAM Identity Center di Panduan Pengguna Amazon Q Business.
catatan
Jika Anda menggunakan Amazon Q Business, lihat Mengon figurasi aplikasi Amazon Q Business menggunakan AWS IAM Identity Center untuk instruksi khusus layanan.
Prasyarat untuk menggunakan plugin TIP
Sumber daya berikut diperlukan agar plugin berfungsi:
-
Anda harus menggunakan salah satu AWS SDK untuk Java atau AWS SDK untuk JavaScript.
-
Pastikan layanan yang Anda gunakan mendukung propagasi identitas tepercaya.
Lihat kolom Meng aktifkan propagasi identitas tepercaya melalui Pusat Identitas IAM dari tabel aplikasi AWS terkelola yang terintegrasi dengan Pusat Identitas IAM di Panduan AWS IAM Identity Center Pengguna.
-
Aktifkan Pusat Identitas IAM dan propagasi identitas tepercaya.
Lihat prasyarat dan pertimbangan TIP di Panduan AWS IAM Identity Center Pengguna.
-
Anda harus memiliki Identity-Center-integrated aplikasi.
Lihat aplikasi AWS terkelola atau aplikasi yang dikelola pelanggan di Panduan AWS IAM Identity Center Pengguna.
-
Anda harus menyiapkan penerbit token tepercaya (TTI) dan menghubungkan layanan Anda ke Pusat Identitas IAM.
Lihat Prasyarat untuk penerbit token tepercaya dan Tu gas untuk menyiapkan penerbit token tepercaya di Panduan AWS IAM Identity Center Pengguna.
Untuk menggunakan plugin TIP dalam kode Anda
-
Buat instance plugin propagasi identitas tepercaya.
-
Buat instance klien layanan untuk berinteraksi dengan Anda Layanan AWS dan menyesuaikan klien layanan dengan menambahkan plugin propagasi identitas tepercaya.
Plugin TIP mengambil parameter input berikut:
-
webTokenProvider: Fungsi yang diterapkan pelanggan untuk mendapatkan token OpenID dari penyedia identitas eksternal mereka. -
accessRoleArn: Peran IAM ARN akan diasumsikan oleh plugin dengan konteks identitas pengguna untuk mendapatkan kredenSIAL yang ditingkatkan identitas. -
applicationArn: String pengenal unik untuk klien atau aplikasi. Nilai ini adalah ARN aplikasi yang memiliki hibah OAuth yang dikonfigurasi. -
ssoOidcClient: (Opsional) Klien SSO OIDC, sepertiSsoOidcClientuntuk Java atau client-sso-oidcuntuk JavaScript, dengan konfigurasi yang ditentukan pelanggan. Jika tidak disediakan, klien OIDC yang menggunakanapplicationRoleArnakan dibuat instance dan digunakan. -
stsClient: (Opsional) AWS STS Klien dengan konfigurasi yang ditentukan pelanggan, digunakan untuk mengasumsikanaccessRoleArndengan konteks identitas pengguna. Jika tidak disediakan, AWS STS klien yang menggunakanapplicationRoleArnakan dibuat instance dan digunakan. -
applicationRoleArn: (Opsional) Peran IAM ARN yang harus diasumsikanAssumeRoleWithWebIdentitysehingga OIDC dan AWS STS klien dapat di-bootstrap.-
Jika tidak disediakan, kedua parameter
ssoOidcClientdanstsClientparameter harus disediakan. -
Jika disediakan, nilai tidak
applicationRoleArnbisa sama denganaccessRoleArnparameter.applicationRoleArndigunakan untuk membangun STSClient, yang digunakan untuk mengasumsikan AccessRole. Jika peran yang sama digunakan untuk keduanyaapplicationRoledanaccessRole, itu berarti menggunakan peran untuk mengambil dirinya sendiri (asumsi peran diri), yang tidak dianjurkan oleh AWS. Lihat pengumumanuntuk lebih jelasnya.
-
Pertimbangan untuk sso OidcClient, STSClient, dan parameter aplikasi RoleArn
Saat mengonfigurasi plugin TIP, pertimbangkan persyaratan izin berikut berdasarkan parameter yang Anda berikan:
-
Jika Anda menyediakan
ssoOidcClientdanstsClient:-
KredenSIAL pada
ssoOidcClientharus memilikioauth:CreateTokenWithIAMizin untuk memanggil pusat identitas untuk mendapatkan konteks pengguna khusus pusat identitas. -
Kreden
stsClientSIAL harus dimilikists:AssumeRole, dansts:SetContextizin aktifaccessRole.accessRolejuga perlu dikonfigurasi dengan hubungan kepercayaan dengan kredenSIAL aktifstsClient.
-
-
Jika Anda menyediakan
applicationRoleArn:-
applicationRoleharus memilikioauth:CreateTokenWithIAM,sts:AssumeRoledansts:SetContextizin pada sumber daya yang diperlukan (instance iDC,accessRole) karena akan digunakan untuk membangun klien OIDC dan STS. -
applicationRoleharus memiliki hubungan kepercayaan dengan penyedia identitas yang digunakan untuk menghasilkanwebToken, karenawebTokenakan digunakan untuk mengasumsikan ApplicationRole melalui AssumeRoleWithWebIdentity panggilan oleh plugin.
-
Contoh ApplicationRole konfigurasi:
Kebijakan Kepercayaan dengan penyedia token Web:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Federated": "arn:aws:iam::111122223333:oidc-provider/IDENTITY_PROVIDER_URL" }, "Action": "sts:AssumeRoleWithWebIdentity", "Condition": { "StringEquals": { "IDENTITY_PROVIDER_URL:aud": "CLIENT_ID_TO_BE_TRUSTED" } } } ] }
Kebijakan Izin:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "sts:AssumeRole", "sts:SetContext" ], "Resource": [ "arn:aws:iam::111122223333:role/accessRole" ] }, { "Effect": "Allow", "Action": [ "sso-oauth:CreateTokenWithIAM" ], "Resource": [ "*" ] } ] }
Contoh kode menggunakan TIP
Contoh di bawah ini menunjukkan cara mengimplementasikan plugin TIP dalam kode Anda menggunakan AWS SDK untuk Java atau AWS SDK untuk JavaScript.