View a markdown version of this page

AWS MarketplaceAPIs를 사용하여 SaaS 제품 작업 - AWS Marketplace

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 제품의 무료 요금을 구성하려면:

  1. AddDimensions 변경 유형을 사용하여 제품의 요금 차원을 생성합니다. 자세한 내용은 판매자 제품 설명서요금 차원 추가의 섹션을 참조하세요.

  2. 가 로 PricingModel 설정된 제안을 Free 생성하고 모든 차원 가격이 0.00 USDConfigurableUpfrontPricingTerm로 설정된 UsageBasedPricingTerm 또는를 포함합니다. 제안 생성에 대한 자세한 내용은 섹션을 참조하세요AWS Marketplace APIs를 사용하여 제안 작업.

제안을 구성할 때 다음을 확인하세요.

  • 의 모든 요금 카드 가격은 "0.00"(문자열 형식)으로 UsageBasedPricingTerm 설정됩니다.

  • 의 모든 요금 금액은 "0.00"(문자열 형식)으로 ConfigurableUpfrontPricingTerm 설정됩니다.

  • 0.00 USD 요금의 차원이 하나 이상 포함됩니다.

SaaS 빠른 시작 옵션

빠른 시작 옵션에 대한 자세한 내용은 다음 리소스를 참조하세요.

전송 옵션 추가

카탈로그 API를 사용하여의 SaaS 제품에 대한 전송 옵션을 추가할 수 있습니다AWS Marketplace. API 전송 옵션을 사용하면 판매자가 Amazon Bedrock for AI 에이전트 워크플로와 같은 서비스와 통합되는 API 기반 AWS서비스를 제공할 수 있습니다.

API 전송 옵션을 추가하려면 다음 예제와 같이 AddDeliveryOptions 변경 유형으로 StartChangeSet API 작업을 호출하여 전송 세부 정보를 추가합니다.

다음 주제에서는 ApiDeliveryOptionDetailsSaaSUrlDeliveryOptionDetails 옵션을 사용하여를 추가하는 방법을 설명합니다.

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

이 제품에 대해 이미 존재하는 하나 이상의 전송 옵션 유형을 제공했습니다. 고유한 전송 옵션 유형을 제공하거나 기존 전송 옵션을 변경하려는 UpdateDeliveryOptions 경우를 사용합니다.

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
잘못된 사용 지침
  • 이미지는 사용 지침에서 지원되지 않습니다. 이미지 [x]를 제거합니다.

  • 사용 지침에서 잘못된 URL에 대한 링크를 제공했습니다. [x]. 유효한 URL을 제공합니다.

  • 사용 지침에서 지원되지 않는 URI 체계가 포함된 링크를 제공했습니다. 지원되는 체계를 사용합니다. ["http", "https", "tel", "mailto"].

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, PublicUnavailable

        참고

        항상 정확히 하나의 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입니다. QuickLaunchEnabledTrue로 설정된 경우 이 데이터베이스는 필수입니다.

          • 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
잘못된 사용 지침
  • 이미지는 사용 지침에서 지원되지 않습니다. 이미지 [x]를 제거합니다.

  • 사용 지침에서 잘못된 URL에 대한 링크를 제공했습니다. [x]. 유효한 URL을 제공합니다.

  • 사용 지침에서 지원되지 않는 URI 체계가 포함된 링크를 제공했습니다. 지원되는 체계를 사용합니다. ["http", "https", "tel", "mailto"].

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, PublicUnavailable

        참고

        항상 정확히 하나의 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 수동 검토에 따라 다릅니다.