ryankim777
74
2019-08-14 12:06:33
0
47

Codedeploy 배포 질문입니다! 도와주세요 ㅠㅠ blue/green 배포 관련


현재 Blue/Green 배포로 설정되어있고
배포 마다 인스턴스 2개 생성하고 원본 2개 삭제하는 식으로 되어있습니다.

여기에 newrelic 이라는 APM을 적용했는데 
2대 다 적용이되다보니 요금이 비싸서 1대만 적용할 수 없을까 고민중입니다...

적용한 방법이 배포시 실행하는 start.sh에 newrelic 세팅하도록 추가했어요

sudo mkdir ./newrelic
sudo wget -P ./newrelic {저장소}/newrelic.jar
sudo wget -P ./newrelic {저장소}newrelic.yml
sudo sed -i 's/INSERT_APP_NAME_HERE/app_name/g' ./newrelic/newrelic.yml
sudo java -javaagent:./newrelic/newrelic.jar -Dspring.profiles.active=prod -jar api-0.1.0.jar > /dev/null 2>&1 &
exit 0


여기서 한 인스턴스에서만 start.sh에 yml 파일의 내용을 agent_enabled= false 로 바꾸는 명령을 추가하거나 

java run 명령어 에서 -Dnewrelic.config.agent_enabled=false
로 주고싶은데 방법이 없을까요?


자동으로 2개의 인스턴스가 같은 jar파일로 생성되고 같은 쉘스크립트를 실행하니 방법찾기가 까다롭네요.. 조언 부탁드립니다!

아 환경은 Springboot 내장톰캣 사용입니다!


0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.