인프라/클라우드 4

AWS Copilot으로 컨테이너 서비스 환경 구성하기

최근 회사에서 신규 프로젝트의 컨테이너 기반 서비스 환경을 AWS Copilot을 이용해 1~2일 만에 구축했습니다. 그래서 이번 글에서는 AWS Copilot이 무엇인지, 어떤 특징이 있고, 어떻게 사용할 수 있는지 공유드리려고 합니다. 1. AWS Copilot 이란? 많은 분들이 'Copilot' 이라고 하면, Github의 Copilot을 먼저 떠올리시는데요. 하지만 AWS Copilot은 컨테이너 기반 서비스 환경을 간편하게 빌드, 배포, 운영할 수 있게 해주는 도구입니다. 위 그림은 Copilot에서 제공하는 리소스들을 도식화한 그림입니다. 여기서 app은 하위의 env, pipeline, service들을 묶는 범주입니다. 그리고 실제 인프라로 프로비저닝되는 대상이 env, p..

AWS EC2, RDS, VPC 및 배포 자동화 구성하기

위 그림과 같은 인프라 구조를 구성하는것이 목표 입니다. 1. VPC 설정 이름 : issue-tracker-vpc IPv4 CIDR : 10.0.0.0/16 태그 : project, issue-tracker 1.1 private subnet 2개 생성 이름 : issue-tracker-private-subnet-1-ap-northeast-2a private subnet 1 : 10.0.0.0/24 가용 영역 : ap-northeast-2a 태그 : project, issue-tracker 이름 : issue-tracker-private-subnet-2-ap-northeast-2b private subnet 1 : 10.0.1.0/24 가용 영역 : ap-northeast-2b 태그 : project, ..

Heroku SpringBoot 배포 체크리스트

1. Java 버전 내가 Java8 이 아닌, 다른 버전을 쓰고있는지? build.gradle 의 sourceCompatibility = '1.8' 인지? heroku 관련 아무런 설정을 해주지 않으면, heroku 배포과정의 빌드 단계에서 java8 jdk 를 기본으로 사용합니다. 저는 java11 버전을 사용해서, 빌드 과정에서 오류가 발생했습니다. 해결 프로젝트 루트 경로에 system.properties 파일 생성 java.runtime.version=11(참고 : https://devcenter.heroku.com/articles/java-support#supported-java-versions) 이 설정파일을 추가해주면, heroku 가 java11 jdk 를 사용해서 정상적으로..

[GCP] Compute Engine 포트 허용방법

Compute Engine을 얼마 이용하지 않았다면, 포트 허용 또는 특정 IP허용 등등 이런 방화벽 설정을 어디서 하는지 헷갈릴 수 있다. GCP에서 그러한 네트워크 관련 설정을 하는곳은 바로 여기이다. 이번 글을 쓰게된 계기는, Compute Engine에 mongodb를 올려 사용해보면서, mongodb의 기본 포트인 27017 포트를 허용하는 방법을 알아보며, GCP에서 방화벽 설정을 어떻게 하는지 알아본다. Compute Engine에 mongodb설치하는 과정은 pass 1. 방화벽 규칙 확인 VPC 네트워크 메뉴에서 방화벽 규칙으로 들어가면 이러한 화면이 나올것이다. 이름 : 내가 지정하는 방화벽규칙 이름(알아보기 좋은 이름으로 지으면 됨) 유형 : 수신(내 instance로 들어오는 트래픽..