-
AWS Presigned url 그리고 Signed Url
들어가며 이미지/동영상 업로드 기능 및 CDN 은 이미지나 동영상을 제공하는 서비스에서는 너무나 필수적으로 사용되고 있는 플랫폼이다. 다만 인증된 사용자만 업로드 기능하게 한다던지, 넷플릭스 처럼 유료 회원만 특정 컨텐츠를 시청하게 한다던지 하려면 꽤 많은 부분을 고려하여 개발을 해야 한다. AWS에서는 presinged url / signed Url 을 제공하여 이러한 니즈들을 보다 빠르게 구현할수 있다. Presigned URL 미리 서명된 URL의 생성자가 해당 객체에 대한 액세스 권한을 보유할 경우, 미리 서명된 URL은 URL에서 식별된 객체에 대한 액세스를 부여합니다. 즉,...
-
AWS Polly로 만들어보는 장난감
AWS Polly polly란, Amazon에서 제공하는 TTS 서비스입니다. 생성된 음성을 S3 버킷에 저장할 수도 있고, 파일째로 다운받을 수도 있습니다. 별도 구축도 필요 없고, 단순히 Tool 정도로만 기능이 제공되고 있습니다. 그러나 제공되는 aws-sdk를 이용하면 이런 polly의 기능을 API 형태로 활용할 수 있게 되는데요, 오늘은 이를 이용해 다음과 같은 간단한 서비스(?)를 만들어 보려고 합니다. 클라이언트가 어떤 텍스트를 요청하면 람다가 작동해 Polly 서비스를 통해 TTS처리된 음성파일을 얻고 다시 람다는 해당 파일을 S3버킷에 저장한 뒤 클라이언트에게 그 파일을 재생시켜 준다....
-
회원가입/로그인/보안 그리고 AWS cognito
들어가며 우리가 회원 인증 시스템을 처음부터 만든다고 가정해 보자. 러프하게 기능을 나열해 봐도, 회원가입 / 로그인 / 비번 찾기 / 본인인증 / 쿠키 세션 토큰 관리 / 이중 인증 / 보안 등등등 할일이 너무나 너무나 많다. 또한 로그인 및 가입은 회원을 소유한 어떤 사이트 건간에 핵심 기능이기 때문에 확장성 및 특히 보안적인 부분에 굉장한 공을 들여야 한다. 또한 설계 / 코딩적인 영역 뿐 아니라 DB나 인프라적인 부분도 필수적으로 같이 고민해야 함으로 제대로 만드려면, 꽤 고난이도의...
-
서버리스(serverless) 아키텍쳐 및 Lambda
시작하며 날씨정보를 제공해 주는 웹 애플리케이션 혹은 앱을 만들다고 가정해보자. SNS 계정을 연동하여 그 날씨에 대한 사용자 리뷰도 필요하다고 한다. 먼저 대략적으로 시스템을 구성해 보면 웹서버, 애플리케이션 서버, DB 서버, 캐시서버 등등이 구성될수 있다. 그 후, 각 서버 목적에 맞는 소프트웨어 및 툴을 설치해야 하고, 환경 세팅해야 하고, 네트웍 설정, 보안 설정 등등 실제 코딩을 하기 전에 해야 할일들이 꽤 많다. 또한 실제 개발이 들어가서 코딩을 할때에도 각 플랫폼, 언어에 맞는 설정 및 세팅등의 시간등...