본문 바로가기
반응형

분류 전체보기383

[aws] CodeDeploy 중 BeforeBlockTraffic 진행이 안될 때 설정을 모두 마쳤는데 BeforeBlockTraffic 상태에 진행이 되지 않아 한참을 찾았다. 계속 보류중으로 되다가 결국 건너뛰면서 배포가 실패되는데, 다음과 같은 창을 보게 될 것이다. 검토해보니 EC2 마다 agent를 설치하는데, 켜져있는데도 불구하고 제대로 작동하지 않았다. 그래서 서비스를 끄고 다시 실행하니 된다. sudo service codedeploy-agent stop sudo service codedeploy-agent start sudo service codedeploy-agent status 참고로 끄는데 오래 걸리니 답답하면 강제라 kill 하는것도 괜찮다. 끝. 2020. 7. 21.
[aws] Jenkins + S3 + CodeDeploy 를 이용해 배포하기(수동배포) 이번에는 Jenkins를 이용해 Build & Test를 진행하고 완성된 파일을 S3에 올린 후 CodeDeploy를 이용해 배포하는 방법을 알아보겠다. 이번 설정은 S3에 올리는 것을 jenkins에 설정했고, CodeDeploy는 AWS 콘솔을 통해 실행(수동)하도록 한 것이다. 만약 Jenkins에서 한번에 수행이 가능하게 하려면 Publish artifacts to S3 Bucket 가 아닌 Deploy an application to AWS CodeDeploy 플러그인을 이용해 설정해야 한다. 로드밸런싱 되어있는 묶음은 단일건보다 이벤트가 많다. 그리고 로드밸런싱을 Block하는 단계에서 특정값을 수정하지 않으면 배포가 굉장히 오래걸린다(서버 healthcheck가 오래걸리기 때문). 여기에는 .. 2020. 7. 16.
Embulk 설치 & mysql 데이터를 csv로 저장 해당 내용은 MAC에 설치한 것이며, JAVA기반으로 실행되는 것이니 리눅스 환경에서도 별 다르지 않을거라 생각한다. embulk는 자바 1.8버전에서 실행되니 높은버전이라면 이것을 사용하기 위한 JAVA를 설치하거나 경로설정 하는 것을 추천한다. 참고로 버전이 맞지 않으면 다음과 같은 경고문을 자주 보게 되고 실행에 실패한다(내 컴퓨터는 12 버전이 기본값이다.) OpenJDK 64-Bit Server VM warning: Ignoring option AggressiveOpts; support was removed in 12.0 또는 [WARN] Unrecognized Java version: openjdk full version "12.0.1+12" 실행할 때 OpenJDK 64-Bit Server .. 2020. 7. 14.
[data] airflow 설치(DB: mysql) 파이썬이 설치되어 있어야 한다. 여기선 python 3.x 버전으로 진행한다. # airflow 설치 pip3 install apache-airflow # mysql 플러그인 설치 관련플러그인 목록은 다음 사이트를 참조했다. https://haereeroo.tistory.com/6 airflow 시작해보기 1 - 설치 1. 서론 Apache Airflow는 오픈 소스 워크 플로우 관리 플랫폼입니다. 말그대로 일련의 작업들의 흐름을 관리해주는 플랫폼인데요, cron만으로 하기 어려운 분기를 한다거나 예외처리를 하는 등의 복 haereeroo.tistory.com sudo pip3 install 'apache-airflow[mysql]' 만약 다음과 같은 에러가 난다면 맨 하단을 참조 - ModuleNotF.. 2020. 7. 2.
[springboot] @Valid 를 이용해 request 시 필수파라미터 체크하기 spring으로 웹 or API 서버를 구축하다보면 필수 파라미터를 체크해야 하는 부분이 있다. 이전까지만 해도 Controller 나 Service에 파라미터를 직접 체크하는 로직을 구현했었는데, Spring에서 제공하는 Validation을 이용하면 쉽게 유효검증이 가능하다는 것을 알았다. 이참에 관련 내용을 정리하고자 한다. 여기서는 gradle, springboot를 이용했으며 테스트는 junit5를 이용했다. gradle 설정 dependencies { ... implementation 'org.springframework.boot:spring-boot-starter-web' // validation 추가 implementation 'org.springframework.boot:spring-bo.. 2020. 6. 23.
[aws] EC2 에 JAVA 버전 11로 업데이트 하기 회사에서 상용서버에서 쓰는 자바버전은 8인데 개발할때 버전을 11로 두고 했다가 이번에 사고가 났다. 버전이 달라 이전에 호환되던것이 호환되지 않으면서 에러가 발생한 것. 그렇다고 수정한 코드를 돌려놓을 수 있을 상황이 아니라서 서버에 있는 자바 버전을 올리기로 했다. AWS에 EC2 올린 이미지는 Amazon Linux 2 AMI 다. 패키지를 업데이트 한다 sudo yum install java-11-amazon-corretto-headless y를 눌러 설치를 완료한다. 이제 자바 버전을 스위칭한다. sudo alternatives --config java 명령어를 입력하면 다음과 같이 설치되어있는 자바버전 목록과 현재 활성화 되어 있는 것을 알려준다. 새로 설치한 것은 2번이므로 번호 입력에 2번.. 2020. 6. 18.
반응형