This guide outlines how Labra supports you in publishing your containerized software on AWS Marketplace—what we do, what you need to do, and how we save you time.
1. 🧱 What is a Container Listing on AWS Marketplace?
Container listings on AWS Marketplace allow software vendors to distribute Docker-based applications via Amazon ECS, Amazon EKS, AWS Fargate, or self-managed Kubernetes clusters. Each listing includes up to four delivery options (e.g. container image, Helm chart, EKS add-on), plus usage instructions and deployment templates.
Buyers subscribe through AWS, pull container images from AWS-owned Elastic Container Registry (ECR), and deploy in their environments. AWS Marketplace manages billing, entitlement, and contracts.
2. 🔒 AWS Security and Compliance Guidelines
To protect buyers and ensure smooth operation, AWS enforces strict security and compliance rules for all container listings. Here's what you need to follow:
- GovCloud Exclusion: AWS GovCloud regions are not currently supported for container listings—your product must be compatible with commercial AWS regions only.
- Use Clean and Secure Images: Your container images must not include any known security vulnerabilities, malware, or outdated (End-of-Life) software packages.
- Run as a Non-Root User: Containers should be configured to run with non-root permissions. This improves security and reduces the risk of privilege escalation.
- Be Transparent About Data Collection: If your product collects customer data (e.g. email, license ID), it must be clearly disclosed in the usage instructions. Unstated data collection is strictly prohibited.
- No Beta or Incomplete Software: Only production-ready, stable software is allowed. Test versions or beta products cannot be listed.
-
Declare External Dependencies: If your container relies on downloading packages or connecting to external services (e.g. APIs), they must be:
- Clearly mentioned in the product description
- Secure and actively maintained
- Free to use (no extra charges for the buyer)
- No Vendor Lock-In or Upsells: Your listing must not direct users to purchase add-ons or upgrades outside of AWS Marketplace. All upsells must be integrated into the listing or done through AWS Private Offers.
⚠️ Failing to meet these requirements can lead to listing rejection or removal. Labra ensures your submission aligns with these rules before going live.
3. ⚙️ End-to-End Process via Labra
Step 1: Complete AWS Prerequisites
- Register as a seller in the AWS Marketplace Management Portal
- Provide tax and US banking info
- Create your public profile
- Build and host Docker-compatible container images via ECS, EKS, or Fargate
- Plan your pricing and licensing model
Step 2: Onboard to Labra Platform
- Accept Labra email invite to create your account
- Enter company and cloud configuration details to complete onboarding on the platform.
- Add mp-notification@labra.io to your AWS notification list
Step 3: Submit Listing Content
- Fill listing form with product info:
- Title, logo, descriptions, highlights
- Support and refund policies
- Pricing model selection
- Product categories, search keywords, and EULA
- Labra creates the initial listing in Limited state
Step 4: Create Delivery Options & Upload Artifacts
- Labra helps you define delivery types: container image, Helm chart, or EKS add-on
- You must push images/artifacts into the AWS-owned ECR repos.
- Add Helm charts, deployment templates, and usage instructions
📒 Note: Labra guides you throughout the above process.
Step 5: Testing and Go-Live
- Labra tests the buyer subscription and end-to-end flow
- AWS scans the images for vulnerabilities
- AWS reviews listing details and end-to-end buyer flow and publishes the listing.
⚠️ AWS testers check all required API calls and test your product as an end user before approving your listing. Ensure every integration works as expected.
Estimated Timeline:
- Seller prerequisites: ~1 week
- Labra onboarding: < 1 day
- Listing creation: ~1 day
- Image upload and delivery config: ~1–3 days
- AWS testing and approval: ~4 weeks
4. 💰 Pricing Models and Technical Integration Effort
Labra consults with you to help choose the most appropriate pricing model based on your business goals, technical architecture, and buyer experience. We:
- Schedule a working session call to assess your pricing structure and ideal buyer journey
- Estimate technical integration effort based on chosen pricing model
- Share tips, AWS guidelines, and common pitfalls in container listings
- Walk you through how private offers work
- Help build mock listings so you can preview different buyer flows under various pricing configurations before committing
Pricing Model | Metering Integration | API Required | Technical Effort | Description |
Free | No | None | None | No cost to the buyer beyond infrastructure. No entitlement or usage tracking required. |
BYOL (Bring Your Own License) | No | None | None | The buyer uses an externally issued license key. AWS only hosts deployment, not licensing. |
Monthly (Unlimited Use) | Yes | RegisterUsage API | Low | Fixed monthly rate per subscriber with unlimited use. Requires entitlement verification. |
Hourly / Per Pod or Task | Yes | RegisterUsage API | Low | Charges based on actual run time of containerized workloads. Metering is per second. |
Usage-based (Custom Metric) | Yes | MeterUsage API | Medium | Define your own unit types (e.g. user, node, API call) and meter daily usage manually. |
Contract Pricing | Yes | License Manager + RegisterUsage | High | Buyer pays upfront or in installments for defined usage tiers or durations. Optional metering for overage. |
ℹ️ Labra provides sample scripts, best practices, and prior-tested integration guidelines. API integration must be performed by your development team.
5. ✅ Best Practices for a Smooth Listing
- Security: Use vulnerability-free base images. Run scans using Clair, Aqua, etc.
- IAM Integration: Use IAM roles for pods (EKS) or tasks (ECS). Never embed AWS credentials.
- Secrets: Avoid hardcoded secrets, null passwords, or password-based auth.
- Instructions: Provide complete and automated setup documentation
- Versioning: Include changelogs, ensure backward compatibility
- Delivery Options: Add all required images and resources to AWS-owned ECR during listing creation.
- Compliance: Follow all AWS container requirements
💡 The more automated your setup, the higher the chances of passing AWS testing and going live quickly.
✅ Ensure the following are in place:
- Software version changelog with backward compatibility
- Clear, step-by-step installation and usage instructions
- List of permissions required in the customer’s AWS account
- Networking prerequisites
- Compute and storage requirements
6. 📦 Delivery Option Types You Can Create
Type | Description |
Container Image | Buyers pull container images directly via ECR. Provide usage docs & templates. |
Helm Chart | Hosted Helm charts with container images in ECR. Deployed via CLI or GUI. |
EKS Add-on | Add-ons visible via EKS Console. Requires Helm chart + metadata fields. |
7. 📤 Versioning, Repositories & Deployment Templates
- All container images must be pushed to AWS-owned ECR repos
- Add up to 50 repos per product, and 50 images/artifacts per delivery option
- Each version includes title, release notes, supported services, and usage templates
- Provide deployment methods (e.g. Helm install instructions or CloudFormation links)
ℹ️ All product updates and new versions must be submitted via the Marketplace Management Portal
8. 🔄 Limitations on Publishing New Versions
- Only the software vendor team can publish new versions. Some automation via CI/CD is possible, but AWS still requires manual validation steps.
- Labra will guide and train your team through the initial versioning process.
- Steps to publish a new version:
- Upload new container image(s) to the AWS-owned ECR repository
- Publish new version metadata with changelogs and backward compatibility notes via the AWS Marketplace portal
9. 📜 Licensing and Metering: APIs You May Need
Use Case | AWS API |
Enforce entitlement | RegisterUsage / MeterUsage |
Meter usage (hourly/custom) | MeterUsage API |
Contract enforcement | AWS License Manager + License Checkout |
⚠️Never configure AWS credentials inside containers. Use IAM role mapping.
10. Owners of different steps
Activity | Owner |
AWS Seller Registration | Customer |
Listing details | Customer (Labra Guided) |
Listing creation | Labra |
API Integration in Software | Customer (Labra Guided) |
Uploading Container Images & version to ECR | Customer (Labra Guided) |
Adding Delivery Artifacts and Templates | Customer |
AWS Security Scan Compliance | Customer |
AWS Review/Approval Process | AWS |
Update versions on your listing | Customer (Labra Guided) |
11. ⏱️ How Labra Saves You Time
🧠 Here's how Labra adds real value:
-
Private Offers and Buyer Flexibility: We help you understand and configure private offers for different segments or enterprise customers.
- ℹ️ Private offers are supported through Labra’s platform.
- Tailored Pricing Fit: We analyze your current pricing strategy, product architecture, and customer profile to recommend the most effective model (monthly, hourly, usage-based, or contract).
-
Live Strategy Call: Our team of experts gets on a 1:1 call with you to walk through:
- Step-by-step walkthrough of the entire process to go live on AWS Marketplace
- Pricing model pros and cons
- Technical integration required for each model
- Estimated effort and engineering bandwidth needed
- Mock Listings: Labra creates mock listings with different pricing setups so you can preview the exact buyer journey, compare models side by side, and choose the best fit.
- Avoid Trial-and-Error: Our pre-vetted guidance prevents delays or rejections by aligning your listing with AWS expectations from day one.
- Accelerated Launch: By reducing back-and-forth with AWS Marketplace and automating parts of your setup, we help you go live faster.
- Always In Sync with AWS: Labra ensures you’re always informed of upcoming changes with respect to AWS Marketplace policies, pricing APIs, and listing requirements helping you adapt in advance—avoiding surprises that can disrupt your marketplace operations.
Without Labra | With Labra |
Complex AWS documentation navigation | Simplified process for your Cloud GTM strategy |
Manual script writing for integration | Sample scripts and templates for technical integration as per your requirement |
Uncertain listing requirements | Pre-validated checklists |
Delayed feedback | Real-time platform status updates |
No guided delivery setup | Delivery option walkthroughs |
No proactive policy updates | Instant updates on AWS changes to keep your listing compliant |
🎯 Net Benefit: You save a minimum of 2-3 weeks and minimize risk of listing rejection.
Need help? Contact our onboarding team at support@labra.io to get started.