Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
IAM role untuk Amazon EC2
Aplikasi harus menandatangani permintaan API mereka dengan AWS kredenSIAL. Oleh karena itu, jika Anda adalah seorang developer aplikasi, Anda membutuhkan strategi untuk mengelola kredensial untuk aplikasi-aplikasi Anda yang berjalan pada instans EC2. Sebagai contoh, Anda dapat mendistribusikan kredensial AWS Anda dengan aman ke instans, yang mana hal itu akan memungkinkan aplikasi-aplikasi pada instans tersebut untuk menggunakan kredensial Anda untuk menandatangani permintaan, sekaligus melindungi kredensial Anda dari pengguna lain. Namun, sulit untuk mendistribusikan kredentif dengan aman ke setiap instans, terutama yang dibuat AWS atas nama Anda, seperti Instans Spot atau instans di grup Penskalaan Otomatis. Anda juga harus dapat memperbarui kredenSIAL pada setiap instance saat Anda memutar AWS kredenSIAL Anda.
Kami merancang IAM role agar aplikasi-aplikasi Anda dapat membuat permintaan API dengan aman dari instans Anda, tanpa mengharuskan Anda mengelola kredensial keamanan yang digunakan oleh aplikasi-aplikasi tersebut. Alih-alih membuat dan mendistribusikan AWS kredenSIAL Anda, Anda dapat mendelegasikan izin untuk membuat permintaan API menggunakan peran IAM sebagai berikut:
-
Buat peran IAM.
-
Tentukan akun atau AWS layanan mana yang dapat mengambil peran tersebut.
-
Tentukan tindakan dan sumber daya API mana yang dapat digunakan oleh aplikasi setelah peran tersebut diambil.
-
Tentukan peran saat Anda meluncurkan instans Anda, atau lampirkan peran tersebut ke instans yang sudah ada.
-
Buatlah aplikasi tersebut mengambil satu set kredensial sementara lalu gunakan kredensial tersebut.
Sebagai contoh, Anda dapat menggunakan IAM role untuk memberikan izin ke aplikasi-aplikasi yang berjalan pada instans Anda yang harus menggunakan bucket dalam Amazon Simple Storage Service (Amazon S3). Anda dapat menentukan izin untuk IAM role dengan membuat kebijakan dalam format JSON. Peran ini mirip dengan kebijakan yang Anda buat untuk pengguna. Jika Anda mengubah peran, maka perubahan itu akan disebarkan ke semua instans.
catatan
KredenSIAL peran Amazon EC2 IAM tidak tunduk pada durasi sesi maksimum yang dikonfigurasi dalam peran. Untuk informasi selengkapnya, lihat Metode untuk mengambil peran dalam Panduan Pengguna IAM.
Saat Anda membuat IAM role, kaitkan kebijakan IAM dengan hak akses paling rendah yang membatasi akses ke panggilan API tertentu yang diperlukan oleh aplikasi. Untuk Windows-to-Windows komunikasi, gunakan grup dan peran Windows yang terdefinisi dengan baik dan terdokumentasi dengan baik untuk memberikan akses tingkat aplikasi antar instans Windows. Grup dan peran memungkinkan pelanggan untuk menentukan izin aplikasi dengan hak akses paling rendah dan izin tingkat folder NTFS untuk membatasi akses ke persyaratan spesifik aplikasi.
Anda hanya dapat melampirkan satu IAM role saja ke instans, tapi Anda dapat melampirkan peran yang sama ke banyak instans. Untuk informasi selengkapnya tentang cara membuat dan menggunakan IAM role, lihat Peran dalam Panduan Pengguna IAM.
Anda dapat menerapkan izin tingkat sumber daya pada kebijakan IAM Anda untuk mengontrol kemampuan pengguna dalam melampirkan, mengganti, atau melepaskan IAM role yang dilampirkan ke instans. Untuk informasi selengkapnya, lihat Izin tingkat sumber daya yang mendukung tindakan API Amazon EC2 dan contoh berikut ini: Contoh: Cara Menggunakan IAM role.
Daftar Isi
Profil instans
Amazon EC2 menggunakan profil instans sebagai kontainer untuk IAM role. Saat Anda membuat IAM role menggunakan konsol IAM, konsol akan membuat profil instans secara otomatis dan memberikan nama yang sama sesuai dengan perannya. Jika Anda menggunakan konsol Amazon EC2 untuk meluncurkan instans dengan IAM role atau untuk melampirkan IAM role ke instans, Anda dapat memilih peran tersebut berdasarkan daftar nama profil instans.
Jika Anda menggunakan AWS CLI, API, atau AWS SDK untuk membuat peran, Anda membuat profil peran dan instance sebagai tindakan terpisah, dengan nama yang berpotensi berbeda. Jika Anda kemudian menggunakan AWS CLI, API, atau AWS SDK untuk meluncurkan instance dengan peran IAM atau untuk melampirkan peran IAM ke instance, tentukan nama profil instans.
profil instans hanya dapat berisi satu IAM role saja. Anda dapat menyertakan peran IAM di beberapa profil instans.
Untuk memperbarui izin untuk sebuah instance, ganti profil instansnya. Kami tidak menyarankan untuk menghapus peran dari profil instance, karena ada penundaan hingga satu jam sebelum perubahan ini berlaku.
Untuk informasi selengkapnya, lihat Menggunakan profil instance di Panduan Pengguna IAM.
Izin untuk kasus penggunaan Anda
Ketika Anda pertama kali membuat IAM role untuk aplikasi-aplikasi Anda, terkadang Anda mungkin harus memberikan izin melebihi yang diperlukan. Sebelum meluncurkan aplikasi Anda di lingkungan produksi Anda, Anda dapat membuat kebijakan IAM yang berbasis aktivitas akses untuk IAM role. IAM Access Analyzer meninjau AWS CloudTrail log Anda dan membuat templat kebijakan yang berisi izin yang telah digunakan oleh peran dalam rentang tanggal yang Anda tentukan. Anda dapat menggunakan templat tersebut untuk membuat kebijakan terkelola dengan izin yang sangat terperinci dan kemudian melampirkan kebijakan itu ke IAM role. Dengan begitu, Anda hanya memberikan izin yang dibutuhkan peran untuk berinteraksi dengan AWS sumber daya untuk kasus penggunaan spesifik Anda. Hal ini akan membantu Anda untuk lebih mematuhi praktik terbaik dalam memberikan hak akses paling rendah. Untuk informasi selengkapnya, lihat pembuatan kebijakan Penganalisis Akses IAM di Panduan Pengguna IAM.
Peran identitas instans untuk instans Amazon EC2
Setiap instans Amazon EC2 yang Anda luncurkan memiliki peran identitas instans yang mewakili identitasnya. Peran identitas instance adalah jenis peran IAM. AWS layanan dan fitur yang terintegrasi untuk menggunakan peran identitas instance dapat menggunakannya untuk mengidentifikasi instance ke layanan.
Kredensional peran identitas instans dapat diakses dari Layanan Metadata Instans (IMDS) di /identity-credentials/ec2/security-credentials/ec2-instance. KredenSIAL terdiri dari pasangan kunci akses AWS sementara dan token sesi. Mereka digunakan untuk menandatangani permintaan AWS Sigv4 ke AWS layanan yang menggunakan peran identitas instance. Kredensial hadir dalam metadata instans terlepas dari apakah layanan atau fitur yang menggunakan peran identitas instans diaktifkan pada instans.
Peran identitas instans dibuat secara otomatis saat instance diluncurkan, tidak memiliki dokumen kebijakan role-trust, dan tidak tunduk pada identitas atau kebijakan sumber daya apa pun.
Layanan yang didukung
AWS Layanan berikut menggunakan peran identitas instance:
-
Amazon Bedrock AgentCore — Instans AgentCore Runtime menggunakan peran identitas instans untuk menyiapkan instans selama peluncuran.
-
Amazon EC2 — EC2 Instance Connect menggunakan peran identitas instans untuk memperbarui kunci host untuk instans Linux.
-
Amazon GuardDuty — GuardDuty Runtime Monit oring menggunakan peran identitas instans untuk mengizinkan agen runtime mengirim telemetri keamanan ke titik akhir GuardDuty VPC.
-
AWS Lambda— Instans Terkelola Lambda menggunakan peran identitas instance untuk kait siklus hidup, telemetri, dan distribusi artefak.
-
AWS Security Token Service (AWS STS) — Kredentif peran identitas instans dapat digunakan dengan AWS STS
GetCallerIdentitytindakan. -
AWS Systems Manager- Saat menggunakan Konfigur asi Manajemen Host Default, AWS Systems Manager menggunakan identitas yang disediakan oleh peran identitas instans untuk mendaftarkan instans EC2. Setelah mengidentifikasi instans Anda, Systems Manager dapat meneruskan peran IAM
AWSSystemsManagerDefaultEC2InstanceManagementRoleke instans Anda.
Peran identitas instans tidak dapat digunakan dengan AWS layanan atau fitur lain karena tidak memiliki integrasi dengan peran identitas instance.
ARN peran identitas instans
ARN peran identitas instans ARN mengambil format berikut:
arn:aws-partition:iam::account-number:assumed-role/aws:ec2-instance/instance-id
Misalnya:
arn:aws:iam::0123456789012:assumed-role/aws:ec2-instance/i-1234567890abcdef0
Untuk informasi selengkapnya tentang ARN, lihat Amazon Resource Names (ARN) di Panduan Pengguna IAM.