인프라
GitHub 계정 액세스 토큰 발급 받기.
인텔리 제이나 CodeCommit , 젠킨스에서 GitHub의 Private Repository를 접근하기 위해서는 액세스 수단이 필요하다. 이 포스트에서는 액세스 수단 중 액세스 토큰을 생성하는 방법을 설명한다. 1.GitHub 설정 화면 이동. 2. Developer settings 이동 3. Personal access tokens- Tokens(claaic) 이동 4. Generate new token(classic) 이동 5. 토큰 권한 설정 * Note : 액세스 토큰 이름 ( 액세스 토큰이 어디에 쓰이는지 적으시면 나중에 보기 편합니다. ) *Expiration : 액세스 토큰 유효 기간 ( 30 Days : 30일 동안 사용가능, 저는 만료 없음으로 했습니다.! ) 토큰 권한은 아래와 같이..
CloudFront + Lambda(Edge) + S3 온디맨드 이미지 서버 만들기
이번 포스트는 CloudFront ( AWS CDN )과 Lambda 그리고 S3를 이용해서 온디맨드 이미지 서버를 만드는 과정을 기록하려고 한다. 온디맨드 이미지 서버란? 기존 이미지 서버에서는 이미지를 업로드하는 프로세스 중에 리사이징을 하고 각 사이즈의 이미지 파일도 저장을 하였다. 그 결과는 S3의 저장 증가와 새로운 사이즈의 타입이 추가되었을때 문제가 되었다. 그래서 이미지를 저장할때, 원본의 이미지를 바로 저장하고. GEt 요청할 때마다 원하는 타입의 사이즈로 리사이징 하여 이미지를 제공한다. 단, 매 요청마다 리사이징을 하게 되면 서버의 연산 과부화가 발생하기에 CloudFront와 같은 CND 캐싱 기능을 통해 최초 1회 리사이징 하여 응답한 이미지는 캐싱 처리한다. 순서는 아래와 같다. ..
Jenkins + git/bitbucket + docker CI/CD 구축 이야기
최근에 개발부터 배포까지의 과정이 너무 귀찮고 버전 관리가 원활하게 이루어지지 않아 CI/CD 과정을 간단하게 구현하였다. 구현하면서 구현 방법이나 간단하게나마 CI/CD가 이루어지는 과정에 대해 이야기해보려고 한다. Environment OS 운영체제 Ubuntu 18.04.6 LTS Docker 20.10.12 Docker API 1.41 Docker Compose 1.26.2 Docker Compose Python 3.7.7 Jenkins 2.332.3 필자가 구현한 CI/CD 과정을 간단하게 설명하자면 아래와 같다. 환경 : 우분투 서버 / Docker / Bitbucket(git과 동일하다.) / SpringBoot ( Gradle ) CI/CD Process 사전 작업 Jenkins 서버 설치..