interface BuildFleetProps
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.GameLift.Alpha.BuildFleetProps |
![]() | github.com/aws/aws-cdk-go/awscdkgameliftalpha/v2#BuildFleetProps |
![]() | software.amazon.awscdk.services.gamelift.alpha.BuildFleetProps |
![]() | aws_cdk.aws_gamelift_alpha.BuildFleetProps |
![]() | @aws-cdk/aws-gamelift-alpha ยป BuildFleetProps |
Properties for a new Gamelift build fleet.
Example
declare const build: gamelift.Build;
// Server processes can be delcared in a declarative way through the constructor
const fleet = new gamelift.BuildFleet(this, 'Game server fleet', {
fleetName: 'test-fleet',
content: build,
instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),
runtimeConfiguration: {
serverProcesses: [{
launchPath: '/local/game/GameLiftExampleServer.x86_64',
parameters: '-logFile /local/game/logs/myserver1935.log -port 1935',
concurrentExecutions: 100,
}]
}
});
Properties
Name | Type | Description |
---|---|---|
content | IBuild | A build to be deployed on the fleet. |
fleet | string | A descriptive label that is associated with a fleet. |
instance | Instance | The GameLift-supported Amazon EC2 instance type to use for all fleet instances. |
runtime | Runtime | A collection of server process configurations that describe the set of processes to run on each instance in a fleet. |
description? | string | A human-readable description of the fleet. |
desired | number | The number of EC2 instances that you want this fleet to host. |
ingress | Ingress [] | The allowed IP address ranges and port settings that allow inbound traffic to access game sessions on this fleet. |
locations? | Location [] | A set of remote locations to deploy additional instances to and manage as part of the fleet. |
max | number | The maximum number of instances that are allowed in the specified fleet location. |
metric | string | The name of an AWS CloudWatch metric group to add this fleet to. |
min | number | The minimum number of instances that are allowed in the specified fleet location. |
peer | IVpc | A VPC peering connection between your GameLift-hosted game servers and your other non-GameLift resources. |
protect | boolean | The status of termination protection for active game sessions on the fleet. |
resource | Resource | A policy that limits the number of game sessions that an individual player can create on instances in this fleet within a specified span of time. |
role? | IRole | The IAM role assumed by GameLift fleet instances to access AWS ressources. |
use | boolean | Prompts GameLift to generate a TLS/SSL certificate for the fleet. |
use | boolean | Indicates whether to use On-Demand or Spot instances for this fleet. By default, fleet use on demand capacity. |
content
Type:
IBuild
A build to be deployed on the fleet.
The build must have been successfully uploaded to Amazon GameLift and be in a READY
status.
This fleet setting cannot be changed once the fleet is created.
fleetName
Type:
string
A descriptive label that is associated with a fleet.
Fleet names do not need to be unique.
instanceType
Type:
Instance
The GameLift-supported Amazon EC2 instance type to use for all fleet instances.
Instance type determines the computing resources that will be used to host your game servers, including CPU, memory, storage, and networking capacity.
See also: [http://aws.amazon.com/ec2/instance-types/ for detailed descriptions of Amazon EC2 instance types.](http://aws.amazon.com/ec2/instance-types/ for detailed descriptions of Amazon EC2 instance types.)
runtimeConfiguration
Type:
Runtime
A collection of server process configurations that describe the set of processes to run on each instance in a fleet.
Server processes run either an executable in a custom game build or a Realtime Servers script. GameLift launches the configured processes, manages their life cycle, and replaces them as needed. Each instance checks regularly for an updated runtime configuration.
A GameLift instance is limited to 50 processes running concurrently. To calculate the total number of processes in a runtime configuration, add the values of the ConcurrentExecutions parameter for each ServerProcess.
description?
Type:
string
(optional, default: no description is provided)
A human-readable description of the fleet.
desiredCapacity?
Type:
number
(optional, default: Default capacity is 0)
The number of EC2 instances that you want this fleet to host.
When creating a new fleet, GameLift automatically sets this value to "1" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet.
ingressRules?
Type:
Ingress
[]
(optional, default: no inbound traffic allowed)
The allowed IP address ranges and port settings that allow inbound traffic to access game sessions on this fleet.
This property must be set before players can connect to game sessions.
locations?
Type:
Location
[]
(optional, default: Create a fleet with instances in the home region only)
A set of remote locations to deploy additional instances to and manage as part of the fleet.
This parameter can only be used when creating fleets in AWS Regions that support multiple locations.
You can add any GameLift-supported AWS Region as a remote location, in the form of an AWS Region code such as us-west-2
.
To create a fleet with instances in the home region only, omit this parameter.
maxSize?
Type:
number
(optional, default: the default is 1)
The maximum number of instances that are allowed in the specified fleet location.
metricGroup?
Type:
string
(optional, default: Fleet metrics are aggregated with other fleets in the default metric group)
The name of an AWS CloudWatch metric group to add this fleet to.
A metric group is used to aggregate the metrics for multiple fleets. You can specify an existing metric group name or set a new name to create a new metric group. A fleet can be included in only one metric group at a time.
minSize?
Type:
number
(optional, default: the default is 0)
The minimum number of instances that are allowed in the specified fleet location.
peerVpc?
Type:
IVpc
(optional, default: no vpc peering)
A VPC peering connection between your GameLift-hosted game servers and your other non-GameLift resources.
Use Amazon Virtual Private Cloud (VPC) peering connections to enable your game servers to communicate directly and privately with your other AWS resources, such as a web service or a repository. You can establish VPC peering with any resources that run on AWS and are managed by an AWS account that you have access to. The VPC must be in the same Region as your fleet.
Warning: Be sure to create a VPC Peering authorization through Gamelift Service API.
See also: https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html
protectNewGameSession?
Type:
boolean
(optional, default: true - Game sessions in ACTIVE
status cannot be terminated during a scale-down event.)
The status of termination protection for active game sessions on the fleet.
By default, new game sessions are protected and cannot be terminated during a scale-down event.
resourceCreationLimitPolicy?
Type:
Resource
(optional, default: No resource creation limit policy)
A policy that limits the number of game sessions that an individual player can create on instances in this fleet within a specified span of time.
role?
Type:
IRole
(optional, default: a role will be created with default trust to Gamelift service principal.)
The IAM role assumed by GameLift fleet instances to access AWS ressources.
With a role set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). If providing a custom role, it needs to trust the GameLift service principal (gamelift.amazonaws.com). No permission is required by default.
This property cannot be changed after the fleet is created.
useCertificate?
Type:
boolean
(optional, default: TLS/SSL certificate are generated for the fleet)
Prompts GameLift to generate a TLS/SSL certificate for the fleet.
GameLift uses the certificates to encrypt traffic between game clients and the game servers running on GameLift.
You can't change this property after you create the fleet.
Additionnal info: AWS Certificate Manager (ACM) certificates expire after 13 months. Certificate expiration can cause fleets to fail, preventing players from connecting to instances in the fleet. We recommend you replace fleets before 13 months, consider using fleet aliases for a smooth transition.
useSpot?
Type:
boolean
(optional, default: Gamelift fleet use on demand capacity)
Indicates whether to use On-Demand or Spot instances for this fleet. By default, fleet use on demand capacity.
This property cannot be changed after the fleet is created.