기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
SaaS 구독 제품을 와 통합 AWS Marketplace
제품을 와 통합하는 AWS Marketplace 것은 의 한 단계입니다에서 SaaS 제품 생성 AWS Marketplace. 서비스형 소프트웨어(SaaS) 구독 제품을 와 통합하려면 코드를 작성하고 여러 고객 시나리오에 성공적으로 대응할 수 있음을 입증해야 AWS Marketplace합니다. 다음 섹션에서는 SaaS 구독 모델을 와 통합하는 방법을 보여줍니다 AWS Marketplace.
참고
시작하기 전에 에서 software-as-a-service (SaaS ) 제품에 적합한 요금 모델을 선택했는지 확인하세요 AWS Marketplace. 자세한 내용은 SaaS 제품 계획 단원을 참조하십시오.
시나리오: 서비스가 신규 고객 검증
고객이 제품을 구독하면 임시 x-amzn-marketplace-token
토큰이 있는 HTTP POST 요청URL인 등록으로 리디렉션됩니다. 다음과 같은 방법으로 이 요청에 응답합니다.
-
에서
ResolveCustomer
API 작업을 호출ProductCode
하여 토큰을CustomerIdentifier
CustomerAWSAccountId
, 및 로 교환합니다 AWS Marketplace Metering Service. -
향후 호출에 대비하여 시스템에서
CustomerIdentifier
,CustomerAWSAccountID
및ProductCode
를 유지합니다. 고객의 구독이 유효한지 여부와 고객에 대해 필요한 정보를 저장해야 합니다. -
요청에 대한 응답으로 사용자의 첫 사용 경험(서비스에 해당하는 경우)을 보여주어야 합니다.
시나리오: 사용량 측정
고객이 서비스를 사용하기 시작하면 매시간 측정 기록을 보내야 합니다. 자세한 측정 방법은 SaaS 구독에서 사용할 측정 구성 섹션을 참조하십시오.
AWS CloudTrail 를 사용하여 활동을 모니터링하여 결제 정보가 로 전송되는지 확인하는 것이 좋습니다 AWS. 측정 레코드를 전송할 때 다음 사항에 유의하십시오.
-
측정 요청은 정시에 중복 제거됩니다.
-
매 시간마다 전송된 레코드는 누적됩니다.
-
지난 시간 동안 레코드가 없더라도 1시간마다 사용량으로 0으로 하여 측정 레코드를 보내는 것이 좋습니다.
시나리오: 사용자 구독 변경 사항 모니터링
Amazon Simple Queue Service(AmazonSQS) 대기열을 설정하고 제품의 Amazon SNS 주제를 구독합니다. SNS 주제 정보는 제품을 생성할 때 AWS Marketplace 판매자 운영 팀에서 받은 이메일 메시지에 포함되었습니다. 자세한 내용은 에서 SaaS 제품 생성 AWS Marketplace 단원을 참조하십시오. SNS 주제를 구독하면 특정 고객에 대한 액세스 제공 또는 취소를 포함하여 고객 구독 변경 사항에 대한 알림을 받게 됩니다.
참고
Amazon SNS 주제 Amazon 리소스 이름(ARN)은 와 같습니다arn:aws:sns:us-east-1:
.<account id>
:aws-mp-subscription-notification-<product code>
응답해야 하는 알림은 다음과 같습니다.
-
subscribe-success
- 고객이 구독하고 있으며, 고객 ID를 대상으로 성공적으로 측정할 수 있습니다. -
unsubscribe-pending
- 고객이 구독을 해지하는 중입니다. 마지막 측정 기록을 모두 보내야 합니다. -
unsubscribe-success
- 고객이 구독을 해지했습니다. 고객의 측정 기록은 더 이상 수락되지 않습니다. 방침에 따라 고객 리소스를 종료하고 보존 정책을 준수합니다. -
subscribe-fail
- 고객 구독이 실패했습니다. 고객 ID를 기준으로 측정하거나 고객을 대신하여 리소스를 생성하면 안 됩니다.
시나리오: 고객 구독 확인
고객을 대신하여 리소스를 생성하기 전에, 고객이 제품에 액세스할 수 있는지 확인합니다. Amazon을 통해 수신한 알림에서 고객의 최신 상태를 저장SQS하여 고객에게 액세스 권한이 있는지 확인합니다.
SaaS 구독 제품 통합 테스트
SaaS 구독 제품을 와 통합한 후에는 심층 테스트를 수행하여 통합이 성공했는지 확인해야 AWS Marketplace합니다. 다음 절차에서는 제품 통합을 확인하는 단계를 간략하게 설명합니다.
참고
본인의 계정을 사용하여 본인의 제품을 구독하고 통합이 성공적인지 테스트하세요. 가격을 일시적으로 인하하면 계정에 많은 요금이 부과되지 않고 구매 흐름을 테스트할 수 있습니다. 가격을 일시적으로 인하하거나 추가 테스트 계정에서 제품에 액세스할 수 있도록 허용하는 방법에 대한 자세한 내용은 AWS Marketplace 판매자 운영
제품이 출시된 후에도 서비스가 계속해서 신규 고객의 이러한 시나리오에 계속 대응해야 합니다.
-
허용된 계정을 사용해 제품을 구독하여 고객 경험을 테스트합니다.
-
허용된 계정으로 구독한 후 계정이 등록 로 리디렉션되고 URL리디렉션이 임시 토큰이 포함된 POST 요청인지 확인합니다. 향후 호출을 대비하여 애플리케이션에서 고객 ID를 유지합니다. 이것은 시나리오: 서비스가 신규 고객 검증의 일부를 테스트합니다.
-
이전 단계에서 테스트 계정을 확인한 후 애플리케이션에 계정을 온보딩합니다. 예를 들어 테스트 고객이 양식을 작성하게 하여 새 사용자 계정을 생성할 수 있습니다. 또는 SaaS 애플리케이션에 액세스하기 위한 다음과 같은 다른 단계를 제공합니다. 이것은 시나리오: 서비스가 신규 고객 검증의 일부를 테스트합니다.
-
테스트 고객이 온보딩된 후 의
BatchMeterUsage
API 작업을 사용하여 AWS 결제 목적으로 에 측정 레코드를 보내는 요청을 합니다 AWS Marketplace Metering Service. 이것은 시나리오: 사용량 측정을 테스트합니다. -
구독 변경 사항을 테스트합니다. 가능한 시나리오에는 구독 취소, 성공적인 구독 및 실패한 구독이 포함됩니다. 이것은 시나리오: 사용자 구독 변경 사항 모니터링을 테스트합니다.
-
성공적으로 구독했는지 확인합니다. 성공적인 구독 메시지가 포함된 테스트 계정에 대한 Amazon SNS 알림을 수신한 후 측정이 시작될 수 있습니다. Amazon SNS 알림을 받기 AWS Marketplace Metering Service 전에 로 전송되는 레코드는 측정되지 않습니다. 이것은 시나리오: 고객 구독 확인을 테스트합니다.
참고
결제 문제를 방지하려면 고객을 대신하여 리소스를 시작하기 전에 프로그래밍 방식으로 이 알림을 기다리는 것이 좋습니다.
-
통합 요구 사항을 모두 완료하고 솔루션을 테스트한 후 AWS Marketplace 판매자 운영 팀에 알립니다.
BatchMeterUsage
API 작업과 함께 계량된 레코드를 성공적으로 보냈는지 확인하여 솔루션에 대한 일련의 최종 테스트를 실행합니다.
통합 및 테스트가 완료되면 최종 검토를 수행하고 퍼블릭 에 제품을 나열할 수 있습니다 AWS Marketplace. 자세한 내용은 에서 SaaS 제품 생성 AWS Marketplace 단원을 참조하십시오.