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 Required permissions.
Required permissions
To publish an Amazon SageMaker AI product, you must provide the AWS Identity and Access Management role ARN that will be used to run the product. Additionally, the IAM user or role you are signed in as requires the following permissions:
-
Required IAM actions:
-
sagemaker:DescribeModelPackage – For listing a model package
-
sagemaker:DescribeAlgorithm – For listing an algorithm
-
-
Required IAM role ARN:
-
You must specify a valid IAM role ARN that has a trust relationship with the AWS Marketplace service principal.
-
The role should follow the format:
arn:aws:iam::<account-id>:role/<role-name>
-
For the AWS Marketplace permissions needed, or for managing your seller account, see Policies and permissions for AWS Marketplace sellers.
To create the AWS Marketplace IAM role:
-
Sign in to the AWS Management Console and open the IAM console at https://console.aws.amazon.com/iam/
. -
In the left navigation bar, choose Roles.
-
Choose Create role.
-
Select Custom trust policy.
-
Enter the following statement:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Statement1", "Effect": "Allow", "Principal": { "Service": "assets.marketplace.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
-
Choose Next.
-
Add the Image Builder get-component policy you created previously. The get-component policy is required. Add the relevant policies for S3, Secrets Manager, and Parameter Store if your component uses these AWS services.
-
Choose Next.
-
Enter a role name, such as
MPSageMakerRole
. -
Choose Create role.
Required assets
Before creating a machine learning product listing, ensure that you have the following required assets:
-
Amazon Resource Name (ARN) – Provide the ARN of the model package or algorithm resource in the AWS Region that you are publishing from (see Supported AWS Regions for publishing).
-
An ARN for a model package has this form:
arn:aws:sagemaker:<region>:<account-id>:model-package/<model-package-name>
-
An ARN for an algorithm has this form:
arn:aws:sagemaker:<region>:<account-id>:algorithm/<algorithm-name>
-
-
Requirements for usage information – Provide details about inputs, outputs, and code examples.
-
Requirements for inputs and outputs – Provide either files or text.
-
Requirements for Jupyter notebook – Demonstrate complete product usage.