이제 AWS 리소스들을 코드를 사용하여 생성해보려고 합니다. 다양한 방법이 있겠지만 먼저 Terraform에 대해 알아보겠습니다. https://www.terraform.io/intro Introduction | Terraform by HashiCorp Learn what Terraform is, what problems it can solve, and how it compares to existing software. www.terraform.io Terraform을 사용하기 전 먼저 AWS 리소스들을 생성할 것이기 때문에 AWS CLI를 설치하여 credentials 정보를 지정해주도록 하겠습니다. 1. AWS CLI 설치 아래 명령어를 통해 설치 파일을 다운로드 받고 .pkg 프로그램을 실행하여 설..
이제 이전 과정들에 이어서 마지막으로 사용자의 요청을 CloudFront에서 받아서 /api로 들어오는 요청은 API Gateway로 나머지 요청은 S3에 저장된 프론트엔드가 응답하도록 구성하겠습니다. 먼저, S3에 프론트엔드 소스를 올리고 CloudFront로 서비스하는 방법은 여기서 설명하지 않겠습니다. 이미 S3에 프론트엔드 소스가 올라가 있고 CloudFront로 서비스를 하고 있는 상태에서 /api로 들어오는 요청은 S3가 아닌 API Gateway로 전달하는 방법을 알아보겠습니다. 1. CloudFront에 원본 추가 먼저 CloudFront 원본에 API Gateway를 추가해줍니다. 2. CloudFront에 동작 추가 아래와 같이 동작을 생성합니다. 헤더와 쿼리 문자열은 별도 설정이 필요..
이전에 SpringBoot와 Node 프로젝트를 도커 이미지로 생성하여 ECR 리포지토리에 올리고 이를 ECS로 서비스하는 구성을 만들었습니다. 이번에는 프론트엔드에서 이 ECS 서비스로 요청을 전달하기 위한 API Gateway를 생성하고 이 API Gateway를 ECS 서비스를 하는 NLB와 연결하는 방법을 알아보겠습니다. 1. VPC 링크 생성 API Gateway에서 private subnet에 있는 NLB에 접속하기 위해서는 VPC 링크를 사용해야 합니다. 따라서 먼저 private subnet의 NLB와 연결할 VPC Links를 생성합니다. 2. API Gateway 생성 이제 REST API 유형의 API Gateway를 생성합니다. 3. API Gateway 리소스 및 메소드 생성 후 ..
이전에 SpringBoot와 Node 프로젝트를 도커 이미지로 생성하여 ECR 리포지토리에 올리고 ECS로 서비스하는 과정을 알아보았습니다. 이번에는 SpringBoot와 Node 프로젝트에서 접속하는 DocumentDB 클러스터를 생성하고 로컬 DataGrip에서 접속하는 방법을 알아보겠습니다. 1. DB 보안 그룹 생성 먼저 생성할 DocumentDB의 보안 그룹을 만들겠습니다. 인바운드 규칙으로는 우선 Anywhere - IPv4, Anywhere - IPv6 소스에서 27017 포트로 들어올 수 있도록 지정하겠습니다. (나중에는 Anywhere이 아닌 백엔드 서비스의 보안그룹으로 변경해야 합니다.) 2. DocumentDB 서브넷 그룹 생성 DocumentDB에서 서브넷 그룹 메뉴를 선택해 서브넷..
이전에 ECR에 이미지를 올리고 해당 이미지를 작업 정의하여 ECS로 서비스하는 구성을 만들었습니다. ECR 이미지 생성하기 ECS로 서비스하기 하지만 ECR의 이미지가 변경되면 자동으로 ECS에 반영하는 부분이 적용되어 있지 않습니다. 따라서 프로젝트 소스를 수정한 뒤 자동으로 다시 도커 이미지를 만들어서 ECS에 배포하는 과정을 CodePipeline을 통해 구현해보도록 하겠습니다. 이미 프로젝트 수정 시 자동으로 도커 이미지를 생성하는 부분은 CodeBuild 프로젝트를 통해 구성을 하였습니다. 따라서 CodePipeline을 생성해서 CodeCommit, CodeBuild, ECS 배포를 연결하도록 하겠습니다. 1. CodePipeline의 Artifacts를 저장할 S3 버킷 생성 CodePip..
- Total
- Today
- Yesterday
- programmers
- sort
- DFS
- string
- 순열
- 수학
- spring
- SWIFT
- array
- CodeDeploy
- EC2
- ionic
- CodeCommit
- 프로그래머스
- Baekjoon
- Algorithm
- java
- permutation
- CodePipeline
- ECR
- map
- Combination
- AWS
- 소수
- search
- 에라토스테네스의 체
- cloudfront
- BFS
- Dynamic Programming
- 조합
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |