분류 전체보기
-
S3와 CloudFront를 이용한 이미지 최적화백엔드/견고한 백엔드 만들기 2024. 9. 3. 13:51
S3 트리거를 사용한 Lamda 함수로 썸네일 이미지 생성과 이미지 용량 최적화CloudFront와 Lambda@Edge에서 실시간 이미지 리사이즈 Reference- ( https://helloinyong.tistory.com/246 )- ( https://medium.com/daangn/lambda-edge%EB%A1%9C-%EA%B5%AC%ED%98%84%ED%95%98%EB%8A%94-on-the-fly-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%A6%AC%EC%82%AC%EC%9D%B4%EC%A7%95-f4e5052d49f3 )- ( https://aws.amazon.com/ko/blogs/networking-and-content-delivery/resizing-images-wi..
-
free tier 운영시 Public IPV4사용으로 인한 과금 문제AWS/FreeTier 2024. 9. 3. 13:31
Amazon VPC IP Address Manager를 가보면 EC2는 퍼블릭 IPv4여도 freetier면 금액이 안나오는데로드 밸런서에서 요금이 발생하는것 같았다.VPC에서 요금이 계속 나오는데 이게 퍼블릭 IPv4를 사용해서 부과 되는것이다 ㅠㅠ아래는 AWS VPC 요금 줄일려고 IPv4에서 IPv6로 VPC 바꿀려면 어떻게 해야되는지 메일 보냈을때 온 답변이다.안녕하세요, AWS 고객지원팀입니다.IPv4에서 IPv6로 VPC를 마이그레이션 하는 방법에 대해 문의하신 것으로 이해했습니다.IPv6로 VPC를 마이그레이션 하는 경우, 비용은 별도로 발생되지 않습니다. 다만 고객님의 계정을 확인한 결과, VPC에서 지속적으로 비용이 발생하고 있는 것으로 보입니다.안타깝게도, 앞서 안내드린 바와 같이 AW..
-
NestJS event-emitter 사용시 런타임 에러 발생시 서버 중단 현상 최근에 패치됨Nest.js 2024. 8. 31. 20:45
해당 이슈를 확인 해보면 수정 된것을 알 수 있다.- ( https://github.com/nestjs/event-emitter/pull/936/commits/e322cb820f528640545e2e5685bdb141bfdc9142 )- ( https://github.com/nestjs/event-emitter/releases/tag/2.0.2 ) 버전 릴리즈를 살펴보면 해당 936 Pr이 2.0.2에 반영된것을 알 수있다.그렇기 때문에 @nestjs/event-emitter 사용시 >=2.0.2 로 버전업 되어 있는지 체크하고 사용해야 한다. 2.0.2 이전버전을 사용하게 된다면@OnEvent('event.fired', { async: true })public async handleEvent(even..
-
free tier 사용시 ipv4 과금 문제AWS 2024. 8. 31. 16:05
Route53에서 비용이 발생하는것은 어쩔수 없다. free tier에서 무조건 발생하기 때문에 이건 내야 하지만IPv4에서 계속 과금이 발생하는 문제를 직면했다. 읽어보니 free tier에서 EC2에 대한 IPv4에는 과금이 적용 안되지만 무언가 IPv4를 사용하는 서비스에서 과금이 계속 되고 있는것 같았다. Amazon VPC IP Address Manager 에서 IPAM을 생성하고 -> 퍼블릭 IP 인사이트를 확인해보니 Load balancer (EC2)에 2개나 퍼블릭 IP가 할당되는것을 알 수 있었다. - ( https://aws.amazon.com/ko/elasticloadbalancing/pricing/ )공식 문서를 확인 해보니까 free tier도 로드밸런서가 무료인것으로 나와있었다..
-
NestJS와 ioredis를 이용한 초대링크 만료 시간 설정하기Redis 2024. 8. 23. 17:07
개요특정 그룹의 초대 링크를 이메일로 전송 했을경우 링크가 만료되지 않는다면 1년이든 5년이든 뒤에도 해당 초대 링크를 이용하여 가입할 수 있을것이다. 그래서 그룹 초대링크 같은 초대 링크가 만료될 수 있는 기능이 필요하다.해당 초대링크 만료기간 기능을 추가하기 위해 Redis의 TTL을 이용해보자 Redis의 Cache Expire에 대해 짧게 알아보자캐시를 사용 하더라도 관리, 비용 측면에서 데이터를 무기한 저장하지 않습니다.키에 타임아웃을 설정합니다. 타임아웃이 만료되면 키가 자동으로 삭제됩니다. 관련 시간 초과가 있는 키를 Redis 용어로는 휘발성이라고 합니다.Redis의 경우 이런 만료 시간을 처리하기 위해 Key별 TTL(Time-To-Live)을 설정할 수 있습니다. 만료 기간이 있는 초대..
-
AWS production 환경을 운영하면서 특정 봇들이 보내는 취약점AWS 2024. 8. 22. 08:21
OTHER][GET]/api/snapshots/:key(404) 194.233.165.86 python-requests/2.23.0 - Cannot GET /api/snapshots/:key [OTHER][HEAD]/api-keys.properties(404) 47.129.186.218 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3 - Cannot HEAD /api-keys.properties [OTHER][HEAD]/api-keys.zip(404) 47.129.186.218 Mozilla/5.0 (Windows NT 10.0; Win64; x64..