AWS νκ²½μμ 보μκ³Ό ν¨μ¨μ μΈ λ¦¬μμ€ κ΄λ¦¬λ IAM Rolesμ μ μ ν νμ©μ ν¬κ² μμ‘΄ν©λλ€. IAM Rolesλ AWS μλΉμ€κ° μ¬μ©μλ₯Ό λμ νμ¬ μμ μ μνν λ νμν κΆνμ μμ νκ² ν λΉνλ λ° μ€μν μν μ ν©λλ€. μ΄ κ°μ΄λμμλ IAM Rolesμ κ°λ κ³Ό μμ±, ν λΉ, μ€μ΅ λ°©λ², κ·Έλ¦¬κ³ IAM 보μ λꡬ λ° λͺ¨λ² μ¬λ‘μ λν΄ μμΈν μμλ³΄κ² μ΅λλ€.
IAM Roleμ μ΄ν΄
IAM Roleμ΄λ?
IAM Roleμ AWS μλΉμ€κ° μ¬μ©μλ₯Ό λμ νμ¬ μμ μ μνν λ νμν κΆνμ λΆμ¬νλ κΆν μ§ν©μ λλ€. IAM Roleμ μ€μ μ¬λμ΄ μλ AWS μλΉμ€κ° μ¬μ©νλλ‘ μ€κ³λ κΆν μ§ν©μΌλ‘, νΉμ μμ μ μμ νκ² μνν μ μλλ‘ κΆνμ ν λΉν©λλ€. μ΄λ 보μμ±μ λμ΄κ³ , κΆν κ΄λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ ν μ μκ² λμμ€λλ€.
IAM Role Example
EC2 μΈμ€ν΄μ€ λ₯Ό μμ±νλ€κ³ κ°μ ν΄λ³΄κ² μ΅λλ€.
EC2 μΈμ€ν΄μ€λ AWS μλΉμ€ λ΄μμ νΉμ μμ (μ: S3μ νμΌ μ μ₯, DynamoDBμ λ°μ΄ν° μ½κΈ° λ±)μ μννλ €κ³ ν μ μμ΅λλ€. νμ§λ§ μ΄λ¬ν μμ μ μννλ €λ©΄ κΆνμ΄ νμν©λλ€. μ΄λ IAM Roleμ μ¬μ©νμ¬ νμν κΆνμ ν λΉν μ μμ΅λλ€.
μΌλ°μ μΈ Rolesμ μ
AWSμλ λ€μν μλΉμ€κ° μμΌλ©°, κ° μλΉμ€λ νΉμ μν μ μνν λ νμν κΆνμ΄ λ€λ¦ λλ€.
μΌλ°μ μΈ Rolesμ μλ λ€μκ³Ό κ°μ΅λλ€.
- EC2 Instance Roles
- EC2 μΈμ€ν΄μ€μ ν λΉλ μν λ‘, AWS 리μμ€(S3, DynamoDB λ±)μ μ κ·Όν μ μλλ‘ νμ©ν©λλ€.
- Lambda Function Roles
- Lambda ν¨μκ° νΉμ 리μμ€μ μ κ·Όνκ±°λ μμ μ μνν μ μλλ‘ νμ©νλ μν μ λλ€.
- Roles for CloudFormation
- CloudFormation ν νλ¦Ώμ΄ AWS 리μμ€λ₯Ό νλ‘λΉμ λνκ³ κ΄λ¦¬νλλ‘ νμ©νλ μν μ λλ€.
IAM Roleμ μλ λ°©μ
IAM Roleμ μ¬μ©νμ¬ AWS μλΉμ€κ° μμ μ μννλ κ³Όμ μ λ€μκ³Ό κ°μ΅λλ€.
- IAM Role μμ±: EC2 μΈμ€ν΄μ€ λλ λ€λ₯Έ AWS μλΉμ€κ° μνν΄μΌ νλ μμ μ λ§λ κΆνμ μ μν©λλ€.
- IAM Role ν λΉ: μμ±ν Roleμ EC2 μΈμ€ν΄μ€μ μ°κ²°ν©λλ€.
- μμ μν: EC2 μΈμ€ν΄μ€κ° AWS 리μμ€μ μ κ·Όνλ €κ³ ν λ, μ°κ²°λ IAM Roleμ κΆνμ μ¬μ©νμ¬ μμ μ μνν©λλ€.
- κΆν κ²μ¦: IAM Roleμ μ¬λ°λ₯Έ κΆνμ΄ λΆμ¬λμ΄ μλ€λ©΄, μΈμ€ν΄μ€λ μμ²ν 리μμ€μ μ κ·Όν μ μμ΅λλ€.
IAM Role (μν ) ν λΉν΄λ³΄κΈ°.
νλ² IAM Roleμ μμ±νκ³ EC2 μΈμ€ν΄μ€μ ν λΉνλ κ³Όμ μ λ¨κ³λ³λ‘ μμλ³΄κ² μ΅λλ€.
IAM Role μμ±
- AWS Management Consoleμ λ‘κ·ΈμΈν ν, IAM μλΉμ€λ₯Ό μ νν©λλ€.
- μ’μΈ‘ λ©λ΄μμ Roles(μν )μ ν΄λ¦ν©λλ€.
- Create role(μν μμ±) λ²νΌμ ν΄λ¦ν©λλ€.
μν μ AWSμ μ€μ²΄λ€μκ² AWSμμ μμ μ μνν μ μλ κΆνμ λΆμ¬νλ κ²μ λλ€.
보μλ€μνΌ λ€μν μν μ΄ μμ΅λλ€. μ¬μ©ν μλΉμ€μ λ°λΌμ κ·μΉμ μ μ©ν΄μΌν©λλ€.
- AWS serviceλ₯Ό μ ννκ³ , EC2λ₯Ό μ νν ν Next: Permissions(κΆν)μ ν΄λ¦ν©λλ€.
μ΄μ EC2 μΈμ€ν΄μ€μ λν μν μ μμ±νμΌλ―λ‘ μ μ± μ μ°κ²°ν΄μΌ ν©λλ€.
λ°λΌμ EC2 μΈμ€ν΄μ€κ° IAMμ μλ λͺ¨λ λ΄μ©μ μ½μ μ μλλ‘ IAMReadOnlyAccess μ μ± μ μ°κ²°νκ² μ΅λλ€.
- Attach permissions policies(κΆν μ μ± μ°κ²°) νμ΄μ§μμ IAMReadOnlyAccess μ μ± μ μ νν©λλ€.
κ·Έν, Roleμ μ΄λ¦, μ λ’°ν μ μλ μν°ν° → μ¦, EC2 μλΉμ€κ° 맑μμ μλ μν μ μ μνλ κ²μ λλ€.
- Next: Tags(νκ·Έ)λ₯Ό ν΄λ¦νκ³ , μνλ νκ·Έλ₯Ό μΆκ°ν ν Next: Review(κ²ν )λ₯Ό ν΄λ¦ν©λλ€.
- Role nameμ μν μ μ΄λ¦μ μ λ ₯νκ³ , Create role λ²νΌμ ν΄λ¦νμ¬ μν μ μμ±ν©λλ€.
κ·Έν, μμ±ν μν μ 보면 λ΄ μν λͺ©λ‘μ νμλλ©° μν μ λν κΆνμ΄ μ¬λ°λ₯Έμ§ νμΈν μ μμ΅λλ€.
IAM Role ν λΉ
- EC2 μλΉμ€λ‘ μ΄λν©λλ€.
- μΈμ€ν΄μ€λ₯Ό μ νν ν, Actions(μμ ) > Security(보μ) > Modify IAM role(μμ΄μ μν μμ )μ ν΄λ¦ν©λλ€.
- μμ±ν IAM Roleμ μ ννκ³ Update IAM roleμ ν΄λ¦νμ¬ μν μ ν λΉν©λλ€.
μμ μν λ° κΆν κ²μ¦
- EC2 μΈμ€ν΄μ€μ μ μν©λλ€.
- ν λΉλ IAM Roleμ κΆνμ μ¬μ©νμ¬ AWS 리μμ€μ μ κ·Όν©λλ€.
- μλ₯Ό λ€μ΄, S3 λ²ν·μ κ°μ²΄λ₯Ό μ½μ΄μ΅λλ€.
- κΆνμ΄ μ¬λ°λ₯΄κ² μ€μ λμλ€λ©΄, μμ²ν 리μμ€μ μ μμ μΌλ‘ μ κ·Όν μ μμ΅λλ€.
IAM 보μλꡬ
AWSλ IAM μ¬μ©μμ 리μμ€μ 보μμ κ°ννκΈ° μν΄ λ€μν 보μ λꡬλ₯Ό μ 곡ν©λλ€.
IAM Credentials Reportμ IAM Access Advisorμ λν΄ μμλ³΄κ³ , νμ© λ°©λ²μ μ΄ν΄λ³΄κ² μ΅λλ€.
IAM Credentials Report
- μ€λͺ : κ³μ μ λͺ¨λ μ¬μ©μμ κ° μ¬μ©μμ λ€μν μ격 μ¦λͺ μνλ₯Ό λμ΄ν λ³΄κ³ μμ λλ€.
- νμ© λͺ©μ :
- κ³μ λ΄ μ¬μ©μ μ격 μ¦λͺ (Access Keys, MFA λ±)μ΄ μμ νκ² κ΄λ¦¬λκ³ μλμ§ νμΈν©λλ€.
- μ₯κΈ° λ―Έμ¬μ© μ격 μ¦λͺ λλ λΉνμ±νλ μ격 μ¦λͺ μ μ κ²νμ¬ λ³΄μμ κ°νν©λλ€.
IAM Access Advisor
- μ€λͺ : νΉμ μ¬μ©μκ° λΆμ¬λ°μ μλΉμ€ κΆνκ³Ό ν΄λΉ μλΉμ€κ° λ§μ§λ§μΌλ‘ μ‘μΈμ€λ μκ°μ 보μ¬μ€λλ€.
- νμ© λͺ©μ :
- μ¬μ©μκ° μ€μ λ‘ μ¬μ©νλ μλΉμ€μ κ·Έλ μ§ μμ μλΉμ€λ₯Ό νμ ν©λλ€.
- μ μ± μμ : μ¬μ©λμ§ μλ μλΉμ€ κΆνμ μ κ±°νμ¬ μ΅μ κΆν μμΉ(Least Privilege Principle)μ μ€μνκ³ λ³΄μμ κ°νν©λλ€.
IAM 보μλꡬ μ€μ΅
IAM Credentials Report
- IAM μλΉμ€λ‘ μ΄λν©λλ€.
- μ’μΈ‘ λ©λ΄μμ Credential reports(μ격 μ¦λͺ λ³΄κ³ μ)λ₯Ό ν΄λ¦ν©λλ€.
- Generate report(λ³΄κ³ μ μμ±) λ²νΌμ ν΄λ¦νμ¬ λ³΄κ³ μλ₯Ό μμ±ν©λλ€.
- λ³΄κ³ μκ° μμ±λλ©΄ Download report(λ³΄κ³ μ λ€μ΄λ‘λ) λ²νΌμ ν΄λ¦νμ¬ CSV νμΌμ λ€μ΄λ‘λν©λλ€.
- λ€μ΄λ‘λν CSV νμΌμ μ΄μ΄ κ³μ μ λͺ¨λ μ¬μ©μμ μ격 μ¦λͺ μνλ₯Ό νμΈν©λλ€.
Credential report μλ λ κ°μ νμ΄ μμ΅λλ€, λ£¨νΈ κ³μ κ³Ό IAM κ³μ μ΄λ¦μ΄ μμ΅λλ€.
μ¬μ©μκ° μμ±λ μκΈ°, λΉλ°λ²νΈκ° νμ±νλμλμ§, λΉλ°λ²νΈκ° λ§μ§λ§μΌλ‘ μ¬μ©λ μκΈ°μ λ§μ§λ§μΌλ‘ λ³κ²½λ μκΈ°.
λ§μ½, λΉλ°λ²νΈ κ΅μ²΄λ₯Ό νμ±νν κ²½μ° λ€μ κ΅μ²΄κ° μΈμ μμλλμ§ MFAκ° νμ±νλμλμ§ λ± νλͺ©μ΄ μμ΅λλ€.
Crediential Report (λ³΄κ³ μ) λ΄μ© μμ
- μ¬μ©μ μμ± μκΈ°
- λΉλ°λ²νΈ νμ±ν μ¬λΆ
- λΉλ°λ²νΈ λ§μ§λ§ μ¬μ© μκΈ°
- λΉλ°λ²νΈ λ§μ§λ§ λ³κ²½ μκΈ°
- λΉλ°λ²νΈ κ΅μ²΄ μμ μκΈ° (λΉλ°λ²νΈ κ΅μ²΄ μ μ± μ΄ νμ±νλ κ²½μ°)
- MFA νμ±ν μ¬λΆ
IAM Access Advisor
μμ±ν IAM κ³μ λͺ μ λ€μ΄κ°μ νμΈ.
μ‘μΈμ€ κ΄λ¦¬μλ λ΄ μ¬μ©μκ° μΈμ μ΄λ€ μλΉμ€μ μ‘μΈμ€νλμ§ λ³΄μ¬μ€λλ€.
μ‘°μ§, 건κ°, μμ΄λ΄ν°ν° λ° μ‘μΈμ€ κ΄λ¦¬, IAM μλΉμ€, EC2, 리μμ€ νμκΈ° λ±..
λ°λΌμ μ‘μΈμ€ κ΄λ¦¬μλ₯Ό μ¬μ©νλ©΄, IAM μ¬μ©μκ° μ¬λ°λ₯Έ κΆνμ κ°μ§κ³ μλμ§ μ¬λΆλ₯Ό μ€μ λ‘ νμΈν μ μμ΅λλ€
- IAM μλΉμ€λ‘ μ΄λν©λλ€.
- μ’μΈ‘ λ©λ΄μμ Users(μ¬μ©μ)λ₯Ό ν΄λ¦νκ³ , νΉμ μ¬μ©μλ₯Ό μ νν©λλ€.
- Access Advisor νμΌλ‘ μ΄λν©λλ€.
- μ νν μ¬μ©μκ° μ κ·Όν AWS μλΉμ€μ λ§μ§λ§ μ‘μΈμ€ μκ°μ νμΈν©λλ€.
- Access Advisorλ₯Ό μ¬μ©νλ©΄ μ¬μ©μκ° μ€μ λ‘ μ¬μ©νλ μλΉμ€μ κ·Έλ μ§ μμ μλΉμ€λ₯Ό νμ ν μ μμ΄, λΆνμν κΆνμ μ κ±°νμ¬ λ³΄μμ κ°νν μ μμ΅λλ€.
μμ½νμλ©΄, μ‘μΈμ€ κ΄λ¦¬μλ AWSμμ μΈλΆμ μΈ μ¬μ©μ μ‘μΈμ€ κΆνμ μνν΄μΌ ν λ λ§€μ° μ μ©ν©λλ€.
IAM κ°μ΄λ λΌμΈ & λͺ¨λ² μ¬λ‘
AWS νκ²½μμ IAMμ ν¨κ³Όμ μΌλ‘ κ΄λ¦¬νκ³ λ³΄μμ κ°ννκΈ° μν΄μλ λ€μμ 보μ λͺ¨λ² μ¬λ‘λ₯Ό μ€μνλ κ²μ΄ μ€μν©λλ€.
AWS 보μ λͺ¨λ² μ¬λ‘
- Root Account μ¬μ© μ΅μν: Root κ³μ μ AWS κ³μ μ€μ μμλ§ μ¬μ©νκ³ , μ΄νμλ μ¬μ©νμ§ μμ΅λλ€.
- μ¬μ©μλ³ AWS User μμ±: ν λͺ μ 물리μ μ¬μ©μμ λν΄ νλμ AWS μ¬μ©μλ₯Ό μμ±ν©λλ€.
- κ·Έλ£Ήμ νμ©ν κΆν κ΄λ¦¬: κ°λ³ μ¬μ©μ λμ κ·Έλ£Ήμ μμ±νκ³ , κΆνμ κ·Έλ£Ήμ ν λΉνμ¬ μ¬μ©μ κ΄λ¦¬ λ° κΆν μ€μ μ ν¨μ¨νν©λλ€.
- κ°λ ₯ν λΉλ°λ²νΈ μ μ± μ€μ : λΉλ°λ²νΈ 볡μ‘μ±, μ΅μ κΈΈμ΄, λ§λ£ κΈ°κ° λ±μ ν¬ν¨ν κ°λ ₯ν λΉλ°λ²νΈ μ μ± μ μ€μ ν©λλ€.
- Multi-Factor Authentication (MFA) μ¬μ©γ £ MFAλ₯Ό μ¬μ©νλλ‘ μ€μ νκ³ , λͺ¨λ μ¬μ©μμκ² μ μ©μ κ°μ ν©λλ€.
- IAM Roles νμ©: AWS μλΉμ€μ κΆνμ λΆμ¬ν λλ IAM Rolesλ₯Ό μ¬μ©ν©λλ€.
- Access Keysλ‘ νλ‘κ·Έλλ° λ°©μ μ κ·Ό: CLI λλ SDKλ₯Ό ν΅ν νλ‘κ·Έλ¨ μ κ·Όμλ Access Keysλ₯Ό μ¬μ©ν©λλ€.
- IAM 보μ λꡬλ₯Ό ν΅ν κΆν κ°μ¬: IAM Credentials Reportμ IAM Access Advisorλ₯Ό μ¬μ©νμ¬ κ³μ μ κΆν μνλ₯Ό μ κΈ°μ μΌλ‘ μ κ²ν©λλ€.
- IAM μ¬μ©μμ Access Keys 곡μ κΈμ§: IAM μ¬μ©μ κ³μ λ° Access Keysλ₯Ό λ€λ₯Έ μ¬λκ³Ό μ λ 곡μ νμ§ μμ΅λλ€.
AWS νκ²½μμ IAM Rolesμ 보μ λꡬλ₯Ό μ μ ν νμ©νλ κ²μ ν΄λΌμ°λ μΈνλΌμ 보μκ³Ό ν¨μ¨μ±μ μ μ§νλ λ° νμμ μ λλ€.
IAM Rolesλ₯Ό ν΅ν΄ AWS μλΉμ€κ° μμ νκ² μμ μ μνν μ μλλ‘ κΆνμ ν λΉνκ³ , IAM 보μ λꡬλ₯Ό μ¬μ©νμ¬ κΆν μνλ₯Ό μ κΈ°μ μΌλ‘ μ κ²ν¨μΌλ‘μ¨ λ³΄μμ κ°νν μ μμ΅λλ€. λν, 보μ λͺ¨λ² μ¬λ‘λ₯Ό μ€μνμ¬ IAM κ΄λ¦¬λ₯Ό 체κ³μ μΌλ‘ μννλ κ²μ΄ μ€μν©λλ€.
Tip: μ κΈ°μ μΌλ‘ IAM Rolesμ κΆνμ κ²ν νκ³ , λΆνμν κΆνμ μ κ±°νμ¬ μ΅μ κΆν μμΉμ μ€μνμΈμ. IAM 보μ λꡬλ₯Ό νμ©νμ¬ κ³μ μ 보μ μνλ₯Ό μ§μμ μΌλ‘ λͺ¨λν°λ§νκ³ , 보μ μνμ μ μνκ² λμν μ μλλ‘ μ€λΉνμκΈ° λ°λλλ€.
μ°Έκ³ μλ£
- AWS 곡μ λ¬Έμ - IAM Roles: IAM Roles
- AWS 곡μ λ¬Έμ - IAM Credentials Report: Generating a Credential Report
- AWS 곡μ λ¬Έμ - IAM Access Advisor: Using IAM Access Advisor
- AWS 보μ λͺ¨λ² μ¬λ‘: AWS Security Best Practices
- AWS 곡μ λ¬Έμ - IAM User Guide: IAM User Guide
'βοΈ Cloud Native > π³οΈ AWS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[AWS] EC2 μΈμ€ν΄μ€ 보μκ·Έλ£Ή κ·μΉ, νΈλν½ μ μ΄ & ν΄λμ PORT (0) | 2025.01.24 |
---|---|
[AWS] Amazon EC2 μΈμ€ν΄μ€ μ ν (0) | 2025.01.23 |
[AWS] AWS μ μ λ°©λ² λ° AWS SDK & CLI (0) | 2025.01.21 |
[AWS] IAM μ μ± : μ¬μ©μ 보νΈλ₯Ό μν λΉλ°λ²νΈ μ μ± κ³Ό MFA μ€μ (0) | 2025.01.21 |
[AWS] AWS Region μ ν κ°μ΄λ (0) | 2025.01.19 |