Retrieving DNS Name and Port Before the onGameSessionStart Callback
I am currently writing a server using the C# SDK. I would ideally like to retrieve the DNS Name and Port of the process before calling ProcessReady(), as there is some initialization I would to do with that information. Is this possible? Am I misunderstanding a part of the process?
Thanks for the help!
Hi @REDACTEDUSER
Those are certainly possible.
For DNS name of the instance, you'd need to use EC2 metadata, see "HostName" in https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-categories.html. Here is how you can retrieve the data: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html
Port, on the other hand, is under your control. The recommendation is to pass them in via command line argument when executing your game server process, e.g.
aws gamelift create-fleet --region $REGION \
--name "TestFleet" --ec2-instance-type c5.large \
--ec2-inbound-permissions FromPort=6252,ToPort=6254,IpRange="0.0.0.0/0",Protocol=TCP FromPort=22,ToPort=22,IpRange="0.0.0.0/0",Protocol=TCP \
--build-id $BUILD_ID \
--runtime-configuration ServerProcesses="[{LaunchPath="/local/game/gamelift-test-app",Parameters='port:6251 gameSessionLengthSeconds:10',ConcurrentExecutions=1},\
{LaunchPath="/local/game/gamelift-test-app",Parameters='port:6252 gameSessionLengthSeconds:10',ConcurrentExecutions=1},\
{LaunchPath="/local/game/gamelift-test-app",Parameters='port:6253 gameSessionLengthSeconds:10',ConcurrentExecutions=1},\
{LaunchPath="/local/game/gamelift-test-app",Parameters='port:6254 gameSessionLengthSeconds:10',ConcurrentExecutions=1}]"
Then, in my gamelift-test-app
, I retrieve the port
parameter from the CLI and use that for ProcessReady.
That is exactly what I was looking for. Thank you for the help!
Relevant questions
Should a non-public RDS instance have a publicly resolvable DNS name?
asked 7 months agoPrivate DNS name for S3 VPC endpoint
asked 5 months agoRouting internal and external traffic using the same public subdomain name
asked 5 months agoHow can I resolve Route 53 dns after ICANN suspended the domain name?
asked 2 months agoRetrieving DNS Name and Port Before the onGameSessionStart Callback
Accepted Answerasked 9 months agoDifferences between C++ and C# AWS GameLift Server SDK
asked a year agoHow to link a Lightsail DNS to a domain name I bought on Route 53
asked 5 years agoAWS lightsail - how can I troubleshoot/resolve DNS propogation problem
asked a year agoDNS Lookup Fail with Amazon DNS Server
asked 3 years agoRecognize BIND DNS and disregard Lightsail Networking
asked a year ago