AWS Solution Architechture Associate 시험준비 - 2

2024-03-22

  • Cloud
  • CS

IAM User & Groups

사용자를 구분하여 권한을 나눠줌 / 글로벌한 서비스

  • Root Account : 짱짱쎈 전체 권한 다 가진 디폴트 생성된 계정

  • Users : Organization 안에 있는 사람들 - 그룹화 가능

  • Groups : Users를 포함하는 그룹

// Example -> Group : Users
Dev : A, B, C
Design : C, D, E
Operations : A, E 

이런식으로 역할 그룹 겹치는 거 가능함.

IAM Permissions

  • JSON 문서로 유저와 그룹에게 권한부여 가능
  • 최소한의 권한 만 주는 것이 좋음! 필요이상 권한 -> 위험성 UP
// S3 버킷에 대한 특정 권한을 부여하는 JSON 예시
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:ListBucket",
        "s3:GetObject",
        "s3:PutObject"
      ],
      "Resource": [
        "arn:aws:s3:::examplebucket/*"
      ]
    }
  ]
}

IAM Policies

IAM policies 문서에서 사용되는 주요 요소 (Statement, id, Version 이외)

참고로 Statement는 필수임.

  • Sid (Statement ID): 정책 문서 내의 개별 권한 문장을 식별하는 선택적 식별자입니다. Sid는 정책 문서 내에서 유일해야 하며, 주로 문장을 참조하거나 문장을 필터링하는 데 사용됩니다.

  • Effect: 권한 문장이 허용("Allow") 또는 거부("Deny")하는 작업을 지정합니다. "Allow"는 지정된 작업을 허용하고, "Deny"는 지정된 작업을 거부합니다.

  • Principal: 권한 문장이 적용되는 AWS 사용자, 그룹, 역할 또는 서비스를 지정합니다. IAM 정책에서는 이 요소가 일반적으로 생략되며, 대신 정책이 연결된 IAM 항목이 주체가 됩니다. S3 버킷 정책, SNS 주제 정책 등에서 주로 사용됩니다.

  • Action: 권한 문장이 적용되는 AWS 서비스의 작업을 지정합니다. 작업은 서비스 접두사와 작업 이름으로 구성된 문자열입니다. 예를 들어, "s3:PutObject"는 Amazon S3의 PutObject 작업을 나타냅니다.

  • Resource: 권한 문장이 적용되는 AWS 리소스를 지정합니다. 리소스는 Amazon Resource Name (ARN)으로 지정됩니다.

  • Condition: 권한 문장이 적용되는 조건을 지정합니다. 조건은 조건 연산자와 조건 키, 조건 값으로 구성됩니다. 예를 들어, 특정 IP 주소 범위에서만 작업을 허용하는 조건을 지정할 수 있습니다.

이런것들이 있다라고 넘어가면 됨.

MFA (Multi Factor Authentication)

추가 보안책 중의 하나.

Root AccountsIAM users를 보호하고 싶을 때 사용 가능함.

MFA = 비번 + 추가 보안기기 -> 넥슨 로그인 생각하면 편함 (OTP 느낌)

  • Virtual MFA device: Google Authenticator / Authy -> 앱 개념

  • Universal 2nd Factore (U2F) Security Key: YubiKey 등 -> USB 처럼 생김 혹은 은행에서 쓰는것 처럼 생긴 것도 있음.

AWS Soluti...

AWS Soluti...