일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Stream
- ksql
- 마이크로 서비스
- CompletableFuture
- Linux
- java
- 원격 브랜 삭제
- intellij 즐겨찾기
- JPA
- 자바 ORM 표준 JPA 프로그래밍
- @Transactional Propagation
- #docker compose
- HandlerMethodArgumentResolver
- Spring Cloud Netflix
- ksqldb
- aws
- intellij favorites
- git
- 백명석님
- intellij 핵심 단축키
- 리팩토링 2판
- IntelliJ
- multipart테스트
- javascript case
- 자바 ORM 표준 JPA 프로그래밍 정리
- 리눅스
- @TransactionalEventListener
- vue.js
- 친절한 SQL 튜닝
- findTopBy
- Today
- Total
목록프로그래밍/AWS (5)
시그마 삽질==six 시그마
오래전 일이다. 생성된 QR 이미지를 포함한 화면을 캡쳐해서 웹에서 다운로드 해주는 기능을 만든적이 있었다. (앱에서 했으면 쉬웠겠지만 앱개발자가 바빠서..ㅎ) cloudfront 주소를 img src로 사용했는데 계속 브라우저에서 Access-Control-Allow-Origin 에러를 내뱉는것이었다. 쿨라우드프런트 들어가서 behavior ->edit 을 누른다 그리고 Cache Based on Selected Request Headers 화이트 리스트에 하단 추가 1. Access-control-request-headers 2. Access-control-request-method 3. origin 그리고 저장후 클라우드 프런트 설정 변경 완료되면 퍼지를 하면 오류 Bye Bye~ (참고로 S3와 ..
회사에서 DB Failover 테스트를 했다. 전환이 되었는데도 update 쿼리때 read only option 에러가 발생했다. The MySQL server is running with the --read-only option so it cannot execute this statement 처음에는 RDS 클러스터와 인스턴스 DB 파라미터 그룹 중 read-only 부분이 문제인줄 알고 '0'으로 수정을 해도 마찬가지였다. 알고보니 JVM이 DNS Name Lookups 캐시하고 있어서 변경된 ip를 읽어오지 못했던 것이었다. 자세한 설명은 요기 그리고 해결책은 요기 & 요기를 참조하자
어느날 퇴근 후 우연히 담당하고 있는 회사 사이트 앱을 접속했는데 하단과 같은 오류메세지가 나왔다. 처음에는 도메인 SSL 문제라 생각해서 사이트를 들어가 봤다. SSL문제라면 접속조차 되지 말아야 됬는데 접속은 된다.. 모가 문제일까??? 우리는 css, js, 이미지등을 CDN을 통해 제공하는데 알고보니 CDN의 SSL Certificate이 만료된 것이었다 ㅠ.ㅠ AWS Certificate Manager를 가보면 하단과 같이 서비스 되고 있는 인증서를 볼수가 있다. AWS SSL 연장은 DNS 검증, 이메일 검증 두가지가 있는데 우리는 이메일 검증으로 되있었고 연장 요청 메일이 고객사에 갔지만 승인을 안해서 연장시기를 놓친 것이다. 관리를 못한 우리 책임도 있었지만 무엇보다 기존에 DNS 검증으로..
AWS SDK를 사용해서 push 메세지를 보낼때 FAIL시 발생하는 오류들 몇가지를 정리해봤습니다. com.amazonaws.services.sns.model.InvalidParameterException: Invalid parameter: Token Reason: iOS device tokens must be no more than 400 hexadecimal characters (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID: ....) ==> 토큰이 없거나 토큰값이 잘못됬을 경우 발생하는 오류 com.amazonaws.services.sns.model.EndpointDisabledException: En..
회사에서 AWS sdk를 사용해서 앱 푸시 메시지를 보내는데 발송 완료까지 시간이 많이 걸려서 멀티 쓰레드를 사용하게 되었다. 그 결과 시간은 많이 단축되었으나 실패율이 90%로 증가하면서 하단과 같은 에러가 발생했다. com.amazonaws.services.sns.model.AmazonSNSException: Rate exceeded (Service: AmazonSNS; Status Code: 400; Error Code: Throttling 원인은 Amazon SNS API는 request에 대한 TPS 제한을(Transactions per Second )하고 있는데 거기에 걸린 것이었다. (자세한 내용은 요기와요기를 참조) 만약 애플리케이션의 비지니스 로직상에 문제가 없다면 요기 에 접속하여 AW..