Amazon Fault Injection Simulator website screenshot

Amazon Fault Injection Simulator

AWS Fault Injection Simulator (FIS) is a fully managed service for running fault injection experiments on AWS. It allows you to improve an application's performance, observability, and resiliency by identifying and fixing weaknesses through controlled chaos engineering experiments.

1 APIs 8 Features
Chaos EngineeringDevOpsFault InjectionResilience Testing

APIs

AWS Fault Injection Simulator API

The AWS Fault Injection Simulator API provides programmatic access to create and manage experiment templates, experiments, and actions for conducting chaos engineering experimen...

Collections

Arazzo Workflows

AWS FIS Discover Action Detail

List the available FIS actions and fetch the full detail of the first action returned.

ARAZZO

AWS FIS Discover Target Resource Type

List the supported target resource types and fetch the full detail of the first one returned.

ARAZZO

AWS FIS Find and Stop Running Experiment

List experiments for a template, and if the first one is still active, stop it and confirm the stop.

ARAZZO

AWS FIS List Then Get Experiment Template

List experiment templates and fetch the full definition of the first one returned.

ARAZZO

AWS FIS Run Experiment to Completion

Create an experiment template, start an experiment from it, and poll until the experiment reaches a terminal state.

ARAZZO

AWS FIS Start Then Stop Experiment

Start an experiment from an existing template, confirm it is running, stop it, and poll until it is fully stopped.

ARAZZO

AWS FIS Update Template Then Run

Fetch an existing experiment template, update its description, and start an experiment from the revised template.

ARAZZO

Pricing Plans

Rate Limits

FinOps

Features

Managed Fault Injection

Fully managed service requiring no agent installation with pre-built fault injection actions for EC2, RDS, ECS, EKS, and more.

Pre-built Scenarios

Ready-to-use resilience scenarios for AZ failures, power interruptions, network disruptions, and cross-region connectivity issues.

Safety Controls

CloudWatch alarm-based stop conditions and safety levers prevent unintended impact during live testing.

Fine-grained Targeting

Tag-based resource targeting scopes experiments to specific environments, applications, or resource subsets.

Multi-account Support

Run experiments across multiple AWS accounts using target account configurations.

CI/CD Integration

API and CLI access enables automated resilience testing in deployment pipelines.

Real-time Visibility

Console and API provide real-time status of executing actions, affected resources, and triggered stop conditions.

IAM Security

Fine-grained IAM controls restrict which users can create, run, or view experiments and affected resources.

Use Cases

Application Resilience Testing

Validate application behavior under resource failures before they occur in production.

Chaos Engineering

Run structured fault injection experiments following chaos engineering principles.

Observability Validation

Verify that monitoring and alerting systems detect and respond to failures correctly.

Game Days

Conduct planned game day exercises simulating failure scenarios for team readiness.

Automated Pipeline Testing

Integrate resilience testing into CI/CD pipelines for continuous validation.

Multi-region Failover Testing

Test cross-region failover mechanisms and recovery time objectives.

Semantic Vocabularies

Amazon Fis Context

13 classes · 23 properties

JSON-LD

API Governance Rules

Amazon Fault Injection Simulator API Rules

28 rules · 10 errors 16 warnings 2 info

SPECTRAL

JSON Structure

Amazon Fis Action Structure

6 properties

JSON STRUCTURE

Amazon Fis Experiment State Structure

2 properties

JSON STRUCTURE

Amazon Fis Experiment Structure

11 properties

JSON STRUCTURE

Amazon Fis Experiment Template Structure

10 properties

JSON STRUCTURE

Amazon Fis Safety Lever State Structure

2 properties

JSON STRUCTURE

Amazon Fis Safety Lever Structure

3 properties

JSON STRUCTURE

Amazon Fis Target Resource Type Structure

3 properties

JSON STRUCTURE

Example Payloads

Amazon Fis Action Example

6 fields

EXAMPLE

Amazon Fis Experiment Example

11 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🔗
Website
Website
🔗
Documentation
Documentation
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🌐
Console
Console
📝
Signup
Signup
🟢
StatusPage
StatusPage
👥
YouTube
YouTube
👥
StackOverflow
StackOverflow
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: AWS Fault Injection Simulator API
  version: '2020-12-01'
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Experiment Templates
    type: folder
  items:
  - info:
      name: AWS Fault Injection Simulator List Experiment Templates
      type: http
    http:
      method: GET
      url: https://fis.{region}.amazonaws.com/experimentTemplates
      params:
      - name: maxResults
        value: '20'
        type: query
        description: Maximum results
      - name: nextToken
        value: ''
        type: query
        description: Pagination token
    docs: Lists your experiment templates.
  - info:
      name: AWS Fault Injection Simulator Create Experiment Template
      type: http
    http:
      method: POST
      url: https://fis.{region}.amazonaws.com/experimentTemplates
      body:
        type: json
        data: '{}'
    docs: Creates an experiment template defining targets, actions, and stop conditions for fault injection experiments.
  - info:
      name: AWS Fault Injection Simulator Get Experiment Template
      type: http
    http:
      method: GET
      url: https://fis.{region}.amazonaws.com/experimentTemplates/:id
      params:
      - name: id
        value: EXT123
        type: path
        description: Experiment template ID
    docs: Gets information about the specified experiment template.
  - info:
      name: AWS Fault Injection Simulator Update Experiment Template
      type: http
    http:
      method: PATCH
      url: https://fis.{region}.amazonaws.com/experimentTemplates/:id
      params:
      - name: id
        value: ''
        type: path
        description: Template ID
      body:
        type: json
        data: '{}'
    docs: Updates the specified experiment template.
  - info:
      name: AWS Fault Injection Simulator Delete Experiment Template
      type: http
    http:
      method: DELETE
      url: https://fis.{region}.amazonaws.com/experimentTemplates/:id
      params:
      - name: id
        value: ''
        type: path
        description: Template ID
    docs: Deletes the specified experiment template.
