@aws-sdk/client-gamelift

中文文档
3.1164.0发布于 2026/11/07Apache-2.0TypeScriptESM + CJS近 30 天下载 10.7万

AWS SDK for JavaScript Gamelift Client for Node.js, Browser and React Native

原始使用文档
文档目录10 节
  1. Description
  2. Installing
  3. Getting Started
  4. Import
  5. Usage
  6. Troubleshooting
  7. Getting Help
  8. Contributing
  9. License
  10. Client Commands (Operations List)

@aws-sdk/client-gamelift

Description

AWS SDK for JavaScript GameLift Client for Node.js, Browser and React Native.

Amazon GameLift Servers provides solutions for hosting session-based multiplayer game servers in the cloud, including tools for deploying, operating, and scaling game servers. Built on Amazon Web Services global computing infrastructure, GameLift helps you deliver high-performance, high-reliability, low-cost game servers while dynamically scaling your resource usage to meet player demand.

About Amazon GameLift Servers solutions

Get more information on these Amazon GameLift Servers solutions in the Amazon GameLift Servers Developer Guide.

  • Amazon GameLift Servers managed hosting -- Amazon GameLift Servers offers a fully managed service to set up and maintain computing machines for hosting, manage game session and player session life cycle, and handle security, storage, and performance tracking. You can use automatic scaling tools to balance player demand and hosting costs, configure your game session management to minimize player latency, and add FlexMatch for matchmaking.

  • Managed hosting with Amazon GameLift Servers Realtime -- With Amazon GameLift Servers Amazon GameLift Servers Realtime, you can quickly configure and set up ready-to-go game servers for your game. Amazon GameLift Servers Realtime provides a game server framework with core Amazon GameLift Servers infrastructure already built in. Then use the full range of Amazon GameLift Servers managed hosting features, including FlexMatch, for your game.

  • Amazon GameLift Servers FleetIQ -- Use Amazon GameLift Servers FleetIQ as a standalone service while hosting your games using EC2 instances and Auto Scaling groups. Amazon GameLift Servers FleetIQ provides optimizations for game hosting, including boosting the viability of low-cost Spot Instances gaming. For a complete solution, pair the Amazon GameLift Servers FleetIQ and FlexMatch standalone services.

  • Amazon GameLift Servers FlexMatch -- Add matchmaking to your game hosting solution. FlexMatch is a customizable matchmaking service for multiplayer games. Use FlexMatch as integrated with Amazon GameLift Servers managed hosting or incorporate FlexMatch as a standalone service into your own hosting solution.

About this API Reference

This reference guide describes the low-level service API for Amazon GameLift Servers. With each topic in this guide, you can find links to language-specific SDK guides and the Amazon Web Services CLI reference. Useful links:

Installing

To install this package, use the CLI of your favorite package manager:

  • npm install @aws-sdk/client-gamelift
  • yarn add @aws-sdk/client-gamelift
  • pnpm add @aws-sdk/client-gamelift

Getting Started

Import

The AWS SDK is modulized by clients and commands. To send a request, you only need to import the GameLiftClient and the commands you need, for example ListAliasesCommand:

// ES5 example
const { GameLiftClient, ListAliasesCommand } = require("@aws-sdk/client-gamelift");
// ES6+ example
import { GameLiftClient, ListAliasesCommand } from "@aws-sdk/client-gamelift";

Usage

To send a request:

  • Instantiate a client with configuration (e.g. credentials, region).
  • Instantiate a command with input parameters.
  • Call the send operation on the client, providing the command object as input.
const client = new GameLiftClient({ region: "REGION" });

const params = { /** input parameters */ };
const command = new ListAliasesCommand(params);

Supported Message Protocols

This client supports multiple protocols.

The default for this client is AWS JSON (RPC) 1.1.

We have selected this default based on our evaluation of the performance characteristics of this protocol format in JavaScript. You don't need to change it, but you have the option to do so, for example to support existing integrations or tests. Selecting a non-default protocol changes the format of the data sent over the network, but does not affect how you interact with the client using JavaScript objects.

Install the @aws-sdk/config package to access alternate protocols.

See AWS Protocols for more information.

AWS JSON (RPC) 1.1

This protocol uses JSON payloads.

import { AwsJson1_1Protocol } from "@aws-sdk/config/protocol";

const client = new GameLiftClient({
  protocol: AwsJson1_1Protocol
});
Smithy RPC v2 CBOR

This protocol uses CBOR payloads.

import { AwsSmithyRpcV2CborProtocol } from "@aws-sdk/config/protocol";

const client = new GameLiftClient({
  protocol: AwsSmithyRpcV2CborProtocol
});

Async/await

We recommend using the await operator to wait for the promise returned by send operation as follows:

// async/await.
try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  // error handling.
} finally {
  // finally.
}

Promises

You can also use Promise chaining.

client
  .send(command)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  })
  .finally(() => {
    // finally.
  });

Aggregated client

The aggregated client class is exported from the same package, but without the "Client" suffix.

