본문 바로가기
반응형

2020/075

[aws] CodeDeploy 를 이용해 로드밸런서 환경에서 배포하기 이전글을 참고하시면 본 내용을 이해는데 도움이 됩니다. https://lemontia.tistory.com/945 [aws] Jenkins + S3 + CodeDeploy 를 이용해 배포하기 이번에는 Jenkins를 이용해 Build & Test를 진행하고 완성된 파일을 S3에 올린 후 CodeDeploy를 이용해 배포하는 방법을 알아보겠다. 이번 설정은 S3에 올리는 것을 jenkins에 설정했고, CodeDeploy는 AWS 콘솔을 lemontia.tistory.com 이번 포스팅은 이전 포스팅의 연결되며, 사전설정이 다음과 같이 되어있음을 가정한다. 1) AMI 역할 생성 및 권한 부여 2) EC2 2대 이상 가동 3) 가동중인 애플리케이션이 healthcheck가 가능한 상태(로드밸런서 설정 시 .. 2020. 7. 23.
[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.
반응형