11. IMA μκ° : μ¬μ©μ, κ·Έλ£Ή, μ μ±
μ μ¬μ©νλκ°?
- permissions
12. IMA μ¬μ©μ λ° κ·Έλ£Ή μ€μ΅
- IMAλ κΈλ‘λ² μλΉμ€μ λλ€.
- λ£¨νΈ μ¬μ©μλ κ³μ μ λν λͺ¨λ κΆνμ κ°κ³ μμ΅λλ€. 무μμ΄λ ν μ μμ΅λλ€. λ°λΌμ λ³λμ κ΄λ¦¬μ κ³μ μ λ§λλ κ²μ΄ μ’μ΅λλ€ . νκ·Έλ μ¬μ©μμ μ κ·Όμ μΆμ , μ‘°μ§, μ μ΄ν μ μλλ‘ λμμ£Όλ μ 보μ λλ€.
IAM λμ보λ > μ°μΈ‘ AWS κ³μ > μ΄ κ³μ μ μλ IAM μ¬μ©μμ λ‘κ·ΈμΈ URLμ ν΅ν΄μ λ§λ κ³μ μ μ μν μ μμ΅λλ€.
13. IAM μ μ±
μ μ± κ΅¬μ‘°μ μ μ± λͺ λͺ λ²μ λν΄μ μ μ΄ν΄νκ³ μμ΄μΌ ν©λλ€.
{
"Version": "2012-10-17",
"Statement":[{
"Effect":"Allow",
"Action": [
"ec2:AuthorizeSecurityGroupIngress",
"ec2:AuthorizeSecurityGroupEgress",
"ec2:RevokeSecurityGroupIngress",
"ec2:RevokeSecurityGroupEgress"],
"Resource": "arn:aws:ec2:region:account:security-group/*",
"Condition": {
"StringEquals": {
"ec2:Vpc": "arn:aws:ec2:region:account:vpc/vpc-11223344556677889"
}
}
}
]
}
14. IAMμ μ± μ€μ΅
μ΄ 376κ°μ μλΉμ€κ° μμ΅λλ€. μλΉμ€μ μλ κ³μ λμ΄λ©λλ€.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iam:GenerateCredentialReport",
"iam:GenerateServiceLastAccessedDetails",
"iam:Get*",
"iam:List*",
"iam:SimulateCustomPolicy",
"iam:SimulatePrincipalPolicy"
],
"Resource": "*"
}
]
}
μ μ± μ 2κ°μ§ λ°©λ²μ ν΅ν΄ μ§μ λ§λ€μ΄λ³Ό μ μμ΅λλ€.
1. Visual editor
2. Json
15. IAM MFA κ°μ
16. IAM MFA μ€μ΅
MFAλ₯Ό μ¬μ©ν μλ μλ€. μ₯μΉλ₯Ό μμ΄λ²λ¦¬λ©΄ μ λ μλ©λλ€.
17. AWS μ‘μΈμ€ ν€, CLI λ° SDK
- μμΈμ€ ν€λ₯Ό μ λ 곡μ ν΄μ μλ©λλ€.
- κ°μμμ μ¬μ©νκ² λ AWS CLIλ μ¬μ€μ BotoλΌλ Pythonμ© AWS SDK(Softeware Development Kit)μ ꡬμΆλμ΄ μμ΅λλ€.
19. MAC OS Xμμ AWS CLI μ€μ
install aws cli mac
https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
β ~ aws --version
aws-cli/2.11.20 Python/3.11.3 Darwin/21.6.0 exe/x86_64 prompt/off
21. AWS CLI μ€μ΅
보μ μ격 μ¦λͺ μ μμ±μ λ£¨νΈ κ³μ μ μ¬μ©νλ©΄ μλ©λλ€.
μ€μ΅μ΄ λλλ©΄ μμΈμ€ ν€λ₯Ό 무ν¨ν μν¬ μμ μ λλ€. μ λ 곡μ X
β ~ aws configure
AWS Access Key ID [****************AP73]: Access Key ID
AWS Secret Access Key [****************OrxS]: Secret Access Key
Default region name [ap-northeast-2]:
Default output format [None]:
β ~ aws iam list-users
{
"Users": [
{
"Path": "/",
"UserName": UserName,
"UserId": UserId,
"Arn": Arn,
"CreateDate": "2023-05-17T14:42:22+00:00",
"PasswordLastUsed": "2023-05-18T01:37:29+00:00"
}
]
}
23. AWS ν΄λΌμ°λμ
CloudShellμ AWS ν΄λΌμ°λμμ 무λ£λ‘ μ¬μ© κ°λ₯ν ν°λ―Έλ κ°μ κ°λ μ λλ€.
[cloudshell-user@ip-10-2-31-208 ~]$ aws iam list-users
- ν΄λΉ λͺ λ Ήμ΄ μ λ ₯ μ API νΈμΆμ λ°νν΄μ€λλ€.
- CloudShellμμλ κΈ°λ³Έ 리μ μ΄ νμ¬ λ‘κ·ΈμΈλ 리μ μΌλ‘ λμ€κ² λ©λλ€.
- CloudShellμλ μ 체 μ μ₯μκ° μ‘΄μ¬ν©λλ€.
μ λ‘λ/λ€μ΄λ‘λ λ± λ€μν κΈ°λ₯μ νμ©ν μ μμ΅λλ€.
24. AWS μλΉμ€μ λν IAM Role
25. IAM Role μ€μ΅
AWS μλΉμ€μ λν Roleμ μμ±ν μ μλ€λ κ²λ§ μκ³ μμΌλ©΄ λ©λλ€.
EC2 μΈμ€ν΄μ€κ° IAMμμ μ½μ μ μκ² λ©λλ€.
26. IAM 보μ λꡬ
27. IAM 보μ λꡬ μ€μ΅
λ³΄κ³ μλ₯Ό λ€μ΄νλ©΄ λ£¨νΈ κ³μ κ³Ό μ κ³μ μ΄ λμ΅λλ€. (μ΄ 2κ°μ ν) μ¬μ©μκ° μΈμ μμ±λμλμ§, λΉλ°λ²νΈκ° νμ±ν λμλμ§ λΉλ°λ²νΈλ₯Ό λ§μ§λ§μΌλ‘ μΈμ μ¬μ©νλμ§ λ±μ μ λ³΄κ° λ΄κ²¨μμ΅λλ€.
μ΄ λ³΄κ³ μλ μ΄λ€ μ¬μ©μκ° λΉλ°λ²νΈλ₯Ό λ°κΎΈμ§ μμλμ§, κ³μ μ μ¬μ©νλμ§λ₯Ό νμ ν λ λ§€μ° μ μ©ν©λλ€. 보μ μΈ‘λ©΄μμ μ΄λ€ μ¬μ©μλ₯Ό μ£Όλͺ©ν΄μΌ νλμ§λ₯Ό λ°κ²¬νλ λ° λμμ μ€λλ€.
IAM μ‘μΈμ€ κ΄λ¦¬μ
28. IAM λͺ¨λ² μ¬λ‘
29. IAM μμ½
Quiz
IAM μ μ± μ λ¬Έμ₯μ μλ, ν¨κ³Ό, μμΉ, μ‘°μΉ, 리μμ€, κ·Έλ¦¬κ³ μ‘°κ±΄μΌλ‘ ꡬμ±λ©λλ€. λ²μ μ IAM μ μ± μ체μ μΌλΆμ΄μ§, λ¬Έμ₯μ μΌλΆκ° μλλλ€.
Reference: https://www.udemy.com/course/best-aws-certified-solutions-architect-associate/
'Devops > AWS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[AWS SAA] EC2 μ루μ μ€ μν€ν νΈ μ΄μμμμ΄νΈ λ 벨 (0) | 2023.05.23 |
---|---|
[AWS] EC2κΈ°μ΄, EC2λ? (0) | 2023.05.21 |
[AWS] Certified Solutions Architect Associate (0) | 2023.05.17 |
[AWS] API Gatewayλ? (AWS Lambda μ AWS API Gatewayλ₯Ό ν¨κ» μ¬μ©νλ μ΄μ ) (1) | 2023.05.16 |
[AWS] DynamoDBλ? (0) | 2023.04.03 |