본문 바로가기

인프라/AWS3

ECS & jenkins pipeline 활용 현 회사에서 CI/CD를 구성하는데 있어서 Jenkins pipeline을 통해 프로젝트를 ECS에 배포하는 형태로 무중단 배포를 하고있다. staging 서버 또한 beansTalk에서 ecs로 이관해야 하는 필요가 생겨 이번 기회에 정리하는 시간을 가지겠습니다 ECS 란? 컨테이너화된 애플리케이션의 손쉬운 배포, 관리 및 조정에 도움이 되는 완전관리형 컨테이너 오케스트레이션 서비스입니다 - AWS 다시 말해서, 도커 컨테이너를 이용해서 실행/중지 및 관리를 할 수있으며 확장성과 속도가 굉장히 뛰어납니다. 도커를 사용해서 가볍고 빠르게 배포할 수 있으며 컨테이너 오케스트레이션이 가능한게 제일 큰 장점이죠. ECS 카테고리 aws ECS에 접속을 하면 왼쪽과 같은 카테고리를 볼수있습니다. 1. Clust.. 2021. 9. 30.
특정 파일(.java) .gitignore 하기 s3에 accessKey , secretKey는 다른 사람들에게 노출되면 안된다! 만약에 깃헙 같은곳에 오픈소스로 올리게 되면 다른사람들이 key를 통해서 무작위로 데이터를 집어넣게되면 엄청 많은 사용료(?) 를 청구하는걸로 알고있기에 깃헙에 실수로 올리게되면 AWS에서 연락이 온다! 그래서 파일을 ignore 하는 법을 알아보자 처음에는 project에 .gitignore에 무시할 파일 하나만 추가하면 되는줄 알았는데 너무 잘 커밋이 된다.... 계속계속 찾다가 결국 찾아낸 방법이 1. 먼저 아래 명령어로 제외 시키고 싶은 파일 리스트를 한번 봅니다. git rm --dry-run *.log 2.리스팅 되는 파일이 맞다면 git rm *.log 3. 그후에 .gitignore에 추가 제외할 파일 추가 .. 2020. 1. 7.
S3 는 무엇이고 왜 사용하는가? 한마디로 아마존에서 제공하는 storage 이다. 프로젝트를 진행하면서 이미지를 업로드 했을때 본인의 storage 파일에 저장이 되기때문에 다른 컴퓨터에서 이미지를 업로드 했을때는 당연히 나의 컴퓨터에는 파일이 존재하지 않기때문에 github로 내려받지 않는 이상 파일을 확인 할 수 없다는 문제가 있었다. 이러한 문제점을 해결하기 위해서는 하나의 클라우드 storage가 당연히 필요했고 모든 이미지를 aws s3에 저장을 하기로 했다. 이런 방법으로 회원의 이메일로 폴더를 만들고 그안에 각자의 이미지를 저장했다. 그러니 url 자체를 db에 저장해서 바로바로 가져다써 너무 편해졌다~ 그러고 기분좋게 github에 merge를 때렸다..... 그후에 국제전화가 계속 오고 aws에서 메일이 계속온다. 확인.. 2019. 12. 16.