GameLift extends GameLiftClient and additionally supports all operations, waiters, and paginators as methods. This style may be familiar to you from the AWS SDK for JavaScript v2.

If you are bundling the AWS SDK, we recommend using only the bare-bones client (GameLiftClient). More details are in the blog post on modular packages in AWS SDK for JavaScript.

import { GameLift } from "@aws-sdk/client-gamelift";

const client = new GameLift({ region: "REGION" });

// async/await.
try {
  const data = await client.listAliases(params);
  // process data.
} catch (error) {
  // error handling.
}

// Promises.
client
  .listAliases(params)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  });

// callbacks (not recommended).
client.listAliases(params, (err, data) => {
  // process err and data.
});

Troubleshooting

When the service returns an exception, the error will include the exception information, as well as response metadata (e.g. request id).

try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  const { requestId, cfId, extendedRequestId } = error.$metadata;
  console.log({ requestId, cfId, extendedRequestId });
  /**
   * The keys within exceptions are also parsed.
   * You can access them by specifying exception names:
   * if (error.name === 'SomeServiceException') {
   *     const value = error.specialKeyInException;
   * }
   */
}

See also docs/ERROR_HANDLING.

Getting Help

Please use these community resources for getting help. We use GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.

To test your universal JavaScript code in Node.js, browser and react-native environments, visit our code samples repo.

Contributing

This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-gamelift package is updated. To contribute to client you can check our generate clients scripts.

License

This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.

Client Commands (Operations List)

AcceptMatch

Command API Reference / Input / Output

ClaimGameServer

Command API Reference / Input / Output

CreateAlias

Command API Reference / Input / Output

CreateBuild

Command API Reference / Input / Output

CreateContainerFleet

Command API Reference / Input / Output

CreateContainerGroupDefinition

Command API Reference / Input / Output

CreateFleet

Command API Reference / Input / Output

CreateFleetLocations

Command API Reference / Input / Output

CreateGameServerGroup

Command API Reference / Input / Output

CreateGameSession

Command API Reference / Input / Output

CreateGameSessionQueue

Command API Reference / Input / Output

CreateLocation

Command API Reference / Input / Output

CreateMatchmakingConfiguration

Command API Reference / Input / Output

CreateMatchmakingRuleSet

Command API Reference / Input / Output

CreatePlayerSession

Command API Reference / Input / Output

CreatePlayerSessions

Command API Reference / Input / Output

CreateScript

Command API Reference / Input / Output

CreateVpcPeeringAuthorization

Command API Reference / Input / Output

CreateVpcPeeringConnection

Command API Reference / Input / Output

DeleteAlias

Command API Reference / Input / Output

DeleteBuild

Command API Reference / Input / Output

DeleteContainerFleet

Command API Reference / Input / Output

DeleteContainerGroupDefinition

Command API Reference / Input / Output

DeleteFleet

Command API Reference / Input / Output

DeleteFleetLocations

Command API Reference / Input / Output

DeleteGameServerGroup

Command API Reference / Input / Output

DeleteGameSessionQueue

Command API Reference / Input / Output

DeleteLocation

Command API Reference / Input / Output

DeleteMatchmakingConfiguration

Command API Reference / Input / Output

DeleteMatchmakingRuleSet

Command API Reference / Input / Output

DeleteScalingPolicy

Command API Reference / Input / Output

DeleteScript

Command API Reference / Input / Output

DeleteVpcPeeringAuthorization

Command API Reference / Input / Output

DeleteVpcPeeringConnection

Command API Reference / Input / Output

DeregisterCompute

Command API Reference / Input / Output

DeregisterGameServer

Command API Reference / Input / Output

DescribeAlias

Command API Reference / Input / Output

DescribeBuild

Command API Reference / Input / Output

DescribeCompute

Command API Reference / Input / Output

DescribeContainerFleet

Command API Reference / Input / Output

DescribeContainerGroupDefinition

Command API Reference / Input / Output

DescribeContainerGroupPortMappings

Command API Reference / Input / Output

DescribeEC2InstanceLimits

Command API Reference / Input / Output

DescribeFleetAttributes

Command API Reference / Input / Output

DescribeFleetCapacity

Command API Reference / Input / Output

DescribeFleetDeployment

Command API Reference / Input / Output

DescribeFleetEvents

Command API Reference / Input / Output

DescribeFleetLocationAttributes

Command API Reference / Input / Output

DescribeFleetLocationCapacity

Command API Reference / Input / Output

DescribeFleetLocationUtilization

Command API Reference / Input / Output

DescribeFleetPortSettings

Command API Reference / Input / Output

DescribeFleetUtilization

Command API Reference / Input / Output

DescribeGameServer

Command API Reference / Input / Output

DescribeGameServerGroup

Command API Reference / Input / Output

DescribeGameServerInstances

Command API Reference / Input / Output

DescribeGameSessionDetails

Command API Reference / Input / Output

DescribeGameSessionPlacement

Command API Reference / Input / Output

DescribeGameSessionQueues

Command API Reference / Input / Output

DescribeGameSessions

