Hi everyone,
I’m currently working on deploying the NVIDIA Omniverse Kit App Streaming solution on AWS Cloud following the architecture provided in the official docs:
I’ve successfully set up the core infrastructure and am trying to stream a test app (usd-viewer
). The core services involved are:
- RMCP
- Streaming Session Manager
- App and Profile Manager
- Nvidia AWS NLB Manager
❌ Problem Encountered
I’m attempting to create a stream using the Streaming Session Manager’s /stream
API, but it’s failing with the following response:
Error code 500
{
"detail": "Failed to start a new stream due to an unknown error"
}
I then checked the streaming pod logs and found this:
ERROR: Failed request to http://nlb/allocation: 429, {"detail":"Unable to find a Load Balancer with available Target Groups."}
ERROR: Failed to start a new stream: <class 'nv.svc.streaming._csp._APIError'>, Error 429: Failed request to http://nlb/allocation: 429, {"detail":"Unable to find a Load Balancer with available Target Groups."}
On the NLB Manager side, I observed the following errors:
ERROR: Failed to create Target Group (TCP/41001): ValidationError - Target group name '-TCP-41001' cannot begin or end with '-'
ERROR: Failed to create Listener (TCP/41001): cannot access local variable 'targetGroupArn' where it is not associated with a value
... and 10 more similar errors on TCP ports
ERROR: Failed to create Target Group (UDP/41026): ValidationError - Target group name '-UDP-41026' cannot begin or end with '-'
ERROR: Failed to create Listener (UDP/41026): cannot access local variable 'targetGroupArn' where it is not associated with a value
... and 10 more similar errors on UDP ports
Then, after create stream api is called, I see below logs:
ERROR: Unable to reserve a Target Group for allocation: media / ListenerProtocol.udp
ERROR: Unable to allocate sufficient resources.
ERROR: Unable to find a Load Balancer with available Target Groups.
🔍 What I’ve Tried
- Confirmed all Omniverse services are deployed and discoverable.
- Verified IAM permissions for the NLB manager pod.
❓ Questions
- Has anyone run into this Target Group naming issue before? Could this be a bug in the NLB manager’s name generation logic?
- Are there specific naming conventions or pre-checks I can enforce to avoid invalid target group names (those starting/ending with
-
)? - Is there a way to manually pre-provision the Target Groups and have the NLB manager pick them up?
Any help, pointers, or ideas would be appreciated!
Thanks in advance