Publishing your product in AWS Marketplace
After you package your code into model package images or algorithm images, upload your images, and create your Amazon SageMaker AI resources, you can publish your machine learning product in AWS Marketplace. The following sections walk you through the publishing process, which includes creating your product listing, testing your product, signing off for publishing, and updating your product.
Topics
Prerequisites
Before you can publish your model package or algorithm in AWS Marketplace, you must have the following:
-
An AWS account that is registered as an AWS Marketplace seller. You can do this in the AWS Marketplace Management Portal
. -
A completed seller profile under the Settings
page in the AWS Marketplace Management Portal. -
For publishing paid products, you must complete the tax interview and bank forms. This is not required for publishing free products. For more information, see Seller registration process.
-
You must have permissions to access the AWS Marketplace Management Portal and Amazon SageMaker AI. For more information, see Permissions required.
Overview of publishing process
There are four steps in the publishing process:
-
Submit product – Create a listing with the description, usage information, and other details of your model package or algorithm product. After you submit your product for publishing, it takes about an hour until the status changes to the next step.
-
Test product – Use your AWS account that is registered as an AWS Marketplace seller to preview the listing in the AWS Marketplace, subscribe to it, and test the product. In addition, other allowed AWS accounts can preview and test the product. If any changes are necessary, you can go back and edit the listing details.
-
Sign off for publishing – When your product is ready to go live, return to the AWS Marketplace Management Portal, and choose Sign off and publish.
-
Product goes live – Your product is now live in the AWS Marketplace. You can maintain your product by publishing new versions with updates or product fixes.
Permissions required
To publish an Amazon SageMaker AI product, the AWS Identity and Access Management user or role you are signed in as requires one or both of the following IAM actions:
-
sagemaker:DescribeModelPackage – For listing a model package
-
sagemaker:DescribeAlgorithm – For listing an algorithm
For the AWS Marketplace permissions needed, or for managing your seller account, see Policies and permissions for AWS Marketplace sellers.
Creating your product listing
The following is a walkthrough for creating your product listing in the AWS Marketplace for both model package and algorithm products.
Note
Before creating your listing, ensure that you have the required resources specified in Requirements and best practices for creating machine learning products.
The process has the following steps:
Steps
Step 1: Create a new listing
To create a new machine learning product listing
-
Sign in to your seller AWS account and navigate to the AWS Marketplace Management Portal
. -
In the top menu, navigate to Products and then Machine learning.
-
Choose Create new listing.
Note
On the New Product page, in the Product summary section, you can view the current status, privacy setting, product type, creator, and product ID.
Step 2: Provide general product information
To provide general product information
-
In the General product information section, for Product descriptions, choose Add.
-
For the Product visibility section, choose one of the following options:
-
Public – The product will initially be available to a limited set of AWS accounts for testing. After you sign off and publish it, the product is publicly discoverable and available for subscription by all customers.
-
Private – The product will only be visible to the AWS accounts that you specify. You will not be able to make this product public in the future.
-
-
Enter Product title, Short product description, Product overview, Product category 1, and other details. You can change these values later. For product descriptions, see Requirements and best practices for creating machine learning products.
-
Choose Continue when complete.
-
-
For Promotional Resources, provide a product logo, search keywords, and relevant resource links. You can change these values later.
-
Choose Continue when complete.
-
-
For Support Information, choose whether you are offering support for the product.
-
If you choose Yes, provide support and contact details. You can change these values later.
-
Choose Continue when complete.
-
-
For Region Availability, choose the specific AWS Regions you want to list your product in.
The default value is Make available in all current and future supported Regions.
-
Choose Continue when complete.
Note
After you submit your draft for publishing, you can't change this selection.
-
The next step in publishing your product is to provide the launch option, which is the model package or algorithm that you're selling.
Step 3: Add your launch option
To add your launch option
-
In the Launch option section, for Enter ARN, enter the Amazon Resource Name (ARN) of your model package or algorithm.
You can find the ARN in the Amazon SageMaker AI console Model Packages
or Algorithms pages. Example ARN for a model package
arn:aws:sagemaker:<region>:<account-id>:model-package/<model-package-name>
Example ARN for an algorithm
arn:aws:sagemaker:<region>:<account-id>:algorithm/<algorithm-name>
-
Choose Add.
-
The following steps differ depending on if you publish a model package or algorithm product. With the exception of the buyer-facing version number, you can change the version details later.
-
For Step 1: Enter version details and Git repository links, provide the version number, release notes, and URLs to the sample Jupyter notebook and GitHub repository.
-
For algorithm products only, for Step 2: Enter details describing the training data inputs, describe the training data and include an example training data resource along with an overview of the training algorithm.
The algorithm metrics, channel specification, and hyperparameters are automatically displayed on the product detail page based on the values you provided when you created the algorithm resource in SageMaker AI.
The following examples show how the training data inputs details appear to you as a seller, and how training data inputs details appear to the buyer.
Example training data inputs – seller view
Example training data inputs – buyer view
The following examples show how the custom attributes (invocation parameters) appear to you as a seller, and how custom attributes (invocation parameters) appear to the buyer.
Example custom attributes (invocation parameters) – seller view
Example custom attributes (invocation parameters) – buyer view
-
For Step 3: Enter input details, provide the model or algorithm input details and URLs for the sample input files.
The following examples show how the model data inputs details appear to you as a seller, and how model data inputs details appear to the buyer.
Example model data inputs – seller view
Example model data inputs – buyer view
-
For Step 4: Enter output details, provide the model or algorithm output details and sample outputs as text or URLs.
For usage information, see Requirements and best practices for creating machine learning products.
The following examples show how the model data outputs details appear to you as a seller, and how model data outputs details appear to the buyer.
Example model data outputs – seller view
Example model data outputs – buyer view
-
For Step 5: Review supported instances and create, set the recommended instances.
-
If this is a model package product, choose the recommended instance type from your supported instances for both the batch transform and real-time deployments.
-
If this is an algorithm product, also choose the recommended instance type training jobs.
You can't choose instance types that your model package or algorithm resource doesn't support. The supported instance types were selected when you created those resources in Amazon SageMaker AI.
-
-
-
Choose Continue when complete.
Note
Clear usage information that describes the expected inputs and outputs of your product (with examples) is crucial for supporting a positive buyer experience. For more information, see Requirements and best practices for creating machine learning products.
The next step in publishing your product is to set the pricing and terms.
Step 4: Set the pricing and terms
To set the pricing and terms
-
In the Pricing and terms section, choose Add offer.
-
Set your Pricing.
You can provide your software for free, set your paid pricing, or enable a free trial period. For more information, see Machine learning product pricing for AWS Marketplace.
-
Upload a plaintext file to use as your End User License Agreement (EULA).
-
Choose Save and close.
You have provided all the information for your product. The next step is to publish it to limited availability so that you can test the product.
Step 5: Submit your product for publishing
To submit your product for publishing
-
On the New Product page, in the Submit for publishing section, under Additional test accounts – optional, enter one or more AWS account IDs for your additional testers.
-
Choose Submit for publishing.
This starts the publishing process by creating a preview listing in AWS Marketplace that you (and your optional testers) can subscribe to and use for testing.
You are now ready to test your product. For more information about testing your machine learning product, see Testing your product.
After testing your product, you can redo the steps above if there are any changes that need to be made. When you're ready for your product to be available to buyers, you can sign off for publishing.
Testing your product
After the initial submission of your product, it takes about an hour for your preview listing to be ready. After the status changes to Test Product, your seller account and other allow-listed AWS accounts can preview the listing in AWS Marketplace, subscribe to the product, and test it.
To see a preview of your listing
-
In the AWS Marketplace Management Portal, navigate to the Product Overview page.
-
Choose Go to staged product.
-
If you want to make changes, choose Edit product and follow the same steps as creating your product listing.
-
When you're ready for your product to be published publicly for all buyers to see, follow the steps in Signing off for publishing.
To add other AWS accounts to test your product before publishing, contact the AWS Marketplace Seller Operations team
Signing off for publishing
This step is to be done after you write your descriptions, pricing, and usage information, and then test your product.
To sign off for publishing
-
Sign in to your seller AWS account and navigate to the AWS Marketplace Management Portal
. -
In the top menu, navigate to Products and then Machine learning.
-
Navigate to the Product Overview of your product.
-
Choose Sign off and publish.
Updating your product
You can use the Machine
Learning Listings
-
Add new versions – You can add new model package or algorithm resources as new versions of your existing product.
-
Restrict versions – You can restrict previous versions of your existing product.
-
Remove product – You can remove your entire product.
Adding new versions
To add new versions of your model package or algorithm resources
-
Navigate to the Machine Learning Listings
page in the AWS Marketplace Management Portal. -
Navigate to the Product Overview of your existing product.
-
Choose Edit product.
-
Under Launch option, choose Edit.
-
To add the ARN of your resource, navigate to the Versions page, and choose Add new version.
For more information about adding a launch option, see Creating your product listing.
Note
Usage information is specific to each product version. Continue to follow the Requirements and best practices for creating machine learning products when adding usage information to new versions.
When your buyers launch your product from its AWS Marketplace listing, they can choose different versions. When your buyers launch your product from the Amazon SageMaker AI console, only the latest version is visible.
Restricting versions
To restrict versions of your model package or algorithm resources
-
Navigate to the Product Overview of your existing product.
-
Choose Edit product.
-
Under Launch option, choose Edit.
-
On the Version page, choose Restrict version.
-
Return to the Product Overview, and choose Submit for publishing.
Note
Buyers that have already subscribed to your product can continue to use restricted versions of your model package or algorithm. However, new buyers will not be able to see those restricted versions as options.
Removing a product
To remove a product
-
Navigate to your list of published products in the Machine Learning Listings
page in the AWS Marketplace Management Portal. -
Choose the product you want to remove, and in the Actions dropdown list, choose Unpublish listing.
-
Provide an email address and a reason to remove your listing, in the event that an AWS Marketplace representative contacts you regarding your request.
Note
When you remove a product from AWS Marketplace, new buyers can no longer subscribe to your product. However, existing buyers can continue using your product, which must be supported for a minimum of 90 days. If you plan to have another product replace the unpublished listing, indicate the new listing in the details of your removal request.