inflearn logo
강의

Course

Instructor

AWS Intermediate/Practical (Security and Availability) for Non-Majors

[Hands-on] How to connect to an EC2 instance in a private subnet

S3 질문 있습니다.

60

blackhole124

60 asked

0

안녕하세요 강의 잘 보고 있습니다.

강의에서 구성하신 아키텍처가 아래와 같습니다.

 

image.png

 

근데 궁금한 부분이 만약에 저기에 S3를 넣는다면 구조가 어떻게 바뀌게 되는건가요??

 

클라이언트 - S3 - 인터넷 게이트웨이.

 

이런 형태가 되는걸까요?

 

다른 자료에서는 아래와 같이 아키텍처를 구성해서 헷갈리더라구요

 

 

aws 아키텍처 devops vpc infrastructure

Answer 2

0

jscode

안녕하세요 ! 질문 잘해주셨어요 !

질문해 주신 내용에 대해 답변드려볼게요 ~

 

"만약에 저기에 S3를 넣는다면 구조가 어떻게 바뀌게 되는건가요??"

-> S3와 VPC 아키텍처 관련해서 헷갈리실 수 있는 부분인데요,

핵심은 S3는 VPC 외부에 존재하는 AWS 글로벌 서비스라는 점이에요 !

S3는 VPC 안에 배치되는 리소스가 아니라 AWS가 관리하는 퍼블릭 서비스이기 때문에,

아키텍처 그림에서 S3는 보통 VPC 바깥쪽에 그려져요 ~

그래서 질문해주신 "클라이언트 - S3 - 인터넷 게이트웨이" 구조가 아니라,

클라이언트는 인터넷을 통해 직접 S3에 접근하게 돼요 !

VPC 내부의 EC2에서 S3에 접근하는 경우에는 퍼블릭 서브넷이라면 인터넷 게이트웨이를 통해,

프라이빗 서브넷이라면 NAT 게이트웨이를 거쳐 인터넷 게이트웨이를 통해 S3에 접근하는 구조예요 !

 

추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요~~

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. blackhole124님.

AWS 아키텍처에 S3를 추가하는 방법에 대해 궁금해하시는 것 같네요. S3는 클라우드 저장소 서비스로, 전통적으로 웹 서버가 정적 콘텐츠를 제공하는 대신 S3 버킷을 사용해서 비용과 효율성을 높일 수 있습니다.

S3를 아키텍처에 추가하는 시나리오

  1. S3의 역할:

    • 주로 정적 웹 콘텐츠(HTML, CSS, JavaScript 파일 등)를 저장하고 제공하는 데 사용됩니다.
    • 대용량 데이터를 저장할 때도 유용합니다.
  2. S3 통합 방식:

    • 클라이언트 -> S3:

      • 클라이언트가 S3에서 직접 정적 콘텐츠를 불러오는 방식으로, 인터넷 게이트웨이를 통해 접근합니다.
      • 이 방식은 웹 서버의 부담을 줄이고 콘텐츠 제공을 최적화합니다.
    • EC2 -> S3:

      • EC2 인스턴스가 S3에 있는 리소스를 접근해서 처리할 수도 있습니다. 예를 들어 웹 서버에서 일부 동적 콘텐츠를 생성하는데 S3에 저장된 데이터를 참조할 수 있습니다.
  3. 구조 변화:

    • S3는 퍼블릭하게 인터넷에 노출되어 있어서, 보안 설정(버킷 정책, IAM 역할 등)을 통해 접근 권한을 효과적으로 제어할 수 있습니다.
    • 보통 인터넷 게이트웨이를 경유하여 직접 클라이언트와 통신합니다.

아키텍처 구성 예시:

  • 현재 구조:

    • 클라이언트가 웹 서버(EC2)를 통해 콘텐츠를 제공받는 구성
  • S3 추가 시:

    • 클라이언트 -> 인터넷 게이트웨이 -> S3
    • 클라이언트가 정적 파일은 S3에서 직접 공급받고, 동적 처리는 웹 서버를 통해 진행

참고 자료

이런 방식으로 아키텍처를 구성하면 웹 서버의 부하를 줄이면서 비용을 절감하고, 확장성과 가용성을 높일 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

라우팅 테이블 설정 중 궁금한게 있습니다.

0

34

1

Unhealthy

0

64

2

30. [실습] 프라이빗 서브넷의 EC2에 접속하는 방법

0

69

2

RDS 에서 다중 AZ 배포

0

67

2

AWS 비용예측 질문

0

80

2

최종 미션 아키텍처 적용 후에 CI/CD 문제 질문 드립니다

0

83

2

29 프라이빗 서브넷 접속시 오류문제

0

97

3

bastion-server에서 private Ec2로 접근했을 때 git clone 오류

0

100

2

bastion host와 고가용성

0

59

2

가용영역마다의 nat 게이트웨이 필수?

0

110

2

라우팅 편집 경로

0

78

2

rds 다중 AZ

0

106

2

bastion 통해서 private 서브넷의 rds 접근

0

140

3

bastion 역할

0

96

2

소통하면서 듣는 인터넷 강의?! 에 아무런 내용이 떠있지 않습니다.

0

62

2

alb에 있는 도메인을 프라이빗 서브넷에 있는 백엔드 서버에 연결하는 것이 맞는지 고민 중입니다.

0

178

3

로드밸런서의 DNS로 들어가면 통신이 되는데 ip를 검색하면 안되는 경우는 어떤경우가 있을까요?

0

209

3

프론트서버와 net인스턴스 서버는 nano 인스턴스로도 충분할까요??

0

115

1

이 경우에는 인프라 설계를 어떤식으로 해야 비용을 가장 절감할 수 있을까요?

0

163

1

퍼블릭 ip 자동 할당 질문

0

158

2

az와 수평확장의 차이

0

131

2

bation host 구성내용

0

101

2

Bation host의 보안성 질문

0

176

2

강의 질문

1

86

2