aws fis
list-experiment-templates
aws fis list-experiment-templates
get-experiment-template
create-experiment-template
aws fis create-experiment-template --cli-input-json file://fis-template.json
// fis-template.json
{
"description": "network-loss",
"roleArn": "arn:aws:iam::000000000000:role/prod-green-fis-role",
"targets": {
"my-target-pod": {
"resourceType": "aws:eks:pod",
"selectionMode": "ALL",
"parameters": {
"clusterIdentifier": "arn:aws:eks:us-east-1:000000000000:cluster/foo",
"namespace": "default",
"selectorType": "deploymentName",
"selectorValue": "my-deployment",
"targetContainerName": "my-container"
}
}
},
"actions": {
"network-loss": {
"actionId": "aws:eks:pod-network-packet-loss",
"parameters": {
"duration": "PT5M",
"kubernetesServiceAccount": "my-service-account",
"lossPercent": "30",
"sources": "google.com"
},
"targets": {
"Pods": "my-target-pod"
}
}
},
"stopConditions": [
{
"source": "none"
}
],
"experimentOptions": {
"accountTargeting": "single-account",
"emptyTargetResolutionMode": "fail"
},
"tags": {
"Name": "network-loss"
}
}
update-experiment-template
- Updating an experiment template do not affect any running experiments that use the template
start-experiment
aws fis start-experiment \
--experiment-options "actionsMode=skip-all" \
--experiment-template-id "EXTxxxxxxxxx"