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 2021年5月7日

#2267 in 网络编程

Download history 1035/week @ 2024-04-30 774/week @ 2024-05-07 887/week @ 2024-05-14 1175/week @ 2024-05-21 995/week @ 2024-05-28 870/week @ 2024-06-04 771/week @ 2024-06-11 800/week @ 2024-06-18 353/week @ 2024-06-25 738/week @ 2024-07-02 901/week @ 2024-07-09 792/week @ 2024-07-16 893/week @ 2024-07-23 697/week @ 2024-07-30 838/week @ 2024-08-06 1148/week @ 2024-08-13

每月3,750次下载

Apache-2.0

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并描述您试图做什么来提出对指南的额外部分的建议。

获取帮助

许可协议

本项目采用Apache-2.0许可协议。

依赖项

~8–20MB
~283K SLoC