AWS Marketplace Connector Setup¶
This guide walks you through securely connecting your AWS account to Vell using an IAM role deployed via CloudFormation.
Security First
This setup uses AWS best practices: cross-account IAM roles with External ID validation. No credentials or access keys required.
Overview¶
Time Required: 5-10 minutes Technical Level: Basic AWS CloudFormation knowledge Prerequisites: CloudFormation access (or IAM administrator access)
What You'll Deploy¶
The CloudFormation template creates a secure IAM role that allows Vell to:
- ✅ Access AWS Marketplace API operations only
- ✅ Read marketplace listing data
- ✅ Track performance metrics
- ❌ Cannot access your EC2 instances, databases, or other AWS resources
Security Features¶
| Feature | Description |
|---|---|
| Least Privilege | Only grants AWS Marketplace API permissions |
| External ID | Prevents confused deputy attacks |
| Cross-Account | Uses secure cross-account role assumption |
| Auditable | Full CloudFormation template transparency |
| Revocable | Delete the stack anytime to revoke access |
Deployment Options¶
Choose the method that works best for your organization:
Best for: Users with CloudFormation/IAM access
Follow the Self-Service Deployment steps below.
Best for: Users who need to delegate to IAM administrators
Use the Email IAM Administrator feature in the Vell wizard to send deployment instructions to your security team. See Enterprise Delegation.
Self-Service Deployment¶
Step 1: Download CloudFormation Template¶
In the Vell connection wizard (Step 3), click Download Template (.yaml) to save the CloudFormation template to your computer.
Step 2: Open AWS CloudFormation Console¶
Navigate to the AWS CloudFormation console in the us-east-1 region:
Region Requirement
The IAM role must be created in us-east-1 to work with AWS Marketplace APIs.
Step 3: Create Stack¶
- Click Create stack → With new resources (standard)
- Select Upload a template file
- Click Choose file and select the downloaded
.yamlfile - Click Next
Step 4: Configure Stack Parameters¶
Enter the following values exactly as shown in your Vell wizard:
| Parameter | Value | Example |
|---|---|---|
| Stack name | vell-marketplace-role |
vell-marketplace-role |
| ExternalId | Your unique External ID from Vell | vell-nvukZBq45rwZEvjoL6nKsaBQqmUN1zEV |
| VellAccountId | 253265132499 |
253265132499 |
Copy External ID
Use the Copy button in the Vell wizard to ensure accuracy. The External ID is case-sensitive.
Click Next
Step 5: Configure Stack Options¶
On the "Configure stack options" page:
- Tags (optional): Add tags if required by your organization
- Permissions (optional): Leave as default unless your org requires a specific IAM role
- Stack failure options: Leave as default
- Advanced options: Leave as default
Click Next
Step 6: Review and Create¶
- Scroll to the bottom of the review page
- ✅ Check the box: "I acknowledge that AWS CloudFormation might create IAM resources"
- Click Create stack
Step 7: Wait for Completion¶
The stack deployment takes approximately 2-3 minutes.
Watch the Events tab for progress. Wait until:
- Stack status: CREATE_COMPLETE ✅
Deployment Progress
You can safely close this window and return later. The deployment continues in the background.
Step 8: Get Role ARN¶
Once deployment completes:
- Click the Outputs tab
- Find the key RoleArn
- Copy the value (starts with
arn:aws:iam::)
Example Output:
Step 9: Return to Vell Wizard¶
- Return to the Vell connection wizard
- Click I have deployed the role
- Paste the Role ARN in Step 4
- Click Validate Role
- Complete the connection!
Enterprise Delegation¶
For large organizations where marketplace teams don't have IAM permissions.
How It Works¶
- You: Start the connection wizard in Vell
- You: Click "Email Instructions" in Step 3
- IAM Admin: Receives professional email with:
- Step-by-step deployment guide
- CloudFormation template (attached)
- Pre-filled External ID and configuration
- Security notes
- IAM Admin: Deploys the stack (5-10 minutes)
- IAM Admin: Sends you the Role ARN
- You: Enter Role ARN and complete validation
What the Email Contains¶
The email your IAM administrator receives includes:
- 📋 Complete deployment instructions (same as this guide)
- 📎 CloudFormation template as YAML attachment
- 🔐 Your unique External ID (pre-filled)
- ⏱️ Time estimate (5-10 minutes)
- 🔒 Security validation details
- ❓ Troubleshooting tips
Sending the Email¶
In the Vell wizard Step 3:
- Look for the blue "Need IAM access?" callout
- Click Email Instructions
- Enter your IAM administrator's email
- Add an optional personal message for context
- Click Send Email
Your wizard state is saved - you can return once the IAM admin completes deployment.
IAM Role Permissions¶
View IAM Policy (click to expand)
The CloudFormation template creates an IAM role with these permissions:{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "MarketplaceReadAccess",
"Effect": "Allow",
"Action": [
"aws-marketplace:DescribeEntity",
"aws-marketplace:ListEntities",
"aws-marketplace:DescribeChangeSet",
"aws-marketplace:ListChangeSets",
"aws-marketplace:GetAgreementTerms",
"aws-marketplace:SearchAgreements"
],
"Resource": "*"
}
]
}
AgentCore Bedrock Permissions¶
Using AI Agents?
If you're using AgentCore features (AI Agents, Co-Sell Matching, GTM Planning), additional setup may be required depending on your deployment model.
What is AgentCore?¶
AgentCore powers AI-driven workflows including: - AI Agents - Multi-step content generation with Brand Voice - Co-Sell Partner Matching - AI-powered partner discovery - Joint GTM Planning - Automated campaign planning - Partner Intelligence - LinkedIn relationship mapping
These features use AWS Bedrock to invoke Claude and Amazon Nova models.
Which Setup Do You Need?¶
Choose based on your deployment model:
For Platform Operators (SaaS Model)¶
If you're running the Vell platform using your own AWS account to serve multiple customers:
Platform Operator Setup Guide →
✅ Use when:
- You operate Vell as multi-tenant SaaS
- Customers share your infrastructure
- You pay for Bedrock, charge via credits/subscriptions
- Using IAM user vell-ai-bedrock-20251103 or similar
Setup: - Add Bedrock permissions to your IAM user/role - NO External ID needed (same account) - NO CloudFormation for customers - Simple policy attachment
For Enterprise Customers (BYOC Model)¶
If you're an enterprise customer wanting to use your own AWS account:
✅ Use when: - Enterprise wants to use their own AWS account - Customer wants direct AWS billing - Compliance requires account isolation - Customer controls Bedrock quotas
Setup: - Deploy CloudFormation in customer's account - External ID required (cross-account security) - Customer configures role ARN in Vell dashboard
Quick Diagnosis¶
Is agent success rate 0.0%?
- Go to Dashboard → Agents
- Check success rate
If 0.0%: - Platform operators: Your IAM user needs Bedrock permissions → Platform Guide - Enterprise customers: Deploy BYOC CloudFormation → BYOC Guide
Security & Compliance¶
External ID¶
The External ID is a unique security token that prevents the "confused deputy" problem.
- 🔒 Randomly generated for your account
- 🔐 Required for role assumption
- 🚫 Never shared or reused
- ♻️ Rotatable on demand
Trust Relationship¶
The role trusts only:
- Principal: Vell's AWS account (
253265132499) - Condition: Must provide your External ID
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::253265132499:root"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"sts:ExternalId": "your-unique-external-id"
}
}
}
]
}
Compliance¶
- ✅ SOC 2 Type II compliant
- ✅ GDPR compliant
- ✅ Follows AWS Well-Architected Framework
- ✅ Meets Control Tower requirements
Troubleshooting¶
Stack Creation Failed¶
Error: "Resource already exists"
Solution: Delete the existing stack and try again:
Role Validation Failed¶
Common causes:
- Incorrect Role ARN
- Make sure you copied the full ARN from CloudFormation Outputs
-
ARN should start with
arn:aws:iam:: -
Wrong External ID
- Use the exact External ID from your Vell wizard
-
External IDs are case-sensitive
-
Stack Not Complete
- Wait for
CREATE_COMPLETEstatus -
Check CloudFormation Events tab for errors
-
Wrong AWS Region
- The role must be in
us-east-1 - Check your CloudFormation console region
See the full Troubleshooting Guide for more solutions.
Revoking Access¶
To revoke Vell's access at any time:
- Go to AWS CloudFormation console
- Select the
vell-marketplace-rolestack - Click Delete
- Confirm deletion
The IAM role is immediately deleted and Vell can no longer access your account.
You can also revoke access from within Vell:
- Go to Cloud Connectors in Vell
- Find your AWS connection
- Click Revoke Access
Next Steps¶
Once your AWS account is connected:
- ✨ Create your first AI-generated listing
- 📊 View your marketplace analytics dashboard
- 🔔 Set up performance alerts
Need Help?¶
- 📧 Email: support@vell.ai
- 💬 Chat: Available in your Vell dashboard
- 📚 FAQ
- 🐛 Troubleshooting Guide