Skip to main content

ECS Ocean Launch Spec

Create an ECS Ocean Launch Spec with the following CloudFormation template.

The full body attribute list is available in the create API.

Request: JSON Example

{
"Resources": {
"SpotinstOcean": {
"Type": "Custom::oceanEcsLaunchSpec",
"Properties": {
"ServiceToken": "arn:aws:lambda:${Region}:178579023202:function:spotinst-cloudformation",
"accessToken": "Spot Token",
"accountId": "act-1234",
"oceanLaunchSpec": {
"oceanId": "o-12345",
"imageId": "ami-1234",
"name": "Test launch config",
"userData": "",
"securityGroupIds": ["sg-1234"],
"iamInstanceProfile": {
"arn": "Instance Profile ARN"
},
"attributes": [
{
"key": "Description",
"value": "Test Launch config For Ocean Ecs"
}
],
"autoScale": {
"headrooms": [
{
"cpuPerUnit": 1024,
"memoryPerUnit": 512,
"numOfUnits": 2
}
]
}
}
}
}
}
}

Request: YAML Example

Resources:
SpotinstOcean:
Type: Custom::oceanEcsLaunchSpec
Properties:
ServiceToken:
Fn::Sub: arn:aws:lambda:${Region}:178579023202:function:spotinst-cloudformation
accessToken: !Ref AccessToken
accountId: "act-1234"
oceanLaunchSpec:
oceanId: "o-12345"
imageId: "ami-1234"
name: "Test launch config"
userData: ""
securityGroupIds:
- sg-1234
iamInstanceProfile:
arn:
attributes:
- key: "Description"
value: "Test Launch config For Ocean Ecs"