🔐 AWS Identity and Access Management (IAM)
📅 Apr 15, 2026
|
AWS SECURITY — IDENTITY MANAGEMENT 🔐 AWS Identity and Access Management (IAM) AWS भित्र कोले (Who) के (What) गर्न पाउँछ भनेर control गर्ने service। 👉 IAM = Who can do What 🎯 |
|
🧠 BIG PICTURE — पहिले यो बुझ्नुस् IAM मा 4 वटा main entities छन् — User, Group, Role, Policy। यी चारको काम फरक छ।
|
|
|
|
|
|
🔑 Login Types — Console vs Programmatic |
||
| Login Type | के चाहिन्छ? | कसले use गर्छ? |
|---|---|---|
| 🌐 Console Login | Username + Password (+ MFA optional) | Browser बाट human login |
| 💻 Programmatic Login | Access Key ID + Secret Access Key | CLI, SDK, Script बाट login |
|
📊 4 Entities Quick Comparison |
||||
| Entity | Console Login? | Access Key? | Credential Type | Used By |
|---|---|---|---|---|
| 👤 User | ✔ Yes | ✔ Yes (Permanent) | Username+Pass / Access Key | Human / Application |
| 👥 Group | ✘ No | ✘ No | None (container only) | User management |
| 🎭 Role | ✘ Direct No | ⚡ Temporary | Temporary credentials (STS) | EC2, Lambda, Services |
| 📜 Policy | ✘ No | ✘ No | None (rule document) | Attached to User/Group/Role |
|
⚠ CONFUSION BUSTER — Role vs User (यो गल्ती नगर्नुस्)
|
|
❓ MCQ Practice — Exam Style |
|
| Question | Answer |
|---|---|
| Q1. Access Key ID र Secret Access Key कुन IAM entity सँग permanently attached हुन्छ? A) Group B) Role C) User D) Policy |
C ✔ IAM User |
| Q2. Temporary credentials generate गर्ने IAM entity? A) User B) Role C) Group D) Policy |
B ✔ IAM Role |
| Q3. EC2 instance लाई S3 access दिनको best practice? A) User with Access Key B) Group C) Role D) Root Account |
C ✔ IAM Role |
| Q4. कुन IAM entity मा directly login गर्न सकिँदैन? A) User B) Group C) Root Account D) All |
B ✔ IAM Group |
| Q5. AWS Console मा browser बाट login गर्न के चाहिन्छ? A) Access Key ID B) Secret Key C) Username+Password D) Role |
C ✔ Username + Password |
|
🇳🇵 Nepali Scenarios — Real Examples |
||
| Scenario | Need | Solution |
|---|---|---|
| 👨💻 Developer Access | Console + CLI दुवै access | IAM User → Username+Pass + Access Keys |
| 🖥 EC2 → DynamoDB | EC2 app लाई DB access, no hardcode key | IAM Role → EC2 मा attach |
| 👥 10 Developers Team | Same permission, easy manage | IAM Group → Policy attach → Users थप्नुस् |
|
⚡ FINAL EXAM CHEATSHEET — 5 Second Answer |
||
| Question मा यो keyword | Answer | किन? |
|---|---|---|
| Permanent Access Key / Username+Password | IAM User | Individual permanent identity |
| Temporary credential / EC2 needs access / Service to service | IAM Role | Temporary + no permanent key |
| Multiple users / Same permission / Team | IAM Group | User container — login हुँदैन |
| Permission document / Allow Deny / JSON | IAM Policy | Rules define गर्छ — login होइन |