Q17. EC2 인스턴스에서 S3 버킷 액세스를 위한 IAM 역할 설정하기

AWS 자격증을 준비하는 여러분, 안녕하세요. 오늘은 EC2 인스턴스가 S3 버킷에 안전하게 액세스할 수 있도록 하는 방법에 대해 알아보겠습니다. 이는 AWS 환경에서 자주 마주치는 시나리오이며, Solutions Architect Associate 시험에서도 중요한 주제입니다.

문제 상황

Q1:
회사에서 새로운 비즈니스 애플리케이션을 구현하고 있습니다. 이 애플리케이션은 두 개의 Amazon EC2 인스턴스에서 실행되며 문서 저장을 위해 Amazon S3 버킷을 사용합니다. 솔루션 설계자는 EC2 인스턴스가 S3 버킷에 액세스할 수 있는지 확인해야 합니다. 솔루션 설계자는 이 요구 사항을 충족하기 위해 무엇을 해야 합니까?

<small>A company is implementing a new business application. The application runs on two Amazon EC2 instances and uses an Amazon S3 bucket for document storage. A solutions architect needs to ensure that the EC2 instances can access the S3 bucket. What should the solutions architect do to meet this requirement?</small>

선택지

A. S3 버킷에 대한 액세스 권한을 부여하는 IAM 역할을 생성합니다. 역할을 EC2 인스턴스에 연결합니다.
<small>Create an IAM role that grants access to the S3 bucket. Attach the role to the EC2 instances.</small>

B. S3 버킷에 대한 액세스 권한을 부여하는 IAM 정책을 생성합니다. 정책을 EC2 인스턴스에 연결합니다.
<small>Create an IAM policy that grants access to the S3 bucket. Attach the policy to the EC2 instances.</small>

C. S3 버킷에 대한 액세스 권한을 부여하는 IAM 그룹을 생성합니다. 그룹을 EC2 인스턴스에 연결합니다.
<small>Create an IAM group that grants access to the S3 bucket. Attach the group to the EC2 instances.</small>

D. S3 버킷에 대한 액세스 권한을 부여하는 IAM 사용자를 생성합니다. 사용자 계정을 EC2 인스턴스에 연결합니다.
<small>Create an IAM user that grants access to the S3 bucket. Attach the user account to the EC2 instances.</small>

정답 및 해설

정답은 A입니다.

EC2 인스턴스가 S3 버킷에 안전하게 액세스할 수 있도록 하는 가장 좋은 방법은 IAM 역할을 사용하는 것입니다. IAM 역할은 AWS 리소스에 임시 보안 자격 증명을 제공하는 안전하고 효과적인 방법입니다.

IAM 역할을 사용하면 다음과 같은 이점이 있습니다:

  1. 보안성: 액세스 키를 EC2 인스턴스에 직접 저장할 필요가 없어 보안이 향상됩니다.
  2. 관리 용이성: 여러 EC2 인스턴스에 동일한 역할을 적용할 수 있어 관리가 쉽습니다.
  3. 유연성: 필요에 따라 역할의 권한을 쉽게 수정할 수 있습니다.

EC2 인스턴스에서 S3 버킷에 연결하려면 다음 단계를 따르면 됩니다:

  1. S3에 대한 액세스 권한을 부여하는 IAM 역할을 생성합니다.
  2. 생성한 IAM 역할을 EC2 인스턴스에 연결합니다.
  3. S3 버킷에 대한 권한을 확인합니다.

오답 설명

B. IAM 정책: 정책 자체로는 EC2 인스턴스에 직접 연결할 수 없습니다. 정책은 역할, 그룹 또는 사용자에 연결되어야 합니다.

C. IAM 그룹: EC2 인스턴스에 직접 연결할 수 없습니다. 그룹은 사용자를 위한 것입니다.

D. IAM 사용자: EC2 인스턴스에 사용자 계정을 직접 연결하는 것은 보안상 좋지 않은 방법입니다. 액세스 키를 인스턴스에 저장해야 하므로 위험합니다.

결론

이 문제는 AWS의 IAM 서비스와 EC2, S3 간의 안전한 통신 방법에 대한 이해를 테스트합니다. IAM 역할을 사용하는 것이 가장 안전하고 효과적인 방법임을 기억하세요. 이는 AWS 환경에서 리소스 간 권한 관리의 핵심 개념입니다.

원본 문제 링크

댓글

이 블로그의 인기 게시물

Python 웹 크롤링 - Scrapy 활용 파워볼 번호 수집(파일)

Anaconda-Python 환경 VSCode에서 사용하기