본문 바로가기

Troubleshooting CodeDeploy agent's startup codedeploy agent 가 제대로 실행되지 않아서 배포가 안 되는 이슈가 있다. `ps -ef | grep codedeploy` 명령어로 프로세스를 살펴보면 `booting child` 상태에 계속 머무르고 있는 것을 알 수 있다. 원래 정상적으로 작동하고 있다면 아래와 같이 "InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller of master" 라는 것을 확인할 수 있어야 한다. codedeploy-agent 자체의 로그를 살펴보면 아래와 같이 나왔다. journalctl -xe 로도 어느정도 확인이 가능하지만 로그가 더 자세한 컨텍스트를 제공해준다. 로그 파일의 위치는 /var/log/aws/codedeploy-agent/codedeploy-a..
5급 축구심판 자격증 취득 2020년 5월 1일 근로자의 날에 처음 동네에 있는 축구 동호회에 나가본 것을 계기로, 기회가 될 때마다 동회회에 나가서 축구를 하고 있다. 어렸을 때도 축구를 좋아했지만, 한 번도 배워본 적도 없어서 잘 하지는 못했다. 역시나 작년에 정말 오랜만에 축구를 하러 갔는데, 몸도 안 따라줄 뿐더러 축구 규칙도 잘 모르는 자신을 발견할 수 있었다. 그 상태로 그냥 축구를 하는 것 자체가 재밌어서 계속 나가긴 했지만, 실력도 늘지 않고 여전히 쓰로잉 파울을 범하는 걸 보니까 도저히 안 되겠다 싶어서 배워보고 싶다는 의견을 동호회 내에서 몇번 말씀드리긴 했다. 때마침 4월부터 동회회에 계신 다른 분께 레슨을 받을 수 있었고 아직까지 주 2회 정도 배워보고 있다. 이와는 별개로 축구 규칙을 제대로 알아야겠다는 생..
AWS ECS Faragate 를 쓸 때 이유없이 container health check failed 가 뜬다면 TL;DR. Faragate Platform Version 1.4.0 을 쓰지 말고 1.3.0 을 써보면 문제가 해결될 수 있다. 사내에다가 정리해놓은 문서가 있고, 모든 내용을 다 옮기기엔 가려야할 내용도 많고 번거로워서 결론만 간추려서 작성함 ---- container health check 방법을 `CMD-SHELL,echo hello` 로 해도 container health check failed 의 이유로 task 가 container 들에게 sigterm 을 보내서 컨테이너가 종료되고, ELB 는 종료된 컨테이너로 계속 트래픽을 보내고 있어서 client 에게는 502 Bad Gateway 응답이 나가는 상황이 간헐적으로 발생하고 있었음. 이 때만 해도 문제를 쉽게 해결할 수 있을 거라 생각했..
맥 발열과 CPU Throttling 코로나로 인해 재택근무를 하고 있다. 집 안에서 나의 사무 공간은 2층 남서향인 방이다. 이 곳은 11시가 지나면 햇빛이 직사되어 곧 온도가 올라가기 시작하고, 해가 다 지고 나서야 온도가 내려가는 그런 공간이다. 보일러 온수파이프라인이 지나가는지, 겨울에도 이 공간이 집에서 가장 따뜻한 곳이다. 아직까지도 날씨가 따뜻해지면서 그런 것인지 모르겠지만, 4월 초쯤부터 업무용으로 지급받은 맥북 2018 15-inch 모델이 이륙소리를 내면서 CPU throttling 이 걸리는 때가 잦아지기 시작했다. Mac Fans Control 프로그램도 깔아서 팬 속도 조절도 해보고 했지만, 온도가 90도를 넘어갈 때도 있었다. 그런데 온도가 90도 넘어가더라도 CPU 는 Throttling 이 걸리지 않을 때도 있었..
로드킬 당한 고양이에게 우리나라 야생동물들의 사망 원인 1순위는 로드킬이라고 어디선가 들었다. 아마 우리나라 뿐은 아닐거다. 특히 양평으로 이사오고 나서 출퇴근 거리가 길어지고, 자차로 도로를 달리게 되서 그런진 몰라도 로드킬 당한 동물들을 매우 자주 보게 됐다. 3년이 넘은 지금은 많이 무덤덤해졌다. 하지만 적어도 내가 길에서 동물을 죽이는 일은 없도록 뒤에서 빵빵 거려도 천천히 주위 살피며 가곤 한다. 가끔씩 도로위에서 이미 죽었지만 너무 한 가운데에 있어서 몇분뒤면 시체가 짓밟히고 짓이겨지며 납작해지거나 터질 것이 불 보듯 뻔한 상황이 눈에 띄면 비상등 켜고 차에 있는 빈 박스나 수건으로 죽은 아이를 데려와서 최소한의 수습을 해주곤 했다. 덩치가 큰 동물들, 주로 고라니들이 죽어있는 경우에는 그렇게 해주진 못하지만, 고라..
AWS lambda function 배포 자동화 하기 배경 사내에서 AWS 를 위주로 인프라가 구성되어 있긴 하지만, 거의 대부분 갖춰져있는 구성이 많기도 하고 내가 AWS 자체에 아직 익숙하지 않은 상황이었다. 업무를 보다보면 가~끔 aws lambda function 으로 구성해놓은 부분에 코드 수정이 필요한 경우가 생겼는데, 그 때마다 AWS web console 에서 inline edit 기능을 이용하여 직접 수정했었다. 불편하긴 하지만 다른 방법에 대해 딱히 생각해보지 못했다. 수정할 일이 자주 있는 것도 아니기도 하다는 합리화를 하면서. 이 lambda 코드를 어찌됐든 형상관리를 하긴 해야겠기에 git repo 에다가 똑같은 코드로 관리하고 있긴 했었는데, 이 과정이 많이 번거롭기도 하고 사람이 실수하기 딱 좋았다. 양 쪽(git repo, la..
AWS CodePipeline 을 이용한 배포에서 ApplicationStop 조차 시작하지 않고 보류중(pending) 상태일때는? 배포 생성 후에 ApplicationStop 조차 실행되지 않을 때에는 Target EC2 machine 에 가서 codedeploy-agent 가 제대로 실행되고 있는지 확인을 가장 먼저 하자. 다른 단계에서 hang 이 됐다면 그 문제를 찾아봐야할텐데, 가장 먼저 실행이 돼야하는 ApplicationStop 도 시작조차 안 되고 pending 인 상태가 오랫동안 보이면, codedeploy-agent 가 제대로 실행되고 있는지를 가장 먼저 의심해봐야 한다. 특히, 이미 (다른 사람들이) 갖춰놓은 Infrastructure 가 있고, 거기에서 다른 건 안 건드리고 배포만 하려고 했을 때 대부분 인스턴스는 배포가 잘 되는데 특정 인스턴스에만 배포가 실패하는 경우가 있다. 이 때 codedeploy 자체를..
Win10 에서 프린터 출력 이상하게 될 때 (@PJL COMMENT) 집에서 쓰는 레이저 프린터가 출력이 잘 되다가 가끔 종이 트레이에 있는 모든 종이를 빨아당기며 무서운 글자들을 출력하는 경우가 꽤 있었다. .... @PJL COMMENT "C2=32323232323232320000001602C" .... // 보고 있으면 웬지 무서워지기까지 한다. 그럴때마다 매번 프린터를 껐다 켜서 임시로 그 상황을 넘어가긴 했는데, 애초에 프린터가 그렇게 작동하는 게 말이 안 되는 것 같아서, 조금 찾아보니 문제는 프린터의 포트가 WSD 포트로 설정이 되어있었던 것이 원인이었던 것 같다. 네트워크 포트(a.k.a. 랜선)를 지원하는 레이저 프린터라 표준 TCP/IP 포트로 잡혀있었어야 했는데, 윈10이 알아서 잡아준 포트를 나도 모르게 쓰고 있었던 것이다. 심지어 드라이버는 삼성에서..

반응형