title: 创建游戏服务器构建和舰队 url: /flexmatch/lab24 weight: 50 pre: “2-4. ”
在本页面中,我们将使用基于Serverless的FlexMatch服务器二进制文件创建GameLift服务。 我们提供游戏服务器作为已编译的二进制文件,因此我们不需要自己构建。但如果我们想要,我们可以自己编译和构建二进制文件。有关更多详细信息,我们可以参考附录中的信息。
在游戏服务器或客户端上开发FlexMatch功能时,可以使用Matchmaking而无需为Matchmaker配置单独的服务器。对于本实验,我们可以在bin/FlexMatch/GomokuServer上使用FlexMatch二进制文件。
准备已编译的二进制文件。这些应该已为本实验提供。但是,如果我们想要自定义或调试,可以参考附录中关于如何构建源代码的说明。
检查给定文件夹bin/GomokuServer中是否存在GomokuServer.exe、aws-cpp-sdk-*.dll、config.ini、install.bat、aws-cpp-sdk-gamelift-server.dll文件。
使用文本编辑器编辑config.ini。SQS_REGION表示创建游戏结果SQS队列的区域(例如:ap-northeast-1)。 同时,在SQS_ENDPOINT中填入SQS端点URL的值。
对于ROLE_ARN,我们应该插入我们在第1部分最后创建的GameLift Fleet的IAM角色ARN。(也可以从实例获取角色ARN。在本实验中,为了方便起见,通过config.ini传递值)
要将游戏服务器构建上传到GameLift服务,我们应该使用CLI。如果我们的环境中没有CLI,请参考HoL准备 进行安装。
在"GomokuServer"文件夹中使用GameLift CLI上传构建,如下所示。(请检查GomokuServer目录是否包含Binaries文件夹和install.bat)
aws gamelift upload-build --name "GomokuServer-Build-1" --build-version "1.0.0" --build-root . --region <我们的实验区域>
检查区域是否配置正确。
当我们访问GameLift控制台时,可以查看其进度。(https://console.aws.amazon.com/gamelift)
点击刚刚上传的构建。我们可以点击"从构建创建舰队"按钮。点击此按钮,创建游戏服务器舰队。
进程管理(勾选绿色按钮)
网络配置(勾选绿色按钮)
在此设置中,我们可以关注舰队类型"SPOT”。通过使用Spot舰队,可以更加成本效益地使用我们的游戏服务器实例。
上图是从另一个版本构建的,用于帮助理解,可能与我们的实验环境不同。
在舰队启动期间,让我们创建别名。
在菜单中点击"创建别名”。并为别名名称和描述输入信息。
为路由选项类型选择"Simple”,并在关联舰队上点击"选择舰队”。选择刚才创建的舰队。
即使舰队尚未创建完成,也可以选择该舰队。 当调用别名时,请求将传递给关联的舰队。
© 2020 Amazon Web Services, Inc. 或其子公司,保留所有权利。