본문 바로가기

Cloud2

Go, Lambda로 presigned Url 발급하기 개요 SnapSpot을 개발하면서 '사진'을 어떻게 처리할지에 대해 난관에 봉착했다. 우선 이미 서버는 모듈만 6개로 사진 처리까지 감당할 수 있는 용량이 아닌데다, 사진을 처리하기에 이미 기능이 정신없이 많아서 속도도 느려질 것 같았다. 따라서 S3에 직접 프론트엔드가 올리게 하는 방법을 고안했고, AWS의 Lambda를 사용하기로 결정했다. Lambda는? FaaS, Function as a Service의 일종으로, '함수'를 Serverless하게 제공하는 개념을 가진다. 간단한 Rest API를 단일 함수(혹은 메소드)로서 제공한다. 유연한데다 사용한 만큼만 지불할 수 있는(On-Demand) 서비스이기 때문에, 단일 기능을 제공할 때 자주 사용한다. Go 코드 Go를 사용한 이유는 단순하다. .. 2023. 9. 16.
RDS 프리티어 한도 내로 생성하기 / AWS RDS 과금 방지 1. MySQL 선택(다른 db도 상관 없음) 2. 프리티어 선택 3. 인스턴스 식별자 & 마스터사용자 ID & 암호 설정 4. (매우 중요) 인스턴스 구성에서 `db.t2.micro` 선택 5. (매우 중요) 스토리지 - 스토리지 자동 조정 활성화 체크표시 끄기 + 스토리지 유형은 범용 SSD(gp3)로 6. VPC는 디폴트로(선택사항이긴 함) + 퍼블릭 액세스 예 표시(이렇게 안하면 백엔드 서버나 워크밴치에서 접속 못함) 7. VPC 보안그룹은 새로 생성 => DB 생성 후에 3306 포트 열어줄 예정(추가구성 토글 열면 포트번호 지정 가능) 8. 로그 선택은 자유롭게(과금되지 않는 선에서) 9. (중요) 유지 관리 - 마이너 버전 자동 업그레이드 사용은 해제 일련의 과정을 모두 마쳤을 때 예상 요금.. 2023. 7. 27.