오류 해결/AWS 4

[S3] Presigned URL 사용해보기 2 / 고용량 파일 업로드 시 CPU 사용량 100% 혹은 서버 터질 때

생성된 Presigned Url을 분석해보면 아래와 같은 구조로 이루어져있다.//Domain - S3 버킷 도메인, 리전https://test.s3.ap-northeast-2.amazonaws.com// Path - 파일 경로, 인코딩된 파일 명/file_name.mp4?// Query Parameters// S3 인증 알고리즘X-Amz-Algorithm=// 업로드 및 다운로드 시 콘텐츠 검사 설정X-Amz-Content-Sha256=// AccessKey, RequestDate, Region, Service, RequestType 순X-Amz-Credential=// 요청 생성 시각X-Amz-Date=// Url 유효 기간X-Amz-Expires=// 검증용 서명X-Amz-Signature=// 서명..

오류 해결/AWS 2024.12.10

[S3] Presigned URL 사용해보기 1 / 고용량 파일 업로드 시 CPU 사용량 100% 혹은 서버 터질 때

내가 여태까지 참여했던 프로젝트들은S3에 업로드할 파일이라고 한다면 700KB 정도 되는 이미지 혹은 문서가 대부분이었다크다고 해봤자 1MB 정도였으니 서버 입장에서 큰 부담은 없었다 하지만 지금 참여하고 있는 프로젝트는 교육 자료를 업로드해야 하다 보니 용량이 큰 강의 파일을 처리해야 했다500MB 정도의 파일이었다500MB는 일반적인 클라이언트 - 서버 간 파일 업로드에서 큰 용량이다특히 서버 입장에서는 이를 한 번에 처리하면 네트워크 대역폭, CPU, I/O 등에 과부하가 발생할 수 있다이를 해결하기 위해 AWS S3의 Presigned URL 방식을 도입했다.     기존 업로드 API 로직은  1. 클라이언트에서 서버로 파일을 전송2. 서버에서 파일을 S3에 업로드한 뒤 Image URL 반환 ..

오류 해결/AWS 2024.12.06

[RDS/MySQL] RDS DB 연결 안될때, 연결 시간초과 오류 뜰 때

RDS 를 통해 데이터베이스를 생성하고엔드포인트와 마스터 이름, 마스터 암호를 야무지게 복사해서연결 시도했는데 안됨,, 다른 글을 찾아보면서 똑같이 시도했는데도연결 시간초과 오류가 계속 떴다 기초적인 세팅의 오류였지만 어떤 오류인지 메시지가 나오지 않아서 해결하는데 시간을 꽤 잡아먹었다    AWS > RDS > 데이터베이스 > 문제의 데이터베이스 > 연결 및 보안  연결이 실패했을 당시에퍼블릭 엑세스 가능이 아니오로 되어있었다.   위의 수정버튼을 눌러 퍼블릭 엑세스 가능을 예 로 변경하고다시 연결 시도를 해보니 잘 해결됐다.

오류 해결/AWS 2024.06.17

[S3] 업로드한 이미지가 안열릴때, 객체 url 누르면 권한없음 흰 창 뜰 때

새 서버를 파면서 S3도 새로 만들었다! 근데s3에 이미지를 올리고, 반환된 객체 url을 누르면s3를 새로 만들다가 뭘 잘못했는지 빈 창에 Access Denied 라고 뜨면서 이미지가 로드되지 않았다 이럴때!!S3에 버킷정책을 생성해서 액세스 권한을 주면 해결이 된다.    AWS > S3 > 버킷 > 문제의 버킷 클릭    속성 > ARN 복사    권한 > 버킷 정책 > 편집 > 정책 생성기   Select Type of Policy: S3 Bucket PolicyPrincipal: *Actions: Get ObjectAmazon Resource Name (ARN): 위에서 복사한 ARN 모든 사용자에게 읽기권한을 주는 정책이다. Add > Generate 생성된 Json 형태의 정책을 복사해버킷..

오류 해결/AWS 2024.06.17