

 **Bantu meningkatkan halaman ini ** 

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

Untuk berkontribusi pada panduan pengguna ini, pilih GitHub ** tautan ** Edit halaman ini di yang terletak di panel kanan setiap halaman.

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

# Buat entri akses
<a name="creating-access-entries"></a>

Sebelum membuat entri akses, pertimbangkan hal berikut:
+ Mode otentikasi yang diatur dengan benar. Lihat [Ubah mode otentikasi untuk menggunakan entri akses](setting-up-access-entries.md).
+ En * tri akses * mencakup Nama Sumber Daya Amazon (ARN) dari satu, dan hanya satu, prinsipal IAM yang ada. Prinsip IAM tidak dapat dimasukkan dalam lebih dari satu entri akses. Pertimbangan tambahan untuk ARN yang Anda tentukan:
  + Praktik terbaik IAM merekomendasikan untuk mengakses cluster menggunakan * peran IAM * yang memiliki kredenSIAL jangka pendek, bukan * pengguna IAM * yang memiliki kredenSIAL jangka panjang. Untuk informasi selengkapnya, lihat [ Memerlukan pengguna manusia untuk menggunakan federasi dengan penyedia identitas untuk mengakses AWS menggunakan kredenSIAL sementara ](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#bp-users-federation-idp) di Panduan * * Pengguna IAM.
  + Jika ARN adalah untuk peran IAM, itu * dapat menyer * takan jalur. ARN dalam `aws-auth` `ConfigMap` entri, tidak * dapat menyer * takan jalur. Misalnya, ARN Anda bisa ` arn:aws: iam::<111122223333>:role/<development/apps/my-role>` atau` arn:aws: iam::<111122223333>:role/<my-role>`.
  + Jika jenis entri akses adalah apa pun selain `STANDARD` (lihat pertimbangan berikutnya tentang tipe), ARN harus berada di AWS akun yang sama dengan cluster Anda. Jika jenisnya`STANDARD`, ARN dapat berada di akun yang sama, atau berbeda, dari AWS akun tempat cluster Anda berada.
  + Anda tidak dapat mengubah prinsip IAM setelah entri akses dibuat.
  + Jika Anda pernah menghapus prinsipal IAM dengan ARN ini, entri akses tidak akan dihapus secara otomatis. Kami menyarankan Anda menghapus entri akses dengan ARN untuk prinsipal IAM yang Anda hapus. Jika Anda tidak menghapus entri akses dan membuat ulang prinsip IAM, meskipun memiliki ARN yang sama, entri akses tidak akan berfungsi. Ini karena meskipun ARN sama untuk prinsip IAM yang dibuat ulang, `roleID` atau `userID` (Anda dapat melihat ini dengan perintah `aws sts get-caller-identity` AWS CLI) berbeda untuk prinsip IAM yang dibuat ulang daripada untuk prinsipal IAM asli. Meskipun Anda tidak melihat prinsipal IAM `roleID` atau `userID` untuk entri akses, Amazon EKS menyimpannya dengan entri akses.
+ Setiap entri akses memiliki * tipe*. Jenis entri akses tergantung pada jenis sumber daya yang terkait dengannya, dan tidak menentukan izin. Jika Anda tidak menentukan jenis, Amazon EKS secara otomatis menyetel tipe ke `STANDARD` 
  +  `EC2_LINUX`- Untuk peran IAM yang digunakan dengan node yang dikelola sendiri Linux atau Bottlerocket
  +  `EC2_WINDOWS`- Untuk peran IAM yang digunakan dengan node yang dikelola sendiri Windows
  +  `FARGATE_LINUX`- Untuk peran IAM yang digunakan dengan AWS Fargate (Fargate)
  +  `HYBRID_LINUX`- Untuk peran IAM yang digunakan dengan node hybrid
  +  `STANDARD`- Jenis default jika tidak ada yang ditentukan
  +  `EC2`- Untuk kelas simpul kustom EKS Auto Mode. Untuk informasi selengkapnya, lihat [Buat entri akses kelas node](create-node-class.md#auto-node-access-entry).
  + Anda tidak dapat mengubah jenis setelah entri akses dibuat.
+ Tidak perlu membuat entri akses untuk peran IAM yang digunakan untuk grup node terkelola atau profil Fargate. EKS akan membuat entri akses (jika diaktifkan), atau memperbarui peta konfigurasi auth (jika entri akses tidak tersedia)
+ Jika jenis entri akses adalah`STANDARD`, Anda dapat menentukan * nama pengguna * untuk entri akses. Jika Anda tidak menentukan nilai untuk nama pengguna, Amazon EKS menetapkan salah satu nilai berikut untuk Anda, tergantung pada jenis entri akses dan apakah prinsip IAM yang Anda tentukan adalah peran IAM atau pengguna IAM. Kecuali Anda memiliki alasan khusus untuk menentukan nama pengguna Anda sendiri, kami sarankan Anda tidak menentukannya dan membiarkan Amazon EKS membuatnya secara otomatis untuk Anda. Jika Anda menentukan nama pengguna Anda sendiri:
  + Itu tidak bisa dimulai dengan`system:`,`eks:`,`aws:`,`amazon:`, atau`iam:`.
  + Jika nama pengguna adalah untuk peran IAM, kami sarankan Anda menambahkan `{{SessionName}}` atau `{{SessionNameRaw}}` ke akhir nama pengguna Anda. Jika Anda menambahkan salah satu `{{SessionName}}` atau `{{SessionNameRaw}}` ke nama pengguna Anda, nama pengguna harus menyertakan titik * dua sebelum * {{SessionName}}. Ketika peran ini diasumsikan, nama nama sesi AWS STS yang ditentukan saat mengasumsikan peran secara otomatis diteruskan ke cluster dan akan muncul di CloudTrail log. Misalnya, Anda tidak dapat memiliki nama pengguna`john{{SessionName}}`. Nama pengguna harus `:john{{SessionName}}` atau`jo:hn{{SessionName}}`. Usus besar hanya harus sebelumnya`{{SessionName}}`. Nama pengguna yang dihasilkan oleh Amazon EKS dalam tabel berikut menyertakan ARN. Karena ARN termasuk titik dua, ARN memenuhi persyaratan ini. Titik dua tidak diperlukan jika Anda tidak menyertakan `{{SessionName}}` dalam nama pengguna Anda. Perhatikan bahwa `{{SessionName}}` dalam karakter khusus “@” diganti dengan “-” dalam nama sesi. `{{SessionNameRaw}}`menyimpan semua karakter khusus dalam nama sesi.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/eks/latest/userguide/creating-access-entries.html)

    Anda dapat mengubah nama pengguna setelah entri akses dibuat.
+ Jika jenis entri akses adalah`STANDARD`, dan Anda ingin menggunakan otorisasi Kubernetes RBAC, Anda dapat menambahkan satu atau beberapa nama * grup * ke entri akses. Setelah Anda membuat entri akses, Anda dapat menambahkan dan menghapus nama grup. Agar prinsipal IAM memiliki akses ke objek Kubernetes di cluster Anda, Anda harus membuat dan mengelola objek otorisasi berbasis peran (RBAC) Kubernetes. Buat Kubernetes `RoleBinding` atau `ClusterRoleBinding` objek di cluster Anda yang menentukan nama grup sebagai untuk. `subject` `kind: Group` Kubernetes mengotorisasi akses utama IAM ke objek cluster apa pun yang telah Anda tentukan dalam Kubernetes `Role` atau `ClusterRole` objek yang juga telah Anda tentukan dalam binding Anda. `roleRef` Jika Anda menentukan nama grup, sebaiknya Anda terbiasa dengan objek otorisasi berbasis peran (RBAC) Kubernetes. Untuk informasi selengkapnya, lihat [Menggunakan Otorisasi RBAC](https://kubernetes.io/docs/reference/access-authn-authz/rbac/) dalam dokumentasi Kubernetes.
**penting**  
Amazon EKS tidak mengonfirmasi bahwa objek Kubernetes RBAC apa pun yang ada di cluster Anda menyertakan salah satu nama grup yang Anda tentukan. Misalnya, jika Anda membuat entri akses untuk grup yang saat ini tidak ada, Amazon EKS akan menerima konfigurasi tanpa mengembalikan kesalahan, tetapi prinsipal IAM tidak akan memiliki izin apa pun sampai sumber daya RBAC Kubernetes yang cocok dibuat.

  Alih-alih, atau sebagai tambahan, Kubernetes mengotorisasi akses utama IAM ke objek Kubernetes di cluster Anda, Anda dapat mengaitkan kebijakan akses Amazon EKS ke entri akses. * * Amazon EKS mengizinkan prinsipal IAM untuk mengakses objek Kubernetes di cluster Anda dengan izin dalam kebijakan akses. Anda dapat menjangkau izin kebijakan akses ke ruang nama Kubernetes yang Anda tentukan. Penggunaan kebijakan akses tidak mengharuskan Anda mengelola objek RBAC Kubernetes. Untuk informasi selengkapnya, lihat [Mengaitkan kebijakan akses dengan entri akses](access-policies.md).
+ Jika Anda membuat entri akses dengan tipe `EC2_LINUX` atau`EC2_WINDOWS`, prinsipal IAM yang membuat entri akses harus memiliki `iam:PassRole` izin. Untuk informasi selengkapnya[, lihat Memberikan izin pengguna untuk meneruskan peran ke AWS layanan ](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html) di Panduan * * Pengguna IAM.
+ Mirip dengan perilaku [ IAM standar](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency), pembuatan entri akses dan pembaruan pada akhirnya konsisten, dan mungkin memerlukan beberapa detik untuk efektif setelah panggilan API awal berhasil dikembalikan. Anda harus merancang aplikasi Anda untuk memperhitungkan potensi penundaan ini. Sebaiknya jangan menyertakan pembuatan atau pembaruan entri akses di jalur kode penting dan ketersediaan tinggi aplikasi Anda. Sebaliknya, buat perubahan dalam inisialisasi terpisah atau rutinitas pengaturan yang lebih jarang Anda lakukan. Selain itu, pastikan untuk memverifikasi bahwa perubahan telah dibuat merata sebelum alur kerja produksi bergantung padanya.
+ Entri akses tidak mendukung peran terkait [ layanan](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html). Anda tidak dapat membuat entri akses di mana ARN utama adalah peran terkait layanan. Anda dapat mengidentifikasi peran terkait layanan dengan ARN mereka, yang ada dalam format` arn:aws: iam::*:role/aws-service-role/*`.

Anda dapat membuat entri akses menggunakan Konsol Manajemen AWS atau AWS CLI.

## Konsol Manajemen AWS
<a name="access-create-console"></a>

1. Buka [konsol Amazon EKS](https://console.aws.amazon.com/eks/home#/clusters).

1. Pilih nama cluster tempat Anda ingin membuat entri akses.

1. Pilih ** tab ** Akses.

1. Pilih ** Buat entri akses**.

1. Untuk ** prinsipal IAM**, pilih peran atau pengguna IAM yang ada. Praktik terbaik IAM merekomendasikan untuk mengakses cluster menggunakan * peran IAM * yang memiliki kredenSIAL jangka pendek, bukan * pengguna IAM * yang memiliki kredenSIAL jangka panjang. Untuk informasi selengkapnya, lihat [ Memerlukan pengguna manusia untuk menggunakan federasi dengan penyedia identitas untuk mengakses AWS menggunakan kredenSIAL sementara ](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#bp-users-federation-idp) di Panduan * * Pengguna IAM.

1. Untuk ** Jenis**, jika entri akses adalah untuk peran node yang digunakan untuk node Amazon EC2 yang dikelola sendiri, pilih EC2 Linux ** atau ** ** EC2 Windows. ** Jika tidak, terima default (**Standar**).

1. Jika ** Jenis yang ** Anda pilih adalah ** Standar ** dan Anda ingin menentukan Nama ** Pengguna**, masukkan nama pengguna.

1. Jika ** Jenis yang ** Anda pilih adalah ** Standar ** dan Anda ingin menggunakan otorisasi Kubernetes RBAC untuk prinsipal IAM, tentukan satu atau lebih nama untuk Grup. ** ** Jika Anda tidak menentukan nama grup apa pun dan ingin menggunakan otorisasi Amazon EKS, Anda dapat mengaitkan kebijakan akses di langkah selanjutnya, atau setelah entri akses dibuat.

1. (Opsional) Untuk ** Tag**, tetapkan label ke entri akses. Misalnya, untuk mempermudah menemukan semua sumber daya dengan tag yang sama.

1. Pilih **Berikutnya**.

1. Pada ** halaman ** Tambah kebijakan akses, jika tipe yang Anda pilih adalah ** Standar ** dan Anda ingin Amazon EKS mengotorisasi prinsipal IAM untuk memiliki izin ke objek Kubernetes di cluster Anda, selesaikan langkah-langkah berikut. Jika tidak, pilih **Selanjutnya**.

   1. Untuk Nama ** kebijakan**, pilih kebijakan akses. Anda tidak dapat melihat izin kebijakan akses, tetapi izin tersebut menyertakan izin yang serupa dengan yang ada di objek yang menghadap pengguna Kubernetes. `ClusterRole` Untuk informasi selengkapnya, lihat [ User-facing peran ](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles) dalam dokumentasi Kubernetes.

   1. Pilih salah satu opsi berikut:
      +  **Cluster ** — Pilih opsi ini jika Anda ingin Amazon EKS mengotorisasi prinsipal IAM untuk memiliki izin dalam kebijakan akses untuk semua objek Kubernetes di cluster Anda.
      +  **Namespace Kubernetes ** — Pilih opsi ini jika Anda ingin Amazon EKS mengotorisasi prinsipal IAM untuk memiliki izin dalam kebijakan akses untuk semua objek Kubernetes di namespace Kubernetes tertentu di cluster Anda. Untuk ** Namespace**, masukkan nama namespace Kubernetes pada cluster Anda. Jika Anda ingin menambahkan ruang nama tambahan, pilih ** Tambahkan namespace baru ** dan masukkan nama namespace.

   1. Jika Anda ingin menambahkan kebijakan tambahan, pilih Tam ** bah kebijakan**. Anda dapat mencakup setiap kebijakan secara berbeda, tetapi Anda dapat menambahkan setiap kebijakan hanya sekali.

   1. Pilih **Berikutnya**.

1. Tinjau konfigurasi untuk entri akses Anda. Jika ada yang terlihat salah, pilih ** Sebelumnya ** untuk kembali melalui langkah-langkah dan memperbaiki kesalahan. Jika konfigurasinya benar, pilih ** Buat**.

## AWS CLI
<a name="access-create-cli"></a>

1. Instal AWS CLI, seperti yang dijelaskan dalam Meng [ instal ](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html) di Panduan Pengguna Antar AWS muka Baris Perintah.

1. Untuk membuat entri akses Anda dapat menggunakan salah satu contoh berikut untuk membuat entri akses:
   + Buat entri akses untuk grup node Amazon EC2 Linux yang dikelola sendiri. Ganti {{my-cluster}} dengan nama cluster Anda, {{111122223333}} dengan ID AWS akun Anda, dan {{EKS-my-cluster-self-managed-ng-1}} dengan nama peran [ IAM ](create-node-role.md) node Anda. Jika grup node Anda adalah grup node Windows, maka ganti {{EC2\_LINUX}} dengan`EC2_WINDOWS`.

     ```
     aws eks create-access-entry --cluster-name my-cluster --principal-arn arn:aws: iam::111122223333:role/EKS-my-cluster-self-managed-ng-1 --type EC2_LINUX
     ```

     Anda tidak dapat menggunakan `--kubernetes-groups` opsi ketika Anda menentukan jenis selain`STANDARD`. Anda tidak dapat mengaitkan kebijakan akses ke entri akses ini, karena jenisnya adalah nilai selain`STANDARD`.
   + Buat entri akses yang mengizinkan peran IAM yang tidak digunakan untuk grup node yang dikelola sendiri Amazon EC2, yang Anda ingin Kubernetes mengotorisasi akses ke cluster Anda. Ganti {{my-cluster}} dengan nama cluster Anda, {{111122223333}} dengan ID AWS akun Anda, dan {{my-role}} dengan nama peran IAM Anda. Ganti {{Viewers}} dengan nama grup yang telah Anda tentukan di Kubernetes `RoleBinding` atau `ClusterRoleBinding` objek di cluster Anda.

     ```
     aws eks create-access-entry --cluster-name my-cluster --principal-arn arn:aws: iam::111122223333:role/my-role --type STANDARD --username Viewers --kubernetes-groups Viewers
     ```
   + Buat entri akses yang memungkinkan pengguna IAM untuk mengotentikasi ke cluster Anda. Contoh ini disediakan karena hal ini dimungkinkan, meskipun praktik terbaik IAM merekomendasikan untuk mengakses cluster Anda menggunakan * peran IAM * yang memiliki kredenSIAL jangka pendek, daripada * pengguna IAM * yang memiliki kredenSIAL jangka panjang. Untuk informasi selengkapnya, lihat [ Memerlukan pengguna manusia untuk menggunakan federasi dengan penyedia identitas untuk mengakses AWS menggunakan kredenSIAL sementara ](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#bp-users-federation-idp) di Panduan * * Pengguna IAM.

     ```
     aws eks create-access-entry --cluster-name my-cluster --principal-arn arn:aws: iam::111122223333:user/my-user --type STANDARD --username my-user
     ```

     Jika Anda ingin pengguna ini memiliki lebih banyak akses ke cluster daripada izin dalam peran penemuan API Kubernetes, maka Anda perlu mengaitkan kebijakan akses ke entri akses, karena `--kubernetes-groups` opsi tersebut tidak digunakan. Untuk informasi selengkapnya, lihat [Mengaitkan kebijakan akses dengan entri akses](access-policies.md) dan peran penemuan [ API ](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#discovery-roles) dalam dokumentasi Kubernetes.