Command API Reference / Input / Output

DescribeInstances

Command API Reference / Input / Output

DescribeMatchmaking

Command API Reference / Input / Output

DescribeMatchmakingConfigurations

Command API Reference / Input / Output

DescribeMatchmakingRuleSets

Command API Reference / Input / Output

DescribePlayerSessions

Command API Reference / Input / Output

DescribeRuntimeConfiguration

Command API Reference / Input / Output

DescribeScalingPolicies

Command API Reference / Input / Output

DescribeScript

Command API Reference / Input / Output

DescribeVpcPeeringAuthorizations

Command API Reference / Input / Output

DescribeVpcPeeringConnections

Command API Reference / Input / Output

GetComputeAccess

Command API Reference / Input / Output

GetComputeAuthToken

Command API Reference / Input / Output

GetGameSessionLogUrl

Command API Reference / Input / Output

GetInstanceAccess

Command API Reference / Input / Output

GetPlayerConnectionDetails

Command API Reference / Input / Output

ListAliases

Command API Reference / Input / Output

ListBuilds

Command API Reference / Input / Output

ListCompute

Command API Reference / Input / Output

ListContainerFleets

Command API Reference / Input / Output

ListContainerGroupDefinitions

Command API Reference / Input / Output

ListContainerGroupDefinitionVersions

Command API Reference / Input / Output

ListFleetDeployments

Command API Reference / Input / Output

ListFleets

Command API Reference / Input / Output

ListGameServerGroups

Command API Reference / Input / Output

ListGameServers

Command API Reference / Input / Output

ListLocations

Command API Reference / Input / Output

ListScripts

Command API Reference / Input / Output

ListTagsForResource

Command API Reference / Input / Output

PutScalingPolicy

Command API Reference / Input / Output

RegisterCompute

Command API Reference / Input / Output

RegisterGameServer

Command API Reference / Input / Output

RequestUploadCredentials

Command API Reference / Input / Output

ResolveAlias

Command API Reference / Input / Output

ResumeGameServerGroup

Command API Reference / Input / Output

SearchGameSessions

Command API Reference / Input / Output

StartFleetActions

Command API Reference / Input / Output

StartGameSessionPlacement

Command API Reference / Input / Output

StartMatchBackfill

Command API Reference / Input / Output

StartMatchmaking

Command API Reference / Input / Output

StopFleetActions

Command API Reference / Input / Output

StopGameSessionPlacement

Command API Reference / Input / Output

StopMatchmaking

Command API Reference / Input / Output

SuspendGameServerGroup

Command API Reference / Input / Output

TagResource

Command API Reference / Input / Output

TerminateGameSession

Command API Reference / Input / Output

UntagResource

Command API Reference / Input / Output

UpdateAlias

Command API Reference / Input / Output

UpdateBuild

Command API Reference / Input / Output

UpdateContainerFleet

Command API Reference / Input / Output

UpdateContainerGroupDefinition

Command API Reference / Input / Output

UpdateFleetAttributes

Command API Reference / Input / Output

UpdateFleetCapacity

Command API Reference / Input / Output

UpdateFleetPortSettings

Command API Reference / Input / Output

UpdateGameServer

Command API Reference / Input / Output

UpdateGameServerGroup

Command API Reference / Input / Output

UpdateGameSession

Command API Reference / Input / Output

UpdateGameSessionQueue

[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/gam

版本与发布记录

@aws-sdk/client-gamelift 共发布 743 个版本,首次发布于 2020/01/08;过去 12 个月发布了 221 个版本。

版本发布日期距今
3.1164.0latest2026/11/071 天前
3.1163.02026/11/062 天前
3.1162.02026/11/052 天前
3.1161.02026/10/318 天前
3.1160.02026/10/309 天前
3.1159.02026/10/2910 天前

其他发布通道:alpha → 1.0.0-alpha.26,beta → 1.0.0-beta.5,gamma → 1.0.0-gamma.11,rc → 3.5.1-rc.0。

关于 @aws-sdk/client-gamelift 的常见问题

@aws-sdk/client-gamelift 是什么?

AWS SDK for JavaScript Gamelift Client for Node.js, Browser and React Native

如何安装 @aws-sdk/client-gamelift?

在项目目录运行 npm install @aws-sdk/client-gamelift,或使用 pnpm add / yarn add / bun add。

@aws-sdk/client-gamelift 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aws-sdk/client-gamelift 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@aws-sdk/client-gamelift 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@aws-sdk/client-gamelift 可以商用吗?

@aws-sdk/client-gamelift 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@aws-sdk/client-gamelift 的下载量有多少?

根据 npm 官方下载统计,@aws-sdk/client-gamelift 在 2026/10/08 – 2026/11/06 这 30 天内被下载 106,921 次,日均约 3,564 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aws-sdk/client-gamelift 还在维护吗?

最新版本 3.1164.0 发布于 2026/11/07(1 天前);至今共发布 743 个版本,其中过去 12 个月发布了 221 个;首次发布于 2020/01/08。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。