AWS Marketplace API 참조가 재구성되었습니다. 지원되는 API 작업에 대한 자세한 내용은 AWS Marketplace API 참조를 참조하세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS MarketplaceAPIs를 사용하여 SaaS 제품 작업
를 사용하여 SaaS 기반 제품 작업을 위한 작업을 자동화AWS Marketplace Catalog API할 수 있습니다. SaaS 기반 제품 생성에 대한 자세한 내용은 섹션을 참조하세요제품 생성. 다음 주제에서는 카탈로그 API 작업을 수행하는 방법을 설명합니다.
SaaS 제품의 무료 요금 모델 구성
SaaS 제품은 구매자가 무료로 제품을 사용할 수 있는 무료 요금 모델과 함께 제공될 수 있습니다. SaaS 제품에 무료 요금 모델을 사용하는 경우 UsageBasedPricingTerm 또는 ConfigurableUpfrontPricingTerm에서 제로 달러 요금으로 요금 차원을 구성해야 합니다.
참고
SaaS 제품의 무료 요금 모델 요구 사항은 고유합니다. 무료 요금이 적용되는 SaaS 제품의 경우 UsageBasedPricingTerm 또는 ConfigurableUpfrontPricingTerm을 사용하여 차원을 하나 이상 생성해야 하며 모든 차원의 가격은 0.00 USD여야 합니다. 이 요구 사항은 AMI, 컨테이너 또는 기계 학습 제품에 적용되지 않습니다.
SaaS 제품의 무료 요금을 구성하려면:
-
AddDimensions변경 유형을 사용하여 제품의 요금 차원을 생성합니다. 자세한 내용은 판매자 제품 설명서요금 차원 추가의 섹션을 참조하세요. -
가 로
PricingModel설정된 제안을Free생성하고 모든 차원 가격이 0.00 USDConfigurableUpfrontPricingTerm로 설정된UsageBasedPricingTerm또는를 포함합니다. 제안 생성에 대한 자세한 내용은 섹션을 참조하세요AWS Marketplace APIs를 사용하여 제안 작업.
제안을 구성할 때 다음을 확인하세요.
-
의 모든 요금 카드 가격은 "0.00"(문자열 형식)으로
UsageBasedPricingTerm설정됩니다. -
의 모든 요금 금액은 "0.00"(문자열 형식)으로
ConfigurableUpfrontPricingTerm설정됩니다. -
0.00 USD 요금의 차원이 하나 이상 포함됩니다.
SaaS 빠른 시작 옵션
빠른 시작 옵션에 대한 자세한 내용은 다음 리소스를 참조하세요.
-
(구매자) SaaS 제품의 빠른 시작 옵션은 AWS Marketplace구매자 안내서의 빠른 시작을 사용하여 Saas 제품 구성 및 시작을 참조하세요.
-
(판매자) SaaS 제품의 빠른 시작 옵션은 AWS Marketplace판매자 안내서의 빠른 시작 구성을 참조하세요.
-
SaaS 제품에 대한 빠른 시작 워크숍은 AWS Marketplace 판매자 워크숍의 랩: SaaS 빠른 시작 활성화
를 참조하세요.
전송 옵션 추가
카탈로그 API를 사용하여의 SaaS 제품에 대한 전송 옵션을 추가할 수 있습니다AWS Marketplace. API 전송 옵션을 사용하면 판매자가 Amazon Bedrock for AI 에이전트 워크플로와 같은 서비스와 통합되는 API 기반 AWS서비스를 제공할 수 있습니다.
API 전송 옵션을 추가하려면 다음 예제와 같이 AddDeliveryOptions 변경 유형으로 StartChangeSet API 작업을 호출하여 전송 세부 정보를 추가합니다.
다음 주제에서는 ApiDeliveryOptionDetails 및 SaaSUrlDeliveryOptionDetails 옵션을 사용하여를 추가하는 방법을 설명합니다.
ApiDeliveryOptionDetails
이 섹션의 예제는 SaaS 제품의 API 엔드포인트, 인증 방법 및 통합 프로토콜을 지정할 수 있는 ApiDeliveryOptionDetails 전송 옵션 유형을 지원합니다.
요청 구문
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "ChangeType": "AddDeliveryOptions", "Entity": { "Identifier": "prod-1234567890123", "Type": "SaaSProduct@1.0" }, "Details": { "DeliveryOptions": [ { "Details": { "ApiDeliveryOptionDetails": { "ApiType": "AGENT", "QuickLaunchEnabled": true, "FulfillmentUrl": "https://example.com/fulfillment", "UsageInstructions": "#Getting Started\\n\\nTo use this API:\\n1. Register for an API key\\n2. Configure your endpoint\\n3. Start making requests", "CompatibleServices": ["Bedrock-AgentCore"], "Endpoints": [ { "Name": "GenerateContent", "EndpointUrl": "https://api.example.com/v1/generate", "Description": "Generate content using AI models", "AuthorizationTypes": ["API_KEY"], "Schemas": [{ "Type": "OPEN_API", "SchemaUrl": "https://example.com/schemas/example-schema.json" }], "IntegrationProtocols": [ { "Type": "MCP", "UsageInstructions": "Connect using Model Context Protocol for seamless integration" } ] } ] } } } ] } }
필드에 대한 정보를 제공하여 AddDeliveryOptions 변경 유형을 추가합니다.
-
Entity(객체)(필수) - SaaS 기반 제품.-
Identifier(문자열)(필수) - 제품 ID입니다. 자세한 내용은 식별자를 참조하세요. -
Type(문자열)(필수) - 유형은 제품이 사용할 제공 방법(제품 유형)을 기반으로 합니다SaaSProduct@1.0.
-
-
DetailsDocument(객체)(필수) - 요청의 세부 정보입니다.-
DeliveryOptions(배열) - 추가되는 API 전송 옵션의 세부 정보입니다.-
Details(객체) - 추가할 전송 옵션ApiDeliveryOptionDetails의를 포함합니다.-
ApiDeliveryOptionDetails(객체) - SaaS 제품에 대한 API 전송 옵션 세부 정보를 포함합니다.-
ApiType(문자열)(필수) - API 제공 유형입니다. 유효한 값:MCP_SERVER,KNOWLEDGE_BASE,AGENT,GUARDRAIL.OTHER -
QuickLaunchEnabled(부울)(필수) - 구매자가 빠른 시작을 사용하여 소프트웨어를 구성하고 시작할 수 있는지 여부를 결정합니다. -
FulfillmentUrl(문자열)(필수) - 판매자의 소프트웨어 등록 랜딩 페이지의 URL입니다. -
UsageInstructions(문자열)(필수) -이 API 전송 옵션 사용에 대한 지침입니다. 마크다운 형식을 지원합니다. 최대 30,000자. -
CompatibleServices(배열)(선택 사항) -이 전송 옵션에 지원되는 AWS 서비스입니다. 는 현재를 지원합니다Bedrock-AgentCore. -
Endpoints(배열)(필수) -이 제품에 사용할 수 있는 API 엔드포인트입니다. 정확히 하나의 엔드포인트를 포함해야 합니다.-
Name(문자열)(선택 사항) - API 엔드포인트의 이름입니다. 패턴과 일치해야 합니다^[A-Za-z][a-zA-Z0-9-]+$. 최대 100자입니다. -
EndpointUrl(문자열)(필수) - API 엔드포인트의 URL입니다. 유효한 HTTPS URL이어야 합니다. -
Description(문자열)(선택 사항) - API 엔드포인트 및 기능에 대한 설명입니다. 최대 4,000자. -
AuthorizationTypes(배열)(필수) - API 엔드포인트에 액세스하는 데 필요한 권한 부여 유형입니다. 유효한 값:API_KEY,OAUTH2. 1~2개의 고유 값을 포함해야 합니다. -
Schemas(배열)(선택 사항) - API 엔드포인트의 스키마 사양입니다. 최대 1개의 스키마.-
Type(문자열)(필수) - 스키마 유형입니다. 유효한 값:OPEN_API. -
SchemaUrl(문자열)(필수) - Marketplace 소유 S3 버킷에 수집된 스키마의 S3 URL입니다.
-
-
IntegrationProtocols(배열)(선택 사항) - 엔드포인트에서 지원하는 프로토콜 유형입니다. 최대 2개의 프로토콜.-
Type(문자열)(필수) - 프로토콜 식별자입니다. 유효한 값:MCP,A2A. -
UsageInstructions(문자열)(필수) - 엔드포인트에서 프로토콜을 활용하기 위한 추가 지침입니다. 최대 30,000자.
-
-
-
-
-
-
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트의 ID를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
동기 검증
| 오류 조건 | 메시지 | HTTP 코드 |
|---|---|---|
|
잘못된 API 유형 |
잘못된 API 유형을 제공했습니다. 유효한 값은 MCP_SERVER, KNOWLEDGE_BASE, AGENT, GUARDRAIL, OTHER입니다. |
422 |
|
잘못된 이행 URL |
"https://"로 시작하는 유효한 이행 URL을 제공합니다. |
422 |
|
필수 필드 누락 |
필수 파라미터가 누락되었습니다. ApiType, QuickLaunchEnabled, FulfillmentUrl, UsageInstructions 및 엔드포인트를 제공해야 합니다. |
422 |
|
잘못된 엔드포인트 URL |
"https://"로 시작하는 유효한 엔드포인트 URL을 제공합니다. |
422 |
|
누락된 권한 부여 유형 |
하나 이상의 권한 부여 유형을 제공해야 합니다. 유효한 값은 API_KEY, OAUTH2입니다. |
422 |
|
잘못된 권한 부여 유형 |
잘못된 권한 부여 유형을 제공했습니다. 유효한 값은 API_KEY, OAUTH2입니다. |
422 |
|
엔드포인트가 너무 많음 |
API 전송 옵션에는 엔드포인트를 두 개 이상 제공할 수 없습니다. |
422 |
|
호환 가능한 서비스가 잘못되었습니다. |
잘못된 호환 서비스를 제공했습니다. 유효한 값은 Bedrock-AgentCore입니다. |
422 |
|
잘못된 스키마 유형 |
잘못된 스키마 유형을 제공했습니다. 유효한 값은 OPEN_API입니다. |
422 |
|
잘못된 스키마 URL |
Marketplace 소유 S3 버킷을 가리키는 유효한 스키마 URL을 제공합니다. |
422 |
|
잘못된 통합 프로토콜 |
잘못된 통합 프로토콜 유형을 제공했습니다. 유효한 값은 MCP, A2A입니다. |
422 |
|
통합 프로토콜이 너무 많음 |
2개 이상의 통합 프로토콜을 제공할 수 없습니다. |
422 |
|
잘못된 사용 지침 |
사용 지침이 최대 길이인 30,000자를 초과합니다. |
422 |
비동기 오류
| 오류 코드 | 오류 메시지 |
|---|---|
|
DUPLICATE_DELIVERY_OPTIONS |
이 제품에 대해 이미 존재하는 하나 이상의 전송 옵션 유형을 제공했습니다. 고유한 전송 옵션 유형을 제공하거나 기존 전송 옵션을 변경하려는 |
|
INVALID_FULFILLMENT_URL |
제공한 URL이 HTTP 상태 코드 [x]를 반환했습니다. 가 200으로 렌더링하는 이행 URL을 제공합니다. |
|
INVALID_ENDPOINT_URL |
제공한 URL이 HTTP 상태 코드 [x]를 반환했습니다. 가 200으로 렌더링하는 엔드포인트 URL을 제공합니다. |
|
INVALID_SCHEMA_URL |
제공한 스키마 URL이 유효하지 않거나 액세스할 수 없습니다. 소유한 Amazon S3 버킷을 가리키는 유효한 스키마 URL을 제공합니다AWS Marketplace. |
전송 옵션 업데이트
카탈로그 API를 사용하여에서 SaaS 제품의 전송 옵션을 업데이트할 수 있습니다AWS Marketplace.
전송 옵션을 업데이트하려면 다음 예제와 같이 UpdateDeliveryOptions 변경 유형으로 StartChangeSet API 작업을 호출합니다.
참고
이는 ApiDeliveryOptionDetails 전송 옵션 유형을 지원합니다. 업데이트할 옵션을 식별하려면 전송 옵션 ID를 제공해야 합니다.
요청 구문
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "Details": { "ApiDeliveryOptionDetails": { "ApiType": "AGENT", "QuickLaunchEnabled": true, "FulfillmentUrl": "https://example.com/fulfillment-updated", "UsageInstructions": "#Updated Getting Started\\n\\nTo use this updated API:\\n1. Register for an API key\\n2. Configure your endpoint\\n3. Start making requests", "CompatibleServices": ["Bedrock-AgentCore"], "Endpoints": [ { "Name": "GenerateContent", "EndpointUrl": "https://api.example.com/v2/generate", "Description": "Generate content using updated AI models", "AuthorizationTypes": ["API_KEY", "OAUTH2"], "Schemas": [{ "Type": "OPEN_API", "SchemaUrl": "https://example.com/schemas/updated-schema.json" }], "IntegrationProtocols": [ { "Type": "MCP", "UsageInstructions": "Connect using Model Context Protocol for seamless integration" } ] } ] } } } ] } } ] }
API 전송 옵션으로 UpdateDeliveryOptions 변경 유형을 업데이트하는 필드에 대한 정보를 제공합니다.
-
Entity(객체)(필수) - SaaS 기반 제품.-
Identifier(문자열)(필수) - 제품 ID입니다. 자세한 내용은 식별자를 참조하세요. -
Type(문자열)(필수) - 유형은 제품이 사용할 전송 방법(제품 유형)을 기반으로 합니다SaaSProduct@1.0.
-
-
DetailsDocument(객체)(필수) - 요청의 세부 정보입니다.-
DeliveryOptions(배열) - 업데이트 중인 API 전송 옵션의 세부 정보를 포함합니다.-
Id(문자열)(필수) - DeliveryOption의 고유 식별자입니다. (업데이트하려는 제품에 대한DescribeEntity작업을 호출하여 DeliveryOption의 고유 식별자를 가져옵니다.) -
Details(객체) - 업데이트할 전송 옵션ApiDeliveryOptionDetails의를 포함합니다.-
ApiDeliveryOptionDetails(객체) - SaaS 제품에 대한 API 전송 옵션 세부 정보를 포함합니다.-
ApiType(문자열)(필수) - API 제공 유형입니다. 유효한 값:MCP_SERVER,KNOWLEDGE_BASE,AGENT,GUARDRAIL.OTHER -
QuickLaunchEnabled(부울)(필수) - 구매자가 빠른 시작을 사용하여 소프트웨어를 구성하고 시작할 수 있는지 여부를 결정합니다. -
FulfillmentUrl(문자열)(필수) - SaaS 제품에 대해 업데이트할 URL입니다. -
UsageInstructions(문자열)(필수) -이 API 전송 옵션 사용에 대한 지침입니다. 마크다운 형식을 지원합니다. 최대 30,000자. -
CompatibleServices(배열)(선택 사항) -이 전송 옵션에 지원되는 AWS 서비스입니다. 는 현재를 지원합니다Bedrock-AgentCore. -
Endpoints(배열)(필수) -이 제품에 사용할 수 있는 API 엔드포인트입니다. 정확히 하나의 엔드포인트를 포함해야 합니다.-
Name(문자열)(선택 사항) - API 엔드포인트의 이름입니다. -
EndpointUrl(문자열)(필수) - 업데이트할 API 엔드포인트의 URL입니다. -
Description(문자열)(선택 사항) - API 엔드포인트 및 기능에 대한 설명입니다. -
AuthorizationTypes(배열)(필수) - API 엔드포인트에 액세스하는 데 필요한 권한 부여 유형입니다. 유효한 값:API_KEY,OAUTH2. -
Schemas(배열)(선택 사항) - API 엔드포인트의 스키마 사양입니다.-
Type(문자열)(필수) - 스키마 유형입니다. 유효한 값:OPEN_API. -
SchemaUrl(문자열)(필수) - 업데이트된 스키마의 S3 URL입니다.
-
-
IntegrationProtocols(배열)(선택 사항) - 엔드포인트에서 지원하는 프로토콜 유형입니다.-
Type(문자열)(필수) - 프로토콜 식별자입니다. 유효한 값:MCP,A2A. -
UsageInstructions(문자열)(필수) - 엔드포인트에서 프로토콜을 활용하기 위한 추가 지침입니다.
-
-
-
-
-
-
응답 구문
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분에서 몇 시간 정도 걸릴 수 있습니다. 를 통해 AWS Marketplace Management Portal또는 DescribeChangeSet 작업을 사용하여 카탈로그 API에서 요청 상태를 확인할 수 있습니다.
동기 검증
| 오류 조건 | 메시지 | HTTP 코드 |
|---|---|---|
| 빈 전송 옵션 ID | 제공된 세부 정보가 유효하지 않습니다. /DeliveryOptions/0/Id의 문자열 ''이 필수 스키마 정규식 '^do-[a-zA-Z0-9]+$'와 일치하지 않습니다. | 422 |
| 전송 옵션 ID 누락 | 제공된 세부 정보가 유효하지 않습니다. /DeliveryOptions/0의 JSON에 필수 속성 ['Id']가 없습니다. | 422 |
| 중복 전송 옵션 ID | 고유한 전송 옵션 IDs 제공합니다. | 422 |
| 잘못된 이행 URL | "https://"로 시작하는 유효한 이행 URL을 제공합니다. | 422 |
| 잘못된 전송 옵션 IDs | 제품에서 찾을 수 있는 전송 옵션 IDs를 제공합니다. IDs 찾을 수 없음: [x] | 422 |
| 다중 URL 전송 옵션 | 둘 이상의 URL 전송 옵션을 제공했습니다. 하나의 URL 전송 옵션을 제공합니다. | 422 |
| 전송 옵션 ID 누락 | 전송 옵션 ID가 누락되었습니다. 업데이트하려는 유효한 전송 옵션 IDs를 하나 이상 제공하거나 새 전송 옵션을 추가하려는 AddDeliveryOptions 경우를 사용합니다. |
422 |
| 잘못된 시작 URL | "https://"로 시작하는 유효한 시작 URL을 제공합니다. | 422 |
| 시작 URL 누락 | 필수 파라미터LaunchUrl가 누락되었습니다. 를 제공해야 합니다LaunchUrl. |
422 |
| 배포 템플릿 누락 | 배포 템플릿이 누락되었습니다. 배포 템플릿을 하나 이상 제공합니다. | 422 |
| 배포 템플릿이 너무 많음 | 배포 템플릿은 20개를 초과할 수 없습니다. | 422 |
| 잘못된 템플릿 URL | 빠른 시작 URL이 잘못되었습니다. AWS QuickStarts를 통해 Amazon S3에 게시되는 배포 템플릿 URL을 제공합니다. 잘못된 배포 템플릿 URL: [x] | 422 |
| 잘못된 배포 템플릿 스택 이름 | 배포 템플릿 스택 이름이 잘못되었습니다. 영숫자와 하이픈만 사용하여 유효한 스택 이름을 입력합니다. 알파벳 문자로 시작해야 하며 128자를 초과할 수 없습니다. | 422 |
| 배포 템플릿 제목 복제 | 중복 배포 템플릿 제목을 제공했습니다. 고유한 배포 템플릿 제목을 제공합니다. | 422 |
| 중복 배포 템플릿 URL | 중복 배포 템플릿 URL을 제공했습니다. 고유한 배포 템플릿 URL을 제공합니다. | 422 |
| 잘못된 배포 템플릿 유형 | 배포 템플릿 유형이 잘못되었습니다. 유효한 배포 템플릿 유형을 제공합니다. 지원되는 값은 ["CloudFormation@1.0"]입니다. | 422 |
| 잘못된 배포 템플릿 IAM 정책 | 배포 템플릿 IAM 정책이 잘못되었습니다. 유효한 IAM 정책을 제공합니다. | 422 |
| 잘못된 사용 지침 |
|
422 |
비동기 오류
| 오류 코드 | 오류 메시지 |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | 제품에서 찾을 수 있는 전송 옵션 IDs를 제공합니다. IDs 찾을 수 없음: [x] |
| 감사_오류 | AWSMP 카탈로그 감사 목록 - CQ 팀 |
| INVALID_FULFILLMENT_URL | 제공한 URL이 HTTP 상태 코드 [x]를 반환했습니다. 가 200으로 렌더링하는 이행 URL을 제공합니다. |
| INVALID_LAUNCH_URL | 반환된 HTTP 상태 코드 [x]를 제공한 URL입니다. 가 200으로 렌더링하는 시작 URL을 제공합니다. |
| INVALID_TEMPLATE_URL | 빠른 시작 URL이 잘못되었습니다. Amazon S3에 AWSQuickStarts를 통해 게시되는 배포 템플릿 URL을 제공합니다. 잘못된 배포 템플릿 URL: [x] |
전송 옵션 가시성 업데이트
일부 사용자만 SaaS 제품의 가시성을 변경할 수 있도록 카탈로그 API를 사용하여 권한을 구성할 수 있습니다AWS Marketplace.
일부 사용자만 SaaS 제품의 가시성을 변경할 수 있도록 권한을 구성하려면 다음 예제와 같이 UpdateDeliveryOptionsVisibility 변경 유형으로 StartChangeSet API 작업을 호출합니다.
참고
이는 하나의 전송 옵션인 에서만 지원됩니다SaaSUrlDeliveryOptionDetails.
요청 구문
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptionsVisibility", "Entity": { "Identifier": "prod-example12345", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "TargetVisibility": "Public" }, { "Id": "do-43210987654321", "TargetVisibility": "Limited", "Targeting": { "PositiveTargeting": { "BuyerAccounts": [ "123456789012" ] } } } ] } } ] }
필드에 대한 정보를 제공하여 UpdateDeliveryOptionsVisibility 변경 유형을 추가합니다.
-
Entity(객체)(필수) - SaaS 기반 제품.-
Identifier(문자열)(필수) - 제품 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오. -
Type(문자열)(필수) -Type는 제품이 사용할 제공 방법(제품 유형)을 기반으로 합니다SaaSProduct@1.0.
-
-
DetailsDocument(객체)(필수) - 요청의 세부 정보입니다.-
DeliveryOptions(배열) - 업데이트할 목록DeliveryOptions입니다.-
TargetVisibility(문자열) - 업데이트할 전송 옵션 ID입니다. -
TargetVisibility(문자열) - 전송 옵션의 의도한 새로운 가시성입니다.가능한 값:
Limited,Public및Unavailable참고
항상 정확히 하나의
Public전송 옵션과 최대 하나의Limited전송 옵션이 있습니다. -
Targeting(객체) 선택 사항 -Limited가시성을 로 변경하기 전에 새 전송 옵션을 테스트할 수 있도록 가시성 상태와 함께 사용되는 전송 옵션을 대상으로 지정합니다Public.-
PositiveTargeting(객체) - 포괄적인 대상 지정.-
BuyerAccounts(문자열 배열) - 새 전송 옵션을 사용할 수 있는 구매자AWS 계정 ID 목록입니다.최소 크기: 0. 최대 크기: 100.
-
-
-
-
응답 구문
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분에서 몇 시간이 걸릴 수 있습니다. 를 통해 AWS Marketplace Management Portal또는 DescribeChangeSet 작업을 사용하여 카탈로그 API에서 요청 상태를 확인할 수 있습니다.
동기 검증
| 오류 조건 | 메시지 | HTTP 코드 |
|---|---|---|
| 전송 옵션 ID 누락 | 전송 옵션 ID가 누락되었습니다. 업데이트하려는 유효한 전송 옵션 IDs를 하나 이상 제공하거나 새 전송 옵션을 추가하려는 AddDeliveryOptions 경우를 사용합니다. |
422 |
| 잘못된 가시성 | 에 잘못된 옵션을 제공했습니다TargetVisibility. 허용되는 옵션은 Limited, Public, 입니다Unavailable. |
422 |
| 잘못된 대상 지정 | 에 잘못된 옵션을 제공했습니다PositiveTargeting. 에 유효한 파라미터를 제공해야 합니다BuyerAccounts. |
422 |
| 가시성 및 대상 지정 누락 | 잘못된 전송 옵션 가시성 세부 정보를 제공했습니다. TargetVisibility 또는 중 하나 이상에 유효한 파라미터를 제공해야 합니다Targeting. |
422 |
| ID가 너무 AWS 계정많음 | 대상 구매자 계정은 100개를 초과할 수 없습니다. | 422 |
비동기 오류
| 오류 코드 | 오류 메시지 |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | 잘못된 전송 옵션 세부 정보를 제공했습니다. 제품에서 찾을 수 있는 전송 옵션 IDs를 제공합니다. IDs 찾을 수 없음: [x] |
| INVALID_VISIBILITY | 퍼블릭 상태에 대해 둘 이상의 전송 옵션을 제공했습니다. 퍼블릭 전송 옵션을 하나만 제공합니다. |
| INVALID_VISIBILITY | 퍼블릭 전송 옵션을 제공하지 않았습니다. 하나의 퍼블릭 전송 옵션을 제공합니다. |
| 감사_오류 | MCO 수동 검토에 따라 다릅니다. |
SaaSUrlDeliveryOption
다음 예제에서는를 사용하여를 업데이트SaaSUrlDeliveryOptionDetails하는 방법을 보여줍니다FulfillmentUrl.
요청 구문
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "Details": { "SaaSUrlDeliveryOptionDetails": { "FulfillmentUrl": "https://www.aws.amazon.com/marketplace/management", "LaunchUrl": "URL", "UsageInstructions": "Instructions", "DeploymentTemplates": [ { "Title": "CloudFormation Template 123", "Description": "CloudFormation description", "IamPolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"s3:Get*\",\"s3:List*\"],\"Resource\":\n[\"arn:aws:s3:::amzn-s3-demo-bucket\",\"arn:aws:s3:::amzn-s3-demo-bucket/*\"]}]}" } ] } } } ] } } ] }
필드에 대한 정보를 제공하여 AddDeliveryOptions 변경 유형을 추가합니다.
-
Entity(객체)(필수) - SaaS 기반 제품.-
Identifier(문자열)(필수) - 제품 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오. -
Type(문자열)(필수) -Type는 제품이 사용할 제공 방법(제품 유형)을 기반으로 합니다SaaSProduct@1.0.
-
-
DetailsDocument(객체)(필수) - 요청의 세부 정보입니다.
-
DeliveryOptions(배열) - 업데이트 중인 전송 옵션의 세부 정보를 포함합니다.-
TargetVisibility(문자열) -의 고유 식별자입니다DeliveryOption. (업데이트하려는 제품에 대한DescribeEntity작업을 호출DeliveryOption하여의 고유 식별자를 가져옵니다.) -
Details(객체) - 업데이트할 전송 옵션SaaSUrlDeliveryOptionDetails의를 포함합니다.-
SaaSUrlDeliveryOptionDetails(객체) - SaaS 제품에 대한 제공 옵션FulfillmentUrl의를 포함합니다.-
FulfillmentUrl(문자열) - SaaS 제품에 대해 업데이트할 URL입니다. -
LaunchUrl(문자열) - SaaS 제품 랜딩 페이지의 URL입니다.QuickLaunchEnabled가True로 설정된 경우 이 데이터베이스는 필수입니다. -
UsageInstructions(문자열) -이 전송 옵션 사용에 대한 지침입니다. 를 사용하지 않는 고객을 위한 수동 단계에 대한 설명서를 포함합니다DeploymentTemplates. -
DeploymentTemplates(배열) - 고객이 SaaS 제품 및 관련 AWS리소스를 설정하고 구성하는 데 사용할 수 있는 배포 템플릿입니다.-
Title(문자열) - 배포 템플릿의 표시 이름입니다. -
Description(문자열) - 배포 템플릿에 포함된 항목에 대한 설명입니다. -
IamPolicy(문자열) - 템플릿을 배포하는 데 필요한 권한을 설명하는 IAM 정책입니다. 구매자는이 IAM 정책을 사용하여 템플릿을 빠르게 배포할 수 있습니다. -
CloudFormationDetails(객체) - CloudFormation 템플릿의 세부 정보입니다.-
TemplateUrl(문자열) - 배포 템플릿의 URL입니다. -
DefaultStackName(문자열) - 고객이 템플릿을 생성할 CloudFormation때에 사용되는 기본 이름입니다.
-
-
-
-
-
-
응답 구문
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분에서 몇 시간 정도 걸릴 수 있습니다. 를 통해 AWS Marketplace Management Portal또는 DescribeChangeSet 작업을 사용하여 카탈로그 API에서 요청 상태를 확인할 수 있습니다.
동기 검증
| 오류 조건 | 메시지 | HTTP 코드 |
|---|---|---|
| 빈 전송 옵션 ID | 제공된 세부 정보가 유효하지 않습니다. /DeliveryOptions/0/Id의 문자열 ''가 필수 스키마 정규식 '^do-[a-zA-Z0-9]+$'와 일치하지 않습니다. | 422 |
| 전송 옵션 ID 누락 | 제공된 세부 정보가 유효하지 않습니다. /DeliveryOptions/0의 JSON에 필수 속성이 없습니다. ['Id']. | 422 |
| 중복 전송 옵션 ID | 고유한 전송 옵션 IDs 제공합니다. | 422 |
| 잘못된 이행 URL | "https://"로 시작하는 유효한 이행 URL을 제공합니다. | 422 |
| 잘못된 전송 옵션 IDs | 제품에서 찾을 수 있는 전송 옵션 IDs를 제공합니다. IDs 찾을 수 없음: [x] | 422 |
| 다중 URL 전송 옵션 | 둘 이상의 URL 전송 옵션을 제공했습니다. 하나의 URL 전송 옵션을 제공합니다. | 422 |
| 전송 옵션 ID 누락 | 전송 옵션 ID가 누락되었습니다. 업데이트하려는 유효한 전송 옵션 IDs를 하나 이상 제공하거나 새 전송 옵션을 추가하려는 AddDeliveryOptions 경우를 사용합니다. |
422 |
| 잘못된 시작 URL | "https://"로 시작하는 유효한 시작 URL을 제공합니다. | 422 |
| 시작 URL 누락 | 필수 파라미터LaunchUrl가 누락되었습니다. 를 제공해야 합니다LaunchUrl. |
422 |
| 배포 템플릿 누락 | 배포 템플릿이 누락되었습니다. 배포 템플릿을 하나 이상 제공합니다. | 422 |
| 배포 템플릿이 너무 많음 | 배포 템플릿은 20개 이상 제공할 수 없습니다. | 422 |
| 잘못된 템플릿 URL | 빠른 시작 URL이 잘못되었습니다. AWS QuickStarts를 통해 Amazon S3에 게시되는 배포 템플릿 URL을 제공합니다. 잘못된 배포 템플릿 URL: [x] | 422 |
| 잘못된 배포 템플릿 스택 이름 | 배포 템플릿 스택 이름이 잘못되었습니다. 영숫자와 하이픈만 사용하여 유효한 스택 이름을 입력합니다. 알파벳 문자로 시작해야 하며 128자를 초과할 수 없습니다. | 422 |
| 배포 템플릿 제목 복제 | 중복 배포 템플릿 제목을 제공했습니다. 고유한 배포 템플릿 제목을 제공합니다. | 422 |
| 배포 템플릿 URL 복제 | 중복 배포 템플릿 URL을 제공했습니다. 고유한 배포 템플릿 URL을 제공합니다. | 422 |
| 잘못된 배포 템플릿 유형 | 배포 템플릿 유형이 잘못되었습니다. 유효한 배포 템플릿 유형을 제공합니다. 지원되는 값은 ["CloudFormation@1.0"]입니다. | 422 |
| 잘못된 배포 템플릿 IAM 정책 | 배포 템플릿 IAM 정책이 잘못되었습니다. 유효한 IAM 정책을 제공합니다. | 422 |
| 잘못된 사용 지침 |
|
422 |
비동기 오류
| 오류 코드 | 오류 메시지 |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | 제품에서 찾을 수 있는 전송 옵션 IDs를 제공합니다. IDs 찾을 수 없음: [x] |
| 감사_오류 | AWSMP 카탈로그 감사 목록 - CQ 팀 |
| INVALID_FULFILLMENT_URL | 제공한 URL이 반환된 HTTP 상태 코드 [x]입니다. 가 200으로 렌더링하는 이행 URL을 제공합니다. |
| INVALID_LAUNCH_URL | 제공한 URL이 반환된 HTTP 상태 코드 [x]입니다. 가 200으로 렌더링하는 시작 URL을 제공합니다. |
| INVALID_TEMPLATE_URL | 빠른 시작 URL이 잘못되었습니다. Amazon S3에 AWSQuickStarts를 통해 게시되는 배포 템플릿 URL을 제공합니다. 잘못된 배포 템플릿 URL: [x] |
전송 옵션 가시성 업데이트
일부 사용자만 SaaS 제품의 가시성을 변경할 수 있도록 카탈로그 API를 사용하여 권한을 구성할 수 있습니다AWS Marketplace.
이렇게 하려면 다음 예제와 같이 UpdateDeliveryOptionsVisibility 변경 유형으로 StartChangeSet API 작업을 호출합니다.
참고
이는 하나의 전송 옵션인 에서만 지원됩니다SaaSUrlDeliveryOptionDetails.
요청 구문
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptionsVisibility", "Entity": { "Identifier": "prod-example12345", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "TargetVisibility": "Public" }, { "Id": "do-43210987654321", "TargetVisibility": "Limited", "Targeting": { "PositiveTargeting": { "BuyerAccounts": [ "123456789012" ] } } } ] } } ] }
필드에 대한 정보를 제공하여 UpdateDeliveryOptionsVisibility 변경 유형을 추가합니다.
-
Entity(객체)(필수) - SaaS 기반 제품.-
Identifier(문자열)(필수) - 제품 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오. -
Type(문자열)(필수) -Type는 제품이 사용할 제공 방법(제품 유형)을 기반으로 합니다SaaSProduct@1.0.
-
-
DetailsDocument(객체)(필수) - 요청의 세부 정보입니다.-
DeliveryOptions(배열) - 업데이트할 목록DeliveryOptions입니다.-
TargetVisibility(문자열) - 업데이트할 전송 옵션 ID입니다. -
TargetVisibility(문자열) - 전송 옵션의 의도한 새로운 가시성입니다.가능한 값:
Limited,Public및Unavailable참고
항상 정확히 하나의
Public전송 옵션과 최대 하나의Limited전송 옵션이 있습니다. -
Targeting(객체) 선택 사항 -Limited가시성을 로 변경하기 전에 새 전송 옵션을 테스트할 수 있도록 가시성 상태와 함께 사용되는 전송 옵션을 대상으로 지정합니다Public.-
PositiveTargeting(객체) - 포괄적인 대상 지정.-
BuyerAccounts(문자열 배열) - 새 전송 옵션을 사용할 수 있는 구매자AWS 계정 ID 목록입니다.최소 크기: 0. 최대 크기: 100.
-
-
-
-
응답 구문
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분에서 몇 시간 정도 걸릴 수 있습니다. 를 통해 AWS Marketplace Management Portal또는 DescribeChangeSet 작업을 사용하여 카탈로그 API에서 요청 상태를 확인할 수 있습니다.
동기 검증
| 오류 조건 | 메시지 | HTTP 코드 |
|---|---|---|
| 전송 옵션 ID 누락 | 전송 옵션 ID가 누락되었습니다. 업데이트하려는 유효한 전송 옵션 IDs를 하나 이상 제공하거나 새 전송 옵션을 추가하려는 AddDeliveryOptions 경우를 사용합니다. |
422 |
| 잘못된 가시성 | 에 잘못된 옵션을 제공했습니다TargetVisibility. 허용되는 옵션은 Limited, Public, 입니다Unavailable. |
422 |
| 잘못된 대상 지정 | 에 잘못된 옵션을 제공했습니다PositiveTargeting. 에 유효한 파라미터를 제공해야 합니다BuyerAccounts. |
422 |
| 가시성 및 대상 지정 누락 | 잘못된 전송 옵션 가시성 세부 정보를 제공했습니다. TargetVisibility 또는 중 하나 이상에 유효한 파라미터를 제공해야 합니다Targeting. |
422 |
| ID가 너무 AWS 계정많음 | 대상 구매자 계정은 100개를 초과할 수 없습니다. | 422 |
비동기 오류
| 오류 코드 | 오류 메시지 |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | 잘못된 전송 옵션 세부 정보를 제공했습니다. 제품에서 찾을 수 있는 전송 옵션 IDs를 제공합니다. IDs 찾을 수 없음: [x] |
| INVALID_VISIBILITY | 퍼블릭 상태에 대해 둘 이상의 전송 옵션을 제공했습니다. 퍼블릭 전송 옵션을 하나만 제공합니다. |
| INVALID_VISIBILITY | 퍼블릭 전송 옵션을 제공하지 않았습니다. 하나의 퍼블릭 전송 옵션을 제공합니다. |
| 감사_오류 | MCO 수동 검토에 따라 다릅니다. |