Skip to content

AWS Marketplace

Mercury is being prepared for paid AWS Marketplace Core delivery as both a container and an AMI. The intended Marketplace shape is contract pricing with 1-month and 12-month terms.

  • Mercury Core only.
  • Container and AMI delivery options.
  • 1-month and 12-month contract terms.
  • No hourly metering, RegisterUsage, or MeterUsage.
  • No Interoperability, Observability, HA, Security, or Trust/Quality add-on packs in this Core listing.

After the listing is live, the container path is:

  1. Subscribe in AWS Marketplace and accept the 1-month or 12-month contract.
  2. Accept the AWS License Manager grant in the buyer account if AWS prompts for it.
  3. Create an ECS task role, EKS service account role, or equivalent role with License Manager permissions.
  4. Pull and run the Marketplace image URI supplied by the listing.
  5. Mount durable storage at /var/lib/mercury.
  6. Verify /api/health.

Container placeholders:

IMAGE_URI=<marketplace-image-uri>
PRODUCT_SKU=<marketplace-product-sku>
LICENSE_FINGERPRINT=<license-manager-issuer-fingerprint>

Required environment:

MERCURY_EDITION=marketplace
AWS_MARKETPLACE_PRODUCT_SKU=PRODUCT_SKU
AWS_LICENSE_MANAGER_KEY_FINGERPRINT=LICENSE_FINGERPRINT
AWS_MARKETPLACE_ENTITLEMENT_NAME=MercuryCore
MERCURY_MARKETPLACE_REFRESH_SECS=900

After the listing is live, the AMI path is:

  1. Subscribe in AWS Marketplace and accept the 1-month or 12-month contract.
  2. Accept the AWS License Manager grant in the buyer account if AWS prompts for it.
  3. Launch the subscribed AMI on an x86_64 EC2 instance with an instance profile that can call License Manager.
  4. Place the instance on a private subnet and allow TCP 8080 only from trusted clients.
  5. Mount durable production storage at /var/lib/mercury.
  6. Write entitlement environment values to /etc/mercury/marketplace.env and restart mercury.
  7. Verify /api/health.

AMI placeholders:

AMI_ID=<marketplace-ami-id>
PRODUCT_SKU=<marketplace-product-sku>
LICENSE_FINGERPRINT=<license-manager-issuer-fingerprint>

Marketplace AMIs perform the same License Manager entitlement check as marketplace containers. If entitlement fails, the service should not be considered ready.

Terminal window
curl -fsS http://<host>:8080/api/health

Expected shape:

{
"status": "UP",
"version": "<your version>",
"edition": "marketplace",
"packs": ["core"]
}

The exact version value reflects the subscribed artifact.

Verify the binary directly when you have shell access:

Terminal window
mercury --no-banner edition

Marketplace artifacts should print edition=marketplace.