Create a Workloads Manifest
A Manifest is a YAML file. Stax interprets the Manifest and deploys whatever is outlined within the Manifest. Stax Workloads utilize AWS CloudFormation for deployment. The Manifest can reference one or more CloudFormation templates which Stax will execute.
When defining your Manifest, it should consist of the sections below.
Resources
The AWS resources that will be deployed. Resources will be sequentially created in order of definition.
The below example will deploy two Cloudformation Stacks. First the S3Bucket Stack, then the EC2Instance Stack.
A Stax Workloads manifest can support up to 10 individual resources.
Resources:
- S3Bucket:
Type: AWS::Cloudformation
TemplateURL: s3://example-artifactbucket/cloudformation/s3.yml
- EC2Instance:
Type: AWS::Cloudformation
TemplateURL: s3://example-artifactbucket/cloudformation/ec2.yml
Parameters
These are the parameters that the AWS resources require in order to be deployed. Read more about Workload Parameters.
Protected Resources
These are the CloudFormation resources that you wish to protect from being modified, replaced, or deleted. You can either list the individual resources you want protected or pass All
for the whole stack to be protected. Read more about Protected Resources.