EC2 내부의 자원 사용률을 보려면 직접 쉘스크립트를 작성해서 log를 찍어볼 수도 있지만, EC2에서 제공하는 CloudWatch를 사용하면 편하다. CloudWatch는 CPU Utilization의 경우 기본적으로 제공하지만 Memory 사용률을 측정하고싶다면 EC2 내부에 CloudWatch Agent를 설치하고 역할을 부여해주면 된다. 비용이 발생하긴 하지만 직접 쉘스크립트를 작성하는것보다 이 방법이 나은 것 같다. [ 참고자료 ] EC2에 CloudWatch Agent 사용하기 EC2에서 CloudWatch Agent를 설치하여 모니터링하는 것을 테스트해보겠습니다. medium.com
https://zzzzseong.tistory.com/58 [AWS] EC2 서버에 HTTPS 적용하기 (1) 개요 부트캠프 프로젝트를 하면서 HTTP를 HTTPS로 업그레이드하기 라는 추가 요구사항이 있었다. 맡은 파트를 일찍 끝내고 어떤걸 할까 고민하던 와중에 해당 주제에 흥미가 생겨 서버의 프로토콜 zzzzseong.tistory.com 해당 글은 위 포스트와 이어지는 글입니다. 개요 지난 글에서 HTTPS 통신을 위해 ACM에서 SSL인증서를 발급받고 CNAME 유형 레코드를 생성하는 부분까지 살펴보았다. 이번 글에서는 CNAME 값을 도메인에 매핑하고 로드밸런서와 A 유형 레코드를 생성해 최종적으로 도메인을 이용한 HTTPS 통신을 테스트 해보자. 가비아 내 도메인에 CNAME 등록 웹을 넘어 ..
개요 부트캠프 프로젝트를 하면서 HTTP를 HTTPS로 업그레이드하기 라는 추가 요구사항이 있었다. 맡은 파트를 일찍 끝내고 어떤걸 할까 고민하던 와중에 해당 주제에 흥미가 생겨 서버의 프로토콜을 HTTPS로 바꿔보기로 했다. 해야할게 좀 많아 어려워보일 수 있는데 좋은 참고자료를 찾아서 하루안에 EC2에 올라가있는 서버의 프로토콜을 HTTPS로 성공적으로 전환할 수 있었다. 가비아 도메인 구매 HTTPS로 통신하기 위해서는 SSL인증서를 발급받아야한다. SSL인증서는 소유하고 있는 도메인에 대한 보안 인증서이고 SSL인증서를 발급받기 위해서는 도메인이 필요하다. 무료 도메인을 찾아보고 있었는데 무료라 그런지 대부분 평이 좋지는 않았고 가비아에서 매우 싼 가격으로 도메인을 구입할 수 있다는 정보를 얻었..
목표 Git을 이용해 협업을 하다보면 pull시에 내가 수정한 코드를 다른 팀원도 수정해 충돌이 나는 경우가 있다. 이럴 때 충돌 상황을 해결할 수 있는 Git Stash에 대해 이해해보자. Your local changes to the followings files would be overwritten by merge 코드를 개발하다보면 팀원의 commit을 내 working directory에 반영하기 위해 pull 해야한다. 하지만, 내가 수정한 파일을 팀원도 수정했다면 제목과 같은 에러가 발생할 것이다. 이때 git stash를 사용할 수 있다. git stash를 이용하면 지금까지 working directory에서 작성한 내 코드는 모두 백업되고 가장 최근 commit으로 프로젝트를 되돌린다...
Git Commit 내역 삭제하기현재 branch의 commit 내역 확인. git log를 이용해 commit 내역을 살펴보면 현재 branch의 HEAD가 commit 3490... 에 있음을 알 수 있다.git log 현재 HEAD의 commit을 삭제하고 싶다면 1 )과 같이 입력한다. HEAD^는 현재 HEAD 1개를 가리키는 것이다. 현재 HEAD를 포함해 n개의 commit을 삭제하고 싶다면 2)와 같이 입력한다.1) git reset HEAD^2) git reset HEAD~n 다시 git log를 확인해보면 commit이 삭제된 것을 알 수 있다. 이제 변경된 Git을 Github에 반영해보자. 아래와 같이 입력해 Github저장소에도 변경내용을 반영한다.git pu..
목표 AWS EC2 Instance를 생성하고 사용하는 방법 알아보기 EC2 SSH를 이용해 Instance에 Docker 설치하기 AWS EC2란 EC2(Elastic Compute Colude) EC2는 AWS에서 제공하는 클라우드 컴퓨팅 솔루션으로 AWS region에 존재하는 독립된 컴퓨터를 임대해주는 서비스이다. EC2를 사용함으로써 서버용 컴퓨터를 따로 구비하지 않아도 되고, 초기 구입 비용이나 세팅 없이 사용한 자원만큼만 비용을 지불하면 된다는 장점이 있다. EC2 Instance EC2 서비스를 통해 사용할 수 있는 실제 컴퓨터 한 대를 의미한다. 여러개의 Instnace를 생성해 사용할 수 있다. AWS EC2 Instance 생성하기 AWS EC2 서비스에 진입해 인스턴스 시작하기 버튼..
amazon EC2 + Docker 설치하기 목표 AWS EC2 Instance를 생성하고 사용하는 방법 알아보기 EC2 SSH를 이용해 Instance에 Docker 설치하기 AWS EC2란 EC2(Elastic Compute Colude) EC2는 AWS에서 제공하는 클라우드 컴퓨팅 솔루션으로 AWS region에 존재 zzzzseong.tistory.com 해당 글은 위 포스트와 이어지는 글입니다. EC2 Instance 생성 과정과 Docker 설치 방법을 보려면 위 포스트를 참고해주세요 Spring 프로젝트에 Dockerfile 추가하기 Docker Image 생성을 위해 Spring 프로젝트 root 경로에 Dockerfile을 생성한 후 Github repository에 push한다. 본인은..
목표 amazon S3를 사용하는 방법에 대해 알아보자 Spring Boot에 S3를 연결해 보자 S3 Bucket 생성하기 amazon S3(amazon Simple Storage Service) S3는 amazon에서 제공하는 클라우드 스토리지 시스템이다. S3에서는 obejct와 bucket을 통해 서비스를 제공하는데 그 정의는 아래와 같다. object: 우리가 저장할 파일 bucket: 저장할 파일을 담을 root directory 폴더 이제 bucket을 생성해보자. AWS 로그인 AWS management console -> service -> storage -> s3 선택 버킷 만들기 선택 버킷 이름을 작성하고 AWS 리전은 본인과 가장 가까운 곳으로 지정해준다. AWS 리전은 실제 스토리..
목표 amazon RDS를 사용하는 방법에 대해 알아보자. Spring Boot와 RDS를 연결해 사용하는 방법에 대해 알아보자. amazon RDS에 DB 생성하기 amazon RDS(amazon Relational Database Service) amazon에서 제공하는 DB호스팅 서비스이다. RDS 생성 AWS 로그인 AWS management console -> service -> database -> rds 접속 카테고리에서 database 선택 create database 선택 후 DB생성 Amazon RDS DB 인스턴스 생성 https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html DB를 생..