[AWS] Marketplace
AWS: AWS Marketplace는 무엇이고 어떻게 등록하는지 기록 해보자. 지금은 정신이 없는 관계로 대충 막 쓰고 나중에 정신이 돌아온다면 정돈하여 쓰도록 하겠다.
지정된 Region 에서만 tax 등록이 가능
- 일본
NHN 테코러스 통해 상품 등록.
우리는 상품 관리가 가능 하도록 우리 별도의 계정에 ROLE 만 전달 받는다.
- NHN 테코러스
- NHN 엔터프라이즈의 일본 법인
AWS 마켓 플레이스 관련 API 사용을 위해 access key
발급 필요.(secret-access-key
는 access key
와 다르다. 별도로 기록하자.)
구독 후 우리 서버로 토큰(x-amzn-marketplace-token
) 전달 됨.
x-amzn-marketplace-token=............
- 유저 정보 확인
Java SDK 사용
ResolveCustomer
호출
(Java SDK 를 통해) 구독시 전달 된 토큰으로 부터 유저 정보를 획득하기 위해, ResolveCustomer 를 호출하는데, assume-role을 통해 iam role에 부여된 권한을 사용하여 접속 할 client 객체 생성, 이후에 ResolveCustomer 를 호출해야 함
호출 예시
access-key-id: ...
secret-access-key: ...
role-arn: arn:aws:iam::...:role/...
- AWS SQS
- Amazon Simple Queue Service, AWS 의 메시지 대기열 서비스
마켓플레이에서 구독/구독취소 등에 대한 정보를 전달 받기 위해 사용
- 가이드 문서
- sass 연동 가이드 :https://github.com/jinseo-jang/aws-marketplace-saas
- SaaS Subscription PDF(11page)
-
- Token 은 임시발급이며 이를 ResolveCustomer API 호출에 사용하여 customerID 를 반환 받는다.
- customerID 가 영구적인 고유식별값으로 우리 서비스와 연동 할 때 사용한다.
-
- SQS 를 통해 구독 성공/실패/취소 등에 대한 event 를 감지하여 우리쪽에서 권한을 처리하는 것으로 보임.
subscribe-success
알림 받기 전에는 사용자에게 권한을 부여하지 않도록 주의한다. (subscribe-success
알림 받기 전에는 어차피 미터링 되지 않음)
- sass 연동 가이드 :https://github.com/jinseo-jang/aws-marketplace-saas
용어
- AWS STS : AWS Security Token Service (Git example)
- AMP : AWS Marketplace
- EULA : End User License Agreement(최종 사용자 라이선스 계약)
- ARN : Amazon Resource Number
- AMMP : AWS Marketplace Management Portal
- AWS SQS : AWS Simple Queue Service
댓글남기기