View a markdown version of this page

AWS::PCS::ComputeNodeGroup NodeLifecycleScript - Amazon CloudFormation
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

This is the new Amazon CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the Amazon CloudFormation User Guide.

AWS::PCS::ComputeNodeGroup NodeLifecycleScript

A script to run during a compute node lifecycle stage.

Syntax

To declare this entity in your Amazon CloudFormation template, use the following syntax:

JSON

{ "Arguments" : [ String, ... ], "ExecutionPolicy" : String, "Name" : String, "OnError" : String, "ScriptSource" : ScriptSource }

YAML

Arguments: - String ExecutionPolicy: String Name: String OnError: String ScriptSource: ScriptSource

Properties

Arguments

The command-line arguments to pass to the script. You can specify up to 20 arguments, and each argument can be up to 256 characters long.

Required: No

Type: Array of String

Maximum: 256 | 20

Update requires: No interruption

ExecutionPolicy

The policy that determines when the script runs. The default value is FIRST_BOOT_ONLY. Valid values:

  • FIRST_BOOT_ONLY – Runs the script only the first time the compute node boots.

  • EVERY_BOOT – Runs the script every time the compute node boots, including reboots.

Required: No

Type: String

Allowed values: FIRST_BOOT_ONLY | EVERY_BOOT

Update requires: No interruption

Name

A unique name for the script. The name can be up to 64 characters long. Valid characters are letters, numbers, spaces, underscores (_), and hyphens (-). The first character must be a letter or a number.

Required: Yes

Type: String

Pattern: ^[A-Za-z0-9][A-Za-z0-9 _-]*$

Minimum: 1

Maximum: 64

Update requires: No interruption

OnError

The behavior when the script fails. The default value is TERMINATE. Valid values:

  • TERMINATE – Terminates the compute node.

  • STOP_SEQUENCE – Stops running subsequent scripts in the sequence but doesn't terminate the compute node.

  • CONTINUE – Ignores the error and continues running the next script.

Required: No

Type: String

Allowed values: TERMINATE | STOP_SEQUENCE | CONTINUE

Update requires: No interruption

ScriptSource

The source location and integrity information for the script.

Required: Yes

Type: ScriptSource

Update requires: No interruption