본문 바로가기

2019/05

(20)
aws app cloud map이란? msa는 서버들을 잘게 쪼개고 각 서버들 간에 연결이 되어 있다. 때문에 A B C D E 다섯개의 서버중에 한대가 문제가 생기면 그 서버를 참조해야만 뜰 수 있는 서버는 뜨지 못한다. 그러면 연쇄 반응으로 서비스 전체가 깨질 수 있다. 그리고 서버를 띄웠을 때 서버 정보가 바뀌는 경우가 있다. 서버를 새로 띄우면 해당 서버의 ip가 바뀔 수도 있다. 그래서 Discovery하는 기능이 필요하다. A라는 서버가 B라는 서버를 참조 할 때 ip를 가지고 참조를 한다고 하면 B서버가 문제가 생기거나 ip가 바뀌면 서비스 전체에 문제가 생긴다. 이것을 해결 하려면 서버를 참조 할 때 ip가 바뀐 것을 누군가 알고 있어야 한다. 이것을 해주는 것이 aws cloud map이다. cloud map에 물어봐서 해당..
제자 훈련을 해보자 제14편 - 천장에 천달기 교회에서 천장에 천을 달고 왔다. 천을 달아볼 일이 보통은 많지 않아서 나도 첨 해보는 일이었고 굳이 따지자면 전구를 한 1000개 정도 가는 정도의 작업이었다. 이걸 왜 했냐면 교회가 커서 짓는데 땅하고 건물하고 비용이 많이 들어서 이 빚을 값는데 6년이 걸렸고 올해 다 갚은 것을 기념하는 행사라고 한다. 이 홀이 사랑의 교회에서 결혼식 할 때 피로연 하는 장소라고 한다. 규모는 위 사진에서 6명이 앉는 책상이 50개 정도 깔리는데 300명이 앉을 정도 규모의 공간이다. 이렇게 3단 사다리를 타고 천장까지 올라가서 요 천을 다는 작업이다. 총 10개중에 8개를 달았는데 4귀퉁이를 끊을 끼워서 삼단 사다리를 올라가서 천장에 메다는 작업이었다. 7시 30분에 모여서 8시에 시작해서 11시 30분까지 했는데..
may 30 장애 로그 장애 내용 1. 주문 받는 서버에 에러가 10시간 넘게 났음 2. 주문 받는 서버에 call이 늘어나는 문제가 있었음 배포 기록 2019-05-29 09:52:00에 주문 받는 서버 배포가 있었음 2019-05-29 10:53:00에 주문 받는 서버에 네트웍 트래픽이 증가함 장애 원인 1. firebase url이 잘못됨 2. 1로 인해 주문이 안들어가는 문제가 있었음 - 왜냐하면 firebase에 update를 한 후에 주문이 들어가게 되어있는데 firebase에 update할때 에러가 나서 뒤에 코드가 타지 않음 3. cancel이 안되는 문제 4. 3으로 인해 cancel이 안되어서 잔액이 부족함 5.서버에 에러로그가 남기고 알림이 10시간 정도 옴 6. 3은 order의 메세지를 수정했기 때문에 ..
aws s3에 script로 index.html등 static파일 배포하기 구글 검색 하면 얼추 나오지만 정리를 해본다. aws 콘솔에서 손으로 배포하는 것은 한두번이지 한계가 있다. 쉘 스크립트를 짜놓고 엔터 누르면 배포되게 해야 지속 가능성이 있다. html 디렉토리 안에 있는 index.html을 배포 해보겠다. s3경로를 알아야 한다. '경로 복사'를 누르면 된다. 그리고 index.html파일을 수정 해보자. hello2로 수정을 한다. 그리고 명령어 aws s3 cp ./index.html s3://biblefinder.co.kr/ 이렇게 하면 배포가 된다. 위 명령어로 올리면 퍼블릭으로 설정이 안되서 올라간다. 해당 파일에 액세스 하려고 하면 Access Denied가 나온다. https://s3.ap-northeast-2.amazonaws.com/biblefind..
aws s3에 버킷 만들고 호스팅하기 ec2를 띄우고 nginx를 올리고 index.html을 올리고 hello를 출력하고 이 과정이 만만한 과정은 아니다. 실제로 ec2를 띄워서 운영을 해보믄 생각보다 관리가 쉽지가 않다. 그런데 이렇게 올려서 실제로 문제없이 서비스를 하고 있는 곳이 있어서 nginx서버가 없어도 서비스 운영이 된다는 것을 확인 했다. 처음에 퍼블릭 액세스를 활성화 안해서 이렇게 나온다. 호스팅을 하려면 전세계에서 이 s3버킷에 액세스를 해야 하기 때문에 퍼블릭 액세스 권한을 부여 해줘야 한다, 위 url을 복사 해둔다. 설정 후에 다시 들어와서 볼 수 있으니 그렇게 해도 된다. http://biblefinder.co.kr.s3-website.ap-northeast-2.amazonaws.com이 주소이다. 호스팅 한 주소..
may 28 - 내가 하는 일들 backend, infra 회사에서 하는 일이 여러가지가 있다. 온갖 일을 하는 것 같다. 점점 가지수는 늘고 복잡해지긴 하는데 한개만 진득허니 하는 일은 줄고 있는 것 같다. 다루는 언어는 3개 언어를 다룬다. java, javascript, python 그리고 aws를 쓴다. 가끔 google cloud platform도 쓴다. 1.aws api gateway관리 - 새로운 api 엔드포인트를 만들기 - 해당 end point에 권한 설정하기 2.api gateway에서 server로 들어가는 인증 서버 관리 - 해당 end point를 call한 것이 실제 사용자인지, 해당 사용자의 권한이 어떤지 관리하기 3.로그인 할 때 사용자 check하는 서버 개발 및 관리 - aws cognito관리, aws cognito trigg..
javascript getWeek()로 오늘이 몇주차인지 구하기 이번주가 몇주차인지 계산해주는 로직. console.log(new Date().getWeek()); 이렇게 하믄 이번주가 몇주차 인지 나온다. .getWeek(3) 이렇게 하면 1주일의 시작이 3일후부터로 시작한다. 만약 1주일 시작이 수요일부터이고 싶다면 3을 넣으면 되고 목요일부터이고 싶다면 4를 넣으면 된다. Date.prototype.getWeek = function (dowOffset) { /*getWeek() was developed by Nick Baicoianu at MeanFreePath: http://www.meanfreepath.com */ dowOffset = typeof(dowOffset) == 'number' ? dowOffset : 0; //default dowO..
엑셀 VBA 수업 합니다(2019.06.15 토요일 시작) 엑셀 VBA수업을 다시 오픈합니다. 제 오피스텔에서 소수 정예(4명)로 할 예정입니다. 왜냐하면 제 오피스텔이 4분이 들어오실 수 있기 때문입니다. 전에 패스트 캠퍼스에서 했던 수업 내용 그대로 입니다. 입문자를 위한 수업입니다. 프로그래밍을 처음 하시는 분들을 대상으로 수업하고 있습니다. https://www.fastcampus.co.kr/biz_camp_vba/ Step1. VBA 입문, 반복문과 조건문으로 자동화의 기초를 습득 1회차 1~50개 혹은 그 이상의 시트와 1~1만개 혹은 그 이상의 데이터를 한번에 다루기 위한 기본 개념들을 배울 수 있습니다. 기본 개념과 실습 (서브루틴, 서브루틴 호출, 파라메터) & 으로 문자 연결 파라메터 넘기기 2회차 for next 루프문을 이용해 1부터 100..