본문 바로가기
반응형

DevOps96

EC2 (Amazon Linux 2) 에 Jenkins 설치하기 기존에 작성된 EC2 (Amazon Linux 1) 에 Jenkins 설치하기 이 있지만, 현재 AWS에서 Amazon Linux2가 메인 이미지가 되었기에 해당 버전으로 설치하는 법을 진행하겠습니다. 아시다시피 Amazon Linux 2는 CentOS 7.x 호환입니다. 1. 버전 확인 먼저 현재 자신의 서버가 Amazon Linux2가 맞는지 확인합니다. 기억이 안나신다면 서버에서 아래 명령어로 버전을 확인합니다. cat /etc/*release 2. Jenkins 설치 Jenkins 설치는 크게 달라진 점은 없습니다. 다만, Jenkins 설치에 필요한 Java가 기본 설치되어 있지 않습니다. Amazon Linux 1에서는 Java7이 기본 설치되어 있었습니다. 그래서 기존처럼 Java7을 삭제할.. 2020. 12. 31.
1. Github Action & AWS Beanstalk 배포하기 - Github Action으로 빌드하기 기존에 사이드 프로젝트를 만들면 다음과 같은 환경에서 진행을 해왔습니다. TravisCI & AWS Code Deploy TravisCI & AWS Beanstalk 상황에 따라 골라 쓰긴 했지만, 큰 불편함이 없었는데요. 최근 대세가 TravisCI에서 Github Action으로 넘어갔음이 느껴져 Github Action과 Beanstalk 조합에 대한 글을 쓰게 되었습니다. Github Action & AWS Code Deploy 조합은 wbluke님의 시리즈를 참고해주시면 됩니다. AWS Beanstalk의 경우 최근 버전업을 하면서 몇몇 변경된 설정들이 있어서 해당 부분 역시 다시 정리할 수 있었습니다. 혹시나 제 저서를 보고 AWS Code Deploy를 사용해오셨다면, 좀 더 편하게 서버를 .. 2020. 12. 25.
Mac OS X에서 Multi Tab(\t\t) 정리하기 가끔 외부에서 전달 받은 tsv 파일에 중복으로 탭 (\t)이 포함될 때가 있습니다. 이럴 경우 해당 tsv파일을 정상적으로 파싱할 수가 없어 (\t이 기준을 초과해서) 제대로 활용할 수가 없는데요. (DB에 import시 발생하는 에러메세지) 그래서 이럴 경우 일괄적으로 \t\t를 \t로 변경하도록 sed 명령어를 사용해보겠습니다. 1. sed 테스트 tsv 파일의 용량이 1GB이상일 경우도 많아서, 명령어를 먼저 테스트하고 실제 파일에 적용해보겠습니다. 아래 명령어 입력시 잘 노출되는 것을 먼저 확인합니다. echo -e "2020-01-01 19:54:06.799000\tPLUS\t블로그\t\t27000\t1000\t26000" 자 그럼 해당 출력문에서 \t\t 영역 (블로그\t\t27000) 을 .. 2020. 12. 24.
AWS Beanstalk Linux2 에서 Nginx 설정이 안될때 기존에 AWS Beanstalk을 사용할 경우 아래와 같이 nginx.config 파일을 교체하라고 가이드를 받는데요. (AWS 공식 문서)그래서 실제로 프로젝트 구조를 다음과 같이 잡고 배포를 진행합니다.배포할때 사용하는 스크립트 (travis.yml 혹은 githubAction.yml) 역시 이 구조를 그대로 가져가기 위해 다음과 같이 설정합니다. - name: Generate deployment package run: | mkdir -p deploy cp build/libs/*.jar deploy/application.jar cp Procfile deploy/Procfile cp -r .ebextensions deploy/.ebextensions cd deploy && zip -r deploy.zi.. 2020. 12. 22.
AWS에서 수동으로 ssh 접속을 위한 Pem key 생성하기 자주 있는 일은 아니지만 EC2를 통해 pem키를 생성해본 적 없이, 곧바로 AWS의 Beanstalk을 사용하는 경우를 봅니다. 일반적으로는 EC2를 생성할때 pem키 생성을 함께 진행합니다. 이럴 경우 한번도 pem키를 만들지 않은 상태라서 ssh 접속을 위해서 별도로 pem 키 생성을 진행해야하는데요. 1. Pem Key 생성 먼저 AWS의 서비스로 EC2로 들어갑니다. EC2 대시보드의 좌측 사이드바를 보시면 "네트워크 및 보안 -> 키 페어 -> 키 페어 생성"을 차례로 클릭합니다. 파일형식을 pem을 선택하고, 본인이 원하는 이름으로 Key를 생성합니다. 생성 버튼을 클릭하면 바로 다운로드 화면으로 전환이 되는데요. pem키(수동 생성시에는 .cer 확장자) 를 다운 받을 디렉토리를 지정합니다.. 2020. 12. 20.
Amazon Athena로 ALB Access Log에서 원하는 데이터 추출하기 AWS 서비스를 이용하다보면 ALB (Application Load Balancer: 애플리케이션 로드 밸런서) 의 로그에서 상세 데이터를 확인하고 싶을때가 종종 있습니다. 이를테면 다음과 같은 경우인데요. 하나의 로드밸런서에 2개 이상의 도메인이 붙어서 개별적으로 count 확인이 필요할때 이를테면 A 로드밸런서에 a.com과 b.com 도메인 두개가 붙어있을 경우 a.com이 호출된 횟수와 b.com이 호출된 횟수 각각을 알고 싶은 경우 ELK 등 로그 모니터링 환경이 구축 안되어 있는 환경에서 URL Path별 확인이 필요할 때 Nginx 호출은 없었는데, 로드밸런서 요청 이력이 있었을때 등등 굉장히 다양한 상황에서 로드밸런서의 로그 확인이 필요합니다. 이럴 경우를 대비해서 AWS에서는 ELB, A.. 2020. 12. 3.

728x90
반응형