[AWS] E-Commerce

E-Commerce

AWS Web Application Hosting

https://www.lucidchart.com/blog/how-to-build-aws-architecture-diagrams

img

https://blog.ezrabowman.com/cost-effective-aws-architectures-for-wordpress-and-other-websites/

architecture

https://www.techtruffle.com/blog/aws/three-tier-architecture/

image-20201110151421046

AWS 웹 구축

NDS https://tech.cloud.nongshim.co.kr/techblog/

Nat

image-20201109095327044

Bastion Host

하루 3분 IT https://m.blog.naver.com/PostView.nhn?blogId=pentamkt&logNo=221034903499&proxyReferer=https:%2F%2Fwww.google.com%2F

내부와 외부 네트워크 사이에서 일종의 게이트 역할을 수행하는 호스트

Nat vs Bastion

결론: Nat는 외부 접속을 위한 것

Route Table

패킷이 목적지, 목적지까지의 거리와 가는 방법을 명시하는 테이블

Routing

한 네트워크에서 다른 네트워크로 패킷을 이동시키는 과정, 네트워크 안의 호스트에게 패킷을 전달하는 과정

:question: Nat와 Gateway를 하나의 VPC에서 연결하려고 할 때, Route Table을 따로 설정해야 하는가?

:o: IGW <- NAT 연결

:question: IGW를 Route Table에 설정 시, 모든 Subnet이랑 연결?

:x: Nat와 연결, Nat에서 private instance들을 연결해서 private와 internet연결

Load Balancer

  ALB NLB CLB
정의 Application LB Network LB Classic LB
특징 Layer 7단에서 HTTP(s) application 스위칭 Layer 4에서 TCP, UDP 스위칭 Layer 4, 7 범용 스위치
  IP, 람다, 인스턴스, 컨테이너, 콘텐츠 EC2 인스턴스, 마이크로 서비스, 컨테이너 인스턴스 내부에서 LB 제공
  하나의 머신에 로드밸런싱 :o:   잘 사용하지 않음
  URL이나 Hostname을 통해 분배 :o: 정적 IP 주소 사용 = 고정 IP 활용  
  Port 매핑 :point_right: redirect 가능
복수의 앱 로드 밸런싱 :o:
WebSocket 유형의 앱에 적합  
예시 Docker, AWS ECS    

EC2 연결

VPN

외부 :x: 단체 통신 :o: 사설통신망

OpenVPN

오픈소스 VPN, 세계 각지의 VPN, 오픈 소스 프로토콜

Private Instacne에 접근

터널링

외부와 내부의 특정 지점을 통로로 만들어 줌

WAS 설치

  1. 자바 설치

    https://gaemi606.tistory.com/127

  2. Tomcat 설치

    https://gaemi606.tistory.com/128

삽질

1. cannot find a valid baseurl for repo: amzn2-core/2/x86_64

NAT Gateway가 설정되어 있지 않아서 발생하는 문제

Nat Gateway의 route table에서 private instance와 연결

Why? yum을 통한 설치는 인터넷으로 나가는 연결이 필요하기 때문 –> IGW - NAT, NAT - instance

2. #!/bin/bash

3. ALB 접속이 오래 걸리는 이유

ALB와 instance 연결이 제대로 안 되어 있었던 듯.. 삭제하고 다시 하니 :o:

4. Tomcat 8080 port

보안그룹에서 8080 port를 열어줘야 함 -> 재접속

5. Apach와 Tomcat 연동