General

  • Amazon GameLift is a managed service for deploying, operating, and scaling dedicated game servers for session-based multiplayer games. You can deploy your first game server in the cloud in just minutes, saving up to thousands of engineering hours in upfront software development and lowering the technical risks that often cause developers to cut multiplayer features from their designs. Built on AWS’s proven computing environment, Amazon GameLift lets you scale high-performance game servers up and down to meet player demand. You pay only for the capacity you use, so you can get started whether you’re working on a new game idea or running a game with millions of players.

  • Amazon GameLift works with most multiplayer game genres.

    Amazon GameLift is designed for multiplayer games that have game sessions that begin and end within a specified time period. These can be multiplayer games in genres like first person shooters, MOBAs, fighting, racing, or sports.

    Amazon GameLift Realtime Servers is ideal for those session-based multiplayer games that share small amounts of data amongst players and have low-complexity simulation. These attributes are typical of games in genres such as card games, mobile match 3, realtime strategy, role playing, or turn-based strategy games.

  • Amazon GameLift is designed to work for latency-intolerant games. It introduces no additional latency during gameplay.

    Once a player connects to a game server, all player-to-server communication is done directly between your game client and game server. Latency experienced during gameplay will depend upon the player's internet connection and their physical distance to the game server. You can reduce latency by positioning game servers in regions and local zones that are as close as possible to your players. Amazon GameLift supports regions in North America, Europe, Asia, South America, Africa and Australia so you can choose where to best deploy game servers for your players.

  • Yes. Amazon GameLift supports Unreal Engine, Unity and custom C# and C++ game engines. Learn more about engine integration in the Amazon GameLift Developer Guide.

  • You can quickly test Amazon GameLift using our sample game. You can also find samples in our Integration Guides. Visit the Getting Started page to learn more.

  • Amazon GameLift provides game engine plugins for both Unity and Unreal Engine. There are also server SDKs available for custom game engines written in C++, C# and Go programming languages. Amazon GameLift supports game servers that run on Windows Server 2016 and Amazon Linux 2023. Amazon GameLift Realtime Servers supports JavaScript to customize server logic. Support for Amazon Linux 2 will end on June 30, 2025, see Amazon GameLift Linux Server FAQ for more details.

  • Amazon GameLift is agnostic to which platform the client runs on. It supports all major platforms and devices, including PC, PlayStation, Xbox, Nintendo, mobile, web, and AR/VR headsets. You can integrate any backend system with the Amazon GameLift APIs for matchmaking, game session creation, and player session creation using the AWS SDKs. Game clients and game services (such as matchmaking or authentication) can use the Amazon GameLift functionality in the AWS SDK to communicate with the Amazon GameLift service and join players to games. The AWS SDK is available in C++, Java, .NET(C#), Go, Python, Ruby, PHP, JavaScript and other major languages.

  • Yes. Amazon GameLift is built on open web standards, and is compatible with all major game platforms.

  • No, you are not required to authenticate players. However, you are required to provide a unique, non-personally identifiable player ID for each user. Learn more in the Integrating a Game Client section of the Amazon GameLift Developer Guide. Your game backend must authenticate to your servers on Amazon GameLift using your AWS credentials. To learn more about how to set up and configure AWS credentials, please visit the Set up an AWS account page in the Amazon GameLift Developer Guide.

  • You can track performance and health metrics for your game servers to discover and investigate issues. You can debug fleets during build extraction, installation, and runtime validation by downloading fleet creation logs from the Events tab in the Amazon GameLift Console. You can also remotely access individual instances in a fleet to inspect status, debug problems, or connect debugging tools. To remotely access instances, you can use either Windows Remote Desktop for Windows or SSH for Linux. Visit our Amazon GameLift Developer Guide to learn more about debugging and Amazon GameLift Anywhere.

  • Fleet-level aggregated data is generally available in the Amazon GameLift console within ten minutes of collection and server-level aggregated data is generally available within five minutes of collection.

  • The Amazon GameLift Console provides real-time dashboards to help you understand your player’s experience. You can also use Amazon CloudWatch to monitor all of your Amazon GameLift resources and react to emergent issues. With CloudWatch, you can create at-a-glance dashboards and configure operational alarms to help identify issues before they impact your players. Amazon GameLift metrics are automatically available in CloudWatch as long as your fleet is active. Learn more about CloudWatch metrics in the Amazon GameLift Developer Guide.

  • The Amazon GameLift matchmaking platform includes both FlexMatch and game session queues. FlexMatch lets you match players together based on rules you define. You can use FlexMatch to configure rule sets that group players together while balancing match quality and player wait time. FlexMatch results are automatically fed into a game session queue, which can intelligently select the closest available game server for the match based on each player’s location, giving players the lowest possible latency by leveraging AWS’s broad global footprint. Learn more about game session queues and FlexMatch in the Amazon GameLift documentation.

  • Amazon GameLift supports the full development lifecycle of containerized game servers, enabling consistent and secure deployments across on-premises, cloud, or hybrid environments on Amazon GameLift instances. Containers package up the entire runtime environment - all the code, dependencies, and configuration files needed to run the game server, and developers can seamlessly move game server builds between their local machines for testing, staging environments, and production deployments on-premises or in the cloud. Using Amazon GameLift instances allows you to quickly scale computing resources up or down to meet player demand without maintaining physical hardware.

  • While there is no limit on how long a game session on Amazon GameLift can be, there are some considerations to take into account when it comes to long or persistent sessions. Amazon GameLift provides session management for sessions of up to 200 players. Larger and longer sessions require a custom player session management solution using a separate database such as Amazon DynamoDB. It’s recommended to store the game session information in a database as well to provide your players a view to existing sessions. You can refresh the game session information centrally through the Amazon GameLift APIs. Game servers on Amazon GameLift have access to the IAM Role you’ve defined for your fleet, which allows accessing storage and databases such as Amazon S3 and Amazon DynamoDB directly from the game server. For databases running in a private subnet inside your VPC, you will need to build a secured API layer to allow game servers to access the data. For large-scale MMOs requiring world partitioning for thousands of players, custom solutions on Amazon EC2, Amazon ECS, or Amazon EKS are typically a better solution than Amazon GameLift. For guidance on persistent world game hosting on AWS, please visit the AWS Solution Library for games here.

  • The Amazon GameLift Toolkit includes a Fast build update tool which allows you to replace game server builds on active Amazon GameLift Fleets. This reduces the iteration time on development Fleets to just a few minutes, allowing developers to test changes quickly and provide updated game server versions for QA testers and other internal teams.

  • The Amazon GameLift Toolkit includes a Production deployment sample script that illustrates how you can update game server builds that are deployed on Amazon GameLift managed EC2 fleets currently hosting live games. When game developers need to update their game server build without interrupting live sessions, they can modify and utilize the sample script to accomplish that task. The script deploys the new game server, then utilizes Aliases to transition player traffic to game servers running the updated build.

  • Yes. You can combine on-premises infrastructure with managed Amazon GameLift fleets to host a global hybrid game server fleet by utilizing Amazon GameLift Anywhere. Please see our Hybrid game server hosting with Amazon GameLift Anywhere blog post and developer guide for more information.

  • An Amazon Machine Image (AMI) is a supported and maintained image provided by AWS for use on Amazon EC2. An AMI is designed to provide a stable, secure, and high performance execution environment for applications running on Amazon EC2. It also includes packages that enable easy integration with AWS, including launch configuration tools and many popular AWS libraries and tools. AWS provides ongoing security and maintenance updates to all instances running the Amazon AMI.
  • First, integrate Amazon GameLift into your game back-end and game server using the AWS SDK and the Amazon GameLift Server SDK. Then, upload your game server to Amazon GameLift in your AWS Account, and use the Amazon GameLift console to set up fleets of computing resources and deploy your game. When your players connect, you can monitor your fleet through the Amazon GameLift console. You can also integrate Amazon GameLift with your custom game services like identity or matchmaking using the AWS SDK.

  • Amazon GameLift provides documentation to help you prepare for the production launch of you game. Topics include preparing your game for use with Amazon GameLift, load testing, requesting service quota increases. Please see our developer guide for more information.

  • Every customer has access to documentation, forums, the AWS Solutions Library and the Amazon GameLift Toolkit. Additional support is available in AWS Premium Support packages.

Instances and Fleets

  • A fleet is a set of compute resources that runs your game build and hosts game sessions. It can provide hosting to multiple locations globally. There are two types of fleets: Amazon GameLift fleets and Amazon GameLift Anywhere fleets. The Amazon GameLift fleet represents hosting resources as a set of fully managed Amazon Elastic Compute Cloud (Amazon EC2) virtual computing machines, called instances. Amazon GameLift Anywhere fleets represent hosting resources in the form of a set of customer managed servers. You can accommodate changes in player demand by increasing or decreasing the number of instances or customer managed hardware in your fleet. A fleet is configured to use a certain instance type, to deploy a build, and to run one or more server processes on each instance.

  • A multi-location fleet is a fleet with hosting resources in multiple geographic locations. Multi-location fleets have a home region and one or more remote locations. By utilizing multi-location fleets you can upload a game binary and deploy your hosting resources across multiple geographic locations. Remote locations can be any of the AWS Regions or Local Zones that Amazon GameLift supports. Please visit the Amazon GameLift developer guide for more information.

  • Fleet creation time is dependent on the size of your game build, your installation script runtime, and the number of locations you are deploying. This time is measured from the time you submit a fleet creation request to when it is fully deployed and accessible to your players. To learn more about fleet creation times, please visit the developer guide.

  • Please see the Amazon GameLift Instance Pricing page for a full list of Amazon GameLift instances.

  • The right instance type depends on your game’s server performance and the number of server processes you plan to run concurrently on each instance. The computational complexity of your game, optimization of your game and network code, and maximum number of players are the main drivers for the size of the instance that you will need. One of the advantages of Amazon GameLift is that you only pay for what you use, which makes it convenient and inexpensive to test the performance of your game on different instance families and types.

  • Up to 50. The number of server processes depends on the performance requirements of your game servers and the instance type you choose for your fleet. When you set up a fleet, you will select an instance type and configure the fleet to concurrently run an optimum number of server processes. Running more processes on fewer instances can help you decrease costs. You can also configure your fleet to run multiple server builds or game configurations on each instance.

  • Amazon GameLift provides a truly elastic computing environment. Amazon GameLift instances enable you to increase or decrease capacity within minutes, not hours or days. You can provision one, hundreds, or even thousands of server instances simultaneously.

    Seamlessly provide the capacity you need to meet changes in player demand with Amazon GameLift Target Tracking. Target Tracking is an autoscaling feature that allows you to simply set a percentage target for available game sessions, creating a buffer to accommodate fluctuations in player traffic. Amazon GameLift will add or remove capacity as required to keep this buffer of available game sessions at the target value you define and adjust to a fluctuating load pattern, minimizing rapid fluctuations in capacity. For more information, see the Autoscaling section of the Amazon GameLift Developer Guide.

  • Amazon GameLift retains activity metrics. When you terminate an instance, any data generated by your game server and stored on the instance is lost. However, you can instruct Amazon GameLift to retain and store these log files for up to seven days after the instance has been terminated.

  • Yes. You can remotely access an instance in a fleet that is in an activating, active, or error status. This is useful for debugging, inspecting player activity in real time, or connecting performance monitoring or benchmarking tools. You can modify your fleet’s port settings and protocols using either the AWS command line interface (CLI) or through the Amazon GameLift console.

  • Yes, Amazon GameLift makes updating production fleets simple with its alias feature. An alias enables you to direct traffic to fleets without having to change the client end-point descriptor. After creating a new production fleet, you can edit an alias to point from an older fleet to this newer fleet, routing all connecting players to the new fleet alias feature. Learn more about creating aliases in our Amazon GameLift Developer Guide.

  • To see a list of regions that Amazon GameLift is currently available in please visit the Amazon GameLift documentation.

  • AWS Local Zones allow you to use Amazon GameLift closer to more end-users, providing them very low latency access to the dedicated game servers running your session-based multiplayer games. AWS Local Zones are a new type of AWS infrastructure designed to run gaming-related workloads that require single-digit millisecond latency, like remote real-time gaming and augmented and virtual reality. Not every customer wants to operate their own on-premises data center, while others may be interested in getting rid of their local data center entirely. Local Zones allow customers to gain all the benefits of having compute resources closer to end-users, without the need to own and operate their own data center infrastructure.

  • AWS Local Zones allow you to use Amazon GameLift closer to more end-users, providing them very low latency access to the dedicated game servers running your session-based multiplayer games. AWS Local Zones are a new type of AWS infrastructure designed to run gaming-related workloads that require single-digit millisecond latency, like remote real-time gaming and augmented and virtual reality. Not every customer wants to operate their own on-premises data center, while others may be interested in getting rid of their local data center entirely. Local Zones allow customers to gain all the benefits of having compute resources closer to end-users, without the need to own and operate their own data center infrastructure.

  • To see a list of Local Zones that Amazon GameLift is currently available in please visit the Amazon GameLift documentation.

  • We support the following instance types in Local Zones for Amazon GameLift: C5d 2xlarge and R5d 2xlarge. 

Amazon GameLift Spot

Amazon GameLift FlexMatch

Amazon GameLift Anywhere

Storage

Service Quotas

Billing

Service Level Agreement (SLA)

Security

Getting Started for Free

  • Sign up for an AWS account for instant access to the AWS Free Tier, which will give you the following benefits: 

    • 125 hours per month of Amazon GameLift c3.large, c4.large and c5.large (combined) depending on region for On-Demand instance usage, plus 50 GB EBS General Purpose SSD storage
    • 15 GB per month of bandwidth out, aggregated across all AWS services

    Try Amazon GameLift for free here »