AWS Marketplace quickstart
AWS Marketplace quickstart
Launch Pixop Prime as a single EC2 instance from the published AWS Marketplace listing for your account and Region. The product version shown on the listing (for example under delivery or software version) is what AWS records for that offer; it is not the same identifier as the AMI recipe on the guest. After first boot, run pixop-version on the appliance to see the installed recipe and tool surface. CloudFormation sets up IAM, security groups, and the root volume; the AMI configures the media pipeline on first boot.
Prerequisites
- Accept the Pixop Prime offer in your AWS account.
- Choose an existing VPC and subnet (the template does not create a VPC).
- Ensure the subnet can reach AWS License Manager APIs, DNS, and
https://live-pulse.pixop.comover HTTPS. - Initialize AWS License Manager once in the buyer account so the service-linked role
AWSServiceRoleForAWSLicenseManagerRoleexists. The CloudFormation stack does not create it. - Prepare trusted CIDRs:
- SRT input — sources that send to UDP 5000
- SRT output — receivers that connect to UDP 5001
- Management — HTTP TCP 8080 (do not use
0.0.0.0/0) - SSH — TCP 22 for
ec2-user(do not use0.0.0.0/0)
- Have an EC2 key pair for SSH.
Launch with CloudFormation
Use the template bundled with the product (pixop-live.yaml). Create the stack with CAPABILITY_IAM.
When launching from Marketplace, AWS supplies the Region-specific ImageId. For a manual test launch you must pass a valid product AMI ID for your Region.
Typical parameters:
| Parameter | Notes |
|---|---|
InstanceType | Default g7e.12xlarge for demanding 4K60; g6.4xlarge suits lighter HD workflows. See GPU requirements (FAQ). |
VpcId / SubnetId | Must belong together. |
SrtInputCidr / SrtOutputCidr | Your encoder and receiver networks. |
ManagementCidr | Workstations or VPN that reach :8080. |
KeyPairName / SshCidr | SSH access for ec2-user. |
RootVolumeSize | Default 40 GiB; may increase, not shrink. |
ProvisionedVolumeInitialization | Default Enabled with VolumeInitializationRate 300 MiB/s to reduce cold EBS hydration time. |
Optional helper pixop-live-inputs.sh (in the engineering bundle) discovers VPC, subnet, and key-pair candidates; it does not create resources.
After CREATE_COMPLETE
CREATE_COMPLETE- SSH as
ec2-userusing the key pair and a path allowed bySshCidr. - Run license diagnostics:
pixop-license doctorIf the doctor reports a missing License Manager service-linked role, initialize License Manager in the account, then:
sudo systemctl restart pixop-instance-init.service
pixop-license doctor- Continue commissioning: Connect your first SRT stream.
Security group (what the stack opens)
| Direction | Port | Source |
|---|---|---|
| Inbound | UDP 5000 | SrtInputCidr |
| Inbound | UDP 5001 | SrtOutputCidr |
| Inbound | TCP 8080 | ManagementCidr |
| Inbound | TCP 22 | SshCidr |
| Outbound | all | 0.0.0.0/0 (License Manager, Pulse, DNS) |
Optional aux SRT ports 5002–5003 are not opened; they stay disabled on the AMI.
The instance cannot modify its own security group. If pixop-preflight shows local listeners but peers cannot connect, update the security group or network ACLs outside the instance.
Instance IAM
The stack attaches an instance role with the minimum License Manager actions:
license-manager:ListReceivedLicenses
license-manager:CheckoutLicense
license-manager:CheckInLicenseFirst boot (high level)
On first boot the appliance generates SRT credentials, completes Marketplace license activation, and starts the primary pipeline (main ingest, egress-main egress, pixop-live). Later reboots do not repeat full activation.
Cold start and EBS
New volumes from snapshots may take several minutes to hydrate. The default launch template requests provisioned volume initialization at 300 MiB/s. During hydration, Pixop may start slowly; this is not a misconfiguration. See Monitoring and troubleshooting.
Stack updates
Operator configuration lives on the root volume (/etc/pixop-live, /var/lib/pixop-live, SRT secrets). Updating ImageId or launch-template volume settings can replace the instance and discard that state. Do not use stack update as an in-place upgrade unless your release procedure explicitly says so.
Next steps
Updated about 8 hours ago
