Skip to content
GitHubXDiscordRSS

Script

Learn how to create, update, and manage AWS GameLift Scripts using Alchemy Cloud Control.

The Script resource allows you to manage AWS GameLift Scripts that define the executable code for your game servers.

Create a basic GameLift Script with required properties and an optional name:

import AWS from "alchemy/aws/control";
const gameLiftScript = await AWS.GameLift.Script("myGameLiftScript", {
StorageLocation: {
Bucket: "my-game-scripts-bucket",
Key: "scripts/myGameLiftScript.zip"
},
Name: "MyGameLiftScript",
Version: "1.0.0"
});

Update a GameLift Script with additional tags and a specified version:

const updatedGameLiftScript = await AWS.GameLift.Script("myGameLiftScript", {
StorageLocation: {
Bucket: "my-game-scripts-bucket",
Key: "scripts/myGameLiftScript_v2.zip"
},
Version: "2.0.0",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "GameType", Value: "Battle Royale" }
]
});

If you want to adopt an existing GameLift Script without failing, use the adopt property:

const adoptedGameLiftScript = await AWS.GameLift.Script("existingGameLiftScript", {
StorageLocation: {
Bucket: "my-game-scripts-bucket",
Key: "scripts/existingGameLiftScript.zip"
},
adopt: true
});

You can manage different versions of a GameLift Script by specifying the version in the properties:

const versionedGameLiftScript = await AWS.GameLift.Script("myVersionedGameLiftScript", {
StorageLocation: {
Bucket: "my-game-scripts-bucket",
Key: "scripts/myVersionedGameLiftScript.zip"
},
Version: "1.1.0" // Specify a new version
});