AWS image reference (archived)¶
Release binding: v0.1.0-enterprise-ready · AMI ami-010806d4d3445660e · 2026-05-19 · Region us-east-1 · Minimum instance g5.2xlarge
Archived technical reference — no current marketplace purchase path
HX-SDP is currently available only through a Private Appliance or scoped pilot. This page retains the dated AWS image configuration and runtime procedures; it does not establish a currently available AWS Marketplace listing, image access, or entitlement. Use these procedures only if HolonomiX supplies this image and configuration within your agreed deployment scope.
1. Current access¶
Contact HolonomiX to agree a Private Appliance or scoped pilot and obtain the authorized release bundle. Start with Deploy: Private Appliance. The former marketplace subscription instructions have been withdrawn.
The remaining sections describe the release binding above. Confirm image access, infrastructure, and licensing against the package supplied for your pilot before using them.
2. Launch through the console¶
- For an authorized image matching this reference, open the EC2 launch workflow.
- Choose instance type:
g5.2xlarge(minimum enterprise). - Configure storage: root volume 100 GiB gp3, encrypted with the KMS key
arn:aws:kms:us-east-1:487916112059:key/e1d9cc91-4aa3-4e1d-9cf3-d6b110694a80. - Configure network: place the instance in a private subnet with NAT (or a public subnet if direct access is needed) and assign a security group per section 4.
- Under Advanced Details: set metadata version to V2 only (IMDSv2) with
HttpTokens = requiredand a metadata response hop limit of1. - Launch the instance.
3. Launch through the CLI¶
aws ec2 run-instances \
--image-id ami-010806d4d3445660e \
--instance-type g5.2xlarge \
--key-name <YOUR_KEY_PAIR> \
--security-group-ids <SG_ID> \
--subnet-id <SUBNET_ID> \
--block-device-mappings '[{
"DeviceName": "/dev/sda1",
"Ebs": {
"VolumeSize": 100,
"VolumeType": "gp3",
"Encrypted": true,
"KmsKeyId": "arn:aws:kms:us-east-1:487916112059:key/e1d9cc91-4aa3-4e1d-9cf3-d6b110694a80"
}
}]' \
--metadata-options '{
"HttpTokens": "required",
"HttpPutResponseHopLimit": 1,
"HttpEndpoint": "enabled"
}' \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=hx-sdp-prod}]'
4. Security group¶
| Rule | Protocol | Port | Source | Purpose |
|---|---|---|---|---|
| Inbound | TCP | 8443 | Your CIDR | hx-gate API and console |
| Outbound | All | All | 0.0.0.0/0 | Package updates (optional) |
Do not expose any other ports. The engine and Redis listen on loopback only and are not reachable from the network.
5. First boot¶
On first boot, cloud-init performs the following with no user action required:
- Generates a per-instance ML-DSA-65 signing keypair.
- Generates bootstrap admin credentials.
- Verifies the signed manifest against the embedded public key (fail-closed).
- Verifies the license token when a Marketplace entitlement is bound.
- Starts services in order:
redis, thenhx-engine, thenhx-gate.
Boot completes in approximately 60 to 90 seconds on g5.2xlarge.
6. Capture API keys¶
Store these credentials securely. They are the only copy.
7. Verify health¶
Expected response:
Check Prometheus metrics:
8. Replace the TLS certificate¶
The AMI ships with a self-signed TLS certificate. Replace it for production:
sudo cp /path/to/your/fullchain.pem /opt/hx-sdp/tls/server.crt
sudo cp /path/to/your/privkey.pem /opt/hx-sdp/tls/server.key
sudo chown hx-gate:hx-gate /opt/hx-sdp/tls/server.*
sudo chmod 600 /opt/hx-sdp/tls/server.key
sudo systemctl restart hx-gate
9. Smoke test: ingest¶
curl -sk -X PUT https://<INSTANCE_IP>:8443/v1/put \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"key": "test-doc-001",
"namespace": "default",
"data_b64": "<base64-encoded .npy array>",
"metadata": {"source": "smoke-test"}
}'
Expected: a success response with the Oracle verdict and a receipt.
10. Smoke test: query¶
curl -sk -X POST https://<INSTANCE_IP>:8443/v1/query/vector \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"namespace": "default",
"data_b64": "<base64-encoded .npy array>",
"k": 5
}'
Expected: 200 OK with a results array.
Important notes¶
- IMDSv2 is enforced. The AMI does not function correctly with IMDSv1.
- KMS grant required. The launching IAM principal must have
kms:CreateGranton the CMK for the encrypted AMI to boot. See Known Boundaries. - GPU required. The engine preflight refuses to start on instances without a compatible NVIDIA GPU.
g5.2xlargeis the minimum enterprise instance. Smaller GPU instances are not validated.