자유로운 블로그
close
프로필 배경
프로필 로고

자유로운 블로그

  • 분류 전체보기 (31)
    • Docker (2)
    • Spring (8)
    • AWS (8)
      • EC2 (8)
    • Jenkins (3)
  • 홈
  • 태그
  • 방명록
[Lambda] Lambda와 S3를 사용한 이미지 리사이징 (4)- 이미지 리사이징 구현 테스트

[Lambda] Lambda와 S3를 사용한 이미지 리사이징 (4)- 이미지 리사이징 구현 테스트

서론이번 포스트에서는 준비한 Lambda와 S3 버킷을 활용하여 Spring Boot로 이미지를 업로드하고, CloudFront URL을 생성하여 이미지를 다운로드하는 테스트 과정을 포스팅 했습니다.1. 업로드할 이미지 준비테스트 이미지로 600x800 픽셀 크기의 생성형 AI 이미지를 준비하여 사용했습니다.2. 이미지 업로드 및 결과1) Spring Boot 로그 확인이미지가 정상적으로 업로드되었음을 Spring Boot 로그에서 확인할 수 있었습니다.2) DB 저장 확인S3에 업로드된 이미지의 이름이 DB에 정확히 저장된 것을 확인했습니다.3. S3 버킷 이미지 저장 확인1) 원본 이미지 저장 bucket원본 이미지가 지정된 S3 버킷에 정상적으로 업로드된 것을 확인했습니다.2) 리사이즈 이미지 저장..

  • format_list_bulleted AWS
  • · 2024. 11. 5.
  • textsms

[Lambda] Lambda와 S3를 사용한 이미지 리사이징 (3)- Spring 코드 구현

Spring Boot 애플리케이션에서 AWS SDK를 활용하여 S3에 이미지를 업로드하는 메서드와, CloudFront를 통해 각 S3 버킷의 섬네일 파일에 접근할 수 있는 URL을 생성하는 메서드를 생성하였다.생성된 URL은 소설의 상세 정보를 전송할 때 포함되어 클라이언트가 해당 URL을 통해 이미지를 다운로드하고 렌더링할 수 있도록 구성하였다.1. 프로젝트 설정build.gradleAWS SDK를 사용하기 위해 의존성을 설정한다.//AWS S3 SDK, versionCheck 2024-08-19 implementation 'software.amazon.awssdk:s3:2.27.7'//AWS Cloud Front SDK, versionCheck 2024-08-19implementation 'soft..

  • format_list_bulleted AWS
  • · 2024. 11. 5.
  • textsms
[Lambda] Lambda와 S3를 사용한 이미지 리사이징 (2)- AWS Lambda 구축

[Lambda] Lambda와 S3를 사용한 이미지 리사이징 (2)- AWS Lambda 구축

AWS Lambda 이미지 리사이징 구축1) 기본설정런타임은 Node.js 기반으로 구축, 버전은 20 버전을 사용하였다.2) 권한설정S3 버킷을 트리거로 사용, 버킷에 리사이징된 이미지를 저장해야 하므로 권한에 S3를 등록해 줘야 한다.Lambda의 구성 -> 권한을 클릭한다.역할 이름의 바로가기를 클릭하여 IAM 역할 페이지로 이동한다.권한 정책에서 AmazonS3FullAccess를 추가한다.다시 Lambda의 구성 -> 권한으로 돌아와 S3 권한이 추가되었는지 확인한다.3) 트리거 설정해당 버킷에 업로드된 모든 객체 생성 이벤트에 대해 작동하도록 설정한다.이 버킷은 오로지 이미지 업로드 용도로만 사용한다.4) 코드 업로드Node.js 기반으로 구축되었으므로, JavaScript로 코드를 작성하였다..

  • format_list_bulleted AWS
  • · 2024. 11. 4.
  • textsms
[Lambda] Lambda와 S3를 사용한 이미지 리사이징 (1)- 도입배경,설계,실패경험

[Lambda] Lambda와 S3를 사용한 이미지 리사이징 (1)- 도입배경,설계,실패경험

1. 도입배경현재 프로젝트에서는 Amazon S3를 이미지 스토리지로 사용중랭킹 페이지와 같은 페이지에서는 썸네일을 위한 많은 이미지가 필요하며, 원본 이미지 전송시 과도한 트래픽 발생고해상도 이미지 대신 리사이징된 이미지를 제공 함으로써 리소스 전송 비용 감소 및 사용자에게 최적화된 경험을 제공이를 통해 이미지 전송 네트워크 비용을 절감 하고, 사용자 접속 시 빠른 로딩 속도 를 기대할 수 있다.왜 Lambda로 이미지 리사이징을 하는가?자동화된 트리거: S3와 결합하여 버킷에 이미지가 업로드될 때 Lambda를 통해 자동으로 리사이징을 처리할 수 있어 편리하다.서버리스 비용 절감 : Lambda는 서버리스 서비스로 사용한 만큼만 비용이 발생하므로, 리사이징에 따른 추가 비용을 효율적으로 관리할 수 있..

  • format_list_bulleted AWS
  • · 2024. 11. 4.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (31)
    • Docker (2)
    • Spring (8)
    • AWS (8)
      • EC2 (8)
    • Jenkins (3)
최근 글
인기 글
최근 댓글
태그
  • #티스토리챌린지
  • #오블완
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바