Q4. VPC 엔드포인트로 S3에 안전하게 접근하기

AWS 자격증을 준비하는 여러분, 안녕하세요. 오늘은 VPC 내 EC2 인스턴스에서 인터넷 연결 없이 S3 버킷에 안전하게 접근하는 방법에 대해 알아보겠습니다. 이는 보안과 네트워크 설계에 있어 중요한 개념이므로 잘 이해해 두시기 바랍니다.

문제 상황

Q4:
애플리케이션은 VPC의 Amazon EC2 인스턴스에서 실행됩니다. 애플리케이션은 Amazon S3 버킷에 저장된 로그를 처리합니다. EC2 인스턴스는 인터넷 연결 없이 S3 버킷에 액세스해야 합니다.
Amazon S3에 대한 프라이빗 네트워크 연결을 제공하는 솔루션은 무엇입니까?

<small>An application runs on Amazon EC2 instances in a VPC. The application processes logs that are stored in an Amazon S3 bucket. The EC2 instances need to access the S3 bucket without connectivity to the internet.
Which solution will provide private network connectivity to Amazon S3?</small>

선택지

A. S3 버킷에 대한 게이트웨이 VPC 엔드포인트를 생성합니다.
<small>Create a gateway VPC endpoint for the S3 bucket.</small>

B. Amazon CloudWatch Logs로 로그를 스트리밍합니다. 로그를 S3 버킷으로 내보냅니다.
<small>Stream the logs to Amazon CloudWatch Logs. Export the logs to the S3 bucket.</small>

C. Amazon EC2에 인스턴스 프로파일을 생성하여 S3 액세스를 허용합니다.
<small>Create an instance profile for Amazon EC2 to allow S3 access.</small>

D. S3 엔드포인트에 액세스하기 위한 프라이빗 링크가 있는 Amazon API Gateway API를 생성합니다.
<small>Create an Amazon API Gateway API with a private link to access the S3 endpoint.</small>

정답 및 해설

정답은 A입니다.

게이트웨이 VPC 엔드포인트는 VPC와 S3 간에 프라이빗 연결을 제공하는 가장 적합한 솔루션입니다. 이 방법을 사용하면:

  1. EC2 인스턴스가 인터넷 게이트웨이나 NAT 디바이스를 통하지 않고도 S3에 직접 연결할 수 있습니다.
  2. VPC 내부 트래픽이 AWS 백본 네트워크를 통해 S3로 라우팅됩니다.
  3. 보안이 강화되고 네트워크 지연 시간이 줄어듭니다.

VPC 엔드포인트 설정은 간단하며, 라우팅 테이블에 S3로 향하는 트래픽을 VPC 엔드포인트로 보내는 경로만 추가하면 됩니다.

오답 설명

B. CloudWatch Logs: 로그 스트리밍은 가능하지만, S3에 대한 프라이빗 연결을 제공하지 않습니다.

C. 인스턴스 프로파일: S3에 대한 권한을 부여할 수 있지만, 프라이빗 네트워크 연결을 제공하지 않습니다.

D. API Gateway: S3에 접근하기 위한 불필요하게 복잡한 방법이며, 직접적인 프라이빗 연결을 제공하지 않습니다.

결론

이 문제는 AWS의 네트워킹 개념, 특히 VPC 엔드포인트의 이해가 중요함을 보여줍니다. VPC 엔드포인트를 사용하면 인터넷 exposure 없이 AWS 서비스에 안전하게 접근할 수 있어, 보안을 강화하고 네트워크 성능을 개선할 수 있습니다. 솔루션 아키텍트로서 이러한 네트워킹 옵션을 잘 이해하고 적절히 활용하는 것이 중요합니다.

원본 문제 링크

댓글

이 블로그의 인기 게시물

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

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