├── .github └── workflows │ ├── aws_cleanup.yml │ ├── aws_cleanup_multi_account.yml │ ├── aws_deploy.yml │ ├── aws_deploy_multi_account.yml │ ├── aws_matrix.yml │ ├── aws_matrix_multi_account.yml │ ├── aws_region_test.yml │ ├── aws_region_test_multi_account.yml │ ├── main.yml │ ├── npmfixer.context.tar.gz │ ├── npmfixer.yaml │ ├── pdfbuilder.yaml │ └── pdfbuilder │ ├── example.js │ └── package.json ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── LOCAL.md ├── README-template.md ├── README.md ├── STYLE.md ├── TENETS.md ├── cloud9-cfn.yaml ├── deck ├── .gitkeep └── merged.pdf ├── metadata.yml ├── resources ├── Workshop Review document.docx ├── code │ ├── .gitkeep │ ├── cdk │ │ └── cicd │ │ │ ├── .gitignore │ │ │ ├── .npmignore │ │ │ ├── README.md │ │ │ ├── bin │ │ │ └── cicd.ts │ │ │ ├── cdk.json │ │ │ ├── cleanup.sh │ │ │ ├── deploy.sh │ │ │ ├── jest.config.js │ │ │ ├── lib │ │ │ └── cicd-stack.ts │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── resources │ │ │ ├── buildspec.yaml │ │ │ ├── cfn_fis_demos.yaml │ │ │ └── runExperiment.py │ │ │ ├── test │ │ │ └── cicd.test.ts │ │ │ └── tsconfig.json │ └── scripts │ │ ├── cheat-01.sh │ │ ├── cheat-02.sh │ │ ├── cheat-02 │ │ ├── workshop-policy.json │ │ └── workshop-trust.json │ │ ├── cheat-03.sh │ │ ├── cheat-03 │ │ └── template.json │ │ ├── cheat-04.sh │ │ ├── cheat-04 │ │ └── template.json │ │ ├── cheat-05.sh │ │ ├── cheat-05 │ │ ├── ssm-policy.json │ │ ├── ssm-trust.json │ │ └── workshop-policy2.json │ │ ├── cheat-06.sh │ │ ├── cheat-07.sh │ │ ├── cheat-08.sh │ │ ├── cheat-09.sh │ │ ├── cheat-09 │ │ └── template.json │ │ ├── cheat-10 │ │ └── template.json │ │ └── cheat.sh ├── policies │ └── .gitkeep ├── review-log.md └── templates │ ├── .gitignore │ ├── .gitkeep │ ├── access-controls │ ├── cleanup.sh │ ├── deploy.sh │ └── template.yaml │ ├── advanced-az │ ├── template.yaml │ └── test.py │ ├── api-failures │ ├── api-throttling.yaml │ ├── api-unavailable.yaml │ ├── cleanup.sh │ └── deploy.sh │ ├── asg-cdk │ ├── .gitignore │ ├── .npmignore │ ├── README.md │ ├── assets │ │ ├── create_db.py │ │ ├── cwagent-config.json │ │ ├── dashboard-asg.json │ │ ├── nginx-config.conf │ │ ├── phpinfo.php │ │ ├── pi.php │ │ ├── test_mysql_connector_curses.py │ │ ├── test_pymysql_curses.py │ │ └── user-data.sh │ ├── bin │ │ └── asg-cdk-test.ts │ ├── cdk.json │ ├── cleanup.sh │ ├── deploy.sh │ ├── jest.config.js │ ├── lib │ │ └── asg-cdk-test-stack.ts │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── asg-cdk-test.test.ts │ └── tsconfig.json │ ├── asg │ ├── .gitignore │ ├── dashboard-definitions │ │ ├── fis-dashboard-1.json │ │ └── fis-dashboard-2.json │ └── fis-ec2-nginx-asg.template.yaml │ ├── cleanup-parallel.sh │ ├── cleanup.sh │ ├── cpu-stress │ ├── CPUStressInstances.yaml │ ├── cleanup.sh │ └── deploy.sh │ ├── deploy-ee-codebuild │ ├── debug.sh │ ├── package-for-s3.sh │ ├── template-s3.yaml │ └── template.yaml │ ├── deploy-parallel.sh │ ├── deploy-reinvent2022-dop313.sh │ ├── deploy.sh │ ├── ecs │ ├── .gitignore │ ├── .npmignore │ ├── README.md │ ├── bin │ │ └── ecs.ts │ ├── cdk.json │ ├── cleanup.sh │ ├── deploy.sh │ ├── jest.config.js │ ├── lib │ │ └── ecs-stack.ts │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── ecs.test.ts │ └── tsconfig.json │ ├── eks │ ├── .gitignore │ ├── .npmignore │ ├── README.md │ ├── bin │ │ └── eks.ts │ ├── cdk.json │ ├── cleanup.sh │ ├── deploy.sh │ ├── jest.config.js │ ├── lib │ │ └── eks-stack.ts │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── eks.test.ts │ └── tsconfig.json │ ├── fis-ec2-nginx.template.yaml │ ├── goad-cdk │ ├── .gitignore │ ├── .npmignore │ ├── README.md │ ├── bin │ │ └── goad-cdk-test.ts │ ├── cdk.json │ ├── cleanup.sh │ ├── deploy.sh │ ├── jest.config.js │ ├── lib │ │ └── goad-cdk-test-stack.ts │ ├── load-gen │ │ ├── go.mod │ │ ├── go.sum │ │ ├── loadgen.go │ │ └── main.go │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── goad-cdk-test.test.ts │ └── tsconfig.json │ ├── goad-redux │ ├── .gitignore │ ├── README.md │ └── go-lambda │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── load-gen │ │ ├── .gitignore │ │ ├── go.mod │ │ ├── go.sum │ │ ├── loadgen.go │ │ └── main.go │ │ └── template.yaml │ ├── rds │ ├── .gitignore │ ├── .npmignore │ ├── README.md │ ├── bin │ │ └── rds.ts │ ├── cdk.json │ ├── cleanup.sh │ ├── deploy.sh │ ├── jest.config.js │ ├── lib │ │ └── fis-stack-rds-aurora.ts │ ├── package-lock.json │ ├── package.json │ ├── testapps │ │ ├── test_mysql_connector.py │ │ ├── test_mysql_connector_curses.py │ │ ├── test_pymysql.py │ │ └── test_pymysql_curses.py │ └── tsconfig.json │ ├── serverless │ ├── .gitignore │ ├── assets │ │ └── fail_python_lambda │ │ │ ├── __init__.py │ │ │ ├── app.py │ │ │ └── requirements.txt │ ├── cleanup.sh │ ├── deploy.sh │ ├── template.yaml │ └── test.sh │ ├── slr │ ├── cleanup.sh │ └── deploy.sh │ ├── spot │ ├── .gitignore │ ├── .npmignore │ ├── assets │ │ ├── create-dashboard-string.sh │ │ ├── dashboard.json │ │ ├── lambda_waiter.py │ │ ├── lib.systemd.system.spot.service │ │ ├── merge.sh │ │ ├── send_metrics.py │ │ ├── spot-workflow.json │ │ ├── userdata.1 │ │ ├── userdata.2 │ │ ├── userdata.b64 │ │ └── userdata.txt │ ├── cleanup.sh │ ├── deploy.sh │ └── template.yaml │ └── vpc │ ├── .gitignore │ ├── .npmignore │ ├── README.md │ ├── bin │ └── fis-app.ts │ ├── cdk.json │ ├── cleanup.sh │ ├── deploy.sh │ ├── jest.config.js │ ├── lib │ └── fis-stack-vpc.ts │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json └── workshop ├── config.toml ├── content ├── 010_introduction │ └── _index.en.md ├── 020_starting_workshop │ ├── 010_self_paced │ │ ├── 030_region_selection │ │ │ ├── _index.en.md │ │ │ └── select-region.en.png │ │ ├── 040_create_workspace │ │ │ └── _index.en.md │ │ ├── 050_create_stack │ │ │ └── _index.en.md │ │ ├── _index.en.md │ │ └── account.en.md │ ├── 020_aws_event │ │ ├── _index.en.md │ │ ├── clone-git-repo.en.png │ │ ├── cloudshell-safe-paste.en.png │ │ ├── cloudshell.en.md │ │ ├── portal.en.md │ │ └── start-cloudshell.en.png │ ├── 060_devops_guru │ │ ├── _index.en.md │ │ ├── coverage.en.png │ │ ├── getting-started.en.png │ │ ├── manage-coverage.en.png │ │ ├── no-resources-warning.en.png │ │ └── select-stacks.en.png │ ├── 070_athena │ │ └── _index.en.md │ └── _index.en.md ├── 030_basic_content │ ├── 010-baselining │ │ ├── BasicASG-with-user.en.png │ │ ├── BasicASG.en.png │ │ ├── _index.en.md │ │ ├── chapter.en.png │ │ ├── cloudformation.en.png │ │ └── fis-dashboard-1.en.png │ ├── 020_working_under_load │ │ ├── BasicASG-with-user-and-synthetics.en.png │ │ ├── BasicASG-with-user-and-user-metrics.en.png │ │ ├── _index.en.md │ │ ├── cloudformation.en.png │ │ ├── dashboard-basic-home.en.png │ │ ├── dashboard-extended-home.en.png │ │ ├── dashboard-extended-phpinfo.en.png │ │ ├── dashboard.en.png │ │ ├── dashboard2.en.png │ │ ├── nginx-log-stream-1.en.png │ │ └── nginx-log-stream-2.en.png │ ├── 030_basic_experiment │ │ ├── 10-permissions │ │ │ ├── _index.en.md │ │ │ ├── create-policy-1.en.png │ │ │ ├── create-role-1.en.png │ │ │ ├── create-role-2.en.png │ │ │ └── create-role-3.en.png │ │ ├── 20-experiment-console │ │ │ ├── _index.en.md │ │ │ ├── create-target-1.en.png │ │ │ ├── create-template-1.en.png │ │ │ ├── create-template-2-actions-1.en.png │ │ │ ├── create-template-2-actions-2-autogen.en.png │ │ │ ├── create-template-2-actions-2-named.en.png │ │ │ ├── create-template-2-description.en.png │ │ │ ├── create-template-2-name.en.png │ │ │ ├── create-template-2-targets-1-autogen.en.png │ │ │ ├── create-template-2-targets-1-named.en.png │ │ │ ├── create-template-2-targets-2.en.png │ │ │ ├── create-template-3-confirm.en.png │ │ │ ├── create-template-3-create.en.png │ │ │ ├── create-template-4-stop-conditions-empty.en.png │ │ │ ├── create-template-5-logs-1.en.png │ │ │ ├── create-template-5-logs-2.en.png │ │ │ ├── cwdashboard-asg-1.en.png │ │ │ ├── review-1-asg-1.en.png │ │ │ ├── review-1-asg-2.en.png │ │ │ ├── run-experiment-1-fail-2.en.png │ │ │ ├── run-experiment-1-fail-3.en.png │ │ │ ├── run-experiment-1-fail-4.en.png │ │ │ ├── run-experiment-1-fail.en.png │ │ │ ├── run-experiment-1-pending.en.png │ │ │ ├── start-experiment-1.en.png │ │ │ ├── start-experiment-2.en.png │ │ │ └── start-experiment-3.en.png │ │ ├── 30-experiment-cli │ │ │ ├── _index.en.md │ │ │ └── create-policy-1.en.png │ │ ├── 40-experiment-cfn │ │ │ ├── _index.en.md │ │ │ └── create-policy-1.en.png │ │ └── _index.en.md │ ├── 040_ssm │ │ ├── 010_setup │ │ │ ├── StressTest-with-user.en.png │ │ │ └── _index.en.md │ │ ├── 020_linux_stress │ │ │ ├── ConfirmCreate.en.png │ │ │ ├── EditTarget-rev1.en.png │ │ │ ├── EditTarget.en.png │ │ │ ├── LinuxNoStress.en.png │ │ │ ├── RunningState.en.png │ │ │ ├── SelectConnect-rev1.en.png │ │ │ ├── SelectConnect.en.png │ │ │ ├── SessionManagerConnect.en.png │ │ │ ├── StressActionSettings.en.png │ │ │ ├── _index.en.md │ │ │ ├── confirmstart.en.png │ │ │ ├── experimentdescription.en.png │ │ │ └── linuxStressed.en.png │ │ ├── 030_custom_ssm_docs │ │ │ ├── _index.en.md │ │ │ ├── find-ssm.en.png │ │ │ └── look-at-ssm.en.png │ │ ├── 040_windows_stress │ │ │ ├── ConfirmCreate.en.png │ │ │ ├── StartExperiment.en.png │ │ │ ├── StartExperimentButton.en.png │ │ │ ├── TargetSettings.en.png │ │ │ ├── TerminateSession.en.png │ │ │ ├── WinEditTarget-rev1.en.png │ │ │ ├── WinEditTarget.en.png │ │ │ ├── WinNoStress.en.png │ │ │ ├── WinStressActionSettings.en.png │ │ │ ├── WindowsStressed.en.png │ │ │ ├── Winexperimentdescription.en.png │ │ │ ├── _index.en.md │ │ │ ├── addaction.en.png │ │ │ ├── confirmstart.en.png │ │ │ ├── createexperimentbutton.en.png │ │ │ ├── run-command-history-1.en.png │ │ │ ├── run-command-history-2.en.png │ │ │ └── run-command-history-3.en.png │ │ ├── 050_direct_automation │ │ │ ├── StressTest-with-runbook.en.png │ │ │ ├── StressTest-with-user.en.png │ │ │ ├── _index.en.md │ │ │ ├── edit-role-policy.en.png │ │ │ ├── experiment-az-down.en.png │ │ │ ├── fis-terminate-instances-asg-az.json │ │ │ ├── iam-ec2-demo-policy.json │ │ │ ├── iam-ec2-demo-trust.json │ │ │ ├── list-instances.sh │ │ │ ├── locate-role-policy.en.png │ │ │ ├── set-aws-creds-and-config.en.png │ │ │ ├── ssm-asg-remove-az.yaml │ │ │ └── ssm-terminate-instances-asg-az.yaml │ │ ├── 060_ssm_resources │ │ │ └── _index.en.md │ │ └── _index.en.md │ ├── 050_databases │ │ ├── 010_rds_database_reboot │ │ │ ├── _index.en.md │ │ │ ├── create-template-1.en.png │ │ │ ├── create-template-2-actions-1.en.png │ │ │ ├── create-template-2-actions-2.en.png │ │ │ ├── create-template-2-description.en.png │ │ │ ├── create-template-2-name.en.png │ │ │ ├── create-template-2-targets-1.en.png │ │ │ ├── create-template-2-targets-2-rev1.en.png │ │ │ ├── create-template-2-targets-2.en.png │ │ │ ├── create-template-2.en.png │ │ │ ├── create-template-3-confirm.en.png │ │ │ ├── instance-connect-1.en.png │ │ │ ├── instance-connect-2.en.png │ │ │ ├── rds-check-resource-id.en.png │ │ │ ├── rds-state-1.en.png │ │ │ ├── review-1-rds-1.en.png │ │ │ ├── review-1-rds-2.en.png │ │ │ ├── start-experiment-1.en.png │ │ │ ├── start-experiment-2.en.png │ │ │ ├── start-experiment-20.en.png │ │ │ ├── start-experiment-3.en.png │ │ │ └── start-experiment-30.en.png │ │ ├── 020_rds_aurora_cluster_failover │ │ │ ├── _index.en.md │ │ │ ├── create-template-1.en.png │ │ │ ├── create-template-2-actions-1.en.png │ │ │ ├── create-template-2-actions-2-rev1.en.png │ │ │ ├── create-template-2-actions-2.en.png │ │ │ ├── create-template-2-description.en.png │ │ │ ├── create-template-2-name.en.png │ │ │ ├── create-template-2-targets-1.en.png │ │ │ ├── create-template-2-targets-2-rev1.en.png │ │ │ ├── create-template-2-targets-2.en.png │ │ │ ├── create-template-2.en.png │ │ │ ├── create-template-3-confirm.en.png │ │ │ ├── instance-connect-1.en.png │ │ │ ├── instance-connect-2.en.png │ │ │ ├── rds-check-resource-id.en.png │ │ │ ├── review-1-rds-1.en.png │ │ │ ├── review-1-rds-2.en.png │ │ │ ├── run-experiment-1-pending.en.png │ │ │ ├── ssm-get-secret.en.png │ │ │ ├── start-experiment-1.en.png │ │ │ ├── start-experiment-2.en.png │ │ │ ├── start-experiment-20.en.png │ │ │ ├── start-experiment-3.en.png │ │ │ └── start-experiment-30.en.png │ │ ├── ASG-RDS-with-user.en.png │ │ └── _index.en.md │ ├── 060_advanced_experiments │ │ ├── 010_access_controls │ │ │ ├── _index.en.md │ │ │ ├── edit-template-user-1.en.png │ │ │ ├── edit-template-user-2.en.png │ │ │ ├── name-exp-1.en.png │ │ │ ├── non-user-experiments.en.png │ │ │ ├── non-user-templates.en.png │ │ │ ├── return-role.en.png │ │ │ ├── start-exp-1.en.png │ │ │ ├── switch-role-1.en.png │ │ │ └── switch-role-2.en.png │ │ ├── 020_access_control_tags │ │ │ └── _index.en.md │ │ ├── 030_modify_tags_security │ │ │ └── _index.en.md │ │ ├── 040_template_sharing │ │ │ ├── _index.en.md │ │ │ └── cross-account-assumed-1.en.png │ │ ├── 050_scheduling_experiments │ │ │ └── _index.en.md │ │ └── _index.en.md │ ├── 070_containers │ │ ├── 010_ecs │ │ │ ├── 10-experiment │ │ │ │ ├── _index.en.md │ │ │ │ ├── create-template-1.en.png │ │ │ │ ├── create-template-2-actions-1.en.png │ │ │ │ ├── create-template-2-actions-2.en.png │ │ │ │ ├── create-template-2-targets-1.en.png │ │ │ │ ├── create-template-2-targets-2-rev1.en.png │ │ │ │ ├── create-template-2-targets-2.en.png │ │ │ │ ├── create-template-2.en.png │ │ │ │ ├── create-template-3-confirm.en.png │ │ │ │ ├── ecs-sample-app.en.png │ │ │ │ ├── load-balancer-dns.en.png │ │ │ │ └── start-experiment-3.en.png │ │ │ ├── 20-observe │ │ │ │ ├── _index.en.md │ │ │ │ ├── ecs-cluster-instances.en.png │ │ │ │ ├── ecs-cluster-services.en.png │ │ │ │ └── ecs-service-desired-capacity.en.png │ │ │ ├── 30-fix-repeat │ │ │ │ ├── _index.en.md │ │ │ │ ├── auto-scaling-group-change-capacity.en.png │ │ │ │ ├── auto-scaling-group-details.en.png │ │ │ │ ├── ecs-service-update-number-tasks.en.png │ │ │ │ └── ecs-service-update.en.png │ │ │ ├── ECSCluster-with-user.en.png │ │ │ └── _index.en.md │ │ ├── 020_eks │ │ │ ├── 10-experiment │ │ │ │ ├── _index.en.md │ │ │ │ ├── create-template-1.en.png │ │ │ │ ├── create-template-2-actions-1.en.png │ │ │ │ ├── create-template-2-actions-2.en.png │ │ │ │ ├── create-template-2-targets-1.en.png │ │ │ │ ├── create-template-2-targets-2.en.png │ │ │ │ ├── create-template-2.en.png │ │ │ │ ├── create-template-3-confirm.en.png │ │ │ │ ├── hello-kubernetes-app.en.png │ │ │ │ ├── load-balancer-dn.en.png │ │ │ │ └── start-experiment-3.en.png │ │ │ ├── 20-observe │ │ │ │ └── _index.en.md │ │ │ ├── 30-fix-repeat │ │ │ │ ├── _index.en.md │ │ │ │ ├── eks-cluster-compute-configuration.en.png │ │ │ │ └── eks-cluster-update-node-group-size.en.png │ │ │ ├── EKSCluster-with-user.en.png │ │ │ └── _index.en.md │ │ └── _index.en.md │ ├── 075_serverless │ │ ├── Serverless.drawio │ │ ├── _index.en.md │ │ ├── serverless.png │ │ └── timeline.png │ ├── 076_api_faults │ │ ├── 010_api_throttling │ │ │ ├── Stack-outputs.en.png │ │ │ ├── _index.en.md │ │ │ ├── lambda-retry.en.png │ │ │ ├── throttle-action.en.png │ │ │ └── throttle-target.en.png │ │ ├── 020_api_errors │ │ │ ├── Stack-outputs.en.png │ │ │ ├── _index.en.md │ │ │ ├── error-action.en.png │ │ │ ├── error-target.en.png │ │ │ └── sqs-messages.en.png │ │ ├── ApiFailures.png │ │ └── _index.en.md │ ├── 078_ec2_spot │ │ ├── 010_spot_ec2_terminate │ │ │ ├── _index.en.md │ │ │ ├── dashboard-custom-duration.en.png │ │ │ ├── terminate-action.en.png │ │ │ ├── terminate-no-checkpoint.en.png │ │ │ └── wait-action.en.png │ │ ├── 020_spot_ec2_interrup │ │ │ ├── _index.en.md │ │ │ ├── checkpoint-at-interrupt.en.png │ │ │ ├── dashboard-custom-duration.en.png │ │ │ ├── terminate-action.en.png │ │ │ └── wait-action.en.png │ │ ├── _index.en.md │ │ ├── full-run.en.png │ │ └── step-functions-runner.en.png │ ├── 080_cicd │ │ ├── 010_setup │ │ │ └── _index.en.md │ │ ├── 020_review_setup │ │ │ ├── _index.en.md │ │ │ ├── codebuild.en.png │ │ │ ├── codecommit.en.png │ │ │ ├── codepipeline.en.png │ │ │ ├── codepipelinedetails1.en.png │ │ │ └── codepipelinedetails2.en.png │ │ ├── 030_start_pipeline │ │ │ ├── _index.en.md │ │ │ ├── codepipelineinprogress.en.png │ │ │ ├── codepipelinesuccessfully.en.png │ │ │ ├── fisrunning.en.png │ │ │ └── fissuccessfully.en.png │ │ ├── 040_fail_pipeline │ │ │ ├── _index.en.md │ │ │ ├── codepipelinefail.en.png │ │ │ ├── fisfail.en.png │ │ │ ├── sourceafter.en.png │ │ │ └── sourcebefore.en.png │ │ ├── Continuous-Stress.en.png │ │ └── _index.en.md │ ├── 090_scenarios │ │ ├── 010_simulating_az_issues │ │ │ ├── 010_background │ │ │ │ ├── ASG-controlplane.en.png │ │ │ │ └── _index.en.md │ │ │ ├── 020_impact_ec2-asg │ │ │ │ ├── _index.en.md │ │ │ │ ├── fis-template-workhop.json │ │ │ │ ├── fis-template.json │ │ │ │ ├── iam-az-killer-policy.json │ │ │ │ ├── iam-az-killer-trust.json │ │ │ │ ├── ssm-template-tarpitted.yaml │ │ │ │ └── ssm-template.yaml │ │ │ ├── 030_impact_ecs │ │ │ │ └── _index.en.md │ │ │ ├── 040_impact_eks │ │ │ │ └── _index.en.md │ │ │ ├── 050_impact_databases │ │ │ │ └── _index.en.md │ │ │ ├── 060_impact_serverless │ │ │ │ └── _index.en.md │ │ │ └── _index.en.md │ │ ├── 020_targeting_hybrid_instances │ │ │ ├── _index.en.md │ │ │ ├── hybrid-target-noconverter.yaml │ │ │ ├── hybrid-target.yaml │ │ │ ├── iam-hybrid-demo-policy.json │ │ │ ├── iam-hybrid-demo-trust.json │ │ │ └── stresstest-with-runbook-hybrid.en.png │ │ └── _index.en.md │ ├── 100_observability │ │ ├── 010_devops_guru │ │ │ ├── _index.en.md │ │ │ ├── dashboard.en.png │ │ │ ├── infra-table.en.png │ │ │ ├── infra-timeline.en.png │ │ │ ├── metrics-aggregate-1.en.png │ │ │ ├── metrics-aggregate-2.en.png │ │ │ ├── metrics-graphed-1.en.png │ │ │ ├── reactive-insights-1.en.png │ │ │ └── recommendations.en.png │ │ ├── 20_athena_queries │ │ │ └── _index.en.md │ │ └── _index.en.md │ ├── BasicASG.en.png │ └── _index.en.md ├── 900-events │ ├── 010-reinvent-2022 │ │ ├── ASG-limitAZ.png │ │ ├── _index.en.md │ │ ├── dop313-ssm-find.png │ │ ├── dop313-template-find.png │ │ └── dop313-template-modify-and-run.png │ └── _index.en.md ├── 990_cleanup │ ├── _index.en.md │ └── delete-cicd.en.png ├── FIS_Overview.en.png ├── _index.en.md ├── fis-white.en.png └── zz_content-tutorial │ ├── _index.en.md │ ├── _index.fr.md │ ├── basics │ ├── _index.en.md │ ├── _index.fr.md │ ├── configuration │ │ └── _index.en.md │ ├── installation │ │ ├── _index.en.md │ │ └── chapter.en.png │ └── requirements │ │ └── _index.en.md │ ├── cont │ ├── _index.en.md │ ├── archetypes │ │ └── _index.en.md │ ├── i18n │ │ ├── _index.en.md │ │ └── i18n.en.png │ ├── icons │ │ └── _index.en.md │ ├── markdown │ │ └── _index.en.md │ └── pages │ │ ├── _index.en.md │ │ ├── pages-chapter.en.png │ │ └── pages-default.en.png │ ├── launch │ ├── _index.en.md │ └── metadata │ │ └── _index.en.md │ └── shortcodes │ ├── _index.en.md │ ├── attachments │ ├── _index.en.files │ │ ├── AWS_AWS_logo_RGB.png │ │ └── DeckAssets_allup_light_filter-documents@2x.png │ └── _index.en.md │ ├── button │ └── _index.en.md │ ├── children │ ├── _index.en.md │ ├── children-1 │ │ ├── _index.en.md │ │ └── children-1-1 │ │ │ ├── _index.en.md │ │ │ └── children-1-1-1 │ │ │ ├── _index.en.md │ │ │ └── children-1-1-1-1 │ │ │ ├── _index.en.md │ │ │ └── children-1-1-1-1-1 │ │ │ └── _index.en.md │ ├── children-2 │ │ ├── _index.en.md │ │ └── test3.en.md │ ├── children-3 │ │ └── _index.en.md │ └── test.en.md │ ├── expand │ └── _index.en.md │ ├── img │ ├── _index.en.md │ └── chapter.en.png │ ├── notice │ └── _index.en.md │ ├── siteparam │ └── _index.en.md │ ├── siteurl │ └── _index.en.md │ └── youtube │ └── _index.en.md ├── layouts └── _default │ └── _markup │ └── render-link.html ├── requirements.txt ├── static ├── .gitattributes ├── ASG-RDS-with-user.drawio ├── ASG-RDS-with-user.png ├── ASG-controlplane.drawio ├── ApiFailures.drawio ├── BasicASG-with-user-and-synthetics.drawio ├── BasicASG-with-user.drawio ├── BasicASG.drawio ├── Continuous-Stress.drawio ├── ECSCluster-with-user.drawio ├── EKSCluster-with-user.drawio ├── StressTest-with-runbook-hybrid.drawio ├── StressTest-with-runbook.drawio ├── StressTest-with-user.drawio ├── commit-id.txt ├── edit-filter-location.png ├── images │ ├── 020_starting_workshop │ │ ├── aws_event │ │ │ ├── event-engine-aws-console.png │ │ │ ├── event-engine-dashboard.png │ │ │ └── event-engine-initial-screen.png │ │ ├── c9attachrole.png │ │ ├── c9attachroleold.png │ │ ├── c9disableiam.png │ │ ├── c9instancerole.png │ │ ├── cloud9-1.png │ │ ├── cloud9-2.png │ │ ├── cloud9-3.png │ │ ├── cloud9-4.png │ │ ├── cloud9-role.png │ │ ├── createrole.png │ │ ├── iam-1-create-user.png │ │ ├── iam-2-attach-policy.png │ │ ├── iam-3-create-user.png │ │ ├── iam-4-save-url.png │ │ └── iam-5-sign-out.png │ ├── apn-logo.jpg │ ├── aws-open-source.jpg │ └── chapter.en.png └── js │ └── kinesis.js └── themes └── learn ├── .editorconfig ├── .gitignore ├── .grenrc.yml ├── LICENSE.md ├── README.md ├── archetypes ├── chapter.md └── default.md ├── i18n ├── ar.toml ├── de.toml ├── en.toml ├── es.toml ├── fr.toml ├── hi.toml ├── id.toml ├── ja.toml ├── nl.toml ├── pt.toml ├── ru.toml ├── tr.toml └── zh-cn.toml ├── images ├── screenshot.png └── tn.png ├── layouts ├── 404.html ├── _default │ ├── list.html │ └── single.html ├── index.html ├── index.json ├── partials │ ├── custom-comments.html │ ├── custom-footer.html │ ├── custom-header.html │ ├── favicon.html │ ├── footer.html │ ├── header.html │ ├── logo.html │ ├── menu-footer.html │ ├── menu.html │ ├── meta.html │ ├── search.html │ ├── tags.html │ └── toc.html └── shortcodes │ ├── attachments.html │ ├── button.html │ ├── children.html │ ├── expand.html │ ├── hugotest.html │ ├── img.html │ ├── mermaid.html │ ├── notice.html │ ├── ref.html │ ├── relref.html │ ├── siteparam.html │ ├── siteurl.html │ ├── tab.html │ └── tabs.html ├── static ├── css │ ├── atom-one-dark-reasonable.css │ ├── auto-complete.css │ ├── featherlight.min.css │ ├── fontawesome-all.min.css │ ├── hugo-theme.css │ ├── hybrid.css │ ├── nucleus.css │ ├── perfect-scrollbar.min.css │ ├── tags.css │ ├── theme-aws.css │ ├── theme-blue.css │ ├── theme-green.css │ ├── theme-red.css │ └── theme.css ├── fonts │ ├── Inconsolata.eot │ ├── Inconsolata.svg │ ├── Inconsolata.ttf │ ├── Inconsolata.woff │ ├── Novecentosanswide-Normal-webfont.eot │ ├── Novecentosanswide-Normal-webfont.svg │ ├── Novecentosanswide-Normal-webfont.ttf │ ├── Novecentosanswide-Normal-webfont.woff │ ├── Novecentosanswide-Normal-webfont.woff2 │ ├── Novecentosanswide-UltraLight-webfont.eot │ ├── Novecentosanswide-UltraLight-webfont.svg │ ├── Novecentosanswide-UltraLight-webfont.ttf │ ├── Novecentosanswide-UltraLight-webfont.woff │ ├── Novecentosanswide-UltraLight-webfont.woff2 │ ├── Work_Sans_200.eot │ ├── Work_Sans_200.svg │ ├── Work_Sans_200.ttf │ ├── Work_Sans_200.woff │ ├── Work_Sans_200.woff2 │ ├── Work_Sans_300.eot │ ├── Work_Sans_300.svg │ ├── Work_Sans_300.ttf │ ├── Work_Sans_300.woff │ ├── Work_Sans_300.woff2 │ ├── Work_Sans_500.eot │ ├── Work_Sans_500.svg │ ├── Work_Sans_500.ttf │ ├── Work_Sans_500.woff │ └── Work_Sans_500.woff2 ├── images │ ├── clippy.svg │ └── logo.png ├── js │ ├── auto-complete.js │ ├── clipboard.min.js │ ├── featherlight.min.js │ ├── highlight.pack.js │ ├── html5shiv-printshiv.min.js │ ├── hugo-learn.js │ ├── jquery-3.6.1.min.js │ ├── jquery.sticky.js │ ├── learn.js │ ├── lunr.min.js │ ├── modernizr.custom-3.6.0.js │ ├── perfect-scrollbar.jquery.min.js │ ├── perfect-scrollbar.min.js │ └── search.js └── mermaid │ ├── mermaid.css │ ├── mermaid.dark.css │ ├── mermaid.forest.css │ └── mermaid.js └── theme.toml /.github/workflows/npmfixer.context.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/.github/workflows/npmfixer.context.tar.gz -------------------------------------------------------------------------------- /.github/workflows/pdfbuilder/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "pdf-merger-js": "^3.2.1", 4 | "puppeteer": "^10.2.0" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.code-workspace 2 | node_modules 3 | workshop/public 4 | public 5 | packaged.yaml 6 | resources/_gen 7 | .DS_Store 8 | .vscode/* 9 | resources/templates/eks/outputs.json 10 | 11 | # CDK asset staging directory 12 | .cdk.staging 13 | cdk.out 14 | cdk.context.json 15 | outputs.json 16 | resources/code/cdk/cicd/cleanup-status.txt 17 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | ## Code of Conduct 2 | This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). 3 | For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact 4 | opensource-codeofconduct@amazon.com with any additional questions or comments. 5 | -------------------------------------------------------------------------------- /deck/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/deck/.gitkeep -------------------------------------------------------------------------------- /deck/merged.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/deck/merged.pdf -------------------------------------------------------------------------------- /resources/Workshop Review document.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/resources/Workshop Review document.docx -------------------------------------------------------------------------------- /resources/code/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/resources/code/.gitkeep -------------------------------------------------------------------------------- /resources/code/cdk/cicd/.gitignore: -------------------------------------------------------------------------------- 1 | *.js 2 | !jest.config.js 3 | *.d.ts 4 | node_modules 5 | 6 | # CDK asset staging directory 7 | .cdk.staging 8 | cdk.out 9 | -------------------------------------------------------------------------------- /resources/code/cdk/cicd/.npmignore: -------------------------------------------------------------------------------- 1 | *.ts 2 | !*.d.ts 3 | 4 | # CDK asset staging directory 5 | .cdk.staging 6 | cdk.out 7 | -------------------------------------------------------------------------------- /resources/code/cdk/cicd/README.md: -------------------------------------------------------------------------------- 1 | # Welcome to your CDK TypeScript project! 2 | 3 | This is a blank project for TypeScript development with CDK. 4 | 5 | The `cdk.json` file tells the CDK Toolkit how to execute your app. 6 | 7 | ## Useful commands 8 | 9 | * `npm run build` compile typescript to js 10 | * `npm run watch` watch for changes and compile 11 | * `npm run test` perform the jest unit tests 12 | * `cdk deploy` deploy this stack to your default AWS account/region 13 | * `cdk diff` compare deployed stack with current state 14 | * `cdk synth` emits the synthesized CloudFormation template 15 | -------------------------------------------------------------------------------- /resources/code/cdk/cicd/bin/cicd.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import 'source-map-support/register'; 3 | import * as cdk from 'aws-cdk-lib'; 4 | import { CicdStack } from '../lib/cicd-stack'; 5 | 6 | const app = new cdk.App(); 7 | new CicdStack(app, 'CicdStack', { 8 | env: { 9 | account: process.env.CDK_DEFAULT_ACCOUNT, 10 | region: process.env.CDK_DEFAULT_REGION 11 | }, 12 | description: "AWS FIS workshop - CI/CD stack master. Manually instantiated, creates CI/CD resources, including another stack as part of the pipeline" 13 | }); 14 | -------------------------------------------------------------------------------- /resources/code/cdk/cicd/cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Cleaning up CI/CD stack resources" 8 | echo "FAIL" > cleanup-status.txt 9 | npm install 10 | npx cdk destroy CicdStack --force 11 | echo "OK" > cleanup-status.txt 12 | 13 | -------------------------------------------------------------------------------- /resources/code/cdk/cicd/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Provisioning optional CiCd resources" 8 | echo "FAIL" > deploy-status.txt 9 | npm install 10 | npx cdk deploy CicdStack --require-approval never --outputs-file outputs.json 11 | echo "OK" > deploy-status.txt 12 | -------------------------------------------------------------------------------- /resources/code/cdk/cicd/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testEnvironment: 'node', 3 | roots: ['/test'], 4 | testMatch: ['**/*.test.ts'], 5 | transform: { 6 | '^.+\\.tsx?$': 'ts-jest' 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /resources/code/cdk/cicd/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cicd", 3 | "version": "0.1.0", 4 | "bin": { 5 | "cicd": "bin/cicd.js" 6 | }, 7 | "scripts": { 8 | "build": "tsc", 9 | "watch": "tsc -w", 10 | "test": "jest", 11 | "cdk": "cdk" 12 | }, 13 | "devDependencies": { 14 | "@types/jest": "^29.5.5", 15 | "@types/node": "20.8.2", 16 | "@types/prettier": "2.7.3", 17 | "jest": "^29.7.0", 18 | "ts-jest": "^29.1.1", 19 | "aws-cdk": "2.99.1", 20 | "ts-node": "^10.9.1", 21 | "typescript": "~5.2.2" 22 | }, 23 | "dependencies": { 24 | "aws-cdk-lib": "2.99.1", 25 | "constructs": "^10.2.70", 26 | "source-map-support": "^0.5.21" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /resources/code/cdk/cicd/resources/buildspec.yaml: -------------------------------------------------------------------------------- 1 | version: 0.2 2 | phases: 3 | install: 4 | commands: 5 | - pip install boto3 6 | build: 7 | commands: 8 | - python3 runExperiment.py StopStartInstanceById ${CODEBUILD_RESOLVED_SOURCE_VERSION} -------------------------------------------------------------------------------- /resources/code/cdk/cicd/test/cicd.test.ts: -------------------------------------------------------------------------------- 1 | import { expect as expectCDK, matchTemplate, MatchStyle } from '@aws-cdk/assert'; 2 | import * as cdk from '@aws-cdk/core'; 3 | import * as Cicd from '../lib/cicd-stack'; 4 | 5 | test('Empty Stack', () => { 6 | const app = new cdk.App(); 7 | // WHEN 8 | const stack = new Cicd.CicdStack(app, 'MyTestStack'); 9 | // THEN 10 | expectCDK(stack).to(matchTemplate({ 11 | "Resources": {} 12 | }, MatchStyle.EXACT)) 13 | }); 14 | -------------------------------------------------------------------------------- /resources/code/cdk/cicd/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2018", 4 | "module": "commonjs", 5 | "lib": ["es2018"], 6 | "declaration": true, 7 | "strict": true, 8 | "noImplicitAny": true, 9 | "strictNullChecks": true, 10 | "noImplicitThis": true, 11 | "alwaysStrict": true, 12 | "noUnusedLocals": false, 13 | "noUnusedParameters": false, 14 | "noImplicitReturns": true, 15 | "noFallthroughCasesInSwitch": false, 16 | "inlineSourceMap": true, 17 | "inlineSources": true, 18 | "experimentalDecorators": true, 19 | "strictPropertyInitialization": false, 20 | "typeRoots": ["./node_modules/@types"] 21 | }, 22 | "exclude": ["cdk.out"] 23 | } 24 | -------------------------------------------------------------------------------- /resources/code/scripts/cheat-02.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Create workshop service role 'FisWorkshopServiceRole'" 4 | 5 | ROLE_NAME=FisWorkshopServiceRole 6 | 7 | EXISTS=$( aws iam list-roles --query "Roles[?RoleName=='${ROLE_NAME}'].RoleName" --output text ) 8 | 9 | if [ -z "$EXISTS" ]; then 10 | aws iam create-role \ 11 | --role-name ${ROLE_NAME} \ 12 | --description "AutoGenerated by FIS workshop cheat codes" \ 13 | --assume-role-policy-document file://cheat-02/workshop-trust.json 14 | 15 | aws iam put-role-policy \ 16 | --role-name ${ROLE_NAME} \ 17 | --policy-name ${ROLE_NAME} \ 18 | --policy-document file://cheat-02/workshop-policy.json 19 | fi -------------------------------------------------------------------------------- /resources/code/scripts/cheat-02/workshop-trust.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Statement": [ 4 | { 5 | "Effect": "Allow", 6 | "Principal": { 7 | "Service": [ 8 | "fis.amazonaws.com" 9 | ] 10 | }, 11 | "Action": "sts:AssumeRole", 12 | "Condition": {} 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /resources/code/scripts/cheat-05/ssm-policy.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Statement": [ 4 | { 5 | "Sid": "EnableAsgDocument", 6 | "Effect": "Allow", 7 | "Action": [ 8 | "autoscaling:DescribeAutoScalingGroups", 9 | "autoscaling:SuspendProcesses", 10 | "autoscaling:ResumeProcesses", 11 | "ec2:DescribeSubnets", 12 | "autoscaling:UpdateAutoScalingGroup", 13 | "ec2:DescribeInstances", 14 | "ec2:DescribeInstanceStatus", 15 | "ec2:TerminateInstances" 16 | ], 17 | "Resource": "*" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /resources/code/scripts/cheat-05/ssm-trust.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Statement": { 4 | "Effect": "Allow", 5 | "Principal": { 6 | "Service": "ssm.amazonaws.com" 7 | }, 8 | "Action": "sts:AssumeRole" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /resources/code/scripts/cheat-05/workshop-policy2.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Statement": [ 4 | { 5 | "Sid": "EnableSSMAutomationExecution", 6 | "Effect": "Allow", 7 | "Action": [ 8 | "ssm:GetAutomationExecution", 9 | "ssm:StartAutomationExecution", 10 | "ssm:StopAutomationExecution" 11 | ], 12 | "Resource": "*" 13 | }, 14 | { 15 | "Sid": "AllowFisToPassListedRolesToSsm", 16 | "Effect": "Allow", 17 | "Action": [ 18 | "iam:PassRole" 19 | ], 20 | "Resource": "${SSM_ROLE_ARN}" 21 | } 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /resources/code/scripts/cheat-06.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Setting variables from ECS section" 4 | 5 | # Query URL for convenience 6 | export ECS_URL=$( aws cloudformation describe-stacks --stack-name FisStackEcs --query "Stacks[*].Outputs[?OutputKey=='FisEcsUrl'].OutputValue" --output text ) 7 | 8 | -------------------------------------------------------------------------------- /resources/code/scripts/cheat-07.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Setting variables from EKS section" 4 | 5 | # Query URL for convenience 6 | export EKS_URL=$( aws cloudformation describe-stacks --stack-name FisStackEks --query "Stacks[*].Outputs[?OutputKey=='FisEksUrl'].OutputValue" --output text ) 7 | 8 | # Retrieve the role ARN 9 | export KUBECTL_ROLE=$( aws cloudformation describe-stacks --stack-name FisStackEks --query "Stacks[*].Outputs[?OutputKey=='FisEksKubectlRole'].OutputValue" --output text ) 10 | 11 | # Configure kubectl with cluster name and ARN 12 | aws eks update-kubeconfig --name FisWorkshop-EksCluster --role-arn ${KUBECTL_ROLE} -------------------------------------------------------------------------------- /resources/code/scripts/cheat-08.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Setting variables from EC2 spot section" 4 | 5 | # Query variables 6 | export STATE_MACHINE_ARN=$( aws stepfunctions list-state-machines --query "stateMachines[?contains(name,'SpotChaosStateMachine')].stateMachineArn" --output text ) 7 | export SPOT_EXPERIMENT_TEMPLATE_ID=$( aws fis list-experiment-templates --query "experimentTemplates[?tags.Name=='FisWorkshopSpotTerminate'].id" --output text ) 8 | -------------------------------------------------------------------------------- /resources/code/scripts/cheat-10/template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/resources/code/scripts/cheat-10/template.json -------------------------------------------------------------------------------- /resources/policies/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/resources/policies/.gitkeep -------------------------------------------------------------------------------- /resources/templates/.gitignore: -------------------------------------------------------------------------------- 1 | deploy-output* 2 | cleanup-output* 3 | deploy-status.txt 4 | cleanup-status.txt 5 | -------------------------------------------------------------------------------- /resources/templates/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/resources/templates/.gitkeep -------------------------------------------------------------------------------- /resources/templates/access-controls/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Provisioning access-control resources" 8 | 9 | echo "FAIL" > deploy-status.txt 10 | 11 | aws cloudformation deploy \ 12 | --stack-name FisStackAccessControls \ 13 | --template-file template.yaml \ 14 | --no-fail-on-empty-changeset \ 15 | --capabilities CAPABILITY_NAMED_IAM 16 | 17 | echo "OK" > deploy-status.txt -------------------------------------------------------------------------------- /resources/templates/asg-cdk/.gitignore: -------------------------------------------------------------------------------- 1 | *.js 2 | !jest.config.js 3 | *.d.ts 4 | node_modules 5 | 6 | # CDK asset staging directory 7 | .cdk.staging 8 | cdk.out 9 | cdk.context.json 10 | outputs.json 11 | -------------------------------------------------------------------------------- /resources/templates/asg-cdk/.npmignore: -------------------------------------------------------------------------------- 1 | *.ts 2 | !*.d.ts 3 | 4 | # CDK asset staging directory 5 | .cdk.staging 6 | cdk.out 7 | -------------------------------------------------------------------------------- /resources/templates/asg-cdk/README.md: -------------------------------------------------------------------------------- 1 | # Welcome to your CDK TypeScript project! 2 | 3 | This is a blank project for TypeScript development with CDK. 4 | 5 | The `cdk.json` file tells the CDK Toolkit how to execute your app. 6 | 7 | ## Useful commands 8 | 9 | * `npm run build` compile typescript to js 10 | * `npm run watch` watch for changes and compile 11 | * `npm run test` perform the jest unit tests 12 | * `cdk deploy` deploy this stack to your default AWS account/region 13 | * `cdk diff` compare deployed stack with current state 14 | * `cdk synth` emits the synthesized CloudFormation template 15 | -------------------------------------------------------------------------------- /resources/templates/asg-cdk/assets/phpinfo.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/templates/asg-cdk/assets/pi.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/templates/asg-cdk/bin/asg-cdk-test.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import 'source-map-support/register'; 3 | import * as cdk from 'aws-cdk-lib'; 4 | import { AsgCdkTestStack } from '../lib/asg-cdk-test-stack'; 5 | 6 | const app = new cdk.App(); 7 | new AsgCdkTestStack(app, 'FisStackAsg', { 8 | env: { 9 | account: process.env.CDK_DEFAULT_ACCOUNT, 10 | region: process.env.CDK_DEFAULT_REGION 11 | }, 12 | description: "AWS FIS workshop - EC2/autoscaling group stack. Creates an EC2 autoscaling group and associated CloudWatch dashboards for disruption" 13 | }); 14 | -------------------------------------------------------------------------------- /resources/templates/asg-cdk/cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Cleaning up ASG resources" 8 | echo "FAIL" > cleanup-status.txt 9 | npm install 10 | npx cdk destroy FisStackAsg --force 11 | echo "OK" > cleanup-status.txt 12 | 13 | -------------------------------------------------------------------------------- /resources/templates/asg-cdk/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Provisioning ASG resources" 8 | echo "FAIL" > deploy-status.txt 9 | npm install 10 | npx cdk deploy FisStackAsg --require-approval never --outputs-file outputs.json 11 | echo "OK" > deploy-status.txt 12 | -------------------------------------------------------------------------------- /resources/templates/asg-cdk/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testEnvironment: 'node', 3 | roots: ['/test'], 4 | testMatch: ['**/*.test.ts'], 5 | transform: { 6 | '^.+\\.tsx?$': 'ts-jest' 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /resources/templates/asg-cdk/test/asg-cdk-test.test.ts: -------------------------------------------------------------------------------- 1 | import { expect as expectCDK, matchTemplate, MatchStyle } from '@aws-cdk/assert'; 2 | import * as cdk from '@aws-cdk/core'; 3 | import * as AsgCdkTest from '../lib/asg-cdk-test-stack'; 4 | 5 | test('Empty Stack', () => { 6 | const app = new cdk.App(); 7 | // WHEN 8 | const stack = new AsgCdkTest.AsgCdkTestStack(app, 'MyTestStack'); 9 | // THEN 10 | expectCDK(stack).to(matchTemplate({ 11 | "Resources": {} 12 | }, MatchStyle.EXACT)) 13 | }); 14 | -------------------------------------------------------------------------------- /resources/templates/asg-cdk/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2018", 4 | "module": "commonjs", 5 | "lib": ["es2018"], 6 | "declaration": true, 7 | "strict": true, 8 | "noImplicitAny": true, 9 | "strictNullChecks": true, 10 | "noImplicitThis": true, 11 | "alwaysStrict": true, 12 | "noUnusedLocals": false, 13 | "noUnusedParameters": false, 14 | "noImplicitReturns": true, 15 | "noFallthroughCasesInSwitch": false, 16 | "inlineSourceMap": true, 17 | "inlineSources": true, 18 | "experimentalDecorators": true, 19 | "strictPropertyInitialization": false, 20 | "typeRoots": ["./node_modules/@types"] 21 | }, 22 | "exclude": ["cdk.out"] 23 | } 24 | -------------------------------------------------------------------------------- /resources/templates/asg/.gitignore: -------------------------------------------------------------------------------- 1 | params.json 2 | cdk.context.json 3 | outputs.json 4 | -------------------------------------------------------------------------------- /resources/templates/cpu-stress/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Provisioning CPU stress instances" 8 | echo "FAIL" > deploy-status.txt 9 | 10 | # Query public subnet from VPC stack 11 | SUBNET_ID=$( aws ec2 describe-subnets --query "Subnets[?Tags[?(Key=='aws-cdk:subnet-name') && (Value=='FisPub') ]] | [0].SubnetId" --output text ) 12 | 13 | # Launch CloudFormation stack 14 | aws cloudformation deploy \ 15 | --stack-name FisCpuStress \ 16 | --template-file CPUStressInstances.yaml \ 17 | --parameter-overrides \ 18 | SubnetId=${SUBNET_ID} \ 19 | --no-fail-on-empty-changeset \ 20 | --capabilities CAPABILITY_IAM 21 | 22 | echo "OK" > deploy-status.txt -------------------------------------------------------------------------------- /resources/templates/ecs/.gitignore: -------------------------------------------------------------------------------- 1 | *.js 2 | !jest.config.js 3 | *.d.ts 4 | node_modules 5 | 6 | # CDK asset staging directory 7 | .cdk.staging 8 | cdk.out 9 | 10 | # Parcel default cache directory 11 | .parcel-cache 12 | -------------------------------------------------------------------------------- /resources/templates/ecs/.npmignore: -------------------------------------------------------------------------------- 1 | *.ts 2 | !*.d.ts 3 | 4 | # CDK asset staging directory 5 | .cdk.staging 6 | cdk.out 7 | -------------------------------------------------------------------------------- /resources/templates/ecs/README.md: -------------------------------------------------------------------------------- 1 | # Welcome to your CDK TypeScript project! 2 | 3 | This is a blank project for TypeScript development with CDK. 4 | 5 | The `cdk.json` file tells the CDK Toolkit how to execute your app. 6 | 7 | ## Useful commands 8 | 9 | * `npm run build` compile typescript to js 10 | * `npm run watch` watch for changes and compile 11 | * `npm run test` perform the jest unit tests 12 | * `cdk deploy` deploy this stack to your default AWS account/region 13 | * `cdk diff` compare deployed stack with current state 14 | * `cdk synth` emits the synthesized CloudFormation template 15 | -------------------------------------------------------------------------------- /resources/templates/ecs/bin/ecs.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import 'source-map-support/register'; 3 | import * as cdk from 'aws-cdk-lib'; 4 | import { EcsStack } from '../lib/ecs-stack'; 5 | 6 | const app = new cdk.App(); 7 | new EcsStack(app, 'FisStackEcs', { 8 | env: { 9 | account: process.env.CDK_DEFAULT_ACCOUNT, 10 | region: process.env.CDK_DEFAULT_REGION 11 | }, 12 | description: "AWS FIS workshop - ECS cluster stack." 13 | }); -------------------------------------------------------------------------------- /resources/templates/ecs/cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Cleaning up ECS resources" 8 | echo "FAIL" > cleanup-status.txt 9 | npm install 10 | npx cdk destroy FisStackEcs --force 11 | echo "OK" > cleanup-status.txt 12 | 13 | -------------------------------------------------------------------------------- /resources/templates/ecs/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Provisioning ECS resources" 8 | echo "FAIL" > deploy-status.txt 9 | npm install 10 | npx cdk deploy FisStackEcs --require-approval never --outputs-file outputs.json 11 | echo "OK" > deploy-status.txt 12 | 13 | -------------------------------------------------------------------------------- /resources/templates/ecs/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | roots: ['/test'], 3 | testMatch: ['**/*.test.ts'], 4 | transform: { 5 | '^.+\\.tsx?$': 'ts-jest' 6 | } 7 | }; 8 | -------------------------------------------------------------------------------- /resources/templates/ecs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ecs", 3 | "version": "0.1.0", 4 | "bin": { 5 | "ecs": "bin/ecs.js" 6 | }, 7 | "scripts": { 8 | "build": "tsc", 9 | "watch": "tsc -w", 10 | "test": "jest", 11 | "cdk": "cdk" 12 | }, 13 | "devDependencies": { 14 | "@types/jest": "^29.5.5", 15 | "@types/node": "20.8.2", 16 | "@types/prettier": "2.7.3", 17 | "jest": "^29.7.0", 18 | "ts-jest": "^29.1.1", 19 | "aws-cdk": "2.132.1", 20 | "ts-node": "^10.9.1", 21 | "typescript": "~5.2.2" 22 | }, 23 | "dependencies": { 24 | "aws-cdk-lib": "2.132.1", 25 | "constructs": "^10.2.70", 26 | "source-map-support": "^0.5.21" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /resources/templates/ecs/test/ecs.test.ts: -------------------------------------------------------------------------------- 1 | import { expect as expectCDK, matchTemplate, MatchStyle } from '@aws-cdk/assert'; 2 | import * as cdk from '@aws-cdk/core'; 3 | import * as Ecs from '../lib/ecs-stack'; 4 | 5 | test('Empty Stack', () => { 6 | const app = new cdk.App(); 7 | // WHEN 8 | const stack = new Ecs.EcsStack(app, 'MyTestStack'); 9 | // THEN 10 | expectCDK(stack).to(matchTemplate({ 11 | "Resources": {} 12 | }, MatchStyle.EXACT)) 13 | }); 14 | -------------------------------------------------------------------------------- /resources/templates/ecs/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2018", 4 | "module": "commonjs", 5 | "lib": ["es2018"], 6 | "declaration": true, 7 | "strict": true, 8 | "noImplicitAny": true, 9 | "strictNullChecks": true, 10 | "noImplicitThis": true, 11 | "alwaysStrict": true, 12 | "noUnusedLocals": false, 13 | "noUnusedParameters": false, 14 | "noImplicitReturns": true, 15 | "noFallthroughCasesInSwitch": false, 16 | "inlineSourceMap": true, 17 | "inlineSources": true, 18 | "experimentalDecorators": true, 19 | "strictPropertyInitialization": false, 20 | "typeRoots": ["./node_modules/@types"] 21 | }, 22 | "exclude": ["cdk.out"] 23 | } 24 | -------------------------------------------------------------------------------- /resources/templates/eks/.gitignore: -------------------------------------------------------------------------------- 1 | *.js 2 | !jest.config.js 3 | *.d.ts 4 | node_modules 5 | 6 | # CDK asset staging directory 7 | .cdk.staging 8 | cdk.out 9 | -------------------------------------------------------------------------------- /resources/templates/eks/.npmignore: -------------------------------------------------------------------------------- 1 | *.ts 2 | !*.d.ts 3 | 4 | # CDK asset staging directory 5 | .cdk.staging 6 | cdk.out 7 | -------------------------------------------------------------------------------- /resources/templates/eks/README.md: -------------------------------------------------------------------------------- 1 | # Welcome to your CDK TypeScript project! 2 | 3 | This is a blank project for TypeScript development with CDK. 4 | 5 | The `cdk.json` file tells the CDK Toolkit how to execute your app. 6 | 7 | ## Useful commands 8 | 9 | * `npm run build` compile typescript to js 10 | * `npm run watch` watch for changes and compile 11 | * `npm run test` perform the jest unit tests 12 | * `cdk deploy` deploy this stack to your default AWS account/region 13 | * `cdk diff` compare deployed stack with current state 14 | * `cdk synth` emits the synthesized CloudFormation template 15 | -------------------------------------------------------------------------------- /resources/templates/eks/bin/eks.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import 'source-map-support/register'; 3 | import * as cdk from 'aws-cdk-lib'; 4 | import { EksStack } from '../lib/eks-stack'; 5 | 6 | const app = new cdk.App(); 7 | new EksStack(app, 'FisStackEks', { 8 | env: { 9 | account: process.env.CDK_DEFAULT_ACCOUNT, 10 | region: process.env.CDK_DEFAULT_REGION 11 | }, 12 | description: "AWS FIS workshop - EKS cluster stack." 13 | }); 14 | -------------------------------------------------------------------------------- /resources/templates/eks/cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Cleaning up EKS resources" 8 | echo "FAIL" > cleanup-status.txt 9 | npm install 10 | npx cdk destroy FisStackEks --force 11 | echo "OK" > cleanup-status.txt 12 | 13 | -------------------------------------------------------------------------------- /resources/templates/eks/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Provisioning EKS resources" 8 | echo "FAIL" > deploy-status.txt 9 | npm install 10 | npx cdk deploy FisStackEks --require-approval never --outputs-file outputs.json 11 | echo "OK" > deploy-status.txt 12 | 13 | -------------------------------------------------------------------------------- /resources/templates/eks/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testEnvironment: 'node', 3 | roots: ['/test'], 4 | testMatch: ['**/*.test.ts'], 5 | transform: { 6 | '^.+\\.tsx?$': 'ts-jest' 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /resources/templates/eks/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eks", 3 | "version": "0.1.0", 4 | "bin": { 5 | "eks": "bin/eks.js" 6 | }, 7 | "scripts": { 8 | "build": "tsc", 9 | "watch": "tsc -w", 10 | "test": "jest", 11 | "cdk": "cdk" 12 | }, 13 | "devDependencies": { 14 | "@types/jest": "^29.5.5", 15 | "@types/node": "20.8.2", 16 | "@types/prettier": "2.7.3", 17 | "jest": "^29.7.0", 18 | "ts-jest": "^29.1.1", 19 | "aws-cdk": "2.132.1", 20 | "ts-node": "^10.9.1", 21 | "typescript": "~5.2.2" 22 | }, 23 | "dependencies": { 24 | "aws-cdk-lib": "2.132.1", 25 | "constructs": "^10.2.70", 26 | "source-map-support": "^0.5.21" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /resources/templates/eks/test/eks.test.ts: -------------------------------------------------------------------------------- 1 | import { expect as expectCDK, matchTemplate, MatchStyle } from '@aws-cdk/assert'; 2 | import * as cdk from '@aws-cdk/core'; 3 | import * as Eks from '../lib/eks-stack'; 4 | 5 | test('Empty Stack', () => { 6 | const app = new cdk.App(); 7 | // WHEN 8 | const stack = new Eks.EksStack(app, 'MyTestStack'); 9 | // THEN 10 | expectCDK(stack).to(matchTemplate({ 11 | "Resources": {} 12 | }, MatchStyle.EXACT)) 13 | }); 14 | -------------------------------------------------------------------------------- /resources/templates/eks/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2018", 4 | "module": "commonjs", 5 | "lib": ["es2018"], 6 | "declaration": true, 7 | "strict": true, 8 | "noImplicitAny": true, 9 | "strictNullChecks": true, 10 | "noImplicitThis": true, 11 | "alwaysStrict": true, 12 | "noUnusedLocals": false, 13 | "noUnusedParameters": false, 14 | "noImplicitReturns": true, 15 | "noFallthroughCasesInSwitch": false, 16 | "inlineSourceMap": true, 17 | "inlineSources": true, 18 | "experimentalDecorators": true, 19 | "strictPropertyInitialization": false, 20 | "typeRoots": ["./node_modules/@types"] 21 | }, 22 | "exclude": ["cdk.out"] 23 | } 24 | -------------------------------------------------------------------------------- /resources/templates/goad-cdk/.gitignore: -------------------------------------------------------------------------------- 1 | *.js 2 | !jest.config.js 3 | *.d.ts 4 | node_modules 5 | 6 | # CDK asset staging directory 7 | .cdk.staging 8 | cdk.out 9 | cdk.context.json 10 | outputs.json 11 | -------------------------------------------------------------------------------- /resources/templates/goad-cdk/.npmignore: -------------------------------------------------------------------------------- 1 | *.ts 2 | !*.d.ts 3 | 4 | # CDK asset staging directory 5 | .cdk.staging 6 | cdk.out 7 | -------------------------------------------------------------------------------- /resources/templates/goad-cdk/README.md: -------------------------------------------------------------------------------- 1 | # Welcome to your CDK TypeScript project! 2 | 3 | This is a blank project for TypeScript development with CDK. 4 | 5 | The `cdk.json` file tells the CDK Toolkit how to execute your app. 6 | 7 | ## Useful commands 8 | 9 | * `npm run build` compile typescript to js 10 | * `npm run watch` watch for changes and compile 11 | * `npm run test` perform the jest unit tests 12 | * `cdk deploy` deploy this stack to your default AWS account/region 13 | * `cdk diff` compare deployed stack with current state 14 | * `cdk synth` emits the synthesized CloudFormation template 15 | -------------------------------------------------------------------------------- /resources/templates/goad-cdk/bin/goad-cdk-test.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import 'source-map-support/register'; 3 | import * as cdk from 'aws-cdk-lib'; 4 | import { GoadCdkTestStack } from '../lib/goad-cdk-test-stack'; 5 | 6 | const app = new cdk.App(); 7 | new GoadCdkTestStack(app, 'FisStackLoadGen', { 8 | env: { 9 | account: process.env.CDK_DEFAULT_ACCOUNT, 10 | region: process.env.CDK_DEFAULT_REGION 11 | }, 12 | description: "AWS FIS workshop - load generator stack. Instantiates a lambda function to externally stress a website" 13 | }); 14 | -------------------------------------------------------------------------------- /resources/templates/goad-cdk/cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Cleaning up load generator (goad) resources" 8 | echo "FAIL" > cleanup-status.txt 9 | npm install 10 | npx cdk destroy FisStackLoadGen --force 11 | echo "OK" > cleanup-status.txt 12 | 13 | -------------------------------------------------------------------------------- /resources/templates/goad-cdk/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Provisioning load generator (goad) resources" 8 | echo "FAIL" > deploy-status.txt 9 | npm install 10 | npx cdk deploy FisStackLoadGen --require-approval never --outputs-file outputs.json 11 | echo "OK" > deploy-status.txt 12 | -------------------------------------------------------------------------------- /resources/templates/goad-cdk/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testEnvironment: 'node', 3 | roots: ['/test'], 4 | testMatch: ['**/*.test.ts'], 5 | transform: { 6 | '^.+\\.tsx?$': 'ts-jest' 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /resources/templates/goad-cdk/load-gen/go.mod: -------------------------------------------------------------------------------- 1 | require ( 2 | github.com/aws/aws-lambda-go v1.13.3 3 | github.com/aws/aws-sdk-go v1.38.29 4 | github.com/prozz/aws-embedded-metrics-golang v1.0.0 5 | golang.org/x/sys v0.1.0 6 | ) 7 | 8 | module load-gen 9 | 10 | go 1.15 11 | -------------------------------------------------------------------------------- /resources/templates/goad-cdk/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "goad-cdk-test", 3 | "version": "0.1.0", 4 | "bin": { 5 | "goad-cdk-test": "bin/goad-cdk-test.js" 6 | }, 7 | "scripts": { 8 | "build": "tsc", 9 | "watch": "tsc -w", 10 | "test": "jest", 11 | "cdk": "cdk" 12 | }, 13 | "devDependencies": { 14 | "@types/jest": "^29.5.5", 15 | "@types/node": "20.8.2", 16 | "@types/prettier": "2.7.3", 17 | "jest": "^29.7.0", 18 | "ts-jest": "^29.1.1", 19 | "aws-cdk": "2.132.1", 20 | "ts-node": "^10.9.1", 21 | "typescript": "~5.2.2" 22 | }, 23 | "dependencies": { 24 | "aws-cdk-lib": "2.132.1", 25 | "constructs": "^10.2.70", 26 | "source-map-support": "^0.5.21" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /resources/templates/goad-cdk/test/goad-cdk-test.test.ts: -------------------------------------------------------------------------------- 1 | import { expect as expectCDK, matchTemplate, MatchStyle } from '@aws-cdk/assert'; 2 | import * as cdk from '@aws-cdk/core'; 3 | import * as GoadCdkTest from '../lib/goad-cdk-test-stack'; 4 | 5 | test('Empty Stack', () => { 6 | const app = new cdk.App(); 7 | // WHEN 8 | const stack = new GoadCdkTest.GoadCdkTestStack(app, 'MyTestStack'); 9 | // THEN 10 | expectCDK(stack).to(matchTemplate({ 11 | "Resources": {} 12 | }, MatchStyle.EXACT)) 13 | }); 14 | -------------------------------------------------------------------------------- /resources/templates/goad-cdk/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2018", 4 | "module": "commonjs", 5 | "lib": ["es2018"], 6 | "declaration": true, 7 | "strict": true, 8 | "noImplicitAny": true, 9 | "strictNullChecks": true, 10 | "noImplicitThis": true, 11 | "alwaysStrict": true, 12 | "noUnusedLocals": false, 13 | "noUnusedParameters": false, 14 | "noImplicitReturns": true, 15 | "noFallthroughCasesInSwitch": false, 16 | "inlineSourceMap": true, 17 | "inlineSources": true, 18 | "experimentalDecorators": true, 19 | "strictPropertyInitialization": false, 20 | "typeRoots": ["./node_modules/@types"] 21 | }, 22 | "exclude": ["cdk.out"] 23 | } 24 | -------------------------------------------------------------------------------- /resources/templates/goad-redux/.gitignore: -------------------------------------------------------------------------------- 1 | # Binaries for programs and plugins 2 | *.exe 3 | *.exe~ 4 | *.dll 5 | *.so 6 | *.dylib 7 | 8 | # Test binary, built with `go test -c` 9 | *.test 10 | 11 | # Output of the go coverage tool, specifically when used with LiteIDE 12 | *.out 13 | 14 | # Dependency directories (remove the comment below to include it) 15 | # vendor/ 16 | 17 | .aws-sam 18 | 19 | outputs.json 20 | cdk.context.json 21 | outputs.json 22 | -------------------------------------------------------------------------------- /resources/templates/goad-redux/go-lambda/.gitignore: -------------------------------------------------------------------------------- 1 | samconfig.toml -------------------------------------------------------------------------------- /resources/templates/goad-redux/go-lambda/Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: build 2 | 3 | build: 4 | sam build 5 | -------------------------------------------------------------------------------- /resources/templates/goad-redux/go-lambda/load-gen/.gitignore: -------------------------------------------------------------------------------- 1 | load-gen 2 | -------------------------------------------------------------------------------- /resources/templates/goad-redux/go-lambda/load-gen/go.mod: -------------------------------------------------------------------------------- 1 | require ( 2 | github.com/aws/aws-lambda-go v1.13.3 3 | github.com/aws/aws-sdk-go v1.38.29 4 | github.com/prozz/aws-embedded-metrics-golang v1.0.0 5 | golang.org/x/sys v0.1.0 6 | ) 7 | 8 | module load-gen 9 | 10 | go 1.15 11 | -------------------------------------------------------------------------------- /resources/templates/rds/.gitignore: -------------------------------------------------------------------------------- 1 | *.js 2 | !jest.config.js 3 | *.d.ts 4 | node_modules 5 | 6 | # CDK asset staging directory 7 | .cdk.staging 8 | cdk.out 9 | cdk.context.json 10 | outputs.json 11 | -------------------------------------------------------------------------------- /resources/templates/rds/.npmignore: -------------------------------------------------------------------------------- 1 | *.ts 2 | !*.d.ts 3 | 4 | # CDK asset staging directory 5 | .cdk.staging 6 | cdk.out 7 | -------------------------------------------------------------------------------- /resources/templates/rds/README.md: -------------------------------------------------------------------------------- 1 | # Welcome to your CDK TypeScript project! 2 | 3 | This is a blank project for TypeScript development with CDK. 4 | 5 | The `cdk.json` file tells the CDK Toolkit how to execute your app. 6 | 7 | ## Useful commands 8 | 9 | * `npm run build` compile typescript to js 10 | * `npm run watch` watch for changes and compile 11 | * `npm run test` perform the jest unit tests 12 | * `cdk deploy` deploy this stack to your default AWS account/region 13 | * `cdk diff` compare deployed stack with current state 14 | * `cdk synth` emits the synthesized CloudFormation template 15 | -------------------------------------------------------------------------------- /resources/templates/rds/bin/rds.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import 'source-map-support/register'; 3 | import * as cdk from 'aws-cdk-lib'; 4 | import { FisStackRdsAurora } from '../lib/fis-stack-rds-aurora'; 5 | 6 | const app = new cdk.App(); 7 | const fisRds = new FisStackRdsAurora(app, 'FisStackRdsAurora', { 8 | env: { 9 | account: process.env.CDK_DEFAULT_ACCOUNT, 10 | region: process.env.CDK_DEFAULT_REGION 11 | }, 12 | description: "AWS FIS workshop - database stack. Creates RDS and Aurora resources for disruption" 13 | }); 14 | 15 | -------------------------------------------------------------------------------- /resources/templates/rds/cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Cleaning up vpc resources" 8 | echo "FAIL" > cleanup-status.txt 9 | npm install 10 | npx cdk destroy FisStackRdsAurora --force 11 | echo "OK" > cleanup-status.txt 12 | 13 | -------------------------------------------------------------------------------- /resources/templates/rds/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Provisioning vpc resources" 8 | echo "FAIL" > deploy-status.txt 9 | npm install 10 | npx cdk deploy FisStackRdsAurora --require-approval never --outputs-file outputs.json 11 | echo "OK" > deploy-status.txt 12 | 13 | -------------------------------------------------------------------------------- /resources/templates/rds/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testEnvironment: 'node', 3 | roots: ['/test'], 4 | testMatch: ['**/*.test.ts'], 5 | transform: { 6 | '^.+\\.tsx?$': 'ts-jest' 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /resources/templates/rds/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rds", 3 | "version": "0.1.0", 4 | "bin": { 5 | "rds": "bin/rds.js" 6 | }, 7 | "scripts": { 8 | "build": "tsc", 9 | "watch": "tsc -w", 10 | "test": "jest", 11 | "cdk": "cdk" 12 | }, 13 | "devDependencies": { 14 | "@types/jest": "^29.5.5", 15 | "@types/node": "20.8.2", 16 | "@types/prettier": "2.7.3", 17 | "jest": "^29.7.0", 18 | "ts-jest": "^29.1.1", 19 | "aws-cdk": "2.132.1", 20 | "ts-node": "^10.9.1", 21 | "typescript": "~5.2.2" 22 | }, 23 | "dependencies": { 24 | "aws-cdk-lib": "2.132.1", 25 | "constructs": "^10.2.70", 26 | "source-map-support": "^0.5.21" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /resources/templates/rds/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2018", 4 | "module": "commonjs", 5 | "lib": ["es2018"], 6 | "declaration": true, 7 | "strict": true, 8 | "noImplicitAny": true, 9 | "strictNullChecks": true, 10 | "noImplicitThis": true, 11 | "alwaysStrict": true, 12 | "noUnusedLocals": false, 13 | "noUnusedParameters": false, 14 | "noImplicitReturns": true, 15 | "noFallthroughCasesInSwitch": false, 16 | "inlineSourceMap": true, 17 | "inlineSources": true, 18 | "experimentalDecorators": true, 19 | "strictPropertyInitialization": false, 20 | "typeRoots": ["./node_modules/@types"] 21 | }, 22 | "exclude": ["cdk.out"] 23 | } 24 | -------------------------------------------------------------------------------- /resources/templates/serverless/.gitignore: -------------------------------------------------------------------------------- 1 | .aws-sam 2 | -------------------------------------------------------------------------------- /resources/templates/serverless/assets/fail_python_lambda/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/resources/templates/serverless/assets/fail_python_lambda/__init__.py -------------------------------------------------------------------------------- /resources/templates/serverless/assets/fail_python_lambda/app.py: -------------------------------------------------------------------------------- 1 | # function.py 2 | 3 | import os 4 | from chaos_lambda import inject_fault 5 | 6 | # this should be set as a Lambda environment variable 7 | # os.environ['CHAOS_PARAM'] = 'chaoslambda.config' 8 | 9 | @inject_fault 10 | def handler(event, context): 11 | return { 12 | 'statusCode': 200, 13 | 'body': 'Hello from Lambda!' 14 | } -------------------------------------------------------------------------------- /resources/templates/serverless/assets/fail_python_lambda/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | chaos-lambda -------------------------------------------------------------------------------- /resources/templates/serverless/cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Cleaning up serverless resources" 8 | echo "FAIL" > cleanup-status.txt 9 | 10 | STACK_NAME=$( aws cloudformation list-stacks --query "StackSummaries[?(StackName=='FisStackServerless')&&(StackStatus!='DELETE_COMPLETE')].StackName" --output text ) 11 | if [ -n "${STACK_NAME}" ]; then 12 | echo "... deleting" 13 | 14 | aws cloudformation delete-stack \ 15 | --stack-name ${STACK_NAME} 16 | aws cloudformation wait stack-delete-complete \ 17 | --stack-name ${STACK_NAME} 18 | else 19 | echo "... no deletable stack found, skipping" 20 | fi 21 | 22 | echo "OK" > cleanup-status.txt 23 | -------------------------------------------------------------------------------- /resources/templates/serverless/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Provisioning serverless resources" 8 | 9 | echo "FAIL" > deploy-status.txt 10 | 11 | # Workaround to let sam deploy infer template by looking in build directory 12 | sam build \ 13 | -t template.yaml \ 14 | --use-container \ 15 | && \ 16 | sam deploy \ 17 | --stack-name FisStackServerless \ 18 | --resolve-s3 \ 19 | --no-fail-on-empty-changeset \ 20 | --capabilities CAPABILITY_NAMED_IAM 21 | 22 | echo "OK" > deploy-status.txt 23 | -------------------------------------------------------------------------------- /resources/templates/serverless/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | URL=$1 4 | if [ -z "${URL}" ]; then 5 | echo "USAGE: $0 API_URL" 6 | exit 1 7 | fi 8 | 9 | while [ 1 ]; do 10 | curl -w " - %{response_code} - %{time_total}\n" ${URL} 11 | sleep 1 12 | done 13 | -------------------------------------------------------------------------------- /resources/templates/slr/cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Cleaning up service linked role resources" 8 | echo "FAIL" > cleanup-status.txt 9 | 10 | echo "This is a no-op as we cannot guarantee that we owned the role in the first place" 11 | 12 | echo "OK" > cleanup-status.txt 13 | -------------------------------------------------------------------------------- /resources/templates/slr/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Provisioning service linked role" 8 | 9 | echo "FAIL" > deploy-status.txt 10 | 11 | # Check if role exists 12 | ROLE_COUNT=$( aws iam list-roles --path-prefix /aws-service-role/fis.amazonaws.com --query "Roles[?RoleName=='AWSServiceRoleForFIS'].RoleName" --output text | wc -l ) 13 | 14 | if [ ${ROLE_COUNT:=0} -eq 0 ]; then 15 | echo "Role does not exist yet, create it" 16 | AWS_PAGER="" aws iam create-service-linked-role --aws-service-name fis.amazonaws.com 17 | else 18 | echo "Role already exists" 19 | fi 20 | 21 | echo "OK" > deploy-status.txt 22 | -------------------------------------------------------------------------------- /resources/templates/spot/.gitignore: -------------------------------------------------------------------------------- 1 | *.js 2 | !jest.config.js 3 | *.d.ts 4 | node_modules 5 | 6 | # CDK asset staging directory 7 | .cdk.staging 8 | cdk.out 9 | -------------------------------------------------------------------------------- /resources/templates/spot/.npmignore: -------------------------------------------------------------------------------- 1 | *.ts 2 | !*.d.ts 3 | 4 | # CDK asset staging directory 5 | .cdk.staging 6 | cdk.out 7 | -------------------------------------------------------------------------------- /resources/templates/spot/assets/create-dashboard-string.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Replace region with template placeholder and compact to string 4 | jq -c '.widgets[].properties.region = "${AWS::Region}"' dashboard.json \ 5 | | sed "s/^/'/; s/$/'/;" \ 6 | | sed 's/^/!Sub /' -------------------------------------------------------------------------------- /resources/templates/spot/assets/lib.systemd.system.spot.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Start fake spot calculation 3 | 4 | [Service] 5 | Type=forking 6 | ExecStart=/usr/bin/bash -x /home/ec2-user/send_metrics 7 | -------------------------------------------------------------------------------- /resources/templates/spot/assets/merge.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cat userdata.1 send_metrics.py userdata.2 > userdata.txt 4 | cat userdata.txt | base64 > userdata.b64 -------------------------------------------------------------------------------- /resources/templates/spot/assets/userdata.1: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash -x 2 | cat >/home/ec2-user/send_metrics.py < cleanup-status.txt 9 | 10 | STACK_NAME=$( aws cloudformation list-stacks --query "StackSummaries[?(StackName=='FisSpotTest')&&(StackStatus!='DELETE_COMPLETE')].StackName" --output text ) 11 | if [ -n "${STACK_NAME}" ]; then 12 | echo "... deleting" 13 | 14 | aws cloudformation delete-stack \ 15 | --stack-name FisSpotTest 16 | aws cloudformation wait stack-delete-complete \ 17 | --stack-name FisSpotTest 18 | else 19 | echo "... no deletable stack found, skipping" 20 | fi 21 | 22 | echo "OK" > cleanup-status.txt 23 | -------------------------------------------------------------------------------- /resources/templates/vpc/.gitignore: -------------------------------------------------------------------------------- 1 | outputs.json 2 | *.js 3 | !jest.config.js 4 | *.d.ts 5 | node_modules 6 | 7 | # CDK asset staging directory 8 | .cdk.staging 9 | cdk.out 10 | cdk.context.json 11 | outputs.json 12 | -------------------------------------------------------------------------------- /resources/templates/vpc/.npmignore: -------------------------------------------------------------------------------- 1 | *.ts 2 | !*.d.ts 3 | 4 | # CDK asset staging directory 5 | .cdk.staging 6 | cdk.out 7 | -------------------------------------------------------------------------------- /resources/templates/vpc/bin/fis-app.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | // import * as cdk from '@aws-cdk/core'; 3 | import * as cdk from 'aws-cdk-lib'; 4 | import { FisStackVpc } from '../lib/fis-stack-vpc'; 5 | 6 | const app = new cdk.App(); 7 | 8 | const fisVpc = new FisStackVpc(app, 'FisStackVpc', { 9 | env: { 10 | account: process.env.CDK_DEFAULT_ACCOUNT, 11 | region: process.env.CDK_DEFAULT_REGION 12 | }, 13 | description: "AWS FIS workshop - VPC stack. Creates VPC referenced by all other workshop resources" 14 | }); 15 | // const fisAsg = new FisStackAsg(app, 'FisAsgStack', { vpc: fisVpc.vpc}); 16 | -------------------------------------------------------------------------------- /resources/templates/vpc/cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Cleaning up vpc resources" 8 | echo "FAIL" > cleanup-status.txt 9 | npm install 10 | npx cdk destroy FisStackVpc --force 11 | echo "OK" > cleanup-status.txt 12 | 13 | -------------------------------------------------------------------------------- /resources/templates/vpc/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -u 5 | set -o pipefail 6 | 7 | echo "Provisioning vpc resources" 8 | echo "FAIL" > deploy-status.txt 9 | npm install 10 | npx cdk deploy FisStackVpc --require-approval never --outputs-file outputs.json 11 | echo "OK" > deploy-status.txt 12 | 13 | -------------------------------------------------------------------------------- /resources/templates/vpc/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | roots: ['/test'], 3 | testMatch: ['**/*.test.ts'], 4 | transform: { 5 | '^.+\\.tsx?$': 'ts-jest' 6 | } 7 | }; 8 | -------------------------------------------------------------------------------- /resources/templates/vpc/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vpc", 3 | "version": "0.1.0", 4 | "bin": { 5 | "cdk-definition": "bin/fis-app.js" 6 | }, 7 | "scripts": { 8 | "build": "tsc", 9 | "watch": "tsc -w", 10 | "test": "jest", 11 | "cdk": "cdk" 12 | }, 13 | "devDependencies": { 14 | "@types/jest": "^29.5.5", 15 | "@types/node": "20.8.2", 16 | "@types/prettier": "2.7.3", 17 | "jest": "^29.7.0", 18 | "ts-jest": "^29.1.1", 19 | "aws-cdk": "2.132.1", 20 | "ts-node": "^10.9.1", 21 | "typescript": "~5.2.2" 22 | }, 23 | "dependencies": { 24 | "aws-cdk-lib": "2.132.1", 25 | "constructs": "^10.2.70", 26 | "source-map-support": "^0.5.21" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /resources/templates/vpc/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target":"ES2018", 4 | "module": "commonjs", 5 | "lib": ["es2018"], 6 | "declaration": true, 7 | "strict": true, 8 | "noImplicitAny": true, 9 | "strictNullChecks": true, 10 | "noImplicitThis": true, 11 | "alwaysStrict": true, 12 | "noUnusedLocals": false, 13 | "noUnusedParameters": false, 14 | "noImplicitReturns": true, 15 | "noFallthroughCasesInSwitch": false, 16 | "inlineSourceMap": true, 17 | "inlineSources": true, 18 | "experimentalDecorators": true, 19 | "strictPropertyInitialization":false, 20 | "typeRoots": ["./node_modules/@types"] 21 | }, 22 | "exclude": ["cdk.out"] 23 | } 24 | -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/010_self_paced/030_region_selection/select-region.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/020_starting_workshop/010_self_paced/030_region_selection/select-region.en.png -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/010_self_paced/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "...on your own" 3 | chapter: true 4 | weight: 10 5 | services: true 6 | --- 7 | 8 | ### Running the workshop on your own 9 | 10 | 11 | {{% notice warning %}} 12 | Only complete this section if you are running the workshop on your own. If you are at an AWS hosted event (such as re:Invent, Kubecon, Immersion Day, etc), go to [**Start the workshop at an AWS event**]({{< ref "020_aws_event" >}}). 13 | {{% /notice %}} 14 | 15 | Next step: 16 | 17 | {{% children %}} 18 | -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/020_aws_event/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "...at an AWS event" 3 | chapter: true 4 | weight: 20 5 | services: true 6 | --- 7 | 8 | ### Running the workshop at an AWS Event 9 | 10 | {{% notice warning %}} 11 | Only complete this section if you are at an AWS hosted event (such as re:Invent, AWS Summit, Immersion Day, or any other event hosted by an AWS employee). If you are running the workshop on your own, go to: 12 | [**Start the workshop on your own**]({{< ref "010_self_paced" >}}). 13 | {{% /notice %}} 14 | 15 | Next step: 16 | 17 | {{% children %}} 18 | -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/020_aws_event/clone-git-repo.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/020_starting_workshop/020_aws_event/clone-git-repo.en.png -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/020_aws_event/cloudshell-safe-paste.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/020_starting_workshop/020_aws_event/cloudshell-safe-paste.en.png -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/020_aws_event/start-cloudshell.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/020_starting_workshop/020_aws_event/start-cloudshell.en.png -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/060_devops_guru/coverage.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/020_starting_workshop/060_devops_guru/coverage.en.png -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/060_devops_guru/getting-started.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/020_starting_workshop/060_devops_guru/getting-started.en.png -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/060_devops_guru/manage-coverage.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/020_starting_workshop/060_devops_guru/manage-coverage.en.png -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/060_devops_guru/no-resources-warning.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/020_starting_workshop/060_devops_guru/no-resources-warning.en.png -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/060_devops_guru/select-stacks.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/020_starting_workshop/060_devops_guru/select-stacks.en.png -------------------------------------------------------------------------------- /workshop/content/020_starting_workshop/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Start the workshop" 3 | chapter: true 4 | weight: 20 5 | services: true 6 | --- 7 | 8 | To start the workshop, follow one of the following links: 9 | depending on whether you are... 10 | 11 | * [**Running the workshop in your own account**]({{< ref "010_self_paced/" >}}) 12 | * [**Running in an AWS provided account (using AWS provided hashes)**]({{< ref "020_aws_event/" >}}) 13 | 14 | Once you have completed one of the setup paths above, continue with [**Region Selection**]({{< ref "030_region_selection" >}}) 15 | 16 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/010-baselining/BasicASG-with-user.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/010-baselining/BasicASG-with-user.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/010-baselining/BasicASG.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/010-baselining/BasicASG.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/010-baselining/chapter.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/010-baselining/chapter.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/010-baselining/cloudformation.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/010-baselining/cloudformation.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/010-baselining/fis-dashboard-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/010-baselining/fis-dashboard-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/020_working_under_load/BasicASG-with-user-and-synthetics.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/020_working_under_load/BasicASG-with-user-and-synthetics.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/020_working_under_load/BasicASG-with-user-and-user-metrics.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/020_working_under_load/BasicASG-with-user-and-user-metrics.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/020_working_under_load/cloudformation.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/020_working_under_load/cloudformation.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/020_working_under_load/dashboard-basic-home.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/020_working_under_load/dashboard-basic-home.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/020_working_under_load/dashboard-extended-home.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/020_working_under_load/dashboard-extended-home.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/020_working_under_load/dashboard-extended-phpinfo.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/020_working_under_load/dashboard-extended-phpinfo.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/020_working_under_load/dashboard.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/020_working_under_load/dashboard.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/020_working_under_load/dashboard2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/020_working_under_load/dashboard2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/020_working_under_load/nginx-log-stream-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/020_working_under_load/nginx-log-stream-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/020_working_under_load/nginx-log-stream-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/020_working_under_load/nginx-log-stream-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/10-permissions/create-policy-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/10-permissions/create-policy-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/10-permissions/create-role-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/10-permissions/create-role-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/10-permissions/create-role-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/10-permissions/create-role-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/10-permissions/create-role-3.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/10-permissions/create-role-3.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-target-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-target-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-actions-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-actions-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-actions-2-autogen.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-actions-2-autogen.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-actions-2-named.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-actions-2-named.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-description.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-description.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-name.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-name.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-targets-1-autogen.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-targets-1-autogen.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-targets-1-named.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-targets-1-named.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-targets-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-2-targets-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-3-confirm.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-3-confirm.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-3-create.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-3-create.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-4-stop-conditions-empty.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-4-stop-conditions-empty.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-5-logs-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-5-logs-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-5-logs-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/create-template-5-logs-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/cwdashboard-asg-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/cwdashboard-asg-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/review-1-asg-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/review-1-asg-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/review-1-asg-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/review-1-asg-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/run-experiment-1-fail-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/run-experiment-1-fail-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/run-experiment-1-fail-3.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/run-experiment-1-fail-3.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/run-experiment-1-fail-4.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/run-experiment-1-fail-4.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/run-experiment-1-fail.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/run-experiment-1-fail.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/run-experiment-1-pending.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/run-experiment-1-pending.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/start-experiment-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/start-experiment-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/start-experiment-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/start-experiment-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/start-experiment-3.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/20-experiment-console/start-experiment-3.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/30-experiment-cli/create-policy-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/30-experiment-cli/create-policy-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/40-experiment-cfn/create-policy-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/030_basic_experiment/40-experiment-cfn/create-policy-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/030_basic_experiment/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "First Experiment" 3 | weight: 30 4 | --- 5 | 6 | In this section, we will cover the setup required for using AWS FIS to run our first fault injection experiment 7 | 8 | ## Experiment idea 9 | 10 | In the previous section, we ensured that we can measure the user experience. We also have configured an Auto Scaling group that should make sure we can "always" provide a good experience to the customer. Let's validate this: 11 | 12 | * **Given**: we have an Auto Scaling group with multiple instances 13 | * **Hypothesis**: Failure of a single EC2 instance may lead to slower response times but should not affect service availability for our customers. 14 | 15 | 16 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/010_setup/StressTest-with-user.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/010_setup/StressTest-with-user.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/ConfirmCreate.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/ConfirmCreate.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/EditTarget-rev1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/EditTarget-rev1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/EditTarget.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/EditTarget.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/LinuxNoStress.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/LinuxNoStress.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/RunningState.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/RunningState.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/SelectConnect-rev1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/SelectConnect-rev1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/SelectConnect.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/SelectConnect.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/SessionManagerConnect.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/SessionManagerConnect.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/StressActionSettings.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/StressActionSettings.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/confirmstart.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/confirmstart.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/experimentdescription.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/experimentdescription.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/020_linux_stress/linuxStressed.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/020_linux_stress/linuxStressed.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/030_custom_ssm_docs/find-ssm.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/030_custom_ssm_docs/find-ssm.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/030_custom_ssm_docs/look-at-ssm.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/030_custom_ssm_docs/look-at-ssm.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/ConfirmCreate.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/ConfirmCreate.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/StartExperiment.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/StartExperiment.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/StartExperimentButton.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/StartExperimentButton.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/TargetSettings.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/TargetSettings.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/TerminateSession.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/TerminateSession.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/WinEditTarget-rev1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/WinEditTarget-rev1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/WinEditTarget.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/WinEditTarget.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/WinNoStress.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/WinNoStress.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/WinStressActionSettings.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/WinStressActionSettings.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/WindowsStressed.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/WindowsStressed.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/Winexperimentdescription.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/Winexperimentdescription.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/addaction.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/addaction.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/confirmstart.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/confirmstart.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/createexperimentbutton.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/createexperimentbutton.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/run-command-history-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/run-command-history-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/run-command-history-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/run-command-history-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/040_windows_stress/run-command-history-3.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/040_windows_stress/run-command-history-3.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/050_direct_automation/StressTest-with-runbook.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/050_direct_automation/StressTest-with-runbook.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/050_direct_automation/StressTest-with-user.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/050_direct_automation/StressTest-with-user.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/050_direct_automation/edit-role-policy.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/050_direct_automation/edit-role-policy.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/050_direct_automation/experiment-az-down.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/050_direct_automation/experiment-az-down.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/050_direct_automation/iam-ec2-demo-policy.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Statement": [ 4 | { 5 | "Sid": "EnableAsgDocument", 6 | "Effect": "Allow", 7 | "Action": [ 8 | "autoscaling:DescribeAutoScalingGroups", 9 | "autoscaling:SuspendProcesses", 10 | "autoscaling:ResumeProcesses", 11 | "ec2:DescribeInstances", 12 | "ec2:DescribeInstanceStatus", 13 | "ec2:TerminateInstances" 14 | ], 15 | "Resource": "*" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/050_direct_automation/iam-ec2-demo-trust.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Statement": { 4 | "Effect": "Allow", 5 | "Principal": { 6 | "Service": "ssm.amazonaws.com" 7 | }, 8 | "Action": "sts:AssumeRole" 9 | } 10 | } -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/050_direct_automation/locate-role-policy.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/050_direct_automation/locate-role-policy.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/050_direct_automation/set-aws-creds-and-config.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/040_ssm/050_direct_automation/set-aws-creds-and-config.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/040_ssm/060_ssm_resources/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "SSM Additional resources" 3 | weight: 60 4 | servides: true 5 | --- 6 | 7 | For additional AWS Systems Manager (SSM) automation resources see: 8 | 9 | * [**SSM Workshop**](https://workshop.aws-management.tools/ssm/) 10 | * [**SSM Chaos Documents**](https://github.com/adhorn/chaos-ssm-documents) 11 | * [**SSM Documents AWS documentation**](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-ssm-docs.html) 12 | * [**SSM working with inputs and outputs**](https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-aws-apis-calling.html#automation-aws-apis-calling-input-output) 13 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-actions-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-actions-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-actions-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-actions-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-description.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-description.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-name.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-name.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-targets-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-targets-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-targets-2-rev1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-targets-2-rev1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-targets-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2-targets-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-3-confirm.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/create-template-3-confirm.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/instance-connect-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/instance-connect-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/instance-connect-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/instance-connect-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/rds-check-resource-id.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/rds-check-resource-id.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/rds-state-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/rds-state-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/review-1-rds-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/review-1-rds-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/review-1-rds-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/review-1-rds-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/start-experiment-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/start-experiment-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/start-experiment-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/start-experiment-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/start-experiment-20.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/start-experiment-20.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/start-experiment-3.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/start-experiment-3.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/010_rds_database_reboot/start-experiment-30.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/010_rds_database_reboot/start-experiment-30.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-actions-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-actions-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-actions-2-rev1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-actions-2-rev1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-actions-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-actions-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-description.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-description.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-name.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-name.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-targets-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-targets-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-targets-2-rev1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-targets-2-rev1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-targets-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2-targets-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-3-confirm.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/create-template-3-confirm.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/instance-connect-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/instance-connect-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/instance-connect-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/instance-connect-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/rds-check-resource-id.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/rds-check-resource-id.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/review-1-rds-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/review-1-rds-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/review-1-rds-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/review-1-rds-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/run-experiment-1-pending.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/run-experiment-1-pending.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/ssm-get-secret.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/ssm-get-secret.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/start-experiment-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/start-experiment-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/start-experiment-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/start-experiment-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/start-experiment-20.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/start-experiment-20.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/start-experiment-3.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/start-experiment-3.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/start-experiment-30.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/020_rds_aurora_cluster_failover/start-experiment-30.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/050_databases/ASG-RDS-with-user.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/050_databases/ASG-RDS-with-user.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/edit-template-user-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/edit-template-user-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/edit-template-user-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/edit-template-user-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/name-exp-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/name-exp-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/non-user-experiments.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/non-user-experiments.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/non-user-templates.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/non-user-templates.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/return-role.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/return-role.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/start-exp-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/start-exp-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/switch-role-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/switch-role-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/switch-role-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/060_advanced_experiments/010_access_controls/switch-role-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/040_template_sharing/cross-account-assumed-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/060_advanced_experiments/040_template_sharing/cross-account-assumed-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/050_scheduling_experiments/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Scheduling experiments" 3 | weight: 50 4 | services: false 5 | draft: true 6 | --- 7 | 8 | Lorem Ipsum. 9 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/060_advanced_experiments/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Advanced experiments" 3 | chapter: false 4 | weight: 60 5 | draft: false 6 | --- 7 | 8 | In this section we will cover more advanced experiment configurations 9 | 10 | {{% children %}}{{% /children %}} 11 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2-actions-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2-actions-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2-actions-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2-actions-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2-targets-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2-targets-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2-targets-2-rev1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2-targets-2-rev1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2-targets-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2-targets-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-3-confirm.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/create-template-3-confirm.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/ecs-sample-app.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/ecs-sample-app.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/load-balancer-dns.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/load-balancer-dns.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/start-experiment-3.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/10-experiment/start-experiment-3.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/20-observe/ecs-cluster-instances.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/20-observe/ecs-cluster-instances.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/20-observe/ecs-cluster-services.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/20-observe/ecs-cluster-services.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/20-observe/ecs-service-desired-capacity.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/20-observe/ecs-service-desired-capacity.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/30-fix-repeat/auto-scaling-group-change-capacity.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/30-fix-repeat/auto-scaling-group-change-capacity.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/30-fix-repeat/auto-scaling-group-details.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/30-fix-repeat/auto-scaling-group-details.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/30-fix-repeat/ecs-service-update-number-tasks.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/30-fix-repeat/ecs-service-update-number-tasks.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/30-fix-repeat/ecs-service-update.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/30-fix-repeat/ecs-service-update.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/010_ecs/ECSCluster-with-user.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/010_ecs/ECSCluster-with-user.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-2-actions-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-2-actions-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-2-actions-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-2-actions-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-2-targets-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-2-targets-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-2-targets-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-2-targets-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-3-confirm.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/10-experiment/create-template-3-confirm.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/10-experiment/hello-kubernetes-app.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/10-experiment/hello-kubernetes-app.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/10-experiment/load-balancer-dn.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/10-experiment/load-balancer-dn.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/10-experiment/start-experiment-3.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/10-experiment/start-experiment-3.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/30-fix-repeat/eks-cluster-compute-configuration.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/30-fix-repeat/eks-cluster-compute-configuration.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/30-fix-repeat/eks-cluster-update-node-group-size.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/30-fix-repeat/eks-cluster-update-node-group-size.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/020_eks/EKSCluster-with-user.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/070_containers/020_eks/EKSCluster-with-user.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/070_containers/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Containers" 3 | chapter: false 4 | weight: 70 5 | services: true 6 | --- 7 | 8 | AWS provides managed services to help run containers at scale. This section covers fault injection experiments on: 9 | 10 | {{< children >}}{{< /children >}} 11 | 12 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/075_serverless/serverless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/075_serverless/serverless.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/075_serverless/timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/075_serverless/timeline.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/076_api_faults/010_api_throttling/Stack-outputs.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/076_api_faults/010_api_throttling/Stack-outputs.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/076_api_faults/010_api_throttling/lambda-retry.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/076_api_faults/010_api_throttling/lambda-retry.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/076_api_faults/010_api_throttling/throttle-action.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/076_api_faults/010_api_throttling/throttle-action.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/076_api_faults/010_api_throttling/throttle-target.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/076_api_faults/010_api_throttling/throttle-target.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/076_api_faults/020_api_errors/Stack-outputs.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/076_api_faults/020_api_errors/Stack-outputs.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/076_api_faults/020_api_errors/error-action.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/076_api_faults/020_api_errors/error-action.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/076_api_faults/020_api_errors/error-target.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/076_api_faults/020_api_errors/error-target.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/076_api_faults/020_api_errors/sqs-messages.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/076_api_faults/020_api_errors/sqs-messages.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/076_api_faults/ApiFailures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/076_api_faults/ApiFailures.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/078_ec2_spot/010_spot_ec2_terminate/dashboard-custom-duration.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/078_ec2_spot/010_spot_ec2_terminate/dashboard-custom-duration.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/078_ec2_spot/010_spot_ec2_terminate/terminate-action.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/078_ec2_spot/010_spot_ec2_terminate/terminate-action.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/078_ec2_spot/010_spot_ec2_terminate/terminate-no-checkpoint.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/078_ec2_spot/010_spot_ec2_terminate/terminate-no-checkpoint.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/078_ec2_spot/010_spot_ec2_terminate/wait-action.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/078_ec2_spot/010_spot_ec2_terminate/wait-action.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/078_ec2_spot/020_spot_ec2_interrup/checkpoint-at-interrupt.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/078_ec2_spot/020_spot_ec2_interrup/checkpoint-at-interrupt.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/078_ec2_spot/020_spot_ec2_interrup/dashboard-custom-duration.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/078_ec2_spot/020_spot_ec2_interrup/dashboard-custom-duration.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/078_ec2_spot/020_spot_ec2_interrup/terminate-action.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/078_ec2_spot/020_spot_ec2_interrup/terminate-action.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/078_ec2_spot/020_spot_ec2_interrup/wait-action.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/078_ec2_spot/020_spot_ec2_interrup/wait-action.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/078_ec2_spot/full-run.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/078_ec2_spot/full-run.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/078_ec2_spot/step-functions-runner.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/078_ec2_spot/step-functions-runner.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/020_review_setup/codebuild.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/020_review_setup/codebuild.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/020_review_setup/codecommit.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/020_review_setup/codecommit.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/020_review_setup/codepipeline.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/020_review_setup/codepipeline.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/020_review_setup/codepipelinedetails1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/020_review_setup/codepipelinedetails1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/020_review_setup/codepipelinedetails2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/020_review_setup/codepipelinedetails2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/030_start_pipeline/codepipelineinprogress.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/030_start_pipeline/codepipelineinprogress.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/030_start_pipeline/codepipelinesuccessfully.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/030_start_pipeline/codepipelinesuccessfully.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/030_start_pipeline/fisrunning.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/030_start_pipeline/fisrunning.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/030_start_pipeline/fissuccessfully.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/030_start_pipeline/fissuccessfully.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/040_fail_pipeline/codepipelinefail.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/040_fail_pipeline/codepipelinefail.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/040_fail_pipeline/fisfail.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/040_fail_pipeline/fisfail.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/040_fail_pipeline/sourceafter.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/040_fail_pipeline/sourceafter.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/040_fail_pipeline/sourcebefore.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/040_fail_pipeline/sourcebefore.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/080_cicd/Continuous-Stress.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/080_cicd/Continuous-Stress.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/010_simulating_az_issues/010_background/ASG-controlplane.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/090_scenarios/010_simulating_az_issues/010_background/ASG-controlplane.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/010_simulating_az_issues/020_impact_ec2-asg/fis-template-workhop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/090_scenarios/010_simulating_az_issues/020_impact_ec2-asg/fis-template-workhop.json -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/010_simulating_az_issues/020_impact_ec2-asg/iam-az-killer-policy.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Statement": [ 4 | { 5 | "Sid": "EnableAZKillerExperiment", 6 | "Effect": "Allow", 7 | "Action": [ 8 | "autoscaling:DescribeAutoScalingGroups", 9 | "autoscaling:SuspendProcesses", 10 | "autoscaling:ResumeProcesses", 11 | "ec2:DescribeInstances", 12 | "ec2:DescribeInstanceStatus" 13 | ], 14 | "Resource": "*" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/010_simulating_az_issues/020_impact_ec2-asg/iam-az-killer-trust.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Statement": { 4 | "Effect": "Allow", 5 | "Principal": { 6 | "Service": "ssm.amazonaws.com" 7 | }, 8 | "Action": "sts:AssumeRole" 9 | } 10 | } -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/010_simulating_az_issues/030_impact_ecs/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Impact ECS" 3 | weight: 30 4 | draft: true 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/010_simulating_az_issues/040_impact_eks/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Impact EKS" 3 | weight: 40 4 | draft: true 5 | --- 6 | 7 | 8 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/010_simulating_az_issues/050_impact_databases/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Impact databases" 3 | weight: 50 4 | draft: true 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/010_simulating_az_issues/060_impact_serverless/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Impact Serverless" 3 | weight: 60 4 | draft: true 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/010_simulating_az_issues/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Simulating AZ Issues" 3 | weight = 60 4 | +++ 5 | 6 | A common ask we hear is for "Availability Zone outage" simulation. Because AWS has spent more than a decade working to _prevent_ exactly those scenarios and to self-heal any disruption, there is currently no "easy button" solution to simulate this. 7 | 8 | In this section we will present failure paths you can group together to build an experiment that approximates an AZ failure for your particular workload. 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/020_targeting_hybrid_instances/iam-hybrid-demo-policy.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Statement": [ 4 | { 5 | "Sid": "EnableAsgDocument", 6 | "Effect": "Allow", 7 | "Action": [ 8 | "ssm:DescribeInstanceInformation", 9 | "ssm:ListCommands", 10 | "ssm:ListCommandInvocations", 11 | "ssm:SendCommand" ], 12 | "Resource": "*" 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/020_targeting_hybrid_instances/iam-hybrid-demo-trust.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Statement": { 4 | "Effect": "Allow", 5 | "Principal": { 6 | "Service": "ssm.amazonaws.com" 7 | }, 8 | "Action": "sts:AssumeRole" 9 | } 10 | } -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/020_targeting_hybrid_instances/stresstest-with-runbook-hybrid.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/090_scenarios/020_targeting_hybrid_instances/stresstest-with-runbook-hybrid.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/090_scenarios/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Common scenarios" 3 | weight: 90 4 | services: true 5 | --- 6 | 7 | This section covers common scenarios customers ask about. 8 | 9 | {{< children >}}{{< /children >}} 10 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/100_observability/010_devops_guru/dashboard.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/100_observability/010_devops_guru/dashboard.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/100_observability/010_devops_guru/infra-table.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/100_observability/010_devops_guru/infra-table.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/100_observability/010_devops_guru/infra-timeline.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/100_observability/010_devops_guru/infra-timeline.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/100_observability/010_devops_guru/metrics-aggregate-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/100_observability/010_devops_guru/metrics-aggregate-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/100_observability/010_devops_guru/metrics-aggregate-2.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/100_observability/010_devops_guru/metrics-aggregate-2.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/100_observability/010_devops_guru/metrics-graphed-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/100_observability/010_devops_guru/metrics-graphed-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/100_observability/010_devops_guru/reactive-insights-1.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/100_observability/010_devops_guru/reactive-insights-1.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/100_observability/010_devops_guru/recommendations.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/100_observability/010_devops_guru/recommendations.en.png -------------------------------------------------------------------------------- /workshop/content/030_basic_content/100_observability/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Observability" 3 | chapter: false 4 | weight: 100 5 | services: true 6 | --- 7 | 8 | A core aspect of chaos engineering is observability. In this section we will cover AWS tooling that supports FIS in providing observability for experiments and help in gaining the understanding needed to improve your system. 9 | -------------------------------------------------------------------------------- /workshop/content/030_basic_content/BasicASG.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/030_basic_content/BasicASG.en.png -------------------------------------------------------------------------------- /workshop/content/900-events/010-reinvent-2022/ASG-limitAZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/900-events/010-reinvent-2022/ASG-limitAZ.png -------------------------------------------------------------------------------- /workshop/content/900-events/010-reinvent-2022/dop313-ssm-find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/900-events/010-reinvent-2022/dop313-ssm-find.png -------------------------------------------------------------------------------- /workshop/content/900-events/010-reinvent-2022/dop313-template-find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/900-events/010-reinvent-2022/dop313-template-find.png -------------------------------------------------------------------------------- /workshop/content/900-events/010-reinvent-2022/dop313-template-modify-and-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/900-events/010-reinvent-2022/dop313-template-modify-and-run.png -------------------------------------------------------------------------------- /workshop/content/900-events/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Events" 3 | chapter: true 4 | weight: 900 5 | services: true 6 | draft: true 7 | --- 8 | 9 | This is collection of special sections related to events -------------------------------------------------------------------------------- /workshop/content/990_cleanup/delete-cicd.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/990_cleanup/delete-cicd.en.png -------------------------------------------------------------------------------- /workshop/content/FIS_Overview.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/FIS_Overview.en.png -------------------------------------------------------------------------------- /workshop/content/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Chaos Engineering on AWS" 3 | chapter": true 4 | weight: 1 5 | services: true 6 | --- 7 | 8 | {{< img "FIS_Overview.en.png" "FIS overview">}} 9 | 10 | {{% notice note %}} 11 | Please use the orange arrows or the side menu to navigate the workshop. 12 | {{% /notice %}} 13 | -------------------------------------------------------------------------------- /workshop/content/fis-white.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/fis-white.en.png -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "AWS Workshop Template" 4 | chapter = true 5 | weight = 999 6 | +++ 7 | This template is the default for creating workshop content for AWS Solutions Architecture. It runs on Hugo, is driven by Markdown, and provides an interactive experience for workshop attendees. The pages in this template provide examples for how to write your own content using the components available. 8 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "Modèle d'atelier AWS" 4 | chapter = true 5 | weight = 999 6 | +++ 7 | Ce modèle est le modèle par défaut pour la création de contenu d'atelier pour AWS Solutions Architecture. Il fonctionne sur Hugo, est piloté par Markdown et fournit une expérience interactive aux participants aux ateliers. Les pages de ce modèle fournissent des exemples permettant d’écrire votre propre contenu à l’aide des composants disponibles. 8 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/basics/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "Basics" 4 | chapter = true 5 | weight = 10 6 | pre = "1. " 7 | +++ 8 | 9 | Discover what this template is all about and the core-concepts behind it. 10 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/basics/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "Les bases" 4 | chapter = true 5 | weight = 10 6 | pre = "1. " 7 | +++ 8 | 9 | Découvrez en quoi consiste ce modèle et quels sont ses concepts de base. 10 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/basics/installation/chapter.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/zz_content-tutorial/basics/installation/chapter.en.png -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/basics/requirements/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "Requirements" 4 | weight = 11 5 | +++ 6 | This template is mostly "plug and play", but you will need to download the latest version of [Hugo binary (> 0.60)](https://gohugo.io/getting-started/installing/) for your OS (Windows, Linux, Mac) to develop your content locally. 7 | 8 | If you haven't already, make sure you have an open Tech Content SIM ticket tracking the workshop you are developing. Don't know what the Tech Content Prioritization process is? Start [here](https://w.amazon.com/bin/view/AWS_Technical_Content/aws-tech-content-sim-dashboard/). 9 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/cont/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "Content" 4 | chapter = true 5 | weight = 20 6 | pre = "2. " 7 | +++ 8 | Find out how to create and organize your content quickly and intuitively. 9 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/cont/i18n/i18n.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/zz_content-tutorial/cont/i18n/i18n.en.png -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/cont/pages/pages-chapter.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/zz_content-tutorial/cont/pages/pages-chapter.en.png -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/cont/pages/pages-default.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/zz_content-tutorial/cont/pages/pages-default.en.png -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/launch/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "Launch" 4 | chapter = true 5 | weight = 40 6 | pre = "4. " 7 | +++ 8 | 9 | Follow these steps to launch your workshop for others to use! 10 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/attachments/_index.en.files/AWS_AWS_logo_RGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/zz_content-tutorial/shortcodes/attachments/_index.en.files/AWS_AWS_logo_RGB.png -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/attachments/_index.en.files/DeckAssets_allup_light_filter-documents@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/zz_content-tutorial/shortcodes/attachments/_index.en.files/DeckAssets_allup_light_filter-documents@2x.png -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/children/children-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "page 1" 4 | description = "This is a demo child page" 5 | hidden = true 6 | +++ 7 | 8 | This is a demo child page 9 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/children/children-1/children-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "page 1-1" 4 | description = "This is a demo child page" 5 | hidden = true 6 | +++ 7 | 8 | This is a demo child page 9 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/children/children-1/children-1-1/children-1-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "page 1-1-1" 4 | description = "This is a demo child page" 5 | hidden = true 6 | +++ 7 | 8 | This is a demo child page 9 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "page 1-1-1-1" 4 | description = "This is a demo child page" 5 | hidden = true 6 | +++ 7 | 8 | This is a demo child page 9 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "page 1-1-1-1-1" 4 | description = "This is a demo child page" 5 | hidden = true 6 | +++ 7 | 8 | This is a demo child page 9 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/children/children-2/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "page 2" 4 | description = "" 5 | hidden = true 6 | +++ 7 | 8 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 9 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/children/children-2/test3.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "page test 3" 4 | description = "This is a page test" 5 | hidden = true 6 | +++ 7 | 8 | This is a test 3 demo child page 9 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/children/children-3/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "page 3" 4 | description = "" 5 | hidden = true 6 | +++ 7 | 8 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 9 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/children/test.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "page test" 4 | description = "This is a page test" 5 | hidden = true 6 | +++ 7 | 8 | This is a test demo child page 9 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/img/chapter.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/content/zz_content-tutorial/shortcodes/img/chapter.en.png -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/siteparam/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "Site param" 4 | description = "Get value of site params variables in your page." 5 | weight = 37 6 | +++ 7 | 8 | `siteparam` shortcode is used to help you print values of site params. 9 | 10 | For instance, in this current site, the `editURL` variable is used in `config.toml` 11 | 12 | ```toml 13 | [params] 14 | editURL = "https://code.amazon.com/packages/Aws-workshop-template/blobs/master/--/workshop/content/" 15 | ``` 16 | 17 | Use the `siteparam` shortcode to display its value. 18 | 19 | ``` 20 | `editURL` Value : {{%/* siteparam "editURL" */%}} 21 | ``` 22 | 23 | is displayed as 24 | 25 | `editURL` Value : {{% siteparam "editURL" %}} 26 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/siteurl/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "Site URL" 4 | description = "Get the base site URL in your page." 5 | weight = 38 6 | +++ 7 | 8 | The `siteurl` shortcode is used to help you print the current base URL for your hosted site. 9 | 10 | For instance, in this current site, the baseURL is {{% siteurl %}} 11 | 12 | Use the `siteurl` shortcode to display its value. 13 | 14 | ``` 15 | {{%/* siteurl */%}} 16 | ``` 17 | 18 | is displayed as 19 | 20 | {{% siteurl %}} 21 | -------------------------------------------------------------------------------- /workshop/content/zz_content-tutorial/shortcodes/youtube/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | title = "Youtube" 4 | description = "Youtube links that respect privacy." 5 | weight = 39 6 | +++ 7 | 8 | Amazon is required to adhere to GDPR regulations, and controlling cookies is one part of that. Linking to Youtube can create cookies. 9 | Using the Youtube shortcode ensures privacy-enhanced links to youtube videos: 10 | 11 | ``` 12 | {{%/* youtube dQw4w9WgXcQ */%}} 13 | ``` 14 | 15 | {{% youtube dQw4w9WgXcQ %}} 16 | -------------------------------------------------------------------------------- /workshop/layouts/_default/_markup/render-link.html: -------------------------------------------------------------------------------- 1 | {{ .Text | safeHTML }} -------------------------------------------------------------------------------- /workshop/requirements.txt: -------------------------------------------------------------------------------- 1 | toml == 0.10.0 2 | boto3 == 1.10.32 3 | requests == 2.22.0 4 | requests-aws4auth ==0.9 -------------------------------------------------------------------------------- /workshop/static/.gitattributes: -------------------------------------------------------------------------------- 1 | commit-id.txt ident 2 | -------------------------------------------------------------------------------- /workshop/static/ASG-RDS-with-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/ASG-RDS-with-user.png -------------------------------------------------------------------------------- /workshop/static/commit-id.txt: -------------------------------------------------------------------------------- 1 | $Id: 055c8729cdcc372500a08db659c045e16c4409fb $ 2 | -------------------------------------------------------------------------------- /workshop/static/edit-filter-location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/edit-filter-location.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/aws_event/event-engine-aws-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/aws_event/event-engine-aws-console.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/aws_event/event-engine-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/aws_event/event-engine-dashboard.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/aws_event/event-engine-initial-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/aws_event/event-engine-initial-screen.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/c9attachrole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/c9attachrole.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/c9attachroleold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/c9attachroleold.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/c9disableiam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/c9disableiam.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/c9instancerole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/c9instancerole.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/cloud9-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/cloud9-1.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/cloud9-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/cloud9-2.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/cloud9-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/cloud9-3.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/cloud9-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/cloud9-4.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/cloud9-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/cloud9-role.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/createrole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/createrole.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/iam-1-create-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/iam-1-create-user.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/iam-2-attach-policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/iam-2-attach-policy.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/iam-3-create-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/iam-3-create-user.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/iam-4-save-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/iam-4-save-url.png -------------------------------------------------------------------------------- /workshop/static/images/020_starting_workshop/iam-5-sign-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/020_starting_workshop/iam-5-sign-out.png -------------------------------------------------------------------------------- /workshop/static/images/apn-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/apn-logo.jpg -------------------------------------------------------------------------------- /workshop/static/images/aws-open-source.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/aws-open-source.jpg -------------------------------------------------------------------------------- /workshop/static/images/chapter.en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/static/images/chapter.en.png -------------------------------------------------------------------------------- /workshop/themes/learn/.editorconfig: -------------------------------------------------------------------------------- 1 | # https://editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | end_of_line = lf 8 | indent_size = 2 9 | indent_style = space 10 | trim_trailing_whitespace = true 11 | 12 | [*.js] 13 | insert_final_newline = true 14 | 15 | [*.md] 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /workshop/themes/learn/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | public/ 3 | exampleSite/public 4 | -------------------------------------------------------------------------------- /workshop/themes/learn/.grenrc.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dataSource: "prs" 3 | prefix: "v" 4 | onlyMilestones: false 5 | changelogFilename: "CHANGELOG.md" 6 | includeMessages: "all" 7 | ignoreIssuesWith: 8 | - "support" 9 | ignoreLabels: 10 | - "duplicate" 11 | - "invalid" 12 | - "wontfix" 13 | groupBy: 14 | New features: 15 | - "feature" 16 | Bug Fixes: 17 | - "bug" 18 | Enhancements: 19 | - "enhancement" 20 | Internationalisation: 21 | - "i18n" 22 | Theme Meta: 23 | - "meta" 24 | Uncategorised: 25 | - "closed" 26 | -------------------------------------------------------------------------------- /workshop/themes/learn/archetypes/chapter.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "{{ replace .Name "-" " " | title }}" 3 | date = {{ .Date }} 4 | weight = 5 5 | chapter = true 6 | pre = "X. " 7 | +++ 8 | 9 | ### Chapter X 10 | 11 | # Some Chapter title 12 | 13 | Lorem Ipsum. -------------------------------------------------------------------------------- /workshop/themes/learn/archetypes/default.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "{{ replace .Name "-" " " | title }}" 3 | date = {{ .Date }} 4 | weight = 5 5 | +++ 6 | 7 | Lorem Ipsum. -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/ar.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "...البحث" 3 | 4 | [Clear-History] 5 | other = "مسح السجل" 6 | 7 | [Attachments-label] 8 | other = "مرفقات" 9 | 10 | [title-404] 11 | other = "خطأ" 12 | 13 | [message-404] 14 | other = ".¯\\_(ツ)_/¯أوبس. يبدو أن هذه الصفحة غير موجودة" 15 | 16 | [Go-to-homepage] 17 | other = "الذهاب إلى الصفحة الرئيسية" 18 | 19 | [Edit-this-page] 20 | other = "تعديل هذه الصفحة" 21 | 22 | [Shortcuts-Title] 23 | other = "المزيد" 24 | 25 | [Expand-title] 26 | other = "...قم بتوسيع" 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "kb" -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/de.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Suchen..." 3 | 4 | [Clear-History] 5 | other = "Verlauf löschen" 6 | 7 | [Attachments-label] 8 | other = "Anhänge" 9 | 10 | [title-404] 11 | other = "Fehler" 12 | 13 | [message-404] 14 | other = "Huch. Diese Seite scheint nicht zu existieren ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Gehe zur Homepage" 18 | 19 | [Edit-this-page] 20 | other = "Bearbeite diese Seite" 21 | 22 | [Shortcuts-Title] 23 | other = "Mehr" 24 | 25 | [Expand-title] 26 | other = "Erweitere mich..." 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "kb" -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/en.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Search..." 3 | 4 | [Clear-History] 5 | other = "Clear History" 6 | 7 | [Attachments-label] 8 | other = "Attachments" 9 | 10 | [title-404] 11 | other = "Error" 12 | 13 | [message-404] 14 | other = "Woops. Looks like this page doesn't exist ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Go to homepage" 18 | 19 | [Edit-this-page] 20 | other = "Edit this page" 21 | 22 | [Shortcuts-Title] 23 | other = "More" 24 | 25 | [Expand-title] 26 | other = "Expand me..." 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "kb" -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/es.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Buscar..." 3 | 4 | [Clear-History] 5 | other = "Borrar Historial" 6 | 7 | [Attachments-label] 8 | other = "Adjuntos" 9 | 10 | [title-404] 11 | other = "Error" 12 | 13 | [message-404] 14 | other = "Ups. Parece que la página no existe ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Ir al inicio" 18 | 19 | [Edit-this-page] 20 | other = "Editar esta página" 21 | 22 | [Shortcuts-Title] 23 | other = "Más" 24 | 25 | [Expand-title] 26 | other = "Expandir..." 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "kb" 30 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/fr.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Rechercher..." 3 | 4 | [Clear-History] 5 | other = "Supprimer l'historique" 6 | 7 | [Attachments-label] 8 | other = "Pièces jointes" 9 | 10 | [title-404] 11 | other = "Erreur" 12 | 13 | [message-404] 14 | other = "Oups. On dirait que cette page n'existe pas ¯\\_(ツ)_/¯" 15 | 16 | [Go-to-homepage] 17 | other = "Vers la page d'accueil" 18 | 19 | [Edit-this-page] 20 | other = "Modifier la page" 21 | 22 | [Shortcuts-Title] 23 | other = "Aller plus loin" 24 | 25 | [Expand-title] 26 | other = "Déroulez-moi..." 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "ko" -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/hi.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "खोजे..." 3 | 4 | [Clear-History] 5 | other = "इतिहास मिटाएँ" 6 | 7 | [Attachments-label] 8 | other = "संलग्नंक (अटैचमेंट)" 9 | 10 | [title-404] 11 | other = "त्रुटि" 12 | 13 | [message-404] 14 | other = "यह पृष्ठ अभि अनुपलब्ध है!" 15 | 16 | [Go-to-homepage] 17 | other = "मुख्य पृष्ठ पर जाऐ" 18 | 19 | [Edit-this-page] 20 | other = "यह पृष्ठ संपादित करें" 21 | 22 | [Shortcuts-Title] 23 | other = "अधिक सामग्री दिखाएं" 24 | 25 | [Expand-title] 26 | other = "विस्तार करे..." 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "kb" 30 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/id.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Telusuri..." 3 | 4 | [Clear-History] 5 | other = "Bersihkan Riwayat" 6 | 7 | [Attachments-label] 8 | other = "Lampiran" 9 | 10 | [title-404] 11 | other = "Kesalahan" 12 | 13 | [message-404] 14 | other = "Oops. Sepertinya halaman ini tidak ada ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Ke halaman depan" 18 | 19 | [Edit-this-page] 20 | other = "Edit halaman ini" 21 | 22 | [Shortcuts-Title] 23 | other = "Lainnya" 24 | 25 | [Expand-title] 26 | other = "Bentangkan..." 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "kb" 30 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/ja.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "検索..." 3 | 4 | [Clear-History] 5 | other = "履歴削除" 6 | 7 | [Attachments-label] 8 | other = "添付" 9 | 10 | [title-404] 11 | other = "エラー" 12 | 13 | [message-404] 14 | other = "おっと。ページが見当たりません。 ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "ホームページへ行く" 18 | 19 | [Edit-this-page] 20 | other = "このページを編集" 21 | 22 | [Shortcuts-Title] 23 | other = "更に" 24 | 25 | [Expand-title] 26 | other = "開く..." 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "kb" 30 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/nl.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Zoeken..." 3 | 4 | [Clear-History] 5 | other = "Wis geschiedenis" 6 | 7 | [Attachments-label] 8 | other = "Bijlagen" 9 | 10 | [title-404] 11 | other = "Error" 12 | 13 | [message-404] 14 | other = "Blijkbaar bestaat deze pagina niet ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Naar startpagina" 18 | 19 | [Edit-this-page] 20 | other = "Deze pagina bewerken" 21 | 22 | [Shortcuts-Title] 23 | other = "Snelkoppelingen" 24 | 25 | [Expand-title] 26 | other = "Lees meer..." 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "kb" 30 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/pt.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Procurar..." 3 | 4 | [Clear-History] 5 | other = "Limpar Histórico" 6 | 7 | [Attachments-label] 8 | other = "Anexos" 9 | 10 | [title-404] 11 | other = "Erro" 12 | 13 | [message-404] 14 | other = "Ops. Parece que a página não existe ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Ir para o início" 18 | 19 | [Edit-this-page] 20 | other = "Editar esta página" 21 | 22 | [Shortcuts-Title] 23 | other = "Mais" 24 | 25 | [Expand-title] 26 | other = "Expandir..." 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "kb" 30 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/ru.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Поиск..." 3 | 4 | [Clear-History] 5 | other = "Очистить историю" 6 | 7 | [Attachments-label] 8 | other = "Присоединенные файлы" 9 | 10 | [title-404] 11 | other = "Ошибка" 12 | 13 | [message-404] 14 | other = "Упс. Выглядит будто такой страницы нет ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Перейти на главную" 18 | 19 | [Edit-this-page] 20 | other = "Редактировать" 21 | 22 | [Shortcuts-Title] 23 | other = "Еще" 24 | 25 | [Expand-title] 26 | other = "Развернуть..." 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "килобайт" -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/tr.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Ara..." 3 | 4 | [Clear-History] 5 | other = "Geçmişi Temizle" 6 | 7 | [Attachments-label] 8 | other = "Ekler" 9 | 10 | [title-404] 11 | other = "Hata" 12 | 13 | [message-404] 14 | other = "Uups. Görünüşe göre böyle bir sayfa yok ¯\\_(ツ)_/¯" 15 | 16 | [Go-to-homepage] 17 | other = "Anasayfaya dön" 18 | 19 | [Edit-this-page] 20 | other = "Sayfayı düzenle" 21 | 22 | [Shortcuts-Title] 23 | other = "Dahası Var" 24 | 25 | [Expand-title] 26 | other = "Genişlet..." 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "kb" 30 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/zh-cn.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "搜索..." 3 | 4 | [Clear-History] 5 | other = "清理历史记录" 6 | 7 | [Attachments-label] 8 | other = "附件" 9 | 10 | [title-404] 11 | other = "错误" 12 | 13 | [message-404] 14 | other = "哎哟。 看起来这个页面不存在 ¯\\_(ツ)_/¯。" 15 | 16 | [Go-to-homepage] 17 | other = "转到主页" 18 | 19 | [Edit-this-page] 20 | other = "编辑当前页" 21 | 22 | [Shortcuts-Title] 23 | other = "更多" 24 | 25 | [Expand-title] 26 | other = "展开" 27 | 28 | [BinaryPrefix-kilobyte] 29 | other = "kb" 30 | -------------------------------------------------------------------------------- /workshop/themes/learn/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/images/screenshot.png -------------------------------------------------------------------------------- /workshop/themes/learn/images/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/images/tn.png -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/_default/list.html: -------------------------------------------------------------------------------- 1 | {{ partial "header.html" . }} 2 | 3 | {{ if eq .Kind "section" }} 4 | {{ .Content }} 5 | {{end}} 6 | 7 | {{ if or (eq .Kind "taxonomy") (eq .Kind "taxonomyTerm") }} 8 |
    9 | {{ range .Pages }} 10 |
  • {{.Title}}
  • 11 | {{ end }} 12 |
13 | {{end}} 14 | 15 |
16 | {{with .Params.LastModifierDisplayName}} 17 | {{ . }} {{with $.Date}} {{ .Format "02/01/2006" }}{{end}} 18 | 19 | {{end}} 20 |
21 | 22 | {{ partial "footer.html" . }} -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/_default/single.html: -------------------------------------------------------------------------------- 1 | {{ partial "header.html" . }} 2 | 3 | {{ .Content }} 4 | 5 |
6 | {{with .Params.LastModifierDisplayName}} 7 | {{ . }} {{with $.Date}} {{ .Format "02/01/2006" }}{{end}} 8 | 9 | {{end}} 10 |
11 | 12 | 13 | {{ partial "footer.html" . }} 14 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/index.html: -------------------------------------------------------------------------------- 1 | {{ partial "header.html" . }} 2 | 3 | navigation 4 | 5 | 6 | {{.Site.Home.Content}} 7 | 8 | {{ partial "footer.html" . }} 9 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/index.json: -------------------------------------------------------------------------------- 1 | [{{ range $index, $page := .Site.Pages }} 2 | {{- if ne $page.Type "json" -}} 3 | {{- if and $index (gt $index 0) -}},{{- end }} 4 | { 5 | "uri": "{{ $page.Permalink }}", 6 | "title": "{{ htmlEscape $page.Title}}", 7 | "tags": [{{ range $tindex, $tag := $page.Params.tags }}{{ if $tindex }}, {{ end }}"{{ $tag| htmlEscape }}"{{ end }}], 8 | "description": "{{ htmlEscape .Description}}", 9 | "content": {{$page.Plain | jsonify}} 10 | } 11 | {{- end -}} 12 | {{- end -}}] -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/custom-comments.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/custom-footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/layouts/partials/custom-footer.html -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/custom-header.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/favicon.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/logo.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 |
6 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/menu-footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Privacy | Site Terms | © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 4 | 5 | 6 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/meta.html: -------------------------------------------------------------------------------- 1 | 2 | {{ with .Site.Params.author }}{{ end }} 3 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/tags.html: -------------------------------------------------------------------------------- 1 | {{ if .Params.tags }} 2 |
3 | {{range .Params.tags}} 4 | {{ . }} 5 | {{end}} 6 |
7 | {{end}} -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/toc.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{ .TableOfContents }} 4 |
5 |
6 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/button.html: -------------------------------------------------------------------------------- 1 | {{ $_hugo_config := `{ "version": 1 }` }} 2 | {{ $icon := .Get "icon" }} 3 | {{ $iconposition := .Get "icon-position" }} 4 | {{ if ($icon) }} 5 | {{ if or (not ($iconposition)) (eq $iconposition "left") }} 6 | 7 | {{ end }} 8 | {{ end }} 9 | {{ .Inner }} 10 | {{ if and ($icon) (eq $iconposition "right")}} 11 | 12 | {{ end }} 13 | 14 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/mermaid.html: -------------------------------------------------------------------------------- 1 | {{ $_hugo_config := `{ "version": 1 }` }} 2 |
{{ safeHTML .Inner }}
3 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/notice.html: -------------------------------------------------------------------------------- 1 | {{ $_hugo_config := `{ "version": 1 }` }} 2 |
{{ .Inner }}
3 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/ref.html: -------------------------------------------------------------------------------- 1 | {{- if in (.Get 0) "/_index.md" -}} 2 | {{- $paths := (split (.Get 0) "_index.md") -}} 3 | {{- $pagepath := index $paths 0 -}} 4 | {{- $anchor := index $paths 1 -}} 5 | {{- with .Site.GetPage "section" (trim $pagepath "/") -}} 6 | {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} 7 | {{- end -}} 8 | {{- else -}} 9 | {{- with .Site.GetPage "section" (.Get 0) }} 10 | {{- .RelPermalink -}} 11 | {{- else -}} 12 | {{- .Get 0 | relref .Page -}} 13 | {{- end -}} 14 | {{- end -}} -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/relref.html: -------------------------------------------------------------------------------- 1 | {{- if in (.Get 0) "/_index.md" -}} 2 | {{- $paths := (split (.Get 0) "_index.md") -}} 3 | {{- $pagepath := index $paths 0 -}} 4 | {{- $anchor := index $paths 1 -}} 5 | {{- with .Site.GetPage "section" (trim $pagepath "/") -}} 6 | {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} 7 | {{- end -}} 8 | {{- else -}} 9 | {{- with .Site.GetPage "section" (.Get 0) }} 10 | {{- .RelPermalink -}} 11 | {{- else -}} 12 | {{- .Get 0 | relref .Page -}} 13 | {{- end -}} 14 | {{- end -}} -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/siteparam.html: -------------------------------------------------------------------------------- 1 | {{- $paramName := (.Get 0) -}} 2 | {{- $siteParams := .Site.Params -}} 3 | {{- with $paramName -}} 4 | {{- with $siteParams -}} 5 | {{- index . (lower $paramName) -}} 6 | {{- end -}} 7 | {{- end -}} -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/siteurl.html: -------------------------------------------------------------------------------- 1 | {{ .Page.Site.BaseURL }} -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Inconsolata.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Inconsolata.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Inconsolata.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Inconsolata.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Inconsolata.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Inconsolata.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_200.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_200.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_200.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_200.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_200.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_200.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_200.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_200.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_300.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_300.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_300.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_300.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_300.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_500.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_500.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_500.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_500.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/fonts/Work_Sans_500.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/images/clippy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /workshop/themes/learn/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-fault-injection-simulator-workshop/f64c79fcf377285e039b617be4b0f958944b2753/workshop/themes/learn/static/images/logo.png --------------------------------------------------------------------------------