본문 바로가기
IT 자격증/[AWS] SysOps Administrator

Ec2에 액세스키 할당 VS 역할 부여

by 쑨토리 2025. 5. 19.
반응형

시스템 운영 관리자가 Amazon EC2 인스턴스를 사용하여 애플리케이션을 호스팅하고 있습니다. 시스템 운영 관리자는 애플리케이션에 Amazon DynamoDB 테이블에 대한 액세스 권한을 부여해야 합니다.
이 요구 사항을 충족하는 솔루션은 무엇입니까?

  1. DynamoDB 테이블에 접근하기 위한 액세스 키를 생성하세요. EC2 인스턴스 프로파일에 액세스 키를 할당하세요. (내 오답)
  2. DynamoDB 테이블에 액세스하기 위한 EC2 키 쌍을 생성하세요. 키 쌍을 EC2 인스턴스 프로파일에 할당하세요.
  3. DynamoDB 테이블에 액세스할 IAM 사용자를 생성하세요. 해당 IAM 사용자를 EC2 인스턴스 프로필에 할당하세요.
  4. DynamoDB 테이블에 액세스할 IAM 역할을 생성하세요. EC2 인스턴스 프로파일에 IAM 역할을 할당하세요.    (정답!!!!!!!!)

 

 

 


1번

Ec2에 액세스키 할당이 권장되는 방법이 아닌 이유

  1. 보안상 위험이 큼
    • 액세스 키는 IAM 사용자에게 발급되는 고정 인증 정보
    • EC2 인스턴스에 이 키를 직접 넣는 것은 노출 위험이 매우 큼 (예: 코드/스크립트에 키 포함 → Git에 업로드 → 유출)
  2. 관리 불편
    • 키를 갱신하거나 비활성화하려면 수동 작업이 필요
    • 운영 자동화 및 보안 모범 사례에 맞지 않음
  3. 모범 사례 위반
    • AWS는 IAM 역할을 사용한 인스턴스 프로파일 접근 권한 부여공식 권장
    • AWS 보안 모범 사례액세스 키 직접 사용은 최소화하라고 명시함.

 

 

정답: 4번

IAM 역할을 생성 > EC2 인스턴스 프로파일에 IAM 역할을 할당

왜 정답인가?

  • IAM 역할은 임시 보안 자격 증명을 발급(STS 기반)
  • EC2에 부여된 역할은 인스턴스 시작 시 자동으로 자격 증명 부여
  • 키 관리가 자동으로 되고, 액세스 키를 저장할 필요 없음
  • 가장 안전하고 권장되는 방식

 


요약

액세스 키 ❌ 낮음 ❌ 없음 고정 키, 유출 위험
IAM 역할 ✅ 높음 ✅ 있음 임시 자격증명, 안전