단점: 실 서비스가있는 즉, 동적 페이지에서는 어려움,.
실행되는 방법 =>yarn build로 배포에 맞는 최적화를 실시한 후, 생성된 폴더 안의 index.html을 실행하는데 (이때 index.html은 생략가능) 따라서 폴더를 기준으로 실행되는것.
다이나믹라우팅하는 것에서는 대괄호이름폴더가 주소. 실제로는 그 부분이 우리가 원하는 아이디값등으로 바뀌는 부분인데 폴더를 기준으로 실행이되니 딱 대괄호 폴더까지만 읽어 다이나믹한 주소로는 바뀌지 못함.
=> 주소가 동적으로 바뀔경우의 그 주소도 해당하는 폴더가 있어야한다는것.
이 동적으로 바뀌는 부분을 처리하려면 서버가 필요하다.
따라서, 동적인 페이지와 정적인 페이지를 나누어 처리한다.
스토리지(S3)에는 정적 페이지만.
내 도매인으로 접속 -> DNS(Router53) -> 스토리지로(정적페이지만)
정적페이지를 처리했으니 동적페이지를 처리해야함.
CDN이라는것을 이용해 나누게 되는데, 오늘은 이부분은 하지 않음 (2023-03-08)
CDN을 하기전에 https로 접속할수 있게끔 하는 설정을 해줌.
(보안관련)
먼저, SSL인증서(TLS인증서)가 필요함. AWS에서는 Certificate Manager이라는 부분에 들어가 발급받을 수 잇었음. 인증서를 발급받고,
CDN 에 연결해준뒤, 이것을
Route53에서 A레코드에 등록해줌.
이렇게 https로 접속할 수 있게함.
LB생성.
LB는 인스턴스그룹(컴퓨터들)의 부하를 분산시키는 역할함.
EC2는 컴퓨터를 만드는것. (빌리는것)
컴퓨터를 하나 만들고 LB와 연결하는 과정에서 방화벽을 허용해주는 것까지 함.
LB에서는 80번포트로 요청했을때 내 EC2로 가게 허용.
EC2는 3000번 포트에서 요청했을때 열릴 수 있게함.