84个版本 (40个稳定版)
新 1.41.0 | 2024年8月16日 |
---|---|
1.38.0 | 2024年7月22日 |
1.18.0 | 2024年3月26日 |
1.9.0 | 2023年12月21日 |
0.0.0 |
|
#2267 in 网络编程
每月3,750次下载
9MB
121K SLoC
aws-sdk-gamelift
Amazon GameLift 为在云端托管基于会话的多玩家游戏服务器提供解决方案,包括部署、运营和扩展游戏服务器的工具。基于 Amazon Web Services 的全球计算基础设施构建,GameLift 帮助您提供高性能、高可靠性、低成本的游戏服务器,同时动态调整资源使用以满足玩家需求。
关于Amazon GameLift解决方案
在Amazon GameLift 开发者指南中了解更多关于这些 Amazon GameLift 解决方案的信息。
- Amazon GameLift 管理托管 -- Amazon GameLift 提供一项全面管理的服务,用于设置和维护用于托管计算机器,管理游戏会话和玩家会话的生命周期,并处理安全、存储和性能跟踪。您可以使用自动扩展工具来平衡玩家需求和托管成本,配置您的游戏会话管理以最小化玩家延迟,并添加 FlexMatch 进行匹配。
- 与实时服务器一起进行托管 -- 使用 Amazon GameLift 实时服务器,您可以快速配置和设置您的游戏服务器。实时服务器提供了一个已经内置了核心 Amazon GameLift 基础设施的游戏服务器框架。然后使用 Amazon GameLift 管理托管的全部功能,包括 FlexMatch,为您的游戏提供服务。
- Amazon GameLift FleetIQ -- 当您使用 EC2 实例和自动扩展组托管游戏时,可以将 Amazon GameLift FleetIQ 作为独立服务使用。Amazon GameLift FleetIQ 为游戏托管提供优化,包括提高低成本 Spot 实例游戏的可行性。为了完整的解决方案,可以将 Amazon GameLift FleetIQ 和 FlexMatch 独立服务配对。
- Amazon GameLift FlexMatch -- 将匹配功能添加到您的游戏托管解决方案中。FlexMatch 是一个可定制的多人游戏匹配服务。您可以将 FlexMatch 集成到 Amazon GameLift 管理托管中,或将 FlexMatch 作为独立服务纳入您自己的托管解决方案中。
关于此API参考
本参考指南描述了 Amazon GameLift 的低级服务 API。在此指南的每个主题中,您可以找到指向特定语言 SDK 指南和 Amazon Web Services CLI 参考的有用链接。
入门指南
许多服务和操作都有示例,请查看GitHub上的示例文件夹。
SDK为每个AWS服务提供一个crate。您必须在Rust项目中添加Tokio作为依赖项以执行异步代码。要将aws-sdk-gamelift
添加到您的项目中,请将以下内容添加到您的Cargo.toml文件中
[dependencies]
aws-config = { version = "1.1.7", features = ["behavior-version-latest"] }
aws-sdk-gamelift = "1.41.0"
tokio = { version = "1", features = ["full"] }
然后在代码中,可以使用以下方式创建客户端
use aws_sdk_gamelift as gamelift;
#[::tokio::main]
async fn main() -> Result<(), gamelift::Error> {
let config = aws_config::load_from_env().await;
let client = aws_sdk_gamelift::Client::new(&config);
// ... make some calls with the client
Ok(())
}
有关可以发出的调用以及每个调用的输入和输出的信息,请参阅客户端文档。
使用SDK
在SDK发布之前,我们将向开发者指南中添加有关使用SDK的信息。您可以通过打开一个issus并描述您试图做什么来提出对指南的额外部分的建议。
获取帮助
- GitHub讨论 - 用于想法、RFC和一般问题
- GitHub问题 - 用于错误报告和功能请求
- 生成文档(最新版本)
- 使用示例
许可协议
本项目采用Apache-2.0许可协议。
依赖项
~8–20MB
~283K SLoC