-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat: #BBB-125 AWS S3 multipart 방식 영상 업로드 API 구현 #52
Conversation
|
||
public String generatePreSignedGetUrl(Long userId, String fileName) { | ||
ObjectMetadata metadata = ObjectMetadata.builder() | ||
.metadata("userId", String.valueOf(userId)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
파일 명으로 구분 또는 사용자 정의 태그 설정 가능. 2kb까지, object tagging 권한이 있어야 함?
유효기간 동안 누구나 접근할 수 있는 문제 또는 유효 기간이 넘으면 볼 수 없는 문제
s3 버킷 이름 production, dev 환경 (보통 /production, /dev 이런식으로 작명)
파일 5gb 이상인경우 multipart 형식으로 올려야함 (파일 여러개 올리는 방법 찾아보기)
https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html
헤더 설정 Content-Type: video/*
6010fc7
to
2efb8aa
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다.
generateUpload 때 partSize는 어떤 값으로 설정하는지, 또 presignedUrl에 Put요청을 보낼 때 원본파일을 어떻게 partSize만큼만 잘라서 보낼 수 있는지 궁금하네요.
} | ||
|
||
public GeneratePresignedUrlResponse generatePresignedUrl(GeneratePresignedUrlRequest request) { | ||
try (S3Presigner presigner = S3Presigner.create()) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
try 구문이 이런식으로도 되는지 첨알았네요 배워갑니다
@msjang4
|
2e6bf04
to
9b476df
Compare
…signup#BBB-136 Feat: #BBB-136 로그인 및 회원가입 시 클라이언트와 서버 간 종단간 암호화 적용
9b476df
to
a7e37a5
Compare
작업 개요
구현
AWS S3에 multipart 방식으로 영상 업로드를 위해서 3가지를 적용했습니다.
전달 사항
참고 자료
spring cloud aws 참고자료
https://docs.awspring.io/spring-cloud-aws/docs/3.1.0/reference/html/index.html#spring-cloud-aws-s3
https://github.com/awspring/spring-cloud-aws?tab=readme-ov-file
presigned-url 생성 관련 aws 공식 문서
https://docs.aws.amazon.com/AmazonS3/latest/userguide/example_s3_Scenario_PresignedUrl_section.html
AWS Multipart upload 제한 조건
https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html
AWS S3 multipart upload 흐름 이해를 위한 공식 문서 (Java SDK)
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/S3OutpostsMPU.html