AWS - SaaS Service Marketplace연동하기

코드생성기·2024년 10월 1일

AWSMarketplace

목록 보기
1/3
post-thumbnail

사내에서 개발중인 서비스가 AWS마켓플레이스에 등록하여 판매하는 기획이 들어왔다.
기존의 서비스는 유지하면서 마켓플레이스도 연동하여야 하는데 유저의 분리와 권한 인가등의 골치아픈일이 많을거 같지만 우선 AWS연동부터 우선하도록 하였다.

https://aws.amazon.com/ko/mp/marketplace-service/overview/
AWS Marketplace의 소개 페이지이다.

사용시 여러가지 편리한 서비스제공, 보안, 비용 최적화 등등 여러가지 장점이 있다고 하는데 비용은 음... AWS서비스는 상당히 비싼걸로 기억한다.

SaaS 제품을 AWS와 통합하려면 여러 과정을 거쳐야 한다.

그림 AWS Marketplace Serverless SaaS 통합을 위한 AWS 퀵 스타트 아키텍처

AWS마켓플레이스와 회원의 동기화를 위해 AWS를 통한 접근 회원의 회원가입을 진행해줘야 한다. 이 때 등록한 제품의 fulfilmentURL을 통해 랜딩페이지를 사용해 등록하는게 정석이라고 한다.

그림상으로 파악하자면
1. 고객의 제품 찾기 및 구독
2. 구독한 고객의 정보를 fulfilmentURL을 통해 랜딩페이지로 이동
3. 랜딩페이지에서 고객정보 등록
4. Amazon API gateway를 통해 고객 정보를 아마존 내 DB에 저장
5. 고객 사용량 미터링 등을 진행한다.

저기에 있는 람다는 대체 무었이고 랜딩페이지는 어떻게 등록을 하는지 도식도 상에는 S3 버킷에 html을 담는거 같다.
Quick Start가 아닌 전체에 대한 설명이 필요할거 같아 다시 정보를 파악하니 이번에는 좀더 정확한 정보가 나왔다.

앞서 Quick Start에서 알려준 정보에 살이 더 붙었는데
랜딩페이지에서 필요한 정보를 입력받고 람다라는 아마존 서버리스 서비스를 이용해 랜딩페이지에서 전달받은 정보를 ResolveCustomer를 통해 아마존에 등록하고 SaaS Application에서 Metering정보를 아마존에 제공해주면 된다고 한다.

이는 아마존에서 요금에 대한 설정과도 관계가 있는데 우리가 제공하는 요금은 계약형이기 때문에 미터링정보가 필요없을거 같았다.

이제 개발된 서비스 SaaS Application과 연동을 해보도록 하겠다.

profile
양질의 코드를 생성하기 위해 스스로 고도화 작업 진행중

0개의 댓글