AWS
-
[AWS] Lambda(Edge)와 CloudFront를 이용하여 온디맨드 이미지 리사이징 구현하기AWS 2023. 9. 9. 13:21
때는 몇 주 전, 나는 크래프톤 정글에서 'RoadMaker'라는 로드맵을 생성하고 공유할 수 있는 웹 플랫폼을 개발하고 있었다. 그런데 테스트 과정에서 로드맵 썸네일의 용량이 크면 클수록 메인 페이지의 로딩 속도가 느려지는 문제에 부딪혔다. 예를 들어, 썸네일 하나가 대략 1MB라면 40개의 로드맵 썸네일을 불러오는 데 최대 40MB의 데이터를 다운로드해야 하게 된다. 이 문제를 해결하기 위해 Lambda와 Cloudfront를 사용한 온디맨드 이미지 리사이징을 구현했다. 오늘은 이 글을 통해 그 과정을 공유하고자 한다. 1. 온디맨드 리사이징이란? 'On-Demand'는 '요청 시에', '필요할 때' 제공된다는 것을 의미한다. 그런 의미에서 온디맨드 리사이징이란 이미지를 업로드할 때 미리 리사이징해 ..
-
[Spring] Spring Boot에서 S3 연동하기Server/Spring 2023. 8. 2. 01:45
개발자 학습 로드맵을 만들어주는 RoadMaker 프로젝트를 개발하던 도중 로드맵의 썸네일을 등록하는 API가 필요해졌다. 이전 회사에서 Express.js에서 S3와 multer를 이용해 multipart/form-data로 전달된 이미지를 S3에 저장하는 API를 만들어본 적은 있었는데, 이번에는 스프링부트로 해당 작업을 해보게 되어 은근히 반가웠다. 이번 포스팅은 SpringBoot와 S3를 연동하는 것에 집중할 예정이기에 S3에 대해서 자세히 다루지는 않을 예정이다. 1. 버킷 1.1. 버킷 생성 AWS 콘솔에 접근한 뒤 버킷을 만든다. ACL을 열어야 사용자가 저장된 이미지를 볼 수 있기 때문에 다 열어준다(안 그러면 Access Denied를 만나게 될 것이다). 이후 '버킷 만들기' 버튼을 ..
-
[AWS] Elastic IP란 무엇인가?AWS 2023. 7. 17. 04:52
Elastic IP는 고정적인 IP 주소를 할당하고, 이를 인스턴스나 네트워크 인터페이스에 연결할 수 있는 서비스다. EC2 인스턴스의 Public IP는 인스턴스를 중지하고 다시 실행하면 주소가 변경된다. 이로 인해 EC2의 Public IP를 DNS나 다른 서비스의 화이트리스트로 등록했을 경우, IP 주소 변경으로 인해 여러 문제가 발생할 수 있다. 따라서 Elastic IP에서 고정적인 IP 주소를 할당하고, 이를 EC2에 연결해주는 것이다. 이렇게 하면 IP 주소 변경으로 인한 문제를 해결 할 수 있다. 다음은 '탄력적 IP 주소 할당'을 눌러 IP를 생성하고 이를 EC2에 연결했을 때 나오는 화면이다. 참고로 Elastic IP의 경우 사용하고 있을 때는 요금이 발생하지 않지만, 인스턴스가 중지..
-
IAMAWS 2023. 7. 15. 05:00
IAM(Identity and Access Management)는 AWS 리소스에 대한 접근 안전하게 제어할 수 있는 웹 서비스이다. IAM을 사용하면 사용자가 접근할 수 있는 AWS 리소스를 제어하는 권한을 중앙에서 관리할 수 있다. IAM을 사용하여 로그인 및 권한 부여된 대상을 제어 합니다. DB의 루트 유저와 일반 유저와 비슷한 개념이라고 생각하면 될 것 같다. 권한 AWS 서비스나 자원에 어떤 작업을 할 수 있는지 명시해두는 규칙 Policy (정책) 정책: 여러가지 권한의 모음 사용자나 그룹들에 권한을 직접 적용할 수는 없고 권한들로 만든 정책을 적용해야 한다. 정책은 사용자, 그룹 역할에 적용할 수 있다. 다양한 권한의 모음을 하나의 정책이라고 하는 JSON 문서의 형태로 정의해 놓고 관리할..