티스토리 뷰
이제 이전 과정들에 이어서 마지막으로 사용자의 요청을 CloudFront에서 받아서 /api로 들어오는 요청은 API Gateway로 나머지 요청은 S3에 저장된 프론트엔드가 응답하도록 구성하겠습니다.
먼저, S3에 프론트엔드 소스를 올리고 CloudFront로 서비스하는 방법은 여기서 설명하지 않겠습니다.
이미 S3에 프론트엔드 소스가 올라가 있고 CloudFront로 서비스를 하고 있는 상태에서 /api로 들어오는 요청은 S3가 아닌 API Gateway로 전달하는 방법을 알아보겠습니다.
1. CloudFront에 원본 추가
먼저 CloudFront 원본에 API Gateway를 추가해줍니다.
2. CloudFront에 동작 추가
아래와 같이 동작을 생성합니다.
헤더와 쿼리 문자열은 별도 설정이 필요합니다. 여기서 전달할 헤더와 쿼리 문자열을 포함해줘야 API Gateway에 제대로된 요청이 전달됩니다.
이제 모든 설정이 끝났습니다. CloudFront가 배포되면 배포 도메인 이름 또는 대체 도메인 이름을 통해 접속하여 도메인명/api/XXX로 요청을 보내면 API Gateway로 전달되어 ECS로 서비스되고 있는 백엔드 소스에서 응답을 받아 다시 프론트엔드로 전달하게 됩니다.
전체적인 구성은 다음과 같습니다.
'AWS' 카테고리의 다른 글
[AWS KMS] KMS를 통한 암복호화 (2) | 2022.04.26 |
---|---|
[Terraform] Terraform 사용하기 (사전 준비) (0) | 2022.01.04 |
[AWS APIGateway] API Gateway에서 private subnet의 NLB와 통신 (0) | 2021.12.16 |
[AWS DocumentDB] AWS DocumentDB 생성 및 로컬 접속 (0) | 2021.12.16 |
[AWS CodePipeline] ECR 이미지 수정 시 자동으로 ECS로 배포 (0) | 2021.12.16 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 수학
- map
- 소수
- string
- AWS
- Combination
- ionic
- ECR
- DFS
- BFS
- CodePipeline
- CodeCommit
- Dynamic Programming
- EC2
- java
- permutation
- array
- 에라토스테네스의 체
- 프로그래머스
- sort
- 순열
- programmers
- CodeDeploy
- Baekjoon
- spring
- cloudfront
- 조합
- SWIFT
- Algorithm
- search
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함