Infra/Aws

Infra/Aws

Aws S3 Presigned URL 이해하기 | 서버 부하 없이 S3 이미지 업로드 하는 방법

목표Presigned URL 이해하기Aws S3 이미지 업로드 시 서버 부하 줄이기일반적인 S3 이미지 업로드 처리1. 서버 애플리케이션을 통한 이미지 업로드파일 업로드는 권한 인증 때문에, 서버를 경유해서 진행됩니다.하지만, 용량이 높은 파일의 경우, 서버에 넘겨준 후 서버에서 스토리지에 저장하는 이중 작업은 비효율적일 수 있습니다. (네트워크 I/O or CPU 사용량) 파일의 크기가 크지 않더라도 서버에서 Multipart File을 받아 S3 버킷에 업로드하는 과정에서 서버 쪽에서 파일을 갖고 있어야 하는 리소스 낭비가 발생할 수 있습니다. 2. Aws Lambda를 통한 이미지 업로드Aws API Gateway와 Lambda를 통해 처리하는 경우 10MB 용량 제한이 있어, 더 높은 용량의 이미..

Infra/Aws

AWS CloudFront, Edge Location, CDN 이해하기 - Image Resizing 사전 준비

AWS CloudFront와 Lambda@Edge를 통해 이미지 전송 최적화를 공부하면서, AWS 서비스 개념에 대해 제대로 알고자 정리하였습니다. 이번 포스팅은 "이미지 캐싱 & 리사이징"을 하기 전에 알아두어야 하는 개념들을 정리하였습니다.CloudFront란CloudFront란 AWS Cloud의 CDN 서비스로 이미지, 동영상, 애플리케이션 및 API 등 다양한 컨텐츠를 빠른 속도로 전송해 주는 서비스입니다.CloudFront 없이 S3에 있는 URL로 이미지를 조회할 수 있다. 하지만, 먼 곳에 서버가 있는 경우 데이터 조회 속도가 오래 걸린다. CDN이란Content Delivery Network or Content Distribution Network컨텐츠를 효율적으로 전달하기 위해 여러 노..

Infra/Aws

AWS Lambda를 사용해 S3에 이미지 업로드하기 (Python & API Gateway)

0. Aws Lambda 들어가기,이번 글은 한 번 써봐야지 써봐야지 했던 Aws Lambda를 사용해 보고 수행 과정, 느낀 점, 앞으로 어떻게 활용하면 좋을 지에 대해 많이 배울 수 있었습니다. 우선 새로운 프로젝트에 들어가기에 앞서, 항상 해봤던 것만 사용하면 실력이 더 늘지 않겠다는 생각이 들어 안 해본 기술들을 리스트업 해보고 해당 기술의 개념과 사용했을 때의 장점을 정리해 보았습니다. 그중 Aws Lambda 서비스가 매력적으로 느껴졌습니다.서비스 기능을 빠르게 배포할 수 있다. (코드 용량 제한이 있지만, 긴 코드의 복잡한 기능은 람다가 아닌 다른 서버로 처리하는 것이 좋아 보임!)월 1,000,000건까지 요청이 무료다.대략 월 백만 건까지 무료로 제공해주고 있고, trigger, 이벤트 ..

Infra/Aws

Aws Spot Instance란 무엇인가,

Spot Instance란Spot Instance는 on-demand 가격보다 저렴한 비용으로 제공되는 예비 EC2 용량을 사용할 수 있는 인스턴스입니다. Spot Instance는 큰 할인율로 미사용 EC2 인스턴스를 요청할 수 있게 해주어 보다 값싼 가격으로 EC2를 사용할 수 있습니다. spot instance의 시간당 가격을 spot price라고 합니다. 각 가용 영역 내 인스턴스 유형별 스팟 가격은 Amazon EC2에서 설정하며, 스팟 인스턴스의 장기적 공급 및 수요에 따라 점진적으로 조정됩니다. 용량을 사용할 수 있을 때마다 스팟 인스턴스가 실행됩니다. 용량을 사용할 수 있을 때에만 spot instance를 사용할 수 있으므로, 데이터 분석, 배치 작업, 백그라운드 프로세싱 및 선택적 작..