

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# SaaS 구독 또는 Pay-As-You-Go 제품을와 통합 AWS Marketplace
<a name="saas-integrate-subscription"></a>

**새 SaaS 제품에 대한 2026년 6월 1일 변경 통합 요구 사항**  
AWS Marketplace는 동시 계약에 대한 지원을 도입하여 동일한 계약 기간 동안 단일 AWS 계정에서 동일한 제품을 여러 번 구매할 수 있습니다. 2026년 6월 1일부터 업데이트된 통합 요구 사항을 지원하려면 모든 새 SaaS 제품이 필요합니다. [동시 계약에 대한 새 통합을 검토합니다](https://catalog.workshops.aws/mpseller/en-US/saas/integration-for-concurrent-agreements).

제품을와 통합하는 것은의 한 단계 AWS Marketplace 입니다[에서 SaaS 제품 생성 AWS Marketplace](saas-create-product.md). 서비스형 소프트웨어(SaaS) 구독 제품을 통합하려면 코드를 작성하고 여러 고객 시나리오에 성공적으로 대응할 수 있음을 입증해야 AWS Marketplace합니다. 다음 섹션에서는 SaaS 구독 모델을와 통합하는 방법을 보여줍니다 AWS Marketplace.

**중요**  
이 가이드는 *종량제(PAYG)* SaaS 제품에 대해 다룹니다. *계약 기반* SaaS 제품을 구현하는 경우 [SaaS 계약 기반 제품을와 통합 AWS Marketplace](saas-integrate-contract-with-pay.md)을 대신 사용합니다. PAYG 제품은 권한 관련 SNS 주제 또는 GetEntitlements API를 사용하지 않습니다.

**참고**  
시작하기 전에, AWS Marketplace에서 서비스형 소프트웨어(SaaS) 제품에 적합한 요금 모델을 선택했는지 확인합니다. 자세한 내용은 [SaaS 제품 계획](saas-prepare.md) 단원을 참조하십시오.

**Topics**
+ [시나리오: 서비스가 신규 고객 검증](#saas-subscription-validate-customer)
+ [시나리오: 사용량 측정](#saas-subscription-meter-usage)
+ [시나리오: 사용자 구독 변경 사항 모니터링](#saas-subscription-monitor-changes)
+ [시나리오: 고객 구독 확인](#saas-subscription-verify-subscriptions)
+ [SaaS 구독 제품 통합 테스트](#saas-subscription-integration-testing)

## 시나리오: 서비스가 신규 고객 검증
<a name="saas-subscription-validate-customer"></a>

고객이 제품을 구독하면 고객은 판매자의 등록 URL로 리디렉션되며, 등록 URL은 임시 `x-amzn-marketplace-token` 토큰이 포함된 HTTP POST 요청입니다. 다음과 같은 방법으로 이 요청에 응답합니다.

1. 에서 `[ResolveCustomer](https://docs.aws.amazon.com/marketplacemetering/latest/APIReference/API_ResolveCustomer.html)` API 작업을 호출`ProductCode`하여 토큰을 `CustomerIdentifier`, `LicenseArn`, 및 `CustomerAWSAccountId`로 교환합니다 AWS Marketplace Metering Service.

1. 향후 호출을 위해 `ProductCode` 시스템에 `CustomerIdentifier`, `LicenseArn`, 및 `CustomerAWSAccountId`를 유지합니다. 고객의 구독이 유효한지 여부와 고객에 대해 필요한 정보를 저장해야 합니다.

1. 요청에 대한 응답으로 사용자의 첫 사용 경험(서비스에 해당하는 경우)을 보여주어야 합니다.

## 시나리오: 사용량 측정
<a name="saas-subscription-meter-usage"></a>

고객이 서비스를 사용하기 시작하면 매시간 측정 기록을 보내야 합니다. 자세한 측정 방법은 [SaaS 구독에서 사용할 측정 구성](metering-for-usage.md) 섹션을 참조하세요.

 AWS CloudTrail 를 사용하여 활동을 모니터링하여 결제 정보가 전송되는지 확인하는 것이 좋습니다 AWS. 측정 레코드를 전송할 때 다음 사항에 유의하세요.
+ 측정 요청은 정시에 중복 제거됩니다.
+ 매 시간마다 전송된 레코드는 누적됩니다.
+ 지난 시간 동안 레코드가 없더라도 1시간마다 사용량으로 0으로 하여 측정 레코드를 보내는 것이 좋습니다.

## 시나리오: 사용자 구독 변경 사항 모니터링
<a name="saas-subscription-monitor-changes"></a>

Amazon Simple Queue Service(Amazon SQS) 대기열을 설정하고 제품의 Amazon SNS 주제를 구독합니다. SNS 주제 정보는 제품을 생성할 때 AWS Marketplace 판매자 운영 팀으로부터 받은 이메일 메시지에 포함되었습니다. 자세한 내용은 [에서 SaaS 제품 생성 AWS Marketplace](saas-create-product.md) 단원을 참조하십시오. 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를 기준으로 측정하거나 고객을 대신하여 리소스를 생성하면 안 됩니다.

## 시나리오: 고객 구독 확인
<a name="saas-subscription-verify-subscriptions"></a>

고객을 대신하여 리소스를 생성하기 전에, 고객이 제품에 액세스할 수 있는지 확인합니다. Amazon SQS를 통해 받은 알림에서 고객의 최신 상태를 저장하여 고객에게 액세스 권한이 있는지 확인할 수 있습니다.

## SaaS 구독 제품 통합 테스트
<a name="saas-subscription-integration-testing"></a>

SaaS 구독 제품을와 통합한 후에는 심층 테스트를 수행하여 통합이 성공적인지 확인해야 AWS Marketplace합니다. 다음 절차에서는 제품 통합을 확인하는 단계를 간략하게 설명합니다.

**참고**  
본인의 계정을 사용하여 본인의 제품을 구독하고 통합이 성공적인지 테스트하세요. 가격을 일시적으로 인하하면 계정에 많은 요금이 부과되지 않고 구매 흐름을 테스트할 수 있습니다. 가격을 일시적으로 인하하거나 추가 테스트 계정에서 제품에 액세스할 수 있도록 허용하는 방법에 대한 자세한 내용은 [AWS Marketplace 판매자 운영](https://aws.amazon.com/marketplace/management/contact-us/) 팀에 문의하세요.  
제품이 출시된 후에도 서비스가 계속해서 신규 고객의 이러한 시나리오에 계속 대응해야 합니다.

1. 허용된 계정을 사용해 제품을 구독하여 고객 경험을 테스트합니다.

1. 허용된 계정으로 구독한 후 계정이 등록 URL로 리디렉션되고 리디렉션이 임시 토큰을 포함하는 POST 요청인지 확인합니다. 향후 호출을 대비하여 애플리케이션에서 고객 ID를 유지합니다. 이것은 [시나리오: 서비스가 신규 고객 검증](#saas-subscription-validate-customer)의 일부를 테스트합니다.

1. 이전 단계에서 테스트 계정을 확인한 후 애플리케이션에 계정을 온보딩합니다. 예를 들어 테스트 고객이 양식을 작성하게 하여 새 사용자 계정을 생성할 수 있습니다. 또는 SaaS 애플리케이션에 액세스하기 위한 다음과 같은 다른 단계를 제공합니다. 이것은 [시나리오: 서비스가 신규 고객 검증](#saas-subscription-validate-customer)의 일부를 테스트합니다.

1. 테스트 고객이 온보딩된 후에서 `BatchMeterUsage` API 작업을 사용하여 AWS 결제 목적으로에 측정 레코드를 보내는 요청을 합니다 AWS Marketplace Metering Service. 이것은 [시나리오: 사용량 측정](#saas-subscription-meter-usage)을 테스트합니다.

1. 구독 변경 사항을 테스트합니다. 가능한 시나리오에는 구독 취소, 성공적인 구독 및 실패한 구독이 포함됩니다. 이것은 [시나리오: 사용자 구독 변경 사항 모니터링](#saas-subscription-monitor-changes)을 테스트합니다.

1. 성공적으로 구독했는지 확인합니다. 성공적인 구독 메시지와 함께 테스트 계정에 대한 Amazon SNS 알림을 받으면 측정을 시작할 수 있습니다. Amazon SNS 알림을 받기 AWS Marketplace Metering Service 전에 로 전송되는 레코드는 측정되지 않습니다. 이것은 [시나리오: 고객 구독 확인](#saas-subscription-verify-subscriptions)을 테스트합니다.
**참고**  
결제 문제를 방지하려면 고객을 대신하여 리소스를 시작하기 전에 프로그래밍 방식으로 이 알림을 기다리는 것이 좋습니다.

1. 통합 요구 사항을 모두 완료하고 솔루션을 테스트한 후 AWS Marketplace 판매자 운영 팀에 알립니다. `BatchMeterUsage` API 작업과 함께 측정된 레코드를 성공적으로 전송했는지 확인하여 솔루션에 대한 일련의 최종 테스트를 실행합니다.

통합 및 테스트가 완료되면 최종 검토를 수행하고 공개적으로 제품을 나열할 수 있습니다 AWS Marketplace. 자세한 내용은 [에서 SaaS 제품 생성 AWS Marketplace](saas-create-product.md) 단원을 참조하십시오.