- info:
    name: Experiments
    type: folder
  items:
  - info:
      name: AWS Fault Injection Simulator List Experiments
      type: http
    http:
      method: GET
      url: https://fis.{region}.amazonaws.com/experiments
      params:
      - name: maxResults
        value: ''
        type: query
        description: Maximum results
      - name: nextToken
        value: ''
        type: query
        description: Pagination token
      - name: experimentTemplateId
        value: ''
        type: query
        description: Filter by template ID
    docs: Lists your experiments.
  - info:
      name: AWS Fault Injection Simulator Start Experiment
      type: http
    http:
      method: POST
      url: https://fis.{region}.amazonaws.com/experiments
      body:
        type: json
        data: '{}'
    docs: Starts running an experiment from the specified experiment template.
  - info:
      name: AWS Fault Injection Simulator Get Experiment
      type: http
    http:
      method: GET
      url: https://fis.{region}.amazonaws.com/experiments/:id
      params:
      - name: id
        value: EXP123
        type: path
        description: Experiment ID
    docs: Gets information about the specified experiment.
  - info:
      name: AWS Fault Injection Simulator Stop Experiment
      type: http
    http:
      method: DELETE
      url: https://fis.{region}.amazonaws.com/experiments/:id
      params:
      - name: id
        value: ''
        type: path
        description: Experiment ID
    docs: Stops the specified experiment.
- info:
    name: Actions
    type: folder
  items:
  - info:
      name: AWS Fault Injection Simulator List Actions
      type: http
    http:
      method: GET
      url: https://fis.{region}.amazonaws.com/actions
      params:
      - name: maxResults
        value: ''
        type: query
        description: Maximum results
      - name: nextToken
        value: ''
        type: query
        description: Pagination token
    docs: Lists the available FIS actions.
  - info:
      name: AWS Fault Injection Simulator Get Action
      type: http
    http:
      method: GET
      url: https://fis.{region}.amazonaws.com/actions/:id
      params:
      - name: id
        value: aws:ec2:stop-instances
        type: path
        description: Action ID
    docs: Gets information about the specified FIS action.
- info:
    name: Target Resource Types
    type: folder
  items:
  - info:
      name: AWS Fault Injection Simulator List Target Resource Types
      type: http
    http:
      method: GET
      url: https://fis.{region}.amazonaws.com/targetResourceTypes
      params:
      - name: maxResults
        value: ''
        type: query
        description: Maximum results
      - name: nextToken
        value: ''
        type: query
        description: Pagination token
    docs: Lists the target resource types.
  - info:
      name: AWS Fault Injection Simulator Get Target Resource Type
      type: http
    http:
      method: GET
      url: https://fis.{region}.amazonaws.com/targetResourceTypes/:resourceType
      params:
      - name: resourceType
        value: aws:ec2:instance
        type: path
        description: Resource type
    docs: Gets information about the specified resource type.
- info:
    name: Safety Levers
    type: folder
  items:
  - info:
      name: AWS Fault Injection Simulator Get Safety Lever
      type: http
    http:
      method: GET
      url: https://fis.{region}.amazonaws.com/safetyLevers/:id
      params:
      - name: id
        value: SL123
        type: path
        description: Safety lever ID
    docs: Gets information about the specified safety lever.
  - info:
      name: AWS Fault Injection Simulator Update Safety Lever State
      type: http
    http:
      method: PATCH
      url: https://fis.{region}.amazonaws.com/safetyLevers/:id
      params:
      - name: id
        value: ''
        type: path
        description: Safety lever ID
      body:
        type: json
        data: '{}'
    docs: Updates the state of the safety lever.
- info:
    name: Tagging
    type: folder
  items:
  - info:
      name: AWS Fault Injection Simulator List Tags for Resource
      type: http
    http:
      method: GET
      url: https://fis.{region}.amazonaws.com/tags/:resourceArn
      params:
      - name: resourceArn
        value: ''
        type: path
        description: Resource ARN
    docs: Lists the tags for the specified resource.
  - info:
      name: AWS Fault Injection Simulator Tag a Resource
      type: http
    http:
      method: POST
      url: https://fis.{region}.amazonaws.com/tags/:resourceArn
      params:
      - name: resourceArn
        value: ''
        type: path
        description: Resource ARN
      body:
        type: json
        data: '{}'
    docs: Applies tags to the specified resource.
  - info:
      name: AWS Fault Injection Simulator Untag a Resource
      type: http
    http:
      method: DELETE
      url: https://fis.{region}.amazonaws.com/tags/:resourceArn
      params:
      - name: resourceArn
        value: ''
        type: path
        description: Resource ARN
      - name: tagKeys
        value: ''
        type: query
        description: Tag keys to remove
    docs: Removes tags from the specified resource.
bundled: true