- Facebook 메신저 + AWS Lambda + AWS EC2 Crontab + AWS DynamoDB + AWS RDS(Mysql) + AWS S3 + Cloud watch 로 개인 프로젝트 시작
좋아하는 가수와 가장 비슷한 가수정보 찾아 주는 프로젝트
자기가 좋아하는 아티스트를 메신저에 입력하면 아티스트의 정보를 찾아 주고
제일 비슷한 아티스트를 추천해주고 그 아티스트의 대표곡을 보여주는 프로젝트
- 앞으로 고민 할 것
아쉬웟던건 MSA의 개념 적용과 람다 트리깅을 잘 반영한 프로젝트를 하고 싶엇다.
일단 이제 취업을 진짜 준비해야겟다고 생각한다.
- 고민 했던것 요청에 대해서 두가지를 핸들링해야 한다.
1)만약에 아티스트가 없을 시 아티스트를 추가해야한다.
요청이 너무 느리면 찾앗다고 잠시 기다려 달라고 해야한다.
또는 잠시뒤에 다시 요청해 달라고 해야하는 메시지를 보내 던가
2)오타 및 아티스트가 아닐 경우 다시 검색해 달라고 해야한다.
- ATHENA 에서 문제 해결
트러블 슈팅
->문제 정의 (문제 징후 시간, 했던 작업)
-> 사실 수집 ( 내가 했던것들)
-> 원인 추론(내가 개떡 같이 작업했다던가 진짜 컴퓨터 문제이거나)
->조치방안 작성 (여러방면의 실히
-> 구현
자세한 것은 따로 포스팅할 예정
- Mysql RDS에서 1300개의 insert 쿼리 타임아웃 문제 해결
쿼리에서 에러가 나는데
rds cursor.execute MySQLdb._exceptions.OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction')
이라는 에러가 났었다?
트랜젝션 시간 초과 에러가 났엇는데
검색보니 디비 엔진의 대기시간이 짧아서 나는 에러가 대다수 인문제로
Mysql db세팅만 봐주면 되는 문제 였다.
mysql> show variables like 'innodb_lock_wait_timeout';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 50 |
+--------------------------+-------+
1 row in set (0.01 sec)
SET innodb_lock_wait_timeout = 120;
트랜젝션 시간 기본값이 50인데 길게 해주면 된다.
- lambda에 대해서 작업하는 여러가지 방법을 알게 됨
직접 수정하는 법과
zip파일로 업로드하는 방법
이 모든걸 쉘스크립팅을 이용해 shell에서 코드 한줄로 업데이트 하는법
- 알고리즘 공부 및 취업 준비 및 새해 맞이
'메타인지 > TIL' 카테고리의 다른 글
TIL 01/10~01/16 (0) | 2020.01.16 |
---|---|
TIL 01/03~01/09 (0) | 2020.01.09 |
TIL 12/20~12/26 (0) | 2019.12.26 |
TIL 12/13~12/19 (0) | 2019.12.19 |
TIL 12/06~12/12 (0) | 2019.12.12 |