본문 바로가기

전체 글15

CloudFront, Error Cache 삽질기 최근에 나에게 있었던 삽질기를 다른 사람은 겪지 않기를 바라며 글을 적어본다. 내가 다니고 있는 회사에서 신규 API서버를 오픈하였는데, AWS CloudFront(이하CF)를 붙여서 서비스를 오픈하였다. 이 API 서버는 결과가 있다면 200 OKAY 없으면 404를 주는 매우 간단한 서버였다. 그리고 서비스를 배포하고 실서버에서 최종 테스트를 해보고 있는데, 테스트 서버에서 발생하지 않는 문제가 AWS CloudFront의 설정 미스로 인하여, 실 서버에서 발생하는것이었다. 이 글은 그 이슈를 해결 한 이야기이다. 결과가 디비에 있는데 왜 실서버는 결과를 안주지? QA조직에서 데이터를 올렸으나, 결과가 나오지 않는다 라는 이야기를 듣고 확인을 해보았다. 분명 DB에는 있다.. 진짜 있다.. 정말 있는.. 2020. 1. 6.
MSA 고군분투기 — (1) JAVA의 DNS Cache 이슈 해결기 내가 만든 서비스는 기본적으로 DNS 기반으로 서비스를 다 하고 있다. account.yangs.internal , search.yangs.internal, mariadb.yangs.internal 등등.. 서비스중에 문제가 생기거나 구성 변경으로 인하여 혹은 아마존 내부의 이슈가 생기면 DNS에 IP를 스위칭해서 HA하는 형태로 운영중이었다. 어느날은 DB에 장애가 발생하여, 자동으로 IP가 변경되었는데 Application 레벨에서 전환이 진행이 안되어서 재기동으로 해결 한 기억이 있다. DNS 서버 설정 문제인가 봤는데, DNS서버의 문제가 아닌 JAVA 클라이언트 의 DNS Cache 정책으로 인하여 발생한 이슈였다. 오늘은 그 이야기를 해보려고 한다. DNS 공격을 방지하기 위한 JAVA의 정책.. 2020. 1. 6.
EC2에서 Windows 7/8/10 설치하기 (aka.AWS EC2에서 레거시 VM 운영하기) 서비스를 운영 해본 사람들은 다 알겠지만, 가장 힘들고 짜증 나는것은 장애 입니다. 그 중에서도 제일 화가 나는것은 하드웨어적인 장애가 발생 할 경우 운영의 입장에서 정말 답이 안나오기 시작합니다. 요즘 기업들은 위에서 이야기한 고질적인 인프라적 문제를 해결 하고 더 효율적인 스케일링과 관리를 위하여, AWS와 같은 가상화 서비스로 넘어가는 경우가 많습니다. 자세한 내용이 궁금하시면 여기를 클릭해보세요 제가 다니고 있는 회사도, 레거시 AWS로 서비스를 이전하고 있는데 이번 기회에 스케일링과 하드웨어적인 문제가 복합적으로 있지만 중요한 내부 시스템을 AWS 인프라로 옮겨서 운영하자라는 이야기가 나왔고, 당시 AWS 이전을 어느정도 담당하고있던 제가 진행하게 되었습니다. 해당 팀의 요구사항을 정리해보니 아.. 2020. 1. 6.
AWS VPC 피어링 하기 회사에서 운영중인, AWS 서비스가 계속 커지다보니, VPC도 나눠지고 VPC 피어링도 필요한 상황이 되었다. 그래서 이번에 VPC 피어링을 하는 과정을 블로그에 적어보도록 하겠다. AWS VPC 피어링이란? 출처 : https://docs.aws.amazon.com/ko_kr/vpc/latest/peering/what-is-vpc-peering.html VPC 피어링 연결은 프라이빗 IPv4 주소 또는 IPv6 주소를 사용하여 두 VPC 간에 트래픽을 라우팅할 수 있도록 하기 위한 두 VPC 사이의 네트워킹 연결 하는것을 VPC 피어링 이라고 합니다. 한줄 정리 하면 A공유기와 B공유기를 연결하는 작업이라고 볼수있다. AWS VPC 피어링을시작을 하기 전에 이 글에서는 여러분이 조금이라도 더 빠르고 깔.. 2020. 1. 6.
Git을 통한 효율적인 자기소개서 작성하기 (a.k.a Git을 통한 효율적인 문서 저장 및 관리) 나는 고등학교 졸업 이후, 병특을 위하여, ‘선취업 후진학’ 코스를 선택하게 되었다. 사실 거의 반년전부터 준비는 하고 있었지만, 변명을 좀 하자고 하면 자기소개서 (이하 자소서) 를 작성하기엔 ‘회사 프로젝트', ‘개인 프로젝트’ 등이 일정의 발목을 잡았다. 시간이 비교적 부족 했던 나는 저렇게 비효율적으로 글을 과연 적어야할까? 좀 더 효율적인 글 관리 방법은 없을까? 라는 고민을 해결 하고자 일단 요구사항을 정리 해보았다. “글을 가장 빠르게 작성하고, 리뷰받고, 수정 사항을 하나 하나 다 남겨서, 나중에 히스토리 체크 및 롤백 하기도 편했으면 좋겠는데?” 음.. 먼가 어디서 많이 본 기분이다. ‘글'을 ‘코드’로 바꿔보았다. “코드를 가장 빠르게 작성하고, 리뷰받고, 수정 사항을 하나 하나 다 남.. 2020. 1. 6.