프레임워크/AWS 3

AWS EC2에 MySQL 배포하기

도커 컴포즈로 서버랑 같은 컴퓨터에 DB를 띄우려고 씨름하다가, 내가 왜 확장성도 없이 이런짓을 하나 싶어서 DB를 별도 인스턴스로 분리하기로 결정했다. 그리고 DB 설정 오류 잡는데에 3일이 걸렸다.한번 설정 꼬이면 에러가 산으로 가서 인스턴스를 몇번을 지웠다 만들었는지 모르겠다.삽질을 하며 알아낸 것은 아래 스텝을 무조건 지켜야한다는 것이다. 1. EC2 인스턴스 생성Amazon Linux 쓰면 괜히 꼬이는 것같아서 ubuntu 이미지를 사용하였다.그리고 도커를 사용할 계획이라면, t2.small 이상을 선택해야 시스템 오버헤드를 감당하는 것 같다. 좀 내리면 네트워크 설정이 나오는데, 우측 상단의 편집을 눌러서 인바운드 / 아웃바운드 모두 IP, 주요포트를 열어주자. 인바운드 주요포트- 22 : 우..

프레임워크/AWS 2025.03.27

AWS ECR로 개인 repository에 도커 이미지 관리하기

Docker는 컨테이너를 만들어내는 이미지라는 틀을 가지고 있다.그리고 모든 이미지는 Docker hub에 'docker push' 명령어로 올려서 모두와 공유할 수 있다.하지만 이미지를 우리 팀만 써야하는 경우라면 Github에서처럼 private repository가 필요해진다.도커에 돈을내고 private repository를 만들수도 있지만, 프리티어가 적용되는 AWS ECR이라는 대안도 있다.ECR에 이미지를 올리고, 또 다운받는 과정을 정리해보았다. 1. 개발 컴퓨터에서 이미지 빌드하기docker build --platform linux/amd64 -t 이미지이름:태그 실행위치먼저 위 명령어로 이미지를 생성한다. 각 옵션과 아규먼트를 자세히 설명하면 아래와 같다. -t : 이미지의 이름과 태그..

프레임워크/AWS 2024.12.23

AWS Elastic BeansTalk 삭제 후에도 요금 청구되는 경우

Elastic Beanstalk (aka EBS)는 백엔드 배포를 위한 AWS 자원을 자동으로 생성하여, 신속한 배포를 돕는 서비스이다.EBS 자체에는 요금이 청구되지 않지만, 얘가 생성하는 AWS 자원들이 매우 비싸고, 프리티어 적용이 안되기 때문에 요금이 부담되는 경우가 있다. 문제는, EBS 콘솔에서 삭제를 누른다고 해도 관련 자원들은 삭제가 되지 않아 요금이 계속 올라간다.이런 경우 직접 자원을 정리해줘야하는데, 그 방법에 대해 정리해보려고 한다. 1. 청구서에서 자원 종류 및 region 확인우측 상단의 내 계정 정보를 누르고, '결제 및 비용관리'로 들어간다.  그럼 이렇게 총 요금이 보이지만, 어디서 요금이 발생했는지는 알수 없다.좌측 탭에서 '청구서'를 누르거나 스크롤을 내려보자. [+] ..

프레임워크/AWS 2024.12.23