기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
SaaS 계약 제품을 와 통합 AWS Marketplace
서비스형 소프트웨어(SaaS) 계약 제품을 와 통합하는 것은 의 한 단계 AWS Marketplace 입니다에서 SaaS 제품 생성 AWS Marketplace. 서비스형 소프트웨어(SaaS) 계약 제품을 와 통합하려면 코드를 작성하고 여러 고객 시나리오에 성공적으로 대응할 수 있음을 입증해야 AWS Marketplace합니다. 다음 섹션에서는 이러한 시나리오를 설명하고, 시나리오에 대응하는 방법을 설명하고, 통합 테스트에 대한 개요를 제공합니다.
참고
시작하기 전에, AWS Marketplace에서 서비스형 소프트웨어(SaaS) 제품에 적합한 요금 모델을 선택했는지 확인합니다. 자세한 내용은 SaaS 제품 계획 단원을 참조하십시오.
시나리오: 서비스가 신규 고객 검증
고객이 제품을 구독하면 임시 x-amzn-marketplace-token
토큰이 있는 HTTP POST 요청URL인 등록으로 리디렉션됩니다. 다음과 같은 방법으로 이 요청에 응답합니다.
-
에서
ResolveCustomer
API 작업을 호출ProductCode
하여 토큰을CustomerIdentifier
CustomerAWSAccountId
, 및 로 교환합니다 AWS Marketplace Metering Service. -
에서
GetEntitlements
API 작업을 호출하여 고객이 액세스할 수 있는 구독 및 수량(해당하는 경우)을 확인합니다 AWS Marketplace Entitlement Service. -
향후 호출에 대비하여 시스템에서
CustomerIdentifier
,CustomerAWSAccountId
및ProductCode
를 유지합니다. 고객의 구독이 유효한지 여부와 고객에 대해 필요한 정보를 저장합니다. -
요청에 대한 응답으로 사용자의 첫 사용 경험(서비스에 해당하는 경우)을 보여주어야 합니다.
시나리오: 서비스가 고객 요청 처리
고객이 서비스에 요청을 하면 적절한 작업 또는 메시지로 다음 시나리오에 대응해야 합니다.
-
시스템에 고객 ID가 없습니다. 아직 제품을 구독하지 않았다는 뜻입니다. 사용자에게 구독 방법을 알려줘야 합니다.
-
고객 ID가 있고
GetEntitlements
API 작업이 적절한 권한을 반환합니다. 이 시나리오에서는 요청을 이행해야 합니다. -
고객 ID가 있지만
GetEntitlements
API 작업이 권한을 반환하지 않거나 요청을 이행하기에 충분한 수량이 아닙니다. 이 시나리오에서는 액세스를 처리하고 고객 경험을 관리하는 방법을 결정해야 합니다.
시나리오: 사용자 구독 변경 사항 모니터링
Amazon Simple Queue Service(AmazonSQS) 대기열을 설정하고 제품의 Amazon SNS 주제를 구독합니다. SNS 주제 정보는 제품을 생성할 때 운영 팀에서 받은 이메일 메시지에 AWS Marketplace 포함되었습니다. 자세한 내용은 에서 SaaS 제품 생성 AWS Marketplace 단원을 참조하십시오. SNS 주제를 구독하면 특정 고객에 대한 액세스 제공 또는 취소를 포함하여 고객 권한 변경에 대한 알림을 받게 됩니다.
참고
Amazon 리소스 이름(ARN) SNS 주제는 와 같습니다arn:aws:sns:us-east-1:
.<account id>
:aws-mp-entitlement-notification-<product code>
응답해야 하는 유일한 알림은 다음과 같습니다.
-
entitlement-updated
- 고객 권한이 변경되었으며 새 상태를 확인하려면GetEntitlements
API 작업을 호출해야 합니다. 고객 스토어를 업데이트하고, 해당하는 경우(예: 고객 계약 만료) 방침에 따라 고객 리소스를 종료하고 보존 정책을 준수합니다.
참고
자세한 내용은 를 사용하여 권한 확인 AWS Marketplace Entitlement Service 섹션을 참조하세요.
SaaS 계약 제품 통합 테스트
SaaS 계약 제품을 와 통합한 후에는 심층 테스트를 수행하여 통합이 성공했는지 확인해야 AWS Marketplace합니다. 다음 절차에서는 제품 통합을 확인하는 단계를 간략하게 설명합니다.
참고
본인의 계정을 사용하여 본인의 제품을 구독하고 통합이 성공적인지 테스트하세요. 가격을 일시적으로 인하하면 계정에 많은 요금이 부과되지 않고 구매 흐름을 테스트할 수 있습니다. 가격을 일시적으로 인하하거나 추가 테스트 계정에서 제품에 액세스할 수 있도록 허용하는 방법에 대한 자세한 내용은 AWS에 문의
제품이 출시된 후에도 서비스가 계속해서 신규 고객의 이러한 시나리오에 계속 대응해야 합니다.
-
허용된 계정을 사용해 제품에 대한 계약을 가져와서 고객 경험을 테스트합니다.
-
계정에 계약이 체결된 후 계정이 등록 로 리디렉션되고 URL리디렉션이 임시 토큰이 포함된 POST 요청인지 확인합니다. 애플리케이션이 향후 호출을 위해 고객 ID를 유지하고 고객이 보유한 권한을 올바르게 처리하는지 확인합니다. 이것은 시나리오: 서비스가 신규 고객 검증의 일부를 테스트합니다.
-
이전 단계에서 테스트 계정을 확인한 후 애플리케이션에 계정을 온보딩합니다. 예를 들어 테스트 고객이 양식을 작성하게 하여 새 사용자 계정을 생성할 수 있습니다. 또는 SaaS 애플리케이션에 액세스하기 위한 다음과 같은 다른 단계를 제공합니다. 이것은 시나리오: 서비스가 신규 고객 검증의 일부를 테스트합니다.
-
온보딩 중에 또는 진행 중인 확인 패스에서
GetEntitlements
API 작업으로부터 권한이 반환되지 않는 경우 애플리케이션은 권한이 없는 사용자의 액세스 및 환경을 올바르게 관리해야 합니다. 이것은 시나리오: 서비스가 고객 요청 처리을 테스트합니다. -
구독 변경 사항을 테스트합니다. 애플리케이션이 구독 해지, 구독 성공 및 구독 실패 시나리오를 제대로 처리하는지 확인합니다. 이것은 시나리오: 사용자 구독 변경 사항 모니터링을 테스트합니다.
-
모든 통합 요구 사항을 완료하고 솔루션을 테스트한 후 AWS Marketplace 운영 팀에 알립니다. 그런 다음
GetEntitlements
API 작업을 성공적으로 호출하고 신규 고객을 충분히 온보딩했는지 확인하여 솔루션을 테스트합니다.
통합 및 테스트가 완료되면 최종 검토를 수행하고 퍼블릭 에 제품을 나열할 수 있습니다 AWS Marketplace. 자세한 내용은 에서 SaaS 제품 생성 AWS Marketplace 단원을 참조하십시오. 환급 요청 양식을 작성하여 테스트 구독을 취소할 수도 있습니다. 구독 취소에 대한 자세한 내용은 AWS Marketplace 제품 환불 프로세스 섹션을 참조하세요.