From 1ffc01c9cc854f956456c4cc13d4608a94338d29 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Fri, 10 May 2024 18:06:23 +0530 Subject: [PATCH 01/54] Update chaos engineering docs --- .../index.md | 2 + .../route53-failover-with-fis/index.md | 2 + .../index.md | 2 + .../en/user-guide/chaos-engineering/_index.md | 2 +- .../fault-injection-service/index.md | 119 ++++++++---------- .../outages-extension/index.md | 31 +++-- .../special-configs/index.md | 107 ---------------- .../web-application-dashboard/index.md | 23 ++-- 8 files changed, 87 insertions(+), 201 deletions(-) delete mode 100644 content/en/user-guide/chaos-engineering/special-configs/index.md diff --git a/content/en/tutorials/fault-injection-service-experiments/index.md b/content/en/tutorials/fault-injection-service-experiments/index.md index 19b2541e7b..612682f4a2 100644 --- a/content/en/tutorials/fault-injection-service-experiments/index.md +++ b/content/en/tutorials/fault-injection-service-experiments/index.md @@ -25,6 +25,8 @@ pro: true leadimage: "fis-experiments.png" --- +> TODO + ## Introduction diff --git a/content/en/tutorials/route53-failover-with-fis/index.md b/content/en/tutorials/route53-failover-with-fis/index.md index b678e2712e..6fa6306c5c 100644 --- a/content/en/tutorials/route53-failover-with-fis/index.md +++ b/content/en/tutorials/route53-failover-with-fis/index.md @@ -27,6 +27,8 @@ pro: true leadimage: "route-53-failover.png" --- +> TODO + ## Introduction LocalStack allows you to integrate & test [Fault Injection Simulator (FIS)](https://docs.localstack.cloud/user-guide/aws/fis/) with [Route53](https://docs.localstack.cloud/user-guide/aws/route53/) to automatically divert users to diff --git a/content/en/tutorials/simulating-outages-in-your-application-stack/index.md b/content/en/tutorials/simulating-outages-in-your-application-stack/index.md index 28bb85d3a7..0ceb6faab3 100644 --- a/content/en/tutorials/simulating-outages-in-your-application-stack/index.md +++ b/content/en/tutorials/simulating-outages-in-your-application-stack/index.md @@ -24,6 +24,8 @@ pro: true leadimage: "outages.png" --- +> TODO + ## Introduction [LocalStack Outages Extension](https://pypi.org/project/localstack-extension-outages/) can simulate outages for any AWS region or service. You can install and use the Outages Extension through [LocalStack Extension mechanism](https://docs.localstack.cloud/user-guide/extensions/) to test infrastructure resilience by intentionally causing service outages and observing the system's recovery in scenarios with incomplete infrastructure is an effective approach. This method evaluates the system's deployment mechanisms and its ability to handle and recover from infrastructure anomalies, a critical aspect of chaos engineering. diff --git a/content/en/user-guide/chaos-engineering/_index.md b/content/en/user-guide/chaos-engineering/_index.md index a96714f90a..cb90bbc589 100644 --- a/content/en/user-guide/chaos-engineering/_index.md +++ b/content/en/user-guide/chaos-engineering/_index.md @@ -3,7 +3,7 @@ title: "Chaos Engineering" linkTitle: "Chaos Engineering" weight: 11 description: > - Chaos Engineering with LocalStack enables you to build resilient systems early on in the development phase. + Chaos Engineering with LocalStack enables you to build resilient systems early on cascade: type: docs --- diff --git a/content/en/user-guide/chaos-engineering/fault-injection-service/index.md b/content/en/user-guide/chaos-engineering/fault-injection-service/index.md index 34fb81be9d..277bfd8726 100644 --- a/content/en/user-guide/chaos-engineering/fault-injection-service/index.md +++ b/content/en/user-guide/chaos-engineering/fault-injection-service/index.md @@ -1,50 +1,46 @@ --- -title: "Using the Fault Injection Service" -linkTitle: "Using the Fault Injection Service" +title: "Fault Injection Service" +linkTitle: "Fault Injection Service" weight: 1 -description: Use LocalStack Outages Extension to mimic service outages by testing your infrastructure's ability to deploy robustly and recover from unexpected events. +description: Use Fault Injection Service to simulate faults in your infrastructure and test its fault tolerance tags: ["Pro image"] --- ## Introduction -The [AWS Fault Injection Service](https://aws.amazon.com/fis/) is a fully managed service designed to help you improve -the resilience of your applications by simulating -real-world outages and operational issues. This service allows you to conduct controlled experiments on your AWS -infrastructure, injecting -faults and observing how your system responds under various conditions. By using the Fault Injection Service, you can -identify weaknesses, -test recovery procedures, and ensure that your applications can withstand unexpected disruptions. This proactive -approach to reliability -engineering enables you to enhance system robustness, minimize downtime, and maintain a high level of service -availability for your users. +The [Fault Injection Service](https://aws.amazon.com/fis/) is a fully managed service designed to help you improve the resilience of your applications by simulating real-world outages and operational issues. +This service allows you to conduct controlled experiments on your AWS infrastructure, injecting faults and observing how your system responds under various conditions. -To see the FIS service in action within a more complex application stack, please refer to the [Chaos Engineering Tutorials]({{< ref "tutorials" >}}). +By using the Fault Injection Service, you can identify weaknesses, test recovery procedures, and ensure that your applications can withstand unexpected disruptions. +This proactive approach to reliability engineering enables you to enhance system robustness, minimize downtime, and maintain a high level of service availability for your users. -### Prerequisites +To see the FIS in action within a more complex application stack, please refer to the [Chaos Engineering Tutorials]({{< ref "tutorials" >}}). -The general prerequisites for this guide are: +{{< alert title="Note">}} +Fault Injection Service emulation is available as part of the LocalStack Enterprise plan. +If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. +{{< /alert >}} -- LocalStack Pro - with [LocalStack CLI](https://docs.localstack.cloud/getting-started/installation/#localstack-cli) & [LocalStack Auth Token](https://docs.localstack.cloud/getting-started/auth-token/) -- [AWS CLI](https://docs.localstack.cloud/user-guide/integrations/aws-cli/) with - the [`awslocal` wrapper](https://docs.localstack.cloud/user-guide/integrations/aws-cli/#localstack-aws-cli-awslocal) +## Prerequisites + +The prerequisites for this guide are: + +- LocalStack Pro with [LocalStack CLI](https://docs.localstack.cloud/getting-started/installation/#localstack-cli) & [LocalStack Auth Token](https://docs.localstack.cloud/getting-started/auth-token/) +- [AWS CLI](https://docs.localstack.cloud/user-guide/integrations/aws-cli/) with the [`awslocal` wrapper](https://docs.localstack.cloud/user-guide/integrations/aws-cli/#localstack-aws-cli-awslocal) - [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/) -Ensure to set your Auth Token as an environment variable before beginning: +Ensure that you set the Auth Token as an environment variable before beginning: {{< command >}} $ LOCALSTACK_AUTH_TOKEN= $ localstack start {{< /command >}} -### The Setup +## Getting Started -This guide is created with users who are new to FIS in mind, and assumes basic knowledge of the AWS CLI and -our `awslocal` wrapper script. +This guide is created with users who are new to FIS in mind, and assumes basic knowledge of the AWS CLI and our `awslocal` wrapper script. -The following demo will depict constructing various FIS experiments designed to trigger different types of failures in a -DynamoDB service. +The following demo will depict constructing various FIS experiments designed to trigger different types of failures in a DynamoDB service. Let's create a simple DynamoDB table called `Students` in the `us-east-1` region. @@ -113,7 +109,7 @@ $ awslocal dynamodb put-item --table-name Students --region us-east-1 --item '{ }' {{< /command >}} -And then we can look up one of the students by ID, also using the AWS local CLI: +And then we can look up one of the students by ID, also using the awslocal CLI: {{< command >}} $ awslocal dynamodb get-item --table-name Students --key '{"id": {"S": "1216"}}' @@ -140,39 +136,37 @@ $ awslocal dynamodb get-item --table-name Students --key '{"id": {"S": "1216"}}' {{< /command >}} -### Key concepts of FIS +## Key concepts of FIS -Some of the most important concepts associated with a FIS experiment, that we'll see in the following, are: +Some of the most important concepts associated with a FIS experiment are: -**1. Experiment Templates**: Experiment templates define the actions, targets, and any stop conditions for your experiment. They serve as -blueprints for conducting fault injection experiments, allowing you to specify what resources are targeted, what faults are injected, -and under what conditions the experiment should automatically stop. +**1. Experiment Templates**: Experiment templates define the actions, targets, and any stop conditions for your experiment. +They serve as blueprints for conducting fault injection experiments, allowing you to specify what resources are targeted, what faults are injected, and under what conditions the experiment should automatically stop. -**2. Actions**: Actions are the specific fault injection operations that the experiment performs on the target resources. These can be -injecting latency or throttling to API requests, completely blocking access to instances, etc. Actions define the type of fault, parameters for -the fault injection, and the targets affected. +**2. Actions**: Actions are the specific fault injection operations that the experiment performs on the target resources. +These can be injecting latency or throttling to API requests, completely blocking access to instances, etc. +Actions define the type of fault, parameters for the fault injection, and the targets affected. -**3. Targets**: Targets are the AWS resources on which the experiment actions will be applied. To make things even more fine-grained, a specific operation -of the service can be targeted. +**3. Targets**: Targets are the AWS resources on which the experiment actions will be applied. +To make things even more fine-grained, a specific operation of the service can be targeted. **4. Stop Conditions**: Stop conditions are criteria that, when met, will automatically stop the experiment. -**5. IAM Roles and Permissions**: To run experiments, AWS FIS requires specific IAM roles and permissions. These are necessary for AWS FIS to -perform actions on your behalf, like injecting faults into your resources. +**5. IAM Roles and Permissions**: To run experiments, AWS FIS requires specific IAM roles and permissions. +These are necessary for AWS FIS to perform actions on your behalf, like injecting faults into your resources. -**6. Experiment Execution**: When you start an experiment, AWS FIS executes the actions defined in the experiment template against the specified targets, -adhering to any defined stop conditions. The execution process is logged, and detailed information about the experiment's progress and outcome is -provided. +**6. Experiment Execution**: When you start an experiment, AWS FIS executes the actions defined in the experiment template against the specified targets, adhering to any defined stop conditions. +The execution process is logged, and detailed information about the experiment's progress and outcome is provided. -### Getting started with FIS +## Examples -#### Service Unavailability +### Service Unavailability In a file called `dynamodb-experiment.json` let's define a FIS experiment that causes all calls to the `GetItem` API of the DynamoDB service to return a 503 `Service Unavailable` response. This failure will happen 100% of the times the method is called. -```bash +```json { "actions": { "Test disruption": { @@ -283,7 +277,7 @@ An error occurred (DynamoDbException) when calling the GetItem operation (reache The logs now show several attempts of performing the `GetItem` operation, before returning the error message: -```bash +```text 2024-03-20T15:54:16.630 INFO --- [ asgi_gw_0] localstack.request.aws : AWS dynamodb.GetItem => 500 (DynamoDbException) 2024-03-20T15:54:16.707 INFO --- [ asgi_gw_1] localstack.request.aws : AWS dynamodb.GetItem => 500 (DynamoDbException) 2024-03-20T15:54:16.825 INFO --- [ asgi_gw_0] localstack.request.aws : AWS dynamodb.GetItem => 500 (DynamoDbException) @@ -318,12 +312,12 @@ $ awslocal fis stop-experiment --id 1a01327a-79d5-4202-8132-e56e55c9391b ``` -#### Region Unavailability +### Region Unavailability -This sort of experiment involves disabling entire regions to simulate regional outages and failovers. Let's see what that would look like, -in a separate file, `regional-experiment.json`: +This sort of experiment involves disabling entire regions to simulate regional outages and failovers. +Let's see what that would look like, in a separate file, `regional-experiment.json`: -```bash +```json { "actions": { "regionUnavailable-us-east-1": { @@ -503,11 +497,12 @@ Just as with the earlier experiment, this one should be stopped by running the f $ awslocal fis stop-experiment --id e49283c1-c2e0-492b-b69f-9fbd710bc1e3 ``` -#### Service Latency +### Service Latency -Let's now add some latency to our DynamoDB API calls. First the definition of a new experiment template in another file, `latency-experiment.json`: +Let's now add some latency to our DynamoDB API calls. +First the definition of a new experiment template in another file, `latency-experiment.json`: -```bash +```json { "actions": { "latency": { @@ -581,9 +576,9 @@ $ awslocal fis start-experiment --experiment-template-id 1f6e0ce8-57ed-4987-a7e5 {{< /command >}} -This FIS experiment introduces a delay of 5 seconds to all DynamoDB API calls within the `us-east-1` region. Tables located in the `eu-central-1` region, -or any other service, remain unaffected. To extend the latency effect to a regional level, the specific service constraint can be omitted, -thereby applying the latency to all resources within the selected region. +This FIS experiment introduces a delay of 5 seconds to all DynamoDB API calls within the `us-east-1` region. +Tables located in the `eu-central-1` region, or any other service, remain unaffected. +To extend the latency effect to a regional level, the specific service constraint can be omitted, thereby applying the latency to all resources within the selected region. As always, remember to stop your experiment, so it does not cause unexpected issues down the line: @@ -593,10 +588,9 @@ $ awslocal fis stop-experiment --id dd598567-56e6-4d00-9ef5-15c7e90e7851 Remember to replace the IDs with your own corresponding values. -#### Experiment overview +### Experiment overview -If you want to keep track of all your experiments and make sure nothing is running in the background to hinder any other work, you can get an overview by using -the command: +If you want to keep track of all your experiments and make sure nothing is running in the background to hinder any other work, you can get an overview by using the command: {{< command >}} $ awslocal fis list-experiments @@ -640,9 +634,4 @@ $ awslocal fis list-experiments {{< /command >}} -For extra information or limitations of the LocalStack FIS service, please refer to the dedicated service [documentation]({{< ref "user-guide/aws/fis" >}}). - - - - - +For more information on LocalStack FIS, please refer to the [FIS service documentation]({{< ref "user-guide/aws/fis" >}}). diff --git a/content/en/user-guide/chaos-engineering/outages-extension/index.md b/content/en/user-guide/chaos-engineering/outages-extension/index.md index a62217690a..6684579d16 100644 --- a/content/en/user-guide/chaos-engineering/outages-extension/index.md +++ b/content/en/user-guide/chaos-engineering/outages-extension/index.md @@ -1,36 +1,35 @@ --- -title: "Outages Extension" -linkTitle: "Outages Extension" -weight: 3 -description: Use LocalStack Outages Extension to mimic service outages by testing your infrastructure's ability to deploy robustly and recover from unexpected events. +title: "Outages" +linkTitle: "Outages" +weight: 2 +description: Mimic service outages and test your infrastructure's ability to recover from unexpected events tags: ["Enterprise plan"] --- ## Introduction -The [LocalStack Outages Extension](https://pypi.org/project/localstack-extension-outages/) allows you to mimic outages across any AWS region or service. -By integrating the Outages Extension using the [LocalStack Extension mechanism](https://docs.localstack.cloud/user-guide/extensions/), you can assess -your infrastructure's robustness. Intentionally triggering service outages and monitoring the system's response in situations -where the infrastructure is compromised offers a powerful way to test. This strategy helps gauge the effectiveness of the system's -deployment procedures and its resilience against infrastructure disruptions, which is a key element of chaos engineering. - +LocalStack Outages allows you to mimic outages across any AWS region or service. +Intentionally triggering service outages and monitoring the system's response in situations where the infrastructure is compromised offers a powerful way to test. +This strategy helps gauge the effectiveness of the system's deployment procedures and its resilience against infrastructure disruptions, which is a key element of chaos engineering. {{< callout >}} -Outages Extension is currently available as part of the **LocalStack Enterprise** plan. If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. +Outages is available as part of the LocalStack Enterprise plan. +If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. {{< /callout >}} -### Prerequisites +## Prerequisites -The general prerequisites for this guide are: +The prerequisites for this guide are: - LocalStack Pro with [LocalStack CLI](https://docs.localstack.cloud/getting-started/installation/#localstack-cli) & [LocalStack Auth Token](https://docs.localstack.cloud/getting-started/auth-token/) - [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/) - [Python](https://www.python.org/downloads/) -### Installing the extension +## Getting Started -To install the LocalStack Outages Extension, first set up your LocalStack Auth Token in your environment. Once the token is configured, use the command below to install the extension: +To install the LocalStack Outages Extension, first set up your LocalStack Auth Token in your environment. +Once the token is configured, use the command below to install the extension: {{< command >}} $ export LOCALSTACK_AUTH_TOKEN= @@ -41,7 +40,7 @@ Alternatively, you can enable automatic installation of the extension by setting Follow our [Managing Extensions documentation](https://docs.localstack.cloud/user-guide/extensions/managing-extensions/) for more information on how to install & manage extensions. -### Configuration +## Configuration The extension is set up through an API endpoint, where the setup involves specifying a set of rules that are applied in order. Each rule includes two key pieces of information: the service name and its region. You have the option to use the `*` wildcard diff --git a/content/en/user-guide/chaos-engineering/special-configs/index.md b/content/en/user-guide/chaos-engineering/special-configs/index.md deleted file mode 100644 index ddf13b4c58..0000000000 --- a/content/en/user-guide/chaos-engineering/special-configs/index.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: "Special Configurations" -linkTitle: "Special Configurations" -weight: 4 -description: Set up LocalStack for chaos engineering using environment variables. -tags: ["Enterprise plan"] ---- - -## Introduction - -LocalStack allows users to inject intentional errors, particularly in Kinesis and DynamoDB. You can introduce controlled chaos into your development environment enhance to enhance service resilience. By configuring environment variables, you can simulate disruptions. This simple setup helps improve the response mechanisms of these key AWS services, ensuring robust architecture under challenging conditions with minimal initial configuration. - -This guide demonstrates the `DYNAMODB_ERROR_PROBABILITY` and `KINESIS_ERROR_PROBABILITY` configuration flags. The guide assumes basic knowledge of the AWS CLI and our [`awslocal`](https://github.com/localstack/awscli-local) wrapper script. - -## Kinesis Error Probability - -The `KINESIS_ERROR_PROBABILITY` setting allows users to introduce `ProvisionedThroughputExceededException` errors randomly into Kinesis API responses. The value for this setting ranges from 0.0 (default) to 1.0. - -To demonstrate, set up LocalStack with `KINESIS_ERROR_PROBABILITY` at 0.5, indicating a 50% chance of receiving a `ProvisionedThroughputExceededException` from Kinesis. - -{{< command >}} -$ KINESIS_ERROR_PROBABILITY=0.5 localstack start -{{< /command >}} - -Next, create a Kinesis stream using the AWS CLI with the [`CreateStream`](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_CreateStream.html) API. For example, to create a stream named "ProductsStream" with one shard, use: - -{{< command >}} -$ awslocal kinesis create-stream \ - --stream-name ProductsStream \ - --shard-count 1 -{{< /command >}} - -Assuming you have a product JSON converted into a Base64-encoded string, you can add this record to the stream like so: - -{{< command >}} -$ awslocal kinesis put-record \ - --stream-name ProductsStream \ - --partition-key "12345" \ - --data "eyJwcm9kdWN0SWQiOiIxMjMiLCJwcm9kdWN0TmFtZSI6IlN1cGVyV2lkZ2V0IiwicHJvZHVjdFByaWNlIjoiMTk5Ljk5In0=" -{{< /command >}} - -After performing similar operations repeatedly, you can check the logs to verify that the configuration is working as intended. Remember, records will only be added during successful calls. - -```bash -2023-11-09T23:33:49.867 INFO --- [ asgi_gw_0] localstack.request.aws : AWS kinesis.CreateStream => 200 -2023-11-09T23:34:01.003 INFO --- [ asgi_gw_0] localstack.request.aws : AWS kinesis.PutRecord => 200 -2023-11-09T23:34:05.114 INFO --- [ asgi_gw_0] localstack.request.aws : AWS kinesis.PutRecord => 200 -2023-11-09T23:34:08.178 INFO --- [ asgi_gw_0] localstack.request.aws : AWS kinesis.PutRecord => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:34:08.346 INFO --- [ asgi_gw_0] localstack.request.aws : AWS kinesis.PutRecord => 200 -2023-11-09T23:34:09.726 INFO --- [ asgi_gw_0] localstack.request.aws : AWS kinesis.PutRecord => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:34:10.499 INFO --- [ asgi_gw_0] localstack.request.aws : AWS kinesis.PutRecord => 200 -2023-11-09T23:34:11.982 INFO --- [ asgi_gw_0] localstack.request.aws : AWS kinesis.PutRecord => 200 -``` - -## DynamoDB Error Probability - -The `DYNAMODB_ERROR_PROBABILITY` setting, similar to the Kinesis configuration, allows for random `ProvisionedThroughputExceededException` responses from the DynamoDB service. It also accepts a decimal value between 0.0 (default) and 1.0. - -To start LocalStack with a high error probability for DynamoDB, set `DYNAMODB_ERROR_PROBABILITY` to 0.8: - -{{< command >}} -$ DYNAMODB_ERROR_PROBABILITY=0.8 localstack start -{{< /command >}} - -Next, create a DynamoDB table using the AWS CLI with the [`CreateTable`](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html) API. For example, to create a table named "Products" with a primary key of "ProductId", use: - -```bash -$ awslocal dynamodb create-table \ - --table-name Products \ - --attribute-definitions AttributeName=ProductId,AttributeType=S \ - --key-schema AttributeName=ProductId,KeyType=HASH \ - --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1 -``` - -You can add items to the table using the [`PutItem`](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html) API. For example, to add a product with an ID of "123", a name of "SuperWidget", and a price of "199.99", use: - -```bash -awslocal dynamodb put-item \ - --table-name Products \ - --item '{ - "ProductId": {"S": "123"}, - "ProductName": {"S": "SuperWidget"}, - "ProductPrice": {"N": "199.99"} - }' -``` - -The logs will now show a higher frequency of `ProvisionedThroughputExceededException` errors, followed by successful attempts due to the `boto3` retry mechanism: - -```bash -2023-11-09T23:59:12.836 INFO --- [ asgi_gw_0] localstack.request.aws : AWS dynamodb.CreateTable => 200 -2023-11-09T23:59:27.889 INFO --- [ asgi_gw_1] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:59:27.968 INFO --- [ asgi_gw_0] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:59:28.089 INFO --- [ asgi_gw_1] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:59:28.410 INFO --- [ asgi_gw_0] localstack.request.aws : AWS dynamodb.PutItem => 200 -2023-11-09T23:59:35.845 INFO --- [ asgi_gw_1] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:59:35.911 INFO --- [ asgi_gw_0] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:59:36.028 INFO --- [ asgi_gw_1] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:59:36.249 INFO --- [ asgi_gw_0] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:59:36.673 INFO --- [ asgi_gw_1] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:59:37.484 INFO --- [ asgi_gw_0] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:59:39.101 INFO --- [ asgi_gw_0] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:59:42.326 INFO --- [ asgi_gw_1] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-09T23:59:48.737 INFO --- [ asgi_gw_1] localstack.request.aws : AWS dynamodb.PutItem => 400 (ProvisionedThroughputExceededException) -2023-11-10T00:00:01.606 INFO --- [ asgi_gw_1] localstack.request.aws : AWS dynamodb.PutItem => 200 -``` - -Despite these errors, the retry mechanism ensures that all items are eventually added to the DynamoDB table. diff --git a/content/en/user-guide/chaos-engineering/web-application-dashboard/index.md b/content/en/user-guide/chaos-engineering/web-application-dashboard/index.md index 9623562c3a..f531d0f76a 100644 --- a/content/en/user-guide/chaos-engineering/web-application-dashboard/index.md +++ b/content/en/user-guide/chaos-engineering/web-application-dashboard/index.md @@ -1,20 +1,21 @@ --- title: "Chaos Engineering Dashboard" linkTitle: "Chaos Engineering Dashboard" -weight: 2 -description: Effortlessly design, activate, and manage fault injection experiments with the LocalStack user-friendly dashboard. +weight: 3 +description: Effortlessly design, activate, and manage Fault Injection Service experiments tags: ["Pro image"] --- ## Introduction -LocalStack's Chaos Engineering dashboard offers streamlined testing for cloud applications, enabling you to simulate server -errors, service outages, regional disruptions, and network latency with ease, ensuring your app is ready for real-world challenges. -You can find this **Pro** feature in the web app by navigating to [**app.localstack.cloud/chaos-engineering**](https://app.localstack.cloud/chaos-engineering). +The Chaos Engineering dashboard in LocalStack offers streamlined testing for cloud applications, enabling you to simulate server errors, service outages, regional disruptions, and network latency with ease, ensuring your app is ready for real-world challenges. -## Web Application FIS Dashboard +You can find this feature in the LocalStack web app by navigating to [app.localstack.cloud/chaos-engineering](https://app.localstack.cloud/chaos-engineering). -LocalStack Web Application provides a dashboard for conducting FIS experiments in user stacks. This control panel offers various FIS experiment options, which includes: +## FIS Dashboard + +The FIS Dashboard in LocalStack Web Application allows you to conduct Fault Injection Service experiments on infrastructure stacks. +This control panel offers various FIS experiment options, which includes: - **500 Internal Error**: This experiment randomly terminates incoming requests, returning an `Internal Server Error` with a response code of 500. - **Service Unavailable**: This test causes all calls to specified services to receive a 503 `Service Unavailable` response. @@ -23,8 +24,6 @@ LocalStack Web Application provides a dashboard for conducting FIS experiments i {{< figure src="fis-dashboard.png" width="900" >}} - -This LocalStack dashboard is not just an easy-to-use testing tool, it's a foundation for building reusable Fault Injection -Simulation (FIS) templates. By defining experiments using this interface, you create a set of -customizable templates that can be seamlessly integrated into any future automation workflows. It's a time-saving -feature, ensuring consistent and efficient testing across various stages of your application's development lifecycle. \ No newline at end of file +This LocalStack dashboard is not just an easy-to-use testing tool, it's a foundation for building reusable Fault Injection Service templates. +By defining experiments using this interface, you create a set of customizable templates that can be seamlessly integrated into any future automation workflows. +It's a time-saving feature, ensuring consistent and efficient testing across various stages of your application's development lifecycle. From e5dcf6acbd44c338fbec7ece40a13e22da489ec1 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Mon, 13 May 2024 19:45:07 +0530 Subject: [PATCH 02/54] Update outages plugin docs --- .../outages-extension/index.md | 126 ---------------- .../chaos-engineering/outages/index.md | 140 ++++++++++++++++++ 2 files changed, 140 insertions(+), 126 deletions(-) delete mode 100644 content/en/user-guide/chaos-engineering/outages-extension/index.md create mode 100644 content/en/user-guide/chaos-engineering/outages/index.md diff --git a/content/en/user-guide/chaos-engineering/outages-extension/index.md b/content/en/user-guide/chaos-engineering/outages-extension/index.md deleted file mode 100644 index 6684579d16..0000000000 --- a/content/en/user-guide/chaos-engineering/outages-extension/index.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: "Outages" -linkTitle: "Outages" -weight: 2 -description: Mimic service outages and test your infrastructure's ability to recover from unexpected events -tags: ["Enterprise plan"] ---- - -## Introduction - -LocalStack Outages allows you to mimic outages across any AWS region or service. -Intentionally triggering service outages and monitoring the system's response in situations where the infrastructure is compromised offers a powerful way to test. -This strategy helps gauge the effectiveness of the system's deployment procedures and its resilience against infrastructure disruptions, which is a key element of chaos engineering. - -{{< callout >}} -Outages is available as part of the LocalStack Enterprise plan. -If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. -{{< /callout >}} - -## Prerequisites - -The prerequisites for this guide are: - -- LocalStack Pro with [LocalStack CLI](https://docs.localstack.cloud/getting-started/installation/#localstack-cli) & [LocalStack Auth Token](https://docs.localstack.cloud/getting-started/auth-token/) -- [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/) -- [Python](https://www.python.org/downloads/) - - -## Getting Started - -To install the LocalStack Outages Extension, first set up your LocalStack Auth Token in your environment. -Once the token is configured, use the command below to install the extension: - -{{< command >}} -$ export LOCALSTACK_AUTH_TOKEN= -$ localstack extensions install localstack-extension-outages -{{< /command >}} - -Alternatively, you can enable automatic installation of the extension by setting the environment variable `EXTENSION_AUTO_INSTALL=localstack-extension-outages` when you start the LocalStack container. - -Follow our [Managing Extensions documentation](https://docs.localstack.cloud/user-guide/extensions/managing-extensions/) for more information on how to install & manage extensions. - -## Configuration - -The extension is set up through an API endpoint, where the setup involves specifying a set of rules that are applied in order. -Each rule includes two key pieces of information: the service name and its region. You have the option to use the `*` wildcard -for flexibility in either attribute. - -To initiate an outage for specific service/region combinations, you can make a POST request as described below: - -{{< command >}} -curl --location --request POST 'http://outages.localhost.localstack.cloud:4566/outages' \ ---header 'Content-Type: application/json' \ ---data ' -[ - { - "service": "kms", - "region": "us-east-1" - }, - { - "service": "s3", - "region": "us-*" - }, - { - "service": "lambda", - "region": "*" - } -]' -{{< /command >}} - - -Once activated, any API requests to the impacted services and regions will result in an HTTP 503 Service Unavailable error. - -In the given example, the services and regions affected include: - -- KMS in us-east-1 -- S3 in all US regions, including us-east-1, us-east-2, us-west-1, us-west-2, us-gov-east-1, and us-gov-west-1 -- Lambda across all regions - -To demonstrate this works as expected, we can try to create an S3 bucket in a US-based region: - -{{< command >}} -$ awslocal s3 mb s3://test-bucket --region us-east-1 - -make_bucket failed: s3://test-bucket An error occurred (ServiceUnavailableException) when calling the CreateBucket operation (reached max retries: 4): Service 's3' not accessible in 'us-east-1' region due to an outage - -{{< /command >}} - -However, the same command executed for `eu-central-1` is unaffected: - -{{< command >}} -$ awslocal s3 mb s3://test-bucket --region eu-central-1 - -make_bucket: test-bucket - -{{< /command >}} - -Outages may be stopped by using empty list in the configuration. The following request will clear the current configuration: - -{{< command >}} -curl --location --request POST 'http://outages.localhost.localstack.cloud:4566/outages' \ ---header 'Content-Type: application/json' \ ---data '[]' -{{< /command >}} - -To retrieve the current configuration, make the following GET call: - -{{< command >}} -curl --location --request GET 'http://outages.localhost.localstack.cloud:4566/outages' -{{}} - -To add a new service/region rule pair to the configuration, make a PATCH call as follows: - -{{< command >}} -curl --location --request PATCH 'http://outages.localhost.localstack.cloud:4566/outages' \ ---header 'Content-Type: application/json' \ ---data '[{"service": "transcribe", "region": "us-west-1"}]' -{{}} - -To remove a service/region rule pair from the configuration, make a DELETE call as follows: - -{{< command >}} -curl --location --request DELETE 'http://outages.localhost.localstack.cloud:4566/outages' \ ---header 'Content-Type: application/json' \ ---data '[{"service": "transcribe", "region": "us-west-1"}]' -{{}} diff --git a/content/en/user-guide/chaos-engineering/outages/index.md b/content/en/user-guide/chaos-engineering/outages/index.md new file mode 100644 index 0000000000..d6c83dca31 --- /dev/null +++ b/content/en/user-guide/chaos-engineering/outages/index.md @@ -0,0 +1,140 @@ +--- +title: "Outages" +linkTitle: "Outages" +weight: 2 +description: Mimic service outages and test your infrastructure's ability to recover from unexpected events +tags: ["Enterprise plan"] +--- + +## Introduction + +LocalStack Outages allows you to mimic outages across any AWS region or service. +Intentionally triggering service outages and monitoring the system's response in situations where the infrastructure is compromised offers a powerful way to test. +This strategy helps gauge the effectiveness of the system's deployment procedures and its resilience against infrastructure disruptions, which is a key element of chaos engineering. + +{{< alert title="Note">}} +Outages is available as part of the LocalStack Enterprise plan. +If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. +{{< /alert >}} + +## Prerequisites + +The prerequisites for this guide are: + +- LocalStack Pro with [LocalStack CLI](https://docs.localstack.cloud/getting-started/installation/#localstack-cli) & [LocalStack Auth Token](https://docs.localstack.cloud/getting-started/auth-token/) +- [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/) +- [Python](https://www.python.org/downloads/) + + +## Configuration + +Outages is configured using a REST API endpoint at `/_localstack/outages`. + +Configuration consists of an array of rules. +Each rule specifies the conditions for a network outage to occur and its effects. +Rules are evaluated sequentially. + +The schema for the configuration is as follows. + +```json +[ + { + "service": "(str) Name of the service, e.g. 'kinesis'. This is a required field.", + "region": "(str) Region name, e.g. 'ap-south-1'. If omitted, all regions are affected.", + "operation": "(str) Name of the operation, e.g. 'PutRecord'. If omitted, all operations are affected.", + "probability": "(num) Probability of invoking this rule, e.g. 0.5. If omitted, 1 is used.", + "error": { + "statusCode": "(int) HTTP status code to use in response, e.g. 503. If omitted, 503 is used.", + "code": "(str) Descriptive error code used in response. If omitted, 'ServiceUnavailable' is used." + } + }, + ... +] +``` + +The endpoint allows the following operations: +- `GET`: Get current configuration +- `POST`: Add new configuration +- `PATCH`: Add a rule +- `DELETE`: Delete a rule + +## Examples + +To initiate an outage for specific service/region combinations, you can make a POST request as described below: + +{{< command >}} +curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/outages' \ +--header 'Content-Type: application/json' \ +--data ' +[ + { + "service": "s3", + "region": "us-east-1" + }, + { + "service": "s3", + "region": "ap-south-1" + }, + { + "service": "lambda", + } +]' +{{< /command >}} + +In the above example, S3 is affected in us-east-1 and ap-south-1, and Lambda is affected in all regions. +All calls to these services in these regions will return a 503 Service Unavailable error. + + +To demonstrate this works as expected, we can try to create an S3 bucket in us-east-1: + +{{< command >}} +$ awslocal s3 mb s3://test-bucket --region us-east-1 + +make_bucket failed: s3://test-bucket An error occurred (ServiceUnavailableException) when calling the CreateBucket operation (reached max retries: 4): Service 's3' not accessible due to an outage + +{{< /command >}} + +However, the same operation, when run in eu-central-1 is unaffected: + +{{< command >}} +$ awslocal s3 mb s3://test-bucket --region eu-central-1 + +make_bucket: test-bucket + +{{< /command >}} + +Outages can be stopped by setting an empty rule list in the configuration. +The following request will clear the current configuration: + +{{< command >}} +curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/outages' \ +--header 'Content-Type: application/json' \ +--data '[]' +{{< /command >}} + +To retrieve the current configuration, make the following GET call: + +{{< command >}} +curl --location --request GET 'http://localhost.localstack.cloud:4566/_localstack/outages' +{{}} + +To add a new rule to the current configuration, make a PATCH call as follows: + +{{< command >}} +curl --location --request PATCH 'http://localhost.localstack.cloud:4566/_localstack/outages' \ +--header 'Content-Type: application/json' \ +--data '[{"service": "kinesis", "operation": "PutRecord", "probability": 0.3, "error": {"statusCode": 400, "code": "ProvisionedThroughputExceededException"}}]' +{{}} + +This new rule will cause probabilistic failures for Kinesis PutRecord operation. +Here, the returned error is also customised to be HTTP 400 ProvisionedThroughputExceededException. + +To remove a rule from the configuration, make a DELETE call as follows: + +{{< command >}} +curl --location --request DELETE 'http://localhost.localstack.cloud:4566/_localstack/outages' \ +--header 'Content-Type: application/json' \ +--data '[{"service": "lambda"}]' +{{}} + +The rule to be removed must be exactly the same as in the existing configuration. From 7555f9ceb8237a427c66afd39f52724ce599bfd0 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Mon, 13 May 2024 19:46:00 +0530 Subject: [PATCH 03/54] Restore extension page --- .../outages-extension/index.md | 127 ++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 content/en/user-guide/chaos-engineering/outages-extension/index.md diff --git a/content/en/user-guide/chaos-engineering/outages-extension/index.md b/content/en/user-guide/chaos-engineering/outages-extension/index.md new file mode 100644 index 0000000000..e1ead74381 --- /dev/null +++ b/content/en/user-guide/chaos-engineering/outages-extension/index.md @@ -0,0 +1,127 @@ +--- +title: "Outages Extension" +linkTitle: "Outages Extension" +weight: 3 +description: Use LocalStack Outages Extension to mimic service outages by testing your infrastructure's ability to deploy robustly and recover from unexpected events. +tags: ["Enterprise plan"] +--- + +## Introduction + +The [LocalStack Outages Extension](https://pypi.org/project/localstack-extension-outages/) allows you to mimic outages across any AWS region or service. +By integrating the Outages Extension using the [LocalStack Extension mechanism](https://docs.localstack.cloud/user-guide/extensions/), you can assess +your infrastructure's robustness. Intentionally triggering service outages and monitoring the system's response in situations +where the infrastructure is compromised offers a powerful way to test. This strategy helps gauge the effectiveness of the system's +deployment procedures and its resilience against infrastructure disruptions, which is a key element of chaos engineering. + + +{{< alert title="Note">}} +Outages Extension is currently available as part of the **LocalStack Enterprise** plan. If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. +{{< /alert >}} + +### Prerequisites + +The general prerequisites for this guide are: + +- LocalStack Pro with [LocalStack CLI](https://docs.localstack.cloud/getting-started/installation/#localstack-cli) & [LocalStack Auth Token](https://docs.localstack.cloud/getting-started/auth-token/) +- [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/) +- [Python](https://www.python.org/downloads/) + + +### Installing the extension + +To install the LocalStack Outages Extension, first set up your LocalStack Auth Token in your environment. Once the token is configured, use the command below to install the extension: + +{{< command >}} +$ export LOCALSTACK_AUTH_TOKEN= +$ localstack extensions install localstack-extension-outages +{{< /command >}} + +Alternatively, you can enable automatic installation of the extension by setting the environment variable `EXTENSION_AUTO_INSTALL=localstack-extension-outages` when you start the LocalStack container. + +Follow our [Managing Extensions documentation](https://docs.localstack.cloud/user-guide/extensions/managing-extensions/) for more information on how to install & manage extensions. + +### Configuration + +The extension is set up through an API endpoint, where the setup involves specifying a set of rules that are applied in order. +Each rule includes two key pieces of information: the service name and its region. You have the option to use the `*` wildcard +for flexibility in either attribute. + +To initiate an outage for specific service/region combinations, you can make a POST request as described below: + +{{< command >}} +curl --location --request POST 'http://outages.localhost.localstack.cloud:4566/outages' \ +--header 'Content-Type: application/json' \ +--data ' +[ + { + "service": "kms", + "region": "us-east-1" + }, + { + "service": "s3", + "region": "us-*" + }, + { + "service": "lambda", + "region": "*" + } +]' +{{< /command >}} + + +Once activated, any API requests to the impacted services and regions will result in an HTTP 503 Service Unavailable error. + +In the given example, the services and regions affected include: + +- KMS in us-east-1 +- S3 in all US regions, including us-east-1, us-east-2, us-west-1, us-west-2, us-gov-east-1, and us-gov-west-1 +- Lambda across all regions + +To demonstrate this works as expected, we can try to create an S3 bucket in a US-based region: + +{{< command >}} +$ awslocal s3 mb s3://test-bucket --region us-east-1 + +make_bucket failed: s3://test-bucket An error occurred (ServiceUnavailableException) when calling the CreateBucket operation (reached max retries: 4): Service 's3' not accessible in 'us-east-1' region due to an outage + +{{< /command >}} + +However, the same command executed for `eu-central-1` is unaffected: + +{{< command >}} +$ awslocal s3 mb s3://test-bucket --region eu-central-1 + +make_bucket: test-bucket + +{{< /command >}} + +Outages may be stopped by using empty list in the configuration. The following request will clear the current configuration: + +{{< command >}} +curl --location --request POST 'http://outages.localhost.localstack.cloud:4566/outages' \ +--header 'Content-Type: application/json' \ +--data '[]' +{{< /command >}} + +To retrieve the current configuration, make the following GET call: + +{{< command >}} +curl --location --request GET 'http://outages.localhost.localstack.cloud:4566/outages' +{{}} + +To add a new service/region rule pair to the configuration, make a PATCH call as follows: + +{{< command >}} +curl --location --request PATCH 'http://outages.localhost.localstack.cloud:4566/outages' \ +--header 'Content-Type: application/json' \ +--data '[{"service": "transcribe", "region": "us-west-1"}]' +{{}} + +To remove a service/region rule pair from the configuration, make a DELETE call as follows: + +{{< command >}} +curl --location --request DELETE 'http://outages.localhost.localstack.cloud:4566/outages' \ +--header 'Content-Type: application/json' \ +--data '[{"service": "transcribe", "region": "us-west-1"}]' +{{}} From f6c2cf2e657187d569346c6a07df65beb21e9cca Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Mon, 13 May 2024 20:00:20 +0530 Subject: [PATCH 04/54] Minor touches --- .../fault-injection-service/index.md | 1 - .../outages-extension/index.md | 6 +++++- .../chaos-engineering/outages/index.md | 18 ++++++++++++------ .../web-application-dashboard/index.md | 1 - 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/content/en/user-guide/chaos-engineering/fault-injection-service/index.md b/content/en/user-guide/chaos-engineering/fault-injection-service/index.md index 277bfd8726..3e170a26b0 100644 --- a/content/en/user-guide/chaos-engineering/fault-injection-service/index.md +++ b/content/en/user-guide/chaos-engineering/fault-injection-service/index.md @@ -1,7 +1,6 @@ --- title: "Fault Injection Service" linkTitle: "Fault Injection Service" -weight: 1 description: Use Fault Injection Service to simulate faults in your infrastructure and test its fault tolerance tags: ["Pro image"] --- diff --git a/content/en/user-guide/chaos-engineering/outages-extension/index.md b/content/en/user-guide/chaos-engineering/outages-extension/index.md index e1ead74381..7a3d717138 100644 --- a/content/en/user-guide/chaos-engineering/outages-extension/index.md +++ b/content/en/user-guide/chaos-engineering/outages-extension/index.md @@ -1,13 +1,17 @@ --- title: "Outages Extension" linkTitle: "Outages Extension" -weight: 3 description: Use LocalStack Outages Extension to mimic service outages by testing your infrastructure's ability to deploy robustly and recover from unexpected events. tags: ["Enterprise plan"] --- ## Introduction +{{< alert title="Warning" color="warning" >}} +Outages Extension is no longer supported. +Please use the [Outages]({{< ref "outages" >}}). +{{< /alert >}} + The [LocalStack Outages Extension](https://pypi.org/project/localstack-extension-outages/) allows you to mimic outages across any AWS region or service. By integrating the Outages Extension using the [LocalStack Extension mechanism](https://docs.localstack.cloud/user-guide/extensions/), you can assess your infrastructure's robustness. Intentionally triggering service outages and monitoring the system's response in situations diff --git a/content/en/user-guide/chaos-engineering/outages/index.md b/content/en/user-guide/chaos-engineering/outages/index.md index d6c83dca31..287d7cb0fd 100644 --- a/content/en/user-guide/chaos-engineering/outages/index.md +++ b/content/en/user-guide/chaos-engineering/outages/index.md @@ -1,7 +1,6 @@ --- title: "Outages" linkTitle: "Outages" -weight: 2 description: Mimic service outages and test your infrastructure's ability to recover from unexpected events tags: ["Enterprise plan"] --- @@ -12,6 +11,13 @@ LocalStack Outages allows you to mimic outages across any AWS region or service. Intentionally triggering service outages and monitoring the system's response in situations where the infrastructure is compromised offers a powerful way to test. This strategy helps gauge the effectiveness of the system's deployment procedures and its resilience against infrastructure disruptions, which is a key element of chaos engineering. +You can use LocalStack Outages to cause API failures for following or any combination thereof: +- Service +- Region +- Operation + +You can also cause failures to occur non-deterministically and return a specific error. + {{< alert title="Note">}} Outages is available as part of the LocalStack Enterprise plan. If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. @@ -32,7 +38,7 @@ Outages is configured using a REST API endpoint at `/_localstack/outages`. Configuration consists of an array of rules. Each rule specifies the conditions for a network outage to occur and its effects. -Rules are evaluated sequentially. +For every request to LocalStack, rules are evaluated sequentially until the first match. The schema for the configuration is as follows. @@ -60,7 +66,7 @@ The endpoint allows the following operations: ## Examples -To initiate an outage for specific service/region combinations, you can make a POST request as described below: +To initiate an outage, make a POST request as follows: {{< command >}} curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/outages' \ @@ -81,11 +87,11 @@ curl --location --request POST 'http://localhost.localstack.cloud:4566/_localsta ]' {{< /command >}} -In the above example, S3 is affected in us-east-1 and ap-south-1, and Lambda is affected in all regions. +In this example, S3 is affected in us-east-1 and ap-south-1, and Lambda is affected in all regions. All calls to these services in these regions will return a 503 Service Unavailable error. -To demonstrate this works as expected, we can try to create an S3 bucket in us-east-1: +To demonstrate this, try to create an S3 bucket in us-east-1: {{< command >}} $ awslocal s3 mb s3://test-bucket --region us-east-1 @@ -94,7 +100,7 @@ make_bucket failed: s3://test-bucket An error occurred (ServiceUnavailableExcept {{< /command >}} -However, the same operation, when run in eu-central-1 is unaffected: +However, the same operation, when run in eu-central-1 will work as expected. {{< command >}} $ awslocal s3 mb s3://test-bucket --region eu-central-1 diff --git a/content/en/user-guide/chaos-engineering/web-application-dashboard/index.md b/content/en/user-guide/chaos-engineering/web-application-dashboard/index.md index f531d0f76a..89c4014729 100644 --- a/content/en/user-guide/chaos-engineering/web-application-dashboard/index.md +++ b/content/en/user-guide/chaos-engineering/web-application-dashboard/index.md @@ -1,7 +1,6 @@ --- title: "Chaos Engineering Dashboard" linkTitle: "Chaos Engineering Dashboard" -weight: 3 description: Effortlessly design, activate, and manage Fault Injection Service experiments tags: ["Pro image"] --- From 8b38b8254a7a3b7f5eeace5ca11323964d96be58 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Mon, 13 May 2024 20:02:09 +0530 Subject: [PATCH 05/54] Update codeowners --- CODEOWNERS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CODEOWNERS b/CODEOWNERS index 3b70ec0aa6..f93716cce5 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -20,6 +20,10 @@ # DNS server /content/en/user-guide/tools/dns-server @simonrw @joe4dev @dfangl +# chaos engineering +/content/en/user-guide/chaos-engineering/fault-injection-service/index.md +/content/en/user-guide/chaos-engineering/outages/index.md + ###################### ### SERVICE OWNERS ### ###################### From efb8f15350aa558183f061fd372d6203c3bb4c2c Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Tue, 14 May 2024 16:30:53 +0530 Subject: [PATCH 06/54] Add limitations --- content/en/user-guide/chaos-engineering/outages/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/content/en/user-guide/chaos-engineering/outages/index.md b/content/en/user-guide/chaos-engineering/outages/index.md index 287d7cb0fd..9aa2089dd0 100644 --- a/content/en/user-guide/chaos-engineering/outages/index.md +++ b/content/en/user-guide/chaos-engineering/outages/index.md @@ -144,3 +144,12 @@ curl --location --request DELETE 'http://localhost.localstack.cloud:4566/_locals {{}} The rule to be removed must be exactly the same as in the existing configuration. + + +## Limitations + +Outages currently do not affect internal cross-service communication. +For example, if you trigger an outage for Kinesis, its integration with DynamoDB Streams will remain unaffected. + +Outages also do not affect emulated resources. +For example, if you launch an EC2 instance and then start an outage for EC2, the instance will remain accessible. From 0aea02f84ebf441f6853f2296e6ac19afffefd66 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Wed, 15 May 2024 16:26:48 +0530 Subject: [PATCH 07/54] Add outages to endpoint directory --- content/en/references/internal-endpoints.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/content/en/references/internal-endpoints.md b/content/en/references/internal-endpoints.md index b8ba56a579..2e6fe3fc9e 100644 --- a/content/en/references/internal-endpoints.md +++ b/content/en/references/internal-endpoints.md @@ -15,13 +15,14 @@ LocalStack provides several internal endpoints for various local AWS services an The API path for the LocalStack internal resources is `/_localstack`. The following endpoints are available: | Endpoint | Description | -| ---------------------------------| --------------------------------------------------------------------------- | -| `/_localstack/health`| To check the available and running AWS services in LocalStack. You can use the endpoint to restart the LocalStack services. | -| `/_localstack/plugins` | Shows the [Plux plugins ](https://github.com/localstack/localstack/blob/master/docs/localstack-concepts/README.md#plugins) information in LocalStack. | -| `/_localstack/init`| Shows the initialization status after setting up [Init hooks](https://docs.localstack.cloud/references/init-hooks/). | +| ------------------------------------ | --------------------------------------------------------------------------- | +| `/_localstack/health` | To check the available and running AWS services in LocalStack. You can use the endpoint to restart the LocalStack services. | +| `/_localstack/plugins` | Shows the [Plux plugins ](https://github.com/localstack/localstack/blob/master/docs/localstack-concepts/README.md#plugins) information in LocalStack. | +| `/_localstack/init` | Shows the initialization status after setting up [Init hooks](https://docs.localstack.cloud/references/init-hooks/). | | `/_localstack/cloudformation/deploy` | Enables you to deploy CloudFormation templates locally through a web interface. | -| `/_localstack/diagnose`| Reports extensive and sensitive data from LocalStack instance, enabled via the `DEBUG=1` configuration variable. | +| `/_localstack/diagnose` | Reports extensive and sensitive data from LocalStack instance, enabled via the `DEBUG=1` configuration variable. | | `/_localstack/config` | Enables dynamic configuration updates at runtime, enabled via the `ENABLE_CONFIG_UPDATES` configuration variable. | +| `/_localstack/outages` | [Outages]({{< ref "outages" >}}) configuration endpoint | | `/_localstack/state//save` | Get a snapshot of the given AWS service using the Persistence mechanism. | | `/_localstack/state//load` | Load the most recent snapshot of the given service using the Persistence mechanism. | | `/_localstack/state/reset` | Reset the state of the services using the Persistence mechanism. | From 40d7845dbbebb0ad6829d9ef1de6c45da7678591 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 6 Jun 2024 19:49:03 +0530 Subject: [PATCH 08/54] Rename outages to chaos --- content/en/references/internal-endpoints.md | 2 +- .../{outages => chaos}/index.md | 84 +++++++++++++------ .../outages-extension/index.md | 6 +- 3 files changed, 62 insertions(+), 30 deletions(-) rename content/en/user-guide/chaos-engineering/{outages => chaos}/index.md (61%) diff --git a/content/en/references/internal-endpoints.md b/content/en/references/internal-endpoints.md index 2e6fe3fc9e..2cfdaaa954 100644 --- a/content/en/references/internal-endpoints.md +++ b/content/en/references/internal-endpoints.md @@ -22,7 +22,7 @@ The API path for the LocalStack internal resources is `/_localstack`. The follow | `/_localstack/cloudformation/deploy` | Enables you to deploy CloudFormation templates locally through a web interface. | | `/_localstack/diagnose` | Reports extensive and sensitive data from LocalStack instance, enabled via the `DEBUG=1` configuration variable. | | `/_localstack/config` | Enables dynamic configuration updates at runtime, enabled via the `ENABLE_CONFIG_UPDATES` configuration variable. | -| `/_localstack/outages` | [Outages]({{< ref "outages" >}}) configuration endpoint | +| `/_localstack/chaos` | [Chaos]({{< ref "chaos" >}}) configuration endpoint | | `/_localstack/state//save` | Get a snapshot of the given AWS service using the Persistence mechanism. | | `/_localstack/state//load` | Load the most recent snapshot of the given service using the Persistence mechanism. | | `/_localstack/state/reset` | Reset the state of the services using the Persistence mechanism. | diff --git a/content/en/user-guide/chaos-engineering/outages/index.md b/content/en/user-guide/chaos-engineering/chaos/index.md similarity index 61% rename from content/en/user-guide/chaos-engineering/outages/index.md rename to content/en/user-guide/chaos-engineering/chaos/index.md index 9aa2089dd0..105c0c8634 100644 --- a/content/en/user-guide/chaos-engineering/outages/index.md +++ b/content/en/user-guide/chaos-engineering/chaos/index.md @@ -1,25 +1,28 @@ --- -title: "Outages" -linkTitle: "Outages" -description: Mimic service outages and test your infrastructure's ability to recover from unexpected events +title: "Chaos Plugin" +linkTitle: "Choas Plugin" +description: Simulate outages and network failures to test the resiliency of your infrastructure tags: ["Enterprise plan"] --- ## Introduction -LocalStack Outages allows you to mimic outages across any AWS region or service. +LocalStack Chaos plugin allows you to mimic outages across any AWS region or service. Intentionally triggering service outages and monitoring the system's response in situations where the infrastructure is compromised offers a powerful way to test. This strategy helps gauge the effectiveness of the system's deployment procedures and its resilience against infrastructure disruptions, which is a key element of chaos engineering. -You can use LocalStack Outages to cause API failures for following or any combination thereof: +You can use LocalStack Chaos plugin to cause API failures for following or any combination thereof: - Service - Region - Operation -You can also cause failures to occur non-deterministically and return a specific error. +You can customise the HTTP error code and message that LocalStack responds with. +If required, you can make the failures occur probabilistically. + +Furthermore, the Chaos plugin can also be configured to add a network latency for all calls. {{< alert title="Note">}} -Outages is available as part of the LocalStack Enterprise plan. +Chaos plugin is available as part of the LocalStack Enterprise plan. If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. {{< /alert >}} @@ -34,19 +37,22 @@ The prerequisites for this guide are: ## Configuration -Outages is configured using a REST API endpoint at `/_localstack/outages`. +The chaos effects supported by Chaos plugin are broadly categorised into two groups. +**Faults** lead to an application-level HTTP error, and **Network Effects** introduce network-level effects to the connections. + +### Faults -Configuration consists of an array of rules. -Each rule specifies the conditions for a network outage to occur and its effects. -For every request to LocalStack, rules are evaluated sequentially until the first match. +Faults can be configured using the endpoint at `/_localstack/chaos/faults`. +The configuration schema consists of an array of one or more rules, where each rule specifies the conditions for the fault to occur. +When active, rules are evaluated sequentially on every request to LocalStack until the first match. The schema for the configuration is as follows. ```json [ { - "service": "(str) Name of the service, e.g. 'kinesis'. This is a required field.", "region": "(str) Region name, e.g. 'ap-south-1'. If omitted, all regions are affected.", + "service": "(str) Name of the service, e.g. 'kinesis'. If omitted, all services are affected.", "operation": "(str) Name of the operation, e.g. 'PutRecord'. If omitted, all operations are affected.", "probability": "(num) Probability of invoking this rule, e.g. 0.5. If omitted, 1 is used.", "error": { @@ -64,12 +70,30 @@ The endpoint allows the following operations: - `PATCH`: Add a rule - `DELETE`: Delete a rule +An empty array `[]` disables the faults entirely, while an empty rule in the array `[{}]` causes all AWS operations to lead to faults. + +### Network Effects + +Network effects are configured using the endpoint `/_localstack/chaos/effects`. +Currently the Chaos plugin only supports a latency factor. + +```json +{ + "latency": "(int) Network latency in milliseconds. By default, 0 is used." +} +``` + +This endpoint allows the following operations: +- `GET`: Get current configuration +- `POST`: Add new configuration + + ## Examples -To initiate an outage, make a POST request as follows: +To cause faults, make a POST request as follows: {{< command >}} -curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/outages' \ +curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ --header 'Content-Type: application/json' \ --data ' [ @@ -91,7 +115,7 @@ In this example, S3 is affected in us-east-1 and ap-south-1, and Lambda is affec All calls to these services in these regions will return a 503 Service Unavailable error. -To demonstrate this, try to create an S3 bucket in us-east-1: +To see this in action, try to create an S3 bucket in us-east-1: {{< command >}} $ awslocal s3 mb s3://test-bucket --region us-east-1 @@ -109,11 +133,11 @@ make_bucket: test-bucket {{< /command >}} -Outages can be stopped by setting an empty rule list in the configuration. +Faults can be disabled by setting an empty rule list in the configuration. The following request will clear the current configuration: {{< command >}} -curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/outages' \ +curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ --header 'Content-Type: application/json' \ --data '[]' {{< /command >}} @@ -121,15 +145,26 @@ curl --location --request POST 'http://localhost.localstack.cloud:4566/_localsta To retrieve the current configuration, make the following GET call: {{< command >}} -curl --location --request GET 'http://localhost.localstack.cloud:4566/_localstack/outages' +curl --location --request GET 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' {{}} To add a new rule to the current configuration, make a PATCH call as follows: {{< command >}} -curl --location --request PATCH 'http://localhost.localstack.cloud:4566/_localstack/outages' \ +curl --location --request PATCH 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ --header 'Content-Type: application/json' \ ---data '[{"service": "kinesis", "operation": "PutRecord", "probability": 0.3, "error": {"statusCode": 400, "code": "ProvisionedThroughputExceededException"}}]' +--data ' +[ + { + "service": "kinesis", + "operation": "PutRecord", + "probability": 0.3, + "error": { + "statusCode": 400, + "code": "ProvisionedThroughputExceededException" + } + } +]' {{}} This new rule will cause probabilistic failures for Kinesis PutRecord operation. @@ -138,7 +173,7 @@ Here, the returned error is also customised to be HTTP 400 ProvisionedThroughput To remove a rule from the configuration, make a DELETE call as follows: {{< command >}} -curl --location --request DELETE 'http://localhost.localstack.cloud:4566/_localstack/outages' \ +curl --location --request DELETE 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ --header 'Content-Type: application/json' \ --data '[{"service": "lambda"}]' {{}} @@ -148,8 +183,5 @@ The rule to be removed must be exactly the same as in the existing configuration ## Limitations -Outages currently do not affect internal cross-service communication. -For example, if you trigger an outage for Kinesis, its integration with DynamoDB Streams will remain unaffected. - -Outages also do not affect emulated resources. -For example, if you launch an EC2 instance and then start an outage for EC2, the instance will remain accessible. +Faults do not affect internal cross-service communication. +For example, if you configure faults for Kinesis, its integration with DynamoDB Streams will remain unaffected. diff --git a/content/en/user-guide/chaos-engineering/outages-extension/index.md b/content/en/user-guide/chaos-engineering/outages-extension/index.md index 7a3d717138..1c850077f5 100644 --- a/content/en/user-guide/chaos-engineering/outages-extension/index.md +++ b/content/en/user-guide/chaos-engineering/outages-extension/index.md @@ -7,10 +7,10 @@ tags: ["Enterprise plan"] ## Introduction -{{< alert title="Warning" color="warning" >}} +{{< callout "warning" >}} Outages Extension is no longer supported. -Please use the [Outages]({{< ref "outages" >}}). -{{< /alert >}} +Please use the [Chaos plugin]({{< ref "chaos" >}}). +{{< /callout >}} The [LocalStack Outages Extension](https://pypi.org/project/localstack-extension-outages/) allows you to mimic outages across any AWS region or service. By integrating the Outages Extension using the [LocalStack Extension mechanism](https://docs.localstack.cloud/user-guide/extensions/), you can assess From b7aaef3183caf5b8d82a801d09874b83b8eb6c6b Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 6 Jun 2024 19:52:48 +0530 Subject: [PATCH 09/54] Add deprecation notes for LocalStack FIS actions --- .../fault-injection-service/index.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/content/en/user-guide/chaos-engineering/fault-injection-service/index.md b/content/en/user-guide/chaos-engineering/fault-injection-service/index.md index 3e170a26b0..2139f262fc 100644 --- a/content/en/user-guide/chaos-engineering/fault-injection-service/index.md +++ b/content/en/user-guide/chaos-engineering/fault-injection-service/index.md @@ -162,6 +162,11 @@ The execution process is logged, and detailed information about the experiment's ### Service Unavailability +{{< callout "warning" >}} +The `localstack:generic:api-error` action is deprecated and marked for removal. +You may use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. +{{< /callout >}} + In a file called `dynamodb-experiment.json` let's define a FIS experiment that causes all calls to the `GetItem` API of the DynamoDB service to return a 503 `Service Unavailable` response. This failure will happen 100% of the times the method is called. @@ -313,6 +318,12 @@ $ awslocal fis stop-experiment --id 1a01327a-79d5-4202-8132-e56e55c9391b ### Region Unavailability +{{< callout "warning" >}} +The `localstack:generic:api-error` action is deprecated and marked for removal. +You may use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. +{{< /callout >}} + + This sort of experiment involves disabling entire regions to simulate regional outages and failovers. Let's see what that would look like, in a separate file, `regional-experiment.json`: @@ -498,6 +509,12 @@ $ awslocal fis stop-experiment --id e49283c1-c2e0-492b-b69f-9fbd710bc1e3 ### Service Latency +{{< callout "warning" >}} +The `localstack:generic:latency` action is deprecated and marked for removal. +You may use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. +{{< /callout >}} + + Let's now add some latency to our DynamoDB API calls. First the definition of a new experiment template in another file, `latency-experiment.json`: From e00750c54b4993ca56d1aa602d12a2913db1633b Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 6 Jun 2024 20:00:09 +0530 Subject: [PATCH 10/54] Add todo notes --- content/en/user-guide/aws/fis/index.md | 6 ++++++ .../user-guide/chaos-engineering/outages-extension/index.md | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/content/en/user-guide/aws/fis/index.md b/content/en/user-guide/aws/fis/index.md index 992fb32c5b..823ba7e0e6 100644 --- a/content/en/user-guide/aws/fis/index.md +++ b/content/en/user-guide/aws/fis/index.md @@ -41,6 +41,12 @@ We will demonstrate how to create an FIS Experiment that fails KMS [`ListKeys`]( ### Create an FIS Experiment + + Create a new file named `create-experiment.json`. This file should contain a JSON configuration that will be utilized during the subsequent invocation of the [`CreateExperimentTemplate`](https://docs.aws.amazon.com/fis/latest/APIReference/API_CreateExperimentTemplate.html) API. diff --git a/content/en/user-guide/chaos-engineering/outages-extension/index.md b/content/en/user-guide/chaos-engineering/outages-extension/index.md index 1c850077f5..fe015e9ab5 100644 --- a/content/en/user-guide/chaos-engineering/outages-extension/index.md +++ b/content/en/user-guide/chaos-engineering/outages-extension/index.md @@ -19,9 +19,9 @@ where the infrastructure is compromised offers a powerful way to test. This stra deployment procedures and its resilience against infrastructure disruptions, which is a key element of chaos engineering. -{{< alert title="Note">}} -Outages Extension is currently available as part of the **LocalStack Enterprise** plan. If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. -{{< /alert >}} +{{< callout >}} +Outages Extension is currently available as part of the LocalStack Enterprise plan. If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. +{{< /callout >}} ### Prerequisites From d815ec7384d53dfa3c9f0bc3077e304054f37eb4 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 6 Jun 2024 20:03:17 +0530 Subject: [PATCH 11/54] Remove content on deprecated actions --- content/en/user-guide/aws/fis/index.md | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/content/en/user-guide/aws/fis/index.md b/content/en/user-guide/aws/fis/index.md index 823ba7e0e6..cb59ece491 100644 --- a/content/en/user-guide/aws/fis/index.md +++ b/content/en/user-guide/aws/fis/index.md @@ -230,32 +230,11 @@ $ awslocal fis stop-experiment \ The [`ListKeys`](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html) API should now return an empty list again. -## LocalStack features - -LocalStack provides the `localstack:generic:api-error` action, which functions similarly to actions like `aws:fis:inject-api-unavailable-error` found in AWS. -This action enables users to introduce errors into API calls. - - -Contrasting with AWS, where such functionality is currently limited to EC2 API calls and a handful of error types, the `localstack:generic:api-error` in LocalStack FIS empowers users to configure a wide range of faults for any API call. -Within its `parameters` section, you can configure the following: - -| Parameter | Description | Default Value | -|--------------|---------------------------------------------------------------------------------------------------|-------------------------| -| `region` | The region name where faults will be introduced, e.g., "us-west-1". | Experiment's region | -| `service` | The service name to limit faults to, e.g., "kms". | All services | -| `operation` | The operation name for the specified service to limit faults to, e.g., "ListKeys". | All operations | -| `percentage` | The percentage of API calls to fail among matching calls. | "100" | -| `exception` | The name of the exception to raise for affected API calls. | "InternalError" | -| `errorCode` | The HTTP error code to return for impacted API calls. | "500" | - -This table summarizes the configurable parameters for the `localstack:generic:api-error` action in LocalStack FIS. - ## Current Limitations 1. LocalStack currently supports only a subset of FIS actions available in AWS. Unsupported actions will result in an error. -The range of supported actions is continuously expanding, with the capability to add new actions upon request. 1. LocalStack does not provide support for the target selection mechanism utilized by AWS. For more information, refer to the [selection mode documentation](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-selection-mode). -1. At present, LocalStack does not consider [`RoleARN`s](https://docs.aws.amazon.com/fis/latest/APIReference/API_ExperimentTemplate.html#fis-Type-ExperimentTemplate-roleArn). -In AWS, FIS executes actions based on permissions granted by the specified `RoleARN`s. +1. At present, LocalStack ignores [`RoleARN`s](https://docs.aws.amazon.com/fis/latest/APIReference/API_ExperimentTemplate.html#fis-Type-ExperimentTemplate-roleArn). +On AWS, FIS executes actions based on permissions granted by the specified `RoleARN`s. From 921e4a7f16c6384bd728e0e95779b89e7de0b344 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Wed, 12 Jun 2024 16:59:08 +0530 Subject: [PATCH 12/54] Update R53 tutorial --- .../route53-failover-with-fis/index.md | 151 ++++++------------ 1 file changed, 48 insertions(+), 103 deletions(-) diff --git a/content/en/tutorials/route53-failover-with-fis/index.md b/content/en/tutorials/route53-failover-with-fis/index.md index 6fa6306c5c..384a01c522 100644 --- a/content/en/tutorials/route53-failover-with-fis/index.md +++ b/content/en/tutorials/route53-failover-with-fis/index.md @@ -1,13 +1,11 @@ --- -title: "Chaos Engineering: Route53 Failover with FIS" -linkTitle: "Chaos Engineering: Route53 Failover with FIS" +title: "Chaos Engineering: Route53 Failovers" +linkTitle: "Chaos Engineering: Route53 Failovers" weight: 9 -description: > - Integrate FIS with Route 53 to create a resilient, self-repairing infrastructure, which manages traffic effectively during simulated disruptions. +description: Set up Route 53 failovers to create a resilient, self-repairing infrastructure, which manages traffic effectively during simulated disruptions. type: tutorials teaser: "" services: -- fis - agw - ddb - lmb @@ -17,8 +15,6 @@ platform: deployment: - awscli tags: -- BASH -- FIS - Route53 - API Gateway - DynamoDB @@ -27,29 +23,25 @@ pro: true leadimage: "route-53-failover.png" --- -> TODO - ## Introduction -LocalStack allows you to integrate & test [Fault Injection Simulator (FIS)](https://docs.localstack.cloud/user-guide/aws/fis/) with [Route53](https://docs.localstack.cloud/user-guide/aws/route53/) to automatically divert users to -a healthy secondary zone if the primary region fails, ensuring system availability and responsiveness. Route53's health checks and -traffic redirection enhance architecture resilience and ensure service continuity during regional outages, crucial for uninterrupted -user experiences. +LocalStack allows you to integrate and test [Chaos Plugin]({{< ref "user-guide/chaos-engineering/chaos" >}}) with [Route53]({{< ref "user-guide/aws/route53" >}}) to automatically divert users to a healthy secondary zone if the primary region fails, ensuring system availability and responsiveness. +Route53's health checks and traffic redirection enhance architecture resilience and ensure service continuity during regional outages, crucial for uninterrupted user experiences. {{< callout "note">}} -Route53 Failover with FIS is currently available as part of the **LocalStack Enterprise** plan. If you'd like to try it out, -please [contact us](https://www.localstack.cloud/demo) to request access. +Route53 Failover and Chaos API is currently available as part of the LocalStack Enterprise plan. +If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. {{< /callout >}} ## Getting started -This tutorial is designed for users new to the Route53 and FIS services. In this example, there's an active-primary and -passive-standby configuration. Route53 routes traffic to the primary region, which processes product-related requests through -API Gateway and Lambda functions, with data stored in DynamoDB. If the primary region fails, Route53 redirects to the standby -region, maintained in sync by a replication Lambda function. +This tutorial is designed for users new to the Route53 and LocalStack Chaos plugin services. +In this example, there's an active-primary and passive-standby configuration. +Route53 routes traffic to the primary region, which processes product-related requests through API Gateway and Lambda functions, with data stored in DynamoDB. +If the primary region fails, Route53 redirects to the standby region, maintained in sync by a replication Lambda function. -For this particular example, we'll be using a [sample application repository](https://github.com/localstack-samples/samples-chaos-engineering/tree/main/route53-failover). Clone the repository, and follow the -instructions below to get started. +For this particular example, we'll be using a [sample application repository](https://github.com/localstack-samples/samples-chaos-engineering/tree/main/route53-failover). +Clone the repository, and follow the instructions below to get started. ### Prerequisites @@ -61,15 +53,15 @@ The general prerequisites for this guide are: - [Python-3](https://www.python.org/downloads/) - `dig` -Start LocalStack by using the `docker-compose.yml` file from the repository. Ensure to set your Auth Token as an environment variable -during this process. +Start LocalStack by using the `docker-compose.yml` file from the repository. +Ensure to set your Auth Token as an environment variable during this process. {{< command >}} $ LOCALSTACK_AUTH_TOKEN= $ docker compose up {{< /command >}} -### Application Architecture +### Architecture The following diagram shows the architecture that this application builds and deploys: @@ -77,18 +69,18 @@ The following diagram shows the architecture that this application builds and de ### Creating the resources -To begin, deploy the same services in both `us-west-1` and `us-east-1` regions. The resources specified in the `init-resources.sh` -file will be created when the LocalStack container starts, using Initialization Hooks and the `awslocal` CLI tool. +To begin, deploy the same services in both `us-west-1` and `us-east-1` regions. +The resources specified in the `init-resources.sh` file will be created when the LocalStack container starts, using [Initialization Hooks]({{< ref "references/init-hooks" >}}) and the `awslocal` CLI tool. -The objective is to have a backup system in case of a regional outage in the primary availability zone (`us-west-1`). We'll focus -on this region to examine the existing resilience mechanisms. +The objective is to have a backup system in case of a regional outage in the primary availability zone (`us-west-1`). +We'll focus on this region to examine the existing resilience mechanisms. {{< figure src="route53-failover-2.png" width="800">}} - The primary API Gateway includes a health check endpoint that returns a 200 HTTP status code, serving as a basic check for its availability. -- Data synchronization across regions can be achieved with AWS-native tools like DynamoDB Streams and AWS Lambda. Here, any changes to the -primary table trigger a Lambda function, replicating these changes to a secondary table. This configuration is essential for high availability -and disaster recovery. +- Data synchronization across regions can be achieved with AWS-native tools like DynamoDB Streams and AWS Lambda. + Here, any changes to the primary table trigger a Lambda function, replicating these changes to a secondary table. + This configuration is essential for high availability and disaster recovery. ### Configuring a Route53 hosted zone @@ -115,12 +107,10 @@ awslocal route53 create-health-check \ ) {{< /command >}} -This command creates a Route 53 health check for an HTTP endpoint (`12345.execute-api.localhost.localstack.cloud:4566/dev/healthcheck`) -with a 10-second request interval and captures the health check's ID. The caller reference identifier in AWS resource creation or updates -prevents accidental duplication if requests are repeated. +This command creates a Route 53 health check for an HTTP endpoint (`12345.execute-api.localhost.localstack.cloud:4566/dev/healthcheck`) with a 10-second request interval and captures the health check's ID. +The caller reference identifier in AWS resource creation or updates prevents accidental duplication if requests are repeated. -To update DNS records in the specified Route53 hosted zone (`$HOSTED_ZONE_ID`), add two CNAME records: `12345.$HOSTED_ZONE_NAME` -pointing to `12345.execute-api.localhost.localstack.cloud`, and `67890.$HOSTED_ZONE_NAME` pointing to `67890.execute-api.localhost.localstack.cloud`. +To update DNS records in the specified Route53 hosted zone (`$HOSTED_ZONE_ID`), add two CNAME records: `12345.$HOSTED_ZONE_NAME` pointing to `12345.execute-api.localhost.localstack.cloud`, and `67890.$HOSTED_ZONE_NAME` pointing to `67890.execute-api.localhost.localstack.cloud`. Set a TTL (Time to Live) of 60 seconds for these records. {{< command >}} @@ -154,10 +144,10 @@ $ awslocal route53 change-resource-record-sets \ }' {{< /command >}} -Finally, we'll update the DNS records in the Route53 hosted zone identified by **`$HOSTED_ZONE_ID`**. We're adding two CNAME records -for the subdomain `test.$HOSTED_ZONE_NAME`. The first record points to `12345.$HOSTED_ZONE_NAME` and is linked with the earlier created -health check, designated as the primary failover target. The second record points to `67890.$HOSTED_ZONE_NAME` and is set as the secondary -failover target. +Finally, we'll update the DNS records in the Route53 hosted zone identified by **`$HOSTED_ZONE_ID`**. +We're adding two CNAME records for the subdomain `test.$HOSTED_ZONE_NAME`. +The first record points to `12345.$HOSTED_ZONE_NAME` and is linked with the earlier created health check, designated as the primary failover target. +The second record points to `67890.$HOSTED_ZONE_NAME` and is set as the secondary failover target. {{< command >}} $ awslocal route53 change-resource-record-sets \ @@ -197,9 +187,8 @@ $ awslocal route53 change-resource-record-sets \ }' {{< /command >}} -This setup represents the basic failover configuration where traffic is redirected to different endpoints based on their health check -status. To confirm that the CNAME record for `test.hello-localstack.com` points to `12345.execute-api.localhost.localstack.cloud`, -you can use the following `dig` command: +This setup represents the basic failover configuration where traffic is redirected to different endpoints based on their health check status. +To confirm that the CNAME record for `test.hello-localstack.com` points to `12345.execute-api.localhost.localstack.cloud`, you can use the following `dig` command: {{< command >}} $ dig @localhost test.hello-localstack.com CNAME @@ -216,70 +205,26 @@ test.hello-localstack.com. 300 IN CNAME 12345.execute-api.localhost.localstack.c ### Creating a controlled outage -Our setup is now complete and ready for testing. To mimic a regional outage in the `us-west-1` region, we'll conduct an experiment that -halts all service invocations in this region, including the health check function. Once the primary region becomes non-functional, -Route 53's health checks will fail. This failure will activate the failover policy, redirecting traffic to the corresponding services -in the secondary region, thus maintaining service continuity. - -{{< command >}} -$ cat region-outage-experiment.json - -{ - "description": "template for internal server error for few regions i.e. us-west-1", - "actions": { - "regionUnavailable-us-west-1": { - "actionId": "localstack:generic:api-error", - "parameters": { - "region": "us-west-1", - "errorCode": "503" - } - } - }, - "stopConditions": [], - "roleArn": "arn:aws:iam:000000000000:role/ExperimentRole" -} - -{{< /command >}} - -This Fault Injection Simulator (FIS) experiment template is set up to mimic a `Service Unavailable` (503 error) in the `us-west-1` region. -To create the experiment template, use the following command: +Our setup is now complete and ready for testing. +To mimic a regional outage in the `us-west-1` region, we'll configure the [Chaos Plugin]({{< ref "user-guide/chaos-engineering/chaos" >}}) to halt all service invocations in this region, including the health check function. +Once the primary region becomes non-functional, Route 53's health checks will fail. +This failure will activate the failover policy, redirecting traffic to the corresponding services in the secondary region, thus maintaining service continuity. {{< command >}} -$ awslocal fis create-experiment-template --cli-input-json file://region-outage-experiment.json -{{< /command >}} - -Once the template is created, start the experiment using its ID: - -{{< command >}} -$ awslocal fis start-experiment --experiment-template-id - -{ - "experiment": { - "id": "651b5196-b244-4a8b-8ab6-d7b9e13998a0", - "experimentTemplateId": "d3a1a31b-c52e-49ec-8387-8f5eb75a11df", - "roleArn": "arn:aws:iam:000000000000:role/ExperimentRole", - "state": { - "status": "running" - }, - "actions": { - "regionUnavailable-us-east-1": { - "actionId": "localstack:generic:api-error", - "parameters": { - "region": "us-west-1", - "errorCode": "503" - } - } - }, - "stopConditions": [], - "creationTime": 1699902569.439826, - "startTime": 1699902569.439826 +$ curl -L -X POST 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ +-H 'Content-Type: application/json' \ +-d ' +[ + { + "region": "us-west-1" } -} - +]' {{< /command >}} -Replace `` with the ID of the experiment template created in the previous step. When the experiment is active, -Route 53's health checks will detect the failure and redirect traffic to the standby region as per the failover setup. Confirm this redirection with: +This will cause all services to fail in the `us-west-1` region with a 503 Service Unavailable error. +Because of this, Route 53's health checks will detect the failure and redirect traffic to the standby region as per the failover setup. + +Confirm this redirection with: {{< command >}} $ dig @localhost test.hello-localstack.com CNAME @@ -337,7 +282,7 @@ Running the script will resolve the CNAME record for 'test.hello-localstack.com' {{< command >}} $ python3 dns-resolver.py -s{"price":"29.99","name":"Super Widget","description":"A versatile widget that can be used for a variety of purposes. +{"price":"29.99","name":"Super Widget","description":"A versatile widget that can be used for a variety of purposes. Durable, reliable, and affordable.","id":"prod-1088"} {{< /command >}} From 9dbfc8133b26460c6d884a025cd4a4f8d55cfba1 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Wed, 12 Jun 2024 17:00:42 +0530 Subject: [PATCH 13/54] Rename R53 tutorial to omit FIS --- .../index.md | 9 ++++----- .../route-53-failover.png | Bin .../route53-failover-1.png | Bin .../route53-failover-2.png | Bin 4 files changed, 4 insertions(+), 5 deletions(-) rename content/en/tutorials/{route53-failover-with-fis => chaos-engg-route-53-failover}/index.md (97%) rename content/en/tutorials/{route53-failover-with-fis => chaos-engg-route-53-failover}/route-53-failover.png (100%) rename content/en/tutorials/{route53-failover-with-fis => chaos-engg-route-53-failover}/route53-failover-1.png (100%) rename content/en/tutorials/{route53-failover-with-fis => chaos-engg-route-53-failover}/route53-failover-2.png (100%) diff --git a/content/en/tutorials/route53-failover-with-fis/index.md b/content/en/tutorials/chaos-engg-route-53-failover/index.md similarity index 97% rename from content/en/tutorials/route53-failover-with-fis/index.md rename to content/en/tutorials/chaos-engg-route-53-failover/index.md index 384a01c522..2493ec13f6 100644 --- a/content/en/tutorials/route53-failover-with-fis/index.md +++ b/content/en/tutorials/chaos-engg-route-53-failover/index.md @@ -1,8 +1,7 @@ --- -title: "Chaos Engineering: Route53 Failovers" -linkTitle: "Chaos Engineering: Route53 Failovers" -weight: 9 -description: Set up Route 53 failovers to create a resilient, self-repairing infrastructure, which manages traffic effectively during simulated disruptions. +title: "Chaos Engineering: Route53 Failover" +linkTitle: "Chaos Engineering: Route53 Failover" +description: Set up Route 53 failover to create a resilient, self-repairing infrastructure, which manages traffic effectively during simulated disruptions. type: tutorials teaser: "" services: @@ -144,7 +143,7 @@ $ awslocal route53 change-resource-record-sets \ }' {{< /command >}} -Finally, we'll update the DNS records in the Route53 hosted zone identified by **`$HOSTED_ZONE_ID`**. +Finally, we'll update the DNS records in the Route53 hosted zone identified by `$HOSTED_ZONE_ID`. We're adding two CNAME records for the subdomain `test.$HOSTED_ZONE_NAME`. The first record points to `12345.$HOSTED_ZONE_NAME` and is linked with the earlier created health check, designated as the primary failover target. The second record points to `67890.$HOSTED_ZONE_NAME` and is set as the secondary failover target. diff --git a/content/en/tutorials/route53-failover-with-fis/route-53-failover.png b/content/en/tutorials/chaos-engg-route-53-failover/route-53-failover.png similarity index 100% rename from content/en/tutorials/route53-failover-with-fis/route-53-failover.png rename to content/en/tutorials/chaos-engg-route-53-failover/route-53-failover.png diff --git a/content/en/tutorials/route53-failover-with-fis/route53-failover-1.png b/content/en/tutorials/chaos-engg-route-53-failover/route53-failover-1.png similarity index 100% rename from content/en/tutorials/route53-failover-with-fis/route53-failover-1.png rename to content/en/tutorials/chaos-engg-route-53-failover/route53-failover-1.png diff --git a/content/en/tutorials/route53-failover-with-fis/route53-failover-2.png b/content/en/tutorials/chaos-engg-route-53-failover/route53-failover-2.png similarity index 100% rename from content/en/tutorials/route53-failover-with-fis/route53-failover-2.png rename to content/en/tutorials/chaos-engg-route-53-failover/route53-failover-2.png From f0e10eb7beca007849928a9a3c816f46d7c38507 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Wed, 12 Jun 2024 17:46:53 +0530 Subject: [PATCH 14/54] Update links to tutorials --- .../en/user-guide/chaos-engineering/_index.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/content/en/user-guide/chaos-engineering/_index.md b/content/en/user-guide/chaos-engineering/_index.md index cb90bbc589..92ef0f8b8c 100644 --- a/content/en/user-guide/chaos-engineering/_index.md +++ b/content/en/user-guide/chaos-engineering/_index.md @@ -8,22 +8,20 @@ cascade: type: docs --- -The best way to understand concepts is through practice, so dive into our chaos engineering tutorials. Learn how to [build resilient software -by detecting potential outages with the Fault Injection Service]({{< ref "tutorials/fault-injection-service-experiments" >}}), create a -[strong architecture through Route53 failover experiments]({{< ref "tutorials/route53-failover-with-fis" >}}), and -[simulate outages in your application stack]({{< ref "tutorials/simulating-outages-in-your-application-stack" >}}) . - ## Introduction -Chaos engineering via LocalStack is a method to enhance system resilience by deliberately introducing controlled disruptions. This technique takes different forms depending on the team: +Chaos engineering via LocalStack is a method to enhance system resilience by deliberately introducing controlled disruptions. +This technique takes different forms depending on the team: - Software developers focus on application behavior and error response - Architects concentrate on the strength of system design - Operations teams investigate the dependability of infrastructure setup. -Integrating chaos tests early in the development process helps identify and mitigate potential flaws, leading to systems that are more robust under stress and can withstand -turbulent conditions. Chaos engineering in LocalStack encompasses the following features: +Integrating chaos tests early in the development process helps identify and mitigate potential flaws, leading to systems that are more robust under stress and can withstand turbulent conditions. +Chaos engineering in LocalStack encompasses the following features: - **Application behavior and error management** through Fault Injection Service (FIS) experiments. -- **Robust architecture** tested via failover scenarios using FIS. +- **Robust architecture** tested via failover scenarios using Chaos Plugin. - **Consistent infrastructure setup** under challenging conditions like outages, examined through automated provisioning processes. + +The best way to understand concepts is through practice, so dive into our [chaos engineering tutorials]({{< ref "tutorials" >}}). From f84bc54d93e67ff44631c3f816a21b69184e4e7d Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Wed, 12 Jun 2024 17:56:49 +0530 Subject: [PATCH 15/54] Move FIS tutorial --- .../fis-experiment-1.png | Bin .../fis-experiment-2.png | Bin .../fis-experiments.png | Bin .../index.md | 55 +++++++++++------- 4 files changed, 33 insertions(+), 22 deletions(-) rename content/en/tutorials/{fault-injection-service-experiments => chaos-engg-fault-injection-service}/fis-experiment-1.png (100%) rename content/en/tutorials/{fault-injection-service-experiments => chaos-engg-fault-injection-service}/fis-experiment-2.png (100%) rename content/en/tutorials/{fault-injection-service-experiments => chaos-engg-fault-injection-service}/fis-experiments.png (100%) rename content/en/tutorials/{fault-injection-service-experiments => chaos-engg-fault-injection-service}/index.md (81%) diff --git a/content/en/tutorials/fault-injection-service-experiments/fis-experiment-1.png b/content/en/tutorials/chaos-engg-fault-injection-service/fis-experiment-1.png similarity index 100% rename from content/en/tutorials/fault-injection-service-experiments/fis-experiment-1.png rename to content/en/tutorials/chaos-engg-fault-injection-service/fis-experiment-1.png diff --git a/content/en/tutorials/fault-injection-service-experiments/fis-experiment-2.png b/content/en/tutorials/chaos-engg-fault-injection-service/fis-experiment-2.png similarity index 100% rename from content/en/tutorials/fault-injection-service-experiments/fis-experiment-2.png rename to content/en/tutorials/chaos-engg-fault-injection-service/fis-experiment-2.png diff --git a/content/en/tutorials/fault-injection-service-experiments/fis-experiments.png b/content/en/tutorials/chaos-engg-fault-injection-service/fis-experiments.png similarity index 100% rename from content/en/tutorials/fault-injection-service-experiments/fis-experiments.png rename to content/en/tutorials/chaos-engg-fault-injection-service/fis-experiments.png diff --git a/content/en/tutorials/fault-injection-service-experiments/index.md b/content/en/tutorials/chaos-engg-fault-injection-service/index.md similarity index 81% rename from content/en/tutorials/fault-injection-service-experiments/index.md rename to content/en/tutorials/chaos-engg-fault-injection-service/index.md index 612682f4a2..e7e4d56ed0 100644 --- a/content/en/tutorials/fault-injection-service-experiments/index.md +++ b/content/en/tutorials/chaos-engg-fault-injection-service/index.md @@ -1,9 +1,7 @@ --- -title: "Chaos Engineering: Running Experiments with Fault Injection Service" -linkTitle: "Chaos Engineering: Running Experiments with Fault Injection Service" -weight: 8 -description: > - Conduct experiments on your AWS infrastructure to simulate faults and understand their effects, enhancing application resilience. +title: "Chaos Engineering: Fault Injection Service" +linkTitle: "Chaos Engineering: Fault Injection Service" +description: Conduct experiments on your AWS infrastructure to simulate faults and understand their effects, enhancing application resilience. type: tutorials teaser: "" services: @@ -16,8 +14,7 @@ platform: deployment: - awscli tags: -- BASH -- FIS +- Fault Injection Service - API Gateway - DynamoDB - Lambda @@ -25,19 +22,21 @@ pro: true leadimage: "fis-experiments.png" --- -> TODO - ## Introduction -Fault Injection Simulator (FIS) is a service designed for conducting controlled chaos engineering tests on AWS infrastructure. Its purpose is to uncover vulnerabilities and improve system robustness. FIS offers a means to deliberately introduce failures and observe their impacts, helping developers to better equip their systems against actual outages. To read about the FIS service, refer to the dedicated [FIS documentation](https://docs.localstack.cloud/user-guide/aws/fis/). +Fault Injection Service (FIS) is a service designed for conducting controlled chaos engineering tests on AWS infrastructure. +Its purpose is to uncover vulnerabilities and improve system robustness. FIS offers a means to deliberately introduce failures and observe their impacts, helping developers to better equip their systems against actual outages. +To read about the FIS service, refer to the dedicated [FIS documentation](https://docs.localstack.cloud/user-guide/aws/fis/). ## Getting started -This tutorial is designed for users new to the Fault Injection Simulator and assumes basic knowledge of the AWS CLI and our -[`awslocal`](https://github.com/localstack/awscli-local) wrapper script. In this example, we will use the FIS to create controlled outages in a DynamoDB database. The aim is to test the software's behavior and error handling capabilities. +This tutorial is designed for users new to the Fault Injection Service and assumes basic knowledge of the AWS CLI and our [`awslocal`](https://github.com/localstack/awscli-local) wrapper script. +In this example, we will use the FIS to create controlled outages in a DynamoDB database. +The aim is to test the software's behavior and error handling capabilities. -For this particular example, we'll be using a [sample application repository](https://github.com/localstack-samples/samples-chaos-engineering/tree/main/FIS-experiments). Clone the repository, and follow the instructions below to get started. +For this particular example, we'll be using a [sample application repository](https://github.com/localstack-samples/samples-chaos-engineering/tree/main/FIS-experiments). +Clone the repository, and follow the instructions below to get started. ### Prerequisites @@ -47,7 +46,9 @@ The general prerequisites for this guide are: - [AWS CLI]({{}}) with the [`awslocal` wrapper]({{}}) - [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/) -Start LocalStack by using the `docker-compose.yml` file from the repository. Ensure to set your Auth Token as an environment variable during this process. The cloud resources will be automatically created upon the LocalStack start. +Start LocalStack by using the `docker-compose.yml` file from the repository. +Ensure to set your Auth Token as an environment variable during this process. +The cloud resources will be automatically created upon the LocalStack start. {{< command >}} $ LOCALSTACK_AUTH_TOKEN= @@ -62,7 +63,9 @@ The following diagram shows the architecture that this application builds and de ### Creating an experiment template -Before starting any FIS experiments, it's important to verify that our application is functioning correctly. Start by creating an entity and saving it. To do this, use `cURL` to call the API Gateway endpoint for the POST method: +Before starting any FIS experiments, it's important to verify that our application is functioning correctly. +Start by creating an entity and saving it. +To do this, use `cURL` to call the API Gateway endpoint for the POST method: {{< command >}} $ curl --location 'http://12345.execute-api.localhost.localstack.cloud:4566/dev/productApi' \ @@ -78,7 +81,8 @@ Product added/updated successfully. {{< /command >}} -You can use the file named `experiment-ddb.json` that contains the FIS experiment configuration. This file will be used in the upcoming call to the [`CreateExperimentTemplate`](https://docs.aws.amazon.com/fis/latest/APIReference/API_CreateExperimentTemplate.html) API within the FIS resource. +You can use the file named `experiment-ddb.json` that contains the FIS experiment configuration. +This file will be used in the upcoming call to the [`CreateExperimentTemplate`](https://docs.aws.amazon.com/fis/latest/APIReference/API_CreateExperimentTemplate.html) API within the FIS resource. ```bash $ cat experiment-ddb.json @@ -103,7 +107,8 @@ $ cat experiment-ddb.json } ``` -This template is designed to target all APIs of the DynamoDB resource. While it's possible to specify particular operations like `PutItem` or `GetItem`, the objective here is to entirely disconnect the database. +This template is designed to target all APIs of the DynamoDB resource. +While it's possible to specify particular operations like `PutItem` or `GetItem`, the objective here is to entirely disconnect the database. As a result, this configuration will cause all API calls to fail with a 100% failure rate, each resulting in an HTTP 500 status code and a `DynamoDbException`. @@ -139,7 +144,8 @@ $ awslocal fis create-experiment-template --cli-input-json file://experiment-ddb {{}} -Take note of the `id` field in the response. This is the ID of the experiment template that will be used in the next step. +Take note of the `id` field in the response. +This is the ID of the experiment template that will be used in the next step. ### Starting the experiment @@ -184,7 +190,9 @@ Replace the `` placeholder with the ID of the experiment ### Simulating an outage -Once the experiment starts, the database becomes inaccessible. This means users cannot retrieve or add new products, resulting in the API Gateway returning an Internal Server Error. Downtime and data loss are critical issues to avoid in enterprise applications. +Once the experiment starts, the database becomes inaccessible. +This means users cannot retrieve or add new products, resulting in the API Gateway returning an Internal Server Error. +Downtime and data loss are critical issues to avoid in enterprise applications. Fortunately, encountering this issue early in the development phase allows developers to implement effective error handling and develop mechanisms to prevent data loss during a database outage. @@ -194,7 +202,9 @@ It's important to note that this approach is not limited to DynamoDB; outages ca {{< figure src="fis-experiment-2.png" width="800">}} -A possible solution involves setting up an SNS topic, an SQS queue, and a Lambda function. The Lambda function will be responsible for retrieving queued items and attempting to re-execute the `PutItem` operation on the database. If DynamoDB remains unavailable, the item will be placed back in the queue for a later retry. +A possible solution involves setting up an SNS topic, an SQS queue, and a Lambda function. +The Lambda function will be responsible for retrieving queued items and attempting to re-execute the `PutItem` operation on the database. +If DynamoDB remains unavailable, the item will be placed back in the queue for a later retry. {{< command >}} $ curl --location 'http://12345.execute-api.localhost.localstack.cloud:4566/dev/productApi' \ @@ -265,7 +275,8 @@ $ awslocal fis stop-experiment --id Replace the `` placeholder with the ID of the experiment that was created in the previous step. -The experiment has been terminated, allowing the Product that initially failed to reach the database to finally be stored successfully. This can be confirmed by scanning the database. +The experiment has been terminated, allowing the Product that initially failed to reach the database to finally be stored successfully. +This can be confirmed by scanning the database. {{< command >}} $ awslocal dynamodb scan --table-name Products @@ -376,7 +387,7 @@ $ curl --location 'http://12345.execute-api.localhost.localstack.cloud:4566/dev/ "description": "A versatile widget that can be used for a variety of purposes. Durable, reliable, and affordable." }' -An error occurred (InternalError) when calling the GetResources operation (reached max retries: 4): Failing as per Fault Injection Simulator configuration +An error occurred (InternalError) when calling the GetResources operation (reached max retries: 4): Failing as per Fault Injection Service configuration {{< /command >}} From ef66d65a49eb0f89af64b5b00fd5b4e44f2cb2c8 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Wed, 12 Jun 2024 17:57:41 +0530 Subject: [PATCH 16/54] Move both tutorials --- .../fis-experiment-1.png | Bin .../fis-experiment-2.png | Bin .../fis-experiments.png | Bin .../index.md | 0 .../index.md | 0 .../route-53-failover.png | Bin .../route53-failover-1.png | Bin .../route53-failover-2.png | Bin 8 files changed, 0 insertions(+), 0 deletions(-) rename content/en/tutorials/{chaos-engg-fault-injection-service => fault-injection-service}/fis-experiment-1.png (100%) rename content/en/tutorials/{chaos-engg-fault-injection-service => fault-injection-service}/fis-experiment-2.png (100%) rename content/en/tutorials/{chaos-engg-fault-injection-service => fault-injection-service}/fis-experiments.png (100%) rename content/en/tutorials/{chaos-engg-fault-injection-service => fault-injection-service}/index.md (100%) rename content/en/tutorials/{chaos-engg-route-53-failover => route-53-failover}/index.md (100%) rename content/en/tutorials/{chaos-engg-route-53-failover => route-53-failover}/route-53-failover.png (100%) rename content/en/tutorials/{chaos-engg-route-53-failover => route-53-failover}/route53-failover-1.png (100%) rename content/en/tutorials/{chaos-engg-route-53-failover => route-53-failover}/route53-failover-2.png (100%) diff --git a/content/en/tutorials/chaos-engg-fault-injection-service/fis-experiment-1.png b/content/en/tutorials/fault-injection-service/fis-experiment-1.png similarity index 100% rename from content/en/tutorials/chaos-engg-fault-injection-service/fis-experiment-1.png rename to content/en/tutorials/fault-injection-service/fis-experiment-1.png diff --git a/content/en/tutorials/chaos-engg-fault-injection-service/fis-experiment-2.png b/content/en/tutorials/fault-injection-service/fis-experiment-2.png similarity index 100% rename from content/en/tutorials/chaos-engg-fault-injection-service/fis-experiment-2.png rename to content/en/tutorials/fault-injection-service/fis-experiment-2.png diff --git a/content/en/tutorials/chaos-engg-fault-injection-service/fis-experiments.png b/content/en/tutorials/fault-injection-service/fis-experiments.png similarity index 100% rename from content/en/tutorials/chaos-engg-fault-injection-service/fis-experiments.png rename to content/en/tutorials/fault-injection-service/fis-experiments.png diff --git a/content/en/tutorials/chaos-engg-fault-injection-service/index.md b/content/en/tutorials/fault-injection-service/index.md similarity index 100% rename from content/en/tutorials/chaos-engg-fault-injection-service/index.md rename to content/en/tutorials/fault-injection-service/index.md diff --git a/content/en/tutorials/chaos-engg-route-53-failover/index.md b/content/en/tutorials/route-53-failover/index.md similarity index 100% rename from content/en/tutorials/chaos-engg-route-53-failover/index.md rename to content/en/tutorials/route-53-failover/index.md diff --git a/content/en/tutorials/chaos-engg-route-53-failover/route-53-failover.png b/content/en/tutorials/route-53-failover/route-53-failover.png similarity index 100% rename from content/en/tutorials/chaos-engg-route-53-failover/route-53-failover.png rename to content/en/tutorials/route-53-failover/route-53-failover.png diff --git a/content/en/tutorials/chaos-engg-route-53-failover/route53-failover-1.png b/content/en/tutorials/route-53-failover/route53-failover-1.png similarity index 100% rename from content/en/tutorials/chaos-engg-route-53-failover/route53-failover-1.png rename to content/en/tutorials/route-53-failover/route53-failover-1.png diff --git a/content/en/tutorials/chaos-engg-route-53-failover/route53-failover-2.png b/content/en/tutorials/route-53-failover/route53-failover-2.png similarity index 100% rename from content/en/tutorials/chaos-engg-route-53-failover/route53-failover-2.png rename to content/en/tutorials/route-53-failover/route53-failover-2.png From 3a44196cff60585722bf3a2f43a88ad25f1e81ab Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Wed, 12 Jun 2024 18:24:41 +0530 Subject: [PATCH 17/54] Rewrite Outages extension tut to use Chaos Plugin --- .../index.md | 92 ++++++++++--------- 1 file changed, 49 insertions(+), 43 deletions(-) diff --git a/content/en/tutorials/simulating-outages-in-your-application-stack/index.md b/content/en/tutorials/simulating-outages-in-your-application-stack/index.md index 0ceb6faab3..1d955c7b92 100644 --- a/content/en/tutorials/simulating-outages-in-your-application-stack/index.md +++ b/content/en/tutorials/simulating-outages-in-your-application-stack/index.md @@ -3,7 +3,7 @@ title: "Chaos Engineering: Simulating outages in your application stack" linkTitle: "Chaos Engineering: Simulating outages in your application stack" weight: 10 description: > - Utilize the LocalStack Outages Extension to simulate service disruptions and assess how well your infrastructure can deploy and recover from unexpected situations. This tool helps you test the resilience of your system by creating controlled outage scenarios, allowing you to identify and improve upon weaknesses. + Use the Chaos Plugin to simulate service disruptions and assess how well your infrastructure can deploy and recover from unexpected situations. This tool helps you test the resilience of your system by creating controlled outage scenarios, allowing you to identify and improve upon weaknesses. type: tutorials teaser: "" services: @@ -16,7 +16,6 @@ platform: deployment: - terraform tags: -- BASH - API Gateway - DynamoDB - ECS @@ -24,21 +23,25 @@ pro: true leadimage: "outages.png" --- -> TODO - ## Introduction -[LocalStack Outages Extension](https://pypi.org/project/localstack-extension-outages/) can simulate outages for any AWS region or service. You can install and use the Outages Extension through [LocalStack Extension mechanism](https://docs.localstack.cloud/user-guide/extensions/) to test infrastructure resilience by intentionally causing service outages and observing the system's recovery in scenarios with incomplete infrastructure is an effective approach. This method evaluates the system's deployment mechanisms and its ability to handle and recover from infrastructure anomalies, a critical aspect of chaos engineering. +[LocalStack Chaos Plugin]({{< ref "user-guide/chaos-engineering/chaos" >}}) can simulate outages for any AWS region or service. +It can be used to test infrastructure resilience by intentionally causing service outages and observing the system's recovery in scenarios with incomplete infrastructure is an effective approach. +This method evaluates the system's deployment mechanisms and its ability to handle and recover from infrastructure anomalies, a critical aspect of chaos engineering. {{< callout "note">}} -Outages Extension is currently available as part of the **LocalStack Enterprise** plan. If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. +Chaos Plugin is currently available as part of the LocalStack Enterprise plan. +If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. {{< /callout >}} ## Getting started -This guide is designed for users who are new to Outages Extension. We'll simulate partial outages by interrupting specific services, such as halting an ECS instance creation or disrupting a database service. By closely watching Terraform's responses and the status of AWS resources, you'll learn how Terraform manages these disruptions. +This guide is designed for users who are new to Chaos Plugin. +We'll simulate partial outages by interrupting specific services, such as halting an ECS instance creation or disrupting a database service. +By closely watching Terraform's responses and the status of AWS resources, you'll learn how Terraform manages these disruptions. -For this particular example, we'll be using a Terraform configuration file from a [sample application repository](https://github.com/localstack-samples/samples-chaos-engineering/tree/main/extension-outages). Clone the repository, and follow the instructions below to get started. +For this particular example, we'll be using a Terraform configuration file from a [sample application repository](#TODO). +Clone the repository, and follow the instructions below to get started. ### Prerequisites @@ -49,28 +52,19 @@ The general prerequisites for this guide are: - [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/) - [Terraform](https://www.terraform.io/downloads.html) and [`tflocal` wrapper](https://docs.localstack.cloud/user-guide/integrations/terraform/#tflocal-wrapper-script). -Start LocalStack by using the `docker-compose.yml` file from the repository. Ensure to set your Auth Token as an environment variable during this process. +Start LocalStack by using the `docker-compose.yml` file from the repository. +Ensure to set your Auth Token as an environment variable during this process. {{< command >}} $ LOCALSTACK_AUTH_TOKEN= $ docker compose up {{< /command >}} -### Installing the extension - -To install the LocalStack Outages Extension, first set up your LocalStack Auth Token in your environment. Once the token is configured, use the command below to install the extension: - -{{< command >}} -$ localstack extensions install localstack-extension-outages -{{< /command >}} - -Alternatively, you can enable automatic installation of the extension by setting the environment variable `EXTENSION_AUTO_INSTALL=localstack-extension-outages` when you start the LocalStack container. This can be done by including it in your `docker` command line interface (CLI) or in your `docker-compose` configuration as an environment variable. - -Follow our [Managing Extensions documentation](https://docs.localstack.cloud/user-guide/extensions/managing-extensions/) for more information on how to install & manage extensions. - ### Running Terraform -To get started, initialize & apply the Terraform configuration using the `tflocal` CLI to create the local resources. The Terraform configuration file operates independently of the application, meaning the application won't be available during this phase. To deploy the entire stack, including the application, refer to the [sample repository](https://github.com/localstack-samples/sample-terraform-ecs-apigateway). +To get started, initialize & apply the Terraform configuration using the `tflocal` CLI to create the local resources. +The Terraform configuration file operates independently of the application, meaning the application won't be available during this phase. +To deploy the entire stack, including the application, refer to the [sample repository](#TODO). {{< command >}} $ tflocal init @@ -78,7 +72,7 @@ $ tflocal plan $ tflocal apply {{< /command >}} -The following output would be retrieved: +The following output would be returned: ```bash Apply complete! Resources: 57 added, 0 changed, 0 destroyed. @@ -96,16 +90,19 @@ private_dns_namespace = "60bfac90" vpc_id = "vpc-f9d6b124" ``` -Next, you can update certain resources. This includes increasing the number of tasks in the `task_definition` for the ECS service from 3 to 5 and upgrading the `openapi` specification version used by API Gateway from 3.0.1 to 3.1.0. +Next, you can update certain resources. +This includes increasing the number of tasks in the `task_definition` for the ECS service from 3 to 5 and upgrading the `openapi` specification version used by API Gateway from 3.0.1 to 3.1.0. ### Simulating outages -After running the Terraform `plan` command to preview these changes, you can simulate an outage affecting the ECS and API Gateway V2 services before applying the changes. To do this, execute the following command: +After running the Terraform `plan` command to preview these changes, you can simulate an outage affecting the ECS and API Gateway V2 services before applying the changes. +To do this, execute the following command: {{< command >}} -$ curl --location --request POST 'http://outages.localhost.localstack.cloud:4566/outages' \ +$ curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ --header 'Content-Type: application/json' \ ---data-raw '[ +--data ' +[ { "service": "ecs", "region": "us-east-1" @@ -117,7 +114,8 @@ $ curl --location --request POST 'http://outages.localhost.localstack.cloud:4566 ]' {{< /command >}} -In the LocalStack logs, you'll notice that during the periods between successful calls, the controlled outages are marked by a `ServiceUnavailableException` accompanied by a 503 HTTP status code. These exceptions specifically affect the targeted AWS APIs. +In the LocalStack logs, you'll notice that during the periods between successful calls, the controlled outages are marked by a `ServiceUnavailableException` accompanied by a 503 HTTP status code. +These exceptions specifically affect the targeted AWS APIs. ```bash 2023-11-09T21:53:31.801 INFO --- [ asgi_gw_9] localstack.request.aws : AWS ec2.GetTransitGatewayRouteTableAssociations => 200 @@ -141,16 +139,16 @@ In the LocalStack logs, you'll notice that during the periods between successful During infrastructure provisioning, depending on the tool and provider used, attempts may be made to reapply changes to resources following a failure, or the action might simply fail. -### Simulating shutdowns +### Simulating region-wide outages -To simulate the shutdown of an entire region, execute the following command: +To simulate the ourage of an entire region, execute the following command: {{< command >}} -$ curl --location --request POST 'http://outages.localhost.localstack.cloud:4566/outages' \ +$ curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ --header 'Content-Type: application/json' \ ---data-raw '[ +--data ' +[ { - "service": "*", "region": "us-east-1" } ]' @@ -158,38 +156,46 @@ $ curl --location --request POST 'http://outages.localhost.localstack.cloud:4566 ### Other operations -To stop outages, submit an empty list in the configuration using the following `POST` request: +To stop all outages, submit an empty list in the configuration using the following `POST` request: {{< command >}} -$ curl --location --request POST 'http://outages.localhost.localstack.cloud:4566/outages' \ +$ curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ --header 'Content-Type: application/json' \ ---data-raw '[]' +--data '[]' {{< /command >}} To view the current configuration, use this `GET` request: {{< command >}} -$ curl --location --request GET 'http://outages.localhost.localstack.cloud:4566/outages' +$ curl --location --request GET 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' {{< /command >}} To add a new service/region rule to the configuration, use a `PATCH` request as shown below: {{< command >}} -$ curl --location --request PATCH 'http://outages.localhost.localstack.cloud:4566/outages' \ +$ curl --location --request PATCH 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ --header 'Content-Type: application/json' \ ---data-raw '[{"service": "transcribe", "region": "us-west-1"}]' +--data ' +[ + { + "service": "transcribe", + "region": "us-west-1" + } +]' {{< /command >}} To remove a service/region rule from the configuration, execute a `DELETE` request as follows: {{< command >}} -$ curl --location --request DELETE 'http://outages.localhost.localstack.cloud:4566/outages' \ +$ curl --location --request DELETE 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ --header 'Content-Type: application/json' \ ---data-raw '[{"service": "transcribe", "region": "us-west-1"}]' +--data '[{"service": "transcribe", "region": "us-west-1"}]' {{< /command >}} ### Conclusion -By closely watching Terraform's responses and the status of cloud resources, you'll learn how Terraform manages these disruptions. It's important to note how it attempts to retry operations, whether it rolls back changes or faces partial failures, and how it logs these incidents. +By closely watching Terraform's responses and the status of cloud resources, you'll learn how Terraform manages these disruptions. +It's important to note how it attempts to retry operations, whether it rolls back changes or faces partial failures, and how it logs these incidents. -This is crucial for understanding the resilience of your infrastructure provisioning against challenging conditions. It also aids in enhancing your IaC configurations, ensuring they are more robust and effective in handling faults and errors in real-life situations. +This is crucial for understanding the resilience of your infrastructure provisioning against challenging conditions. +It also aids in enhancing your IaC configurations, ensuring they are more robust and effective in handling faults and errors in real-life situations. From fc856bc470e674af339c5d23fe447fee2355989f Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Wed, 12 Jun 2024 18:25:57 +0530 Subject: [PATCH 18/54] WIP update FIS service page --- content/en/user-guide/aws/fis/index.md | 41 +++++++++++++------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/content/en/user-guide/aws/fis/index.md b/content/en/user-guide/aws/fis/index.md index cb59ece491..fd01181866 100644 --- a/content/en/user-guide/aws/fis/index.md +++ b/content/en/user-guide/aws/fis/index.md @@ -1,21 +1,21 @@ --- -title: "Fault Injection Simulator (FIS)" -linkTitle: "Fault Injection Simulator (FIS)" +title: "Fault Injection Service (FIS)" +linkTitle: "Fault Injection Service (FIS)" description: > - Get started with Fault Injection Simulator (FIS) on LocalStack + Get started with Fault Injection Service (FIS) on LocalStack tags: ["Pro image"] --- ## Introduction -Fault Injection Simulator (FIS) is a service provided by Amazon Web Services (AWS) that enables you to test the resilience of your applications and infrastructure by injecting faults and failures into your AWS resources. +Fault Injection Service (FIS) is a service provided by Amazon Web Services (AWS) that enables you to test the resilience of your applications and infrastructure by injecting faults and failures into your AWS resources. FIS inject faults such as network latency, resource unavailability, and service errors to assess the impact on your application's performance and availability. -The full list of such possible fault injections - called **actions** - is available in the [AWS docs](https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html). +The full list of such possible fault injections is available in the [AWS docs](https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html). LocalStack allows you to use the FIS APIs in your local environment to introduce faults in other services, in order to check how your setup behaves when parts of it stop working locally. The supported APIs are available on our [API coverage page](https://docs.localstack.cloud/references/coverage/coverage_fis/), which provides information on the extent of FIS API's integration with LocalStack. -## FIS Concepts +## Concepts In general, FIS calls contain the following details: @@ -37,16 +37,10 @@ Notably, AWS currently supports this exclusively for EC2 API calls. This guide is designed for users new to FIS and assumes basic knowledge of the AWS CLI and our [`awslocal`](https://github.com/localstack/awscli-local) wrapper script. Start your LocalStack container using your preferred method. -We will demonstrate how to create an FIS Experiment that fails KMS [`ListKeys`](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html) API with a HTTP 400 code using the AWS CLI. +We will demonstrate how to create an experiment that stops EC2 instances. ### Create an FIS Experiment - - Create a new file named `create-experiment.json`. This file should contain a JSON configuration that will be utilized during the subsequent invocation of the [`CreateExperimentTemplate`](https://docs.aws.amazon.com/fis/latest/APIReference/API_CreateExperimentTemplate.html) API. @@ -209,7 +203,7 @@ $ awslocal kms list-keys If everything happened as expected (or did not happen, in this case), the following output would be retrieved: ```bash -An error occurred (SomeTerribleException) when calling the ListKeys operation: Failing as per Fault Injection Simulator configuration +An error occurred (SomeTerribleException) when calling the ListKeys operation: Failing as per Fault Injection Service configuration ``` You can double-check to be sure whether other API calls to KMS or different services are impacted. @@ -232,9 +226,16 @@ The [`ListKeys`](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKey ## Current Limitations -1. LocalStack currently supports only a subset of FIS actions available in AWS. -Unsupported actions will result in an error. -1. LocalStack does not provide support for the target selection mechanism utilized by AWS. -For more information, refer to the [selection mode documentation](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-selection-mode). -1. At present, LocalStack ignores [`RoleARN`s](https://docs.aws.amazon.com/fis/latest/APIReference/API_ExperimentTemplate.html#fis-Type-ExperimentTemplate-roleArn). -On AWS, FIS executes actions based on permissions granted by the specified `RoleARN`s. +1. LocalStack FIS currently supports the following actions: + 1. `aws:ec2:stop-instances` + 1. `aws:ec2:terminate-instances` + 1. `aws:rds:reboot-db-instances` + 1. `aws:ssm:send-command` + 1. `localstack:do-nothing` (deprecated) + 1. `localstack:generic:api-error` (deprecated) + 1. `localstack:log-debug` (deprecated) + 1. `localstack:kms:inject-api-internal-error` (deprecated) + 1. `localstack:generic:latency` (deprecated) +1. LocalStack does not support the [selection mode](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-selection-mode) mechanism utilized by AWS. +1. LocalStack ignores [`RoleARN`](https://docs.aws.amazon.com/fis/latest/APIReference/API_ExperimentTemplate.html#fis-Type-ExperimentTemplate-roleArn). +On AWS, FIS executes actions based on permissions granted by the specified `RoleARN`. From 4519237e6c006ae9a24c78672f4d4d974a161a41 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Wed, 12 Jun 2024 20:06:30 +0530 Subject: [PATCH 19/54] Revamp the FIS docs page --- content/en/user-guide/aws/fis/index.md | 213 +++++++++++++------------ 1 file changed, 109 insertions(+), 104 deletions(-) diff --git a/content/en/user-guide/aws/fis/index.md b/content/en/user-guide/aws/fis/index.md index fd01181866..312a94a8fe 100644 --- a/content/en/user-guide/aws/fis/index.md +++ b/content/en/user-guide/aws/fis/index.md @@ -17,12 +17,13 @@ The supported APIs are available on our [API coverage page](https://docs.localst ## Concepts -In general, FIS calls contain the following details: +FIS defines the following abstractions: -1. Type of fault to introduce - referred to as **action**. -1. Resources to be impacted - known as **target**. +1. Action: Type of fault to introduce +1. Target: Resources to be impacted 1. Duration of the disruption. -After the designated time, FIS is expected to restore systems to their original state or cease introducing faults. + +After the designated time, FIS restores systems to their original state or ceases introducing faults. FIS actions can be categorized into two main types: @@ -30,7 +31,6 @@ FIS actions can be categorized into two main types: Some of these events can automatically be undone after a defined time, such as sending a [`StartInstances`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StartInstances.html) command to the affected instances. 1. Inducing API errors in response to a specified percentage of API calls. For instance, using `aws:fis:inject-api-unavailable-error` to introduce an HTTP 503 error. -Notably, AWS currently supports this exclusively for EC2 API calls. ## Getting started @@ -39,38 +39,46 @@ This guide is designed for users new to FIS and assumes basic knowledge of the A Start your LocalStack container using your preferred method. We will demonstrate how to create an experiment that stops EC2 instances. -### Create an FIS Experiment +### Creating an experiment Create a new file named `create-experiment.json`. This file should contain a JSON configuration that will be utilized during the subsequent invocation of the [`CreateExperimentTemplate`](https://docs.aws.amazon.com/fis/latest/APIReference/API_CreateExperimentTemplate.html) API. ```json { - "actions": { - "Some test action": { - "actionId": "localstack:generic:api-error", - "parameters": { - "service": "kms", - "operation": "ListKeys", - "percentage": "100", - "exception": "SomeTerribleException", - "errorCode": "400" - } - } - }, - "description": "template for a test action", - "stopConditions": [{ - "source": "none" - }], - "roleArn": "arn:aws:iam:123456789012:role/ExperimentRole" + "actions": { + "StopInstance": { + "actionId": "aws:ec2:stop-instances", + "targets": { + "Instances": "InstancesToStop" + }, + "description": "stop instances" + } + }, + "targets": { + "InstancesToStop": { + "resourceType": "aws:ec2:instance", + "resourceTags": { + "foo": "bar" + }, + "selectionMode": "COUNT(1)" + } + }, + "description": "template for a test action", + "stopConditions": [ + { + "source": "none" + } + ], + "roleArn": "arn:aws:iam:123456789012:role/ExperimentRole" } ``` -This configuration will result in a 100% failure rate for KMS [`ListKeys`](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html) API calls, each accompanied by a HTTP 400 status code. -Note that the settings pertaining to `stopConditions` and `roleArn` hold no significance for LocalStack's FIS emulation. +This configuration will result in EC2 [`StopInstances`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StopInstances.html) operation being invoked against EC2 instances that have the resource tags `Key=foo Value=bar`. +Settings pertaining to `stopConditions` and `roleArn` hold no significance for in LocalStack FIS emulation. Nonetheless, they are obligatory fields according to AWS specifications and must be included. -Run the following command to create an FIS Experiment Template using the configuration file we just created: +Run the following command to create an FIS experiment template using the configuration file we just created: {{< command >}} $ awslocal fis create-experiment-template --cli-input-json file://create-experiment.json @@ -82,17 +90,23 @@ The following output would be retrieved: ```json { "experimentTemplate": { - "id": "7b9ec603-1d20-4a8f-8eda-b1c3e7b28540", + "id": "ad16589a-4a91-4aee-88df-c33446605882", "description": "template for a test action", + "targets": { + "InstancesToStop": { + "resourceType": "aws:ec2:instance", + "resourceTags": { + "foo": "bar" + }, + "selectionMode": "COUNT(1)" + } + }, "actions": { - "Some test action": { - "actionId": "localstack:generic:api-error", - "parameters": { - "service": "kms", - "operation": "ListKeys", - "percentage": "100", - "exception": "SomeTerribleException", - "errorCode": "400" + "StopInstance": { + "actionId": "aws:ec2:stop-instances", + "description": "stop instances", + "targets": { + "Instances": "InstancesToStop" } } }, @@ -101,67 +115,60 @@ The following output would be retrieved: "source": "none" } ], - "creationTime": 1661772176.772892, - "lastUpdateTime": 1661772176.772892, + "creationTime": 1718268196.305881, + "lastUpdateTime": 1718268196.305881, "roleArn": "arn:aws:iam:123456789012:role/ExperimentRole" } } ``` -You can list all the templates you have created using the [`ListExperimentTemplates`](https://docs.aws.amazon.com/fis/latest/APIReference/API_ListExperimentTemplates.html) API: +You can list all the templates you have created using the [`ListExperimentTemplates`](https://docs.aws.amazon.com/fis/latest/APIReference/API_ListExperimentTemplates.html): {{< command >}} $ awslocal fis list-experiment-templates {{< /command >}} -### Start the FIS Experiment +### Starting the experiment -Now let us check that KMS ListKeys actually works before we introduce our API disruprions: - -You can verify that KMS is working by running by using the [`ListKeys`](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html) API. -Run the following command: +Now let us start an EC2 instance that will match the criteria we specified in the experiment template. {{< command >}} -$ awslocal kms list-keys +$ awslocal ec2 run-instances --image-id ami-024f768332f0 --count 1 --tag-specifications '{"ResourceType": "instance", "Tags": [{"Key": "foo", "Value": "bar"}]}' {{< /command >}} -Your output may vary, but if you have recently initialized LocalStack from a fresh state, the expected result should be an empty list. -The following output would be retrieved: - -```bash -{ - "Keys": [] -} -``` - -You can start the FIS Experiment using the [`StartExperiment`](https://docs.aws.amazon.com/fis/latest/APIReference/API_StartExperiment.html) API. +You can start the experiment using the [`StartExperiment`](https://docs.aws.amazon.com/fis/latest/APIReference/API_StartExperiment.html). Run the following command and specify the ID of the experiment template you created earlier: -```sh -$ awslocal fis start-experiment \ - --experiment-template-id 7b9ec603-1d20-4a8f-8eda-b1c3e7b28540 -``` +{{< command >}} +$ awslocal fis start-experiment --experiment-template-id ad16589a-4a91-4aee-88df-c33446605882 +{{< /command >}} The following output would be retrieved: ```json { "experiment": { - "id": "8b98db02-1c46-49fd-8075-8ff3368fb0a3", - "experimentTemplateId": "7b9ec603-1d20-4a8f-8eda-b1c3e7b28540", + "id": "efee7c02-8733-4d7c-9628-1b60bbec9759", + "experimentTemplateId": "ad16589a-4a91-4aee-88df-c33446605882", "roleArn": "arn:aws:iam:123456789012:role/ExperimentRole", "state": { "status": "running" }, + "targets": { + "InstancesToStop": { + "resourceType": "aws:ec2:instance", + "resourceTags": { + "foo": "bar" + }, + "selectionMode": "COUNT(1)" + } + }, "actions": { - "Some test action": { - "actionId": "localstack:generic:api-error", - "parameters": { - "service": "kms", - "operation": "ListKeys", - "percentage": "100", - "exception": "SomeTerribleException", - "errorCode": "400" + "StopInstance": { + "actionId": "aws:ec2:stop-instances", + "description": "stop instances", + "targets": { + "Instances": "InstancesToStop" } } }, @@ -170,13 +177,13 @@ The following output would be retrieved: "source": "none" } ], - "creationTime": 1661772189.015712, - "startTime": 1661772189.015712 + "creationTime": 1718268311.209798, + "startTime": 1718268311.209798 } } ``` -You can use the [`ListExperiments`](https://docs.aws.amazon.com/fis/latest/APIReference/API_ListExperiments.html) API to check the status of your experiment. +You can use the [`ListExperiments`](https://docs.aws.amazon.com/fis/latest/APIReference/API_ListExperiments.html) to check the status of your experiment. Run the following command: {{< command >}} @@ -187,55 +194,53 @@ You can fetch the details of your experiment using the [`GetExperiment`](https:/ Run the following command and specify the ID of the experiment you created earlier: {{< command >}} -$ awslocal fis get-experiment \ - --id 8b98db02-1c46-49fd-8075-8ff3368fb0a3 +$ awslocal fis get-experiment --id efee7c02-8733-4d7c-9628-1b60bbec9759 {{< /command >}} -### Test the FIS Experiment +### Verifying the outcome -You can now test that the FIS Experiment is working as expected by trying to list the KMS keys using the [`ListKeys`](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html) API. +You can now test that the experiment is working as expected by trying to obtain the state of the EC2 instance using [`DescribeInstanceStatus`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceStatus.html). Run the following command: {{< command >}} -$ awslocal kms list-keys +$ awslocal ec2 describe-instance-status --instance-ids i-3c40b52ab72f99c63 --output json --query InstanceStatuses[0].InstanceState {{< /command >}} -If everything happened as expected (or did not happen, in this case), the following output would be retrieved: +If everything happened as expected, the following output would be retrieved: -```bash -An error occurred (SomeTerribleException) when calling the ListKeys operation: Failing as per Fault Injection Service configuration +```json +{ + "Code": 80, + "Name": "stopped" +} ``` -You can double-check to be sure whether other API calls to KMS or different services are impacted. -For instance, you can try using: +## Supported Actions -{{< command >}} -$ awslocal kms list-aliases -$ awslocal sqs list-queues -{{< /command >}} +LocalStack FIS currently supports the following actions: +- **`aws:ec2:stop-instances`**: Runs EC2 StopInstances on the target EC2 instances. +- **`aws:ec2:terminate-instances`**: Runs EC2 TerminateInstances on the target EC2 instances. +- **`aws:rds:reboot-db-instances`**: Runs EC2 RebootInstances on the target EC2 instances. +- **`aws:ssm:send-command`**: Runs the Systems Manager SendCommand on the target EC2 instances. -To halt the experiment and return everything to its usual state, you can use the [`StopExperiment`](https://docs.aws.amazon.com/fis/latest/APIReference/API_StopExperiment.html) API. -Run the following command and specify the ID of the experiment you created earlier: +The following actions are deprecated and marked for removal: -{{< command >}} -$ awslocal fis stop-experiment \ - --id 8b98db02-1c46-49fd-8075-8ff3368fb0a3 -{{< /command >}} +- **`localstack:generic:api-error`**: Raise a custom HTTP error. + This action accepts the following parameters. + Please migrate to the [Chaos Plugin]({{< ref "user-guide/chaos-engineering/chaos" >}}) which supports this capability and more. + - `operation` + - `percentage` + - `exception` + - `errorCode` + - `latencyMilliseconds` +- **`localstack:kms:inject-api-internal-error`**: Special case of the previous action which injects an InternalError for KMS operations. +- **`localstack:log-debug`**: Prints a debug message in the LocalStack logs when experiment is started and stopped. +- **`localstack:generic:latency`**: Introduces a latency in the network call. + Please migrate to the [Chaos Plugin]({{< ref "user-guide/chaos-engineering/chaos" >}}). -The [`ListKeys`](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html) API should now return an empty list again. ## Current Limitations -1. LocalStack FIS currently supports the following actions: - 1. `aws:ec2:stop-instances` - 1. `aws:ec2:terminate-instances` - 1. `aws:rds:reboot-db-instances` - 1. `aws:ssm:send-command` - 1. `localstack:do-nothing` (deprecated) - 1. `localstack:generic:api-error` (deprecated) - 1. `localstack:log-debug` (deprecated) - 1. `localstack:kms:inject-api-internal-error` (deprecated) - 1. `localstack:generic:latency` (deprecated) -1. LocalStack does not support the [selection mode](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-selection-mode) mechanism utilized by AWS. -1. LocalStack ignores [`RoleARN`](https://docs.aws.amazon.com/fis/latest/APIReference/API_ExperimentTemplate.html#fis-Type-ExperimentTemplate-roleArn). +- LocalStack does not implement the [selection mode](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-selection-mode) mechanism available on AWS. +- LocalStack ignores [`RoleARN`](https://docs.aws.amazon.com/fis/latest/APIReference/API_ExperimentTemplate.html#fis-Type-ExperimentTemplate-roleArn). On AWS, FIS executes actions based on permissions granted by the specified `RoleARN`. From 41439c3c33ef83f0c5887ad0f65e47ea3b91ca49 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 13 Jun 2024 14:26:16 +0530 Subject: [PATCH 20/54] Minor formatting --- .../en/user-guide/chaos-engineering/chaos/index.md | 6 +++--- .../fault-injection-service/index.md | 11 +++++++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/content/en/user-guide/chaos-engineering/chaos/index.md b/content/en/user-guide/chaos-engineering/chaos/index.md index 105c0c8634..9f000c2659 100644 --- a/content/en/user-guide/chaos-engineering/chaos/index.md +++ b/content/en/user-guide/chaos-engineering/chaos/index.md @@ -111,11 +111,11 @@ curl --location --request POST 'http://localhost.localstack.cloud:4566/_localsta ]' {{< /command >}} -In this example, S3 is affected in us-east-1 and ap-south-1, and Lambda is affected in all regions. +In this example, S3 is affected in `us-east-1` and `ap-south-1,` and Lambda is affected in all regions. All calls to these services in these regions will return a 503 Service Unavailable error. -To see this in action, try to create an S3 bucket in us-east-1: +To see this in action, try to create an S3 bucket in `us-east-1`: {{< command >}} $ awslocal s3 mb s3://test-bucket --region us-east-1 @@ -124,7 +124,7 @@ make_bucket failed: s3://test-bucket An error occurred (ServiceUnavailableExcept {{< /command >}} -However, the same operation, when run in eu-central-1 will work as expected. +However, the same operation, when run in `eu-central-1` will work as expected. {{< command >}} $ awslocal s3 mb s3://test-bucket --region eu-central-1 diff --git a/content/en/user-guide/chaos-engineering/fault-injection-service/index.md b/content/en/user-guide/chaos-engineering/fault-injection-service/index.md index 2139f262fc..5cbede6465 100644 --- a/content/en/user-guide/chaos-engineering/fault-injection-service/index.md +++ b/content/en/user-guide/chaos-engineering/fault-injection-service/index.md @@ -37,6 +37,10 @@ $ localstack start ## Getting Started +{{< callout "tip" >}} +For more information on LocalStack FIS, please refer to the [FIS service docs]({{< ref "user-guide/aws/fis" >}}). +{{< /callout >}} + This guide is created with users who are new to FIS in mind, and assumes basic knowledge of the AWS CLI and our `awslocal` wrapper script. The following demo will depict constructing various FIS experiments designed to trigger different types of failures in a DynamoDB service. @@ -164,7 +168,7 @@ The execution process is logged, and detailed information about the experiment's {{< callout "warning" >}} The `localstack:generic:api-error` action is deprecated and marked for removal. -You may use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. +Please use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. {{< /callout >}} In a file called `dynamodb-experiment.json` let's define a FIS experiment that causes all calls to the `GetItem` API of the DynamoDB service to return a 503 `Service Unavailable` response. @@ -320,7 +324,7 @@ $ awslocal fis stop-experiment --id 1a01327a-79d5-4202-8132-e56e55c9391b {{< callout "warning" >}} The `localstack:generic:api-error` action is deprecated and marked for removal. -You may use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. +Please use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. {{< /callout >}} @@ -511,7 +515,7 @@ $ awslocal fis stop-experiment --id e49283c1-c2e0-492b-b69f-9fbd710bc1e3 {{< callout "warning" >}} The `localstack:generic:latency` action is deprecated and marked for removal. -You may use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. +Please use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. {{< /callout >}} @@ -650,4 +654,3 @@ $ awslocal fis list-experiments {{< /command >}} -For more information on LocalStack FIS, please refer to the [FIS service documentation]({{< ref "user-guide/aws/fis" >}}). From 8383ad7710b61fea1f46a6664538b5d83c70a40e Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 13 Jun 2024 14:31:18 +0530 Subject: [PATCH 21/54] Retitle chaos plugin tutorial --- .../index.md | 8 +++----- .../outages.png | Bin 2 files changed, 3 insertions(+), 5 deletions(-) rename content/en/tutorials/{simulating-outages-in-your-application-stack => simulating-errors-using-chaos-plugin}/index.md (95%) rename content/en/tutorials/{simulating-outages-in-your-application-stack => simulating-errors-using-chaos-plugin}/outages.png (100%) diff --git a/content/en/tutorials/simulating-outages-in-your-application-stack/index.md b/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md similarity index 95% rename from content/en/tutorials/simulating-outages-in-your-application-stack/index.md rename to content/en/tutorials/simulating-errors-using-chaos-plugin/index.md index 1d955c7b92..bb8fb1ff18 100644 --- a/content/en/tutorials/simulating-outages-in-your-application-stack/index.md +++ b/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md @@ -1,9 +1,7 @@ --- -title: "Chaos Engineering: Simulating outages in your application stack" -linkTitle: "Chaos Engineering: Simulating outages in your application stack" -weight: 10 -description: > - Use the Chaos Plugin to simulate service disruptions and assess how well your infrastructure can deploy and recover from unexpected situations. This tool helps you test the resilience of your system by creating controlled outage scenarios, allowing you to identify and improve upon weaknesses. +title: "Chaos Engineering: Simulating Errors using Chaos Plugin" +linkTitle: "Chaos Engineering: Simulating Errors using Chaos Plugin" +description: Use the Chaos Plugin to simulate service disruptions and assess how well your infrastructure can deploy and recover from unexpected situations. This tool helps you test the resilience of your system by creating controlled outage scenarios, allowing you to identify and improve upon weaknesses. type: tutorials teaser: "" services: diff --git a/content/en/tutorials/simulating-outages-in-your-application-stack/outages.png b/content/en/tutorials/simulating-errors-using-chaos-plugin/outages.png similarity index 100% rename from content/en/tutorials/simulating-outages-in-your-application-stack/outages.png rename to content/en/tutorials/simulating-errors-using-chaos-plugin/outages.png From 3a578e633f2b71201263ba04dee1179315c57208 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 13 Jun 2024 14:45:15 +0530 Subject: [PATCH 22/54] Update supported params for generic:api-error action --- content/en/user-guide/aws/fis/index.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/content/en/user-guide/aws/fis/index.md b/content/en/user-guide/aws/fis/index.md index 312a94a8fe..bb71bf9a7b 100644 --- a/content/en/user-guide/aws/fis/index.md +++ b/content/en/user-guide/aws/fis/index.md @@ -228,11 +228,12 @@ The following actions are deprecated and marked for removal: - **`localstack:generic:api-error`**: Raise a custom HTTP error. This action accepts the following parameters. Please migrate to the [Chaos Plugin]({{< ref "user-guide/chaos-engineering/chaos" >}}) which supports this capability and more. - - `operation` - - `percentage` - - `exception` - - `errorCode` - - `latencyMilliseconds` + - `region`: The region name where faults will be introduced, e.g. `us-west-1`. Default: region of the experiment + - `service`: The service name to limit faults to, e.g. `kms`. Default: all services + - `operation`: The operation name for the specified service to limit faults to, e.g. `ListKeys` + - `percentage`: The percentage of API calls to fail among matching calls. Default: 100 + - `exception`: The name of the exception to raise for affected API calls. Default: `InternalError` + - `errorCode`: The HTTP error code to return for impacted API calls. Default: 500 - **`localstack:kms:inject-api-internal-error`**: Special case of the previous action which injects an InternalError for KMS operations. - **`localstack:log-debug`**: Prints a debug message in the LocalStack logs when experiment is started and stopped. - **`localstack:generic:latency`**: Introduces a latency in the network call. From d287e6425c8cdad12d6ca2a62e358a097558cd0d Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 13 Jun 2024 14:45:36 +0530 Subject: [PATCH 23/54] Shorten subtitle --- .../en/tutorials/simulating-errors-using-chaos-plugin/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md b/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md index bb8fb1ff18..04ce8d18c0 100644 --- a/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md +++ b/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md @@ -1,7 +1,7 @@ --- title: "Chaos Engineering: Simulating Errors using Chaos Plugin" linkTitle: "Chaos Engineering: Simulating Errors using Chaos Plugin" -description: Use the Chaos Plugin to simulate service disruptions and assess how well your infrastructure can deploy and recover from unexpected situations. This tool helps you test the resilience of your system by creating controlled outage scenarios, allowing you to identify and improve upon weaknesses. +description: Use the Chaos Plugin to simulate service disruptions and assess how well your infrastructure can deploy and recover from unexpected situations. type: tutorials teaser: "" services: From c35bbe2a25d8acc0aae7b2875ebd21f7d10840a2 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 13 Jun 2024 17:11:48 +0530 Subject: [PATCH 24/54] Remove limitation for Chaos plugin --- content/en/user-guide/chaos-engineering/chaos/index.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/content/en/user-guide/chaos-engineering/chaos/index.md b/content/en/user-guide/chaos-engineering/chaos/index.md index 9f000c2659..3952f5dcae 100644 --- a/content/en/user-guide/chaos-engineering/chaos/index.md +++ b/content/en/user-guide/chaos-engineering/chaos/index.md @@ -179,9 +179,3 @@ curl --location --request DELETE 'http://localhost.localstack.cloud:4566/_locals {{}} The rule to be removed must be exactly the same as in the existing configuration. - - -## Limitations - -Faults do not affect internal cross-service communication. -For example, if you configure faults for Kinesis, its integration with DynamoDB Streams will remain unaffected. From b8b5ae371fb1ef116f629857d6ed363fadbdbbc3 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 13 Jun 2024 17:17:32 +0530 Subject: [PATCH 25/54] Change chaos plugin doc page path --- content/en/references/internal-endpoints.md | 2 +- content/en/tutorials/fault-injection-service/index.md | 1 - content/en/tutorials/route-53-failover/index.md | 4 ++-- .../tutorials/simulating-errors-using-chaos-plugin/index.md | 2 +- content/en/user-guide/aws/fis/index.md | 4 ++-- .../chaos-engineering/{chaos => chaos-plugin}/index.md | 0 .../chaos-engineering/fault-injection-service/index.md | 6 +++--- .../user-guide/chaos-engineering/outages-extension/index.md | 2 +- 8 files changed, 10 insertions(+), 11 deletions(-) rename content/en/user-guide/chaos-engineering/{chaos => chaos-plugin}/index.md (100%) diff --git a/content/en/references/internal-endpoints.md b/content/en/references/internal-endpoints.md index 2cfdaaa954..94ac871fc7 100644 --- a/content/en/references/internal-endpoints.md +++ b/content/en/references/internal-endpoints.md @@ -22,7 +22,7 @@ The API path for the LocalStack internal resources is `/_localstack`. The follow | `/_localstack/cloudformation/deploy` | Enables you to deploy CloudFormation templates locally through a web interface. | | `/_localstack/diagnose` | Reports extensive and sensitive data from LocalStack instance, enabled via the `DEBUG=1` configuration variable. | | `/_localstack/config` | Enables dynamic configuration updates at runtime, enabled via the `ENABLE_CONFIG_UPDATES` configuration variable. | -| `/_localstack/chaos` | [Chaos]({{< ref "chaos" >}}) configuration endpoint | +| `/_localstack/chaos` | [Chaos]({{< ref "chaos-plugin" >}}) configuration endpoint | | `/_localstack/state//save` | Get a snapshot of the given AWS service using the Persistence mechanism. | | `/_localstack/state//load` | Load the most recent snapshot of the given service using the Persistence mechanism. | | `/_localstack/state/reset` | Reset the state of the services using the Persistence mechanism. | diff --git a/content/en/tutorials/fault-injection-service/index.md b/content/en/tutorials/fault-injection-service/index.md index e7e4d56ed0..8bc0fb9ab1 100644 --- a/content/en/tutorials/fault-injection-service/index.md +++ b/content/en/tutorials/fault-injection-service/index.md @@ -22,7 +22,6 @@ pro: true leadimage: "fis-experiments.png" --- - ## Introduction Fault Injection Service (FIS) is a service designed for conducting controlled chaos engineering tests on AWS infrastructure. diff --git a/content/en/tutorials/route-53-failover/index.md b/content/en/tutorials/route-53-failover/index.md index 2493ec13f6..eda9b82b09 100644 --- a/content/en/tutorials/route-53-failover/index.md +++ b/content/en/tutorials/route-53-failover/index.md @@ -24,7 +24,7 @@ leadimage: "route-53-failover.png" ## Introduction -LocalStack allows you to integrate and test [Chaos Plugin]({{< ref "user-guide/chaos-engineering/chaos" >}}) with [Route53]({{< ref "user-guide/aws/route53" >}}) to automatically divert users to a healthy secondary zone if the primary region fails, ensuring system availability and responsiveness. +LocalStack allows you to integrate and test [Chaos Plugin]({{< ref "chaos-plugin" >}}) with [Route53]({{< ref "user-guide/aws/route53" >}}) to automatically divert users to a healthy secondary zone if the primary region fails, ensuring system availability and responsiveness. Route53's health checks and traffic redirection enhance architecture resilience and ensure service continuity during regional outages, crucial for uninterrupted user experiences. {{< callout "note">}} @@ -205,7 +205,7 @@ test.hello-localstack.com. 300 IN CNAME 12345.execute-api.localhost.localstack.c ### Creating a controlled outage Our setup is now complete and ready for testing. -To mimic a regional outage in the `us-west-1` region, we'll configure the [Chaos Plugin]({{< ref "user-guide/chaos-engineering/chaos" >}}) to halt all service invocations in this region, including the health check function. +To mimic a regional outage in the `us-west-1` region, we'll configure the [Chaos Plugin]({{< ref "chaos-plugin" >}}) to halt all service invocations in this region, including the health check function. Once the primary region becomes non-functional, Route 53's health checks will fail. This failure will activate the failover policy, redirecting traffic to the corresponding services in the secondary region, thus maintaining service continuity. diff --git a/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md b/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md index 04ce8d18c0..2518a17844 100644 --- a/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md +++ b/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md @@ -23,7 +23,7 @@ leadimage: "outages.png" ## Introduction -[LocalStack Chaos Plugin]({{< ref "user-guide/chaos-engineering/chaos" >}}) can simulate outages for any AWS region or service. +[LocalStack Chaos Plugin]({{< ref "chaos-plugin" >}}) can simulate outages for any AWS region or service. It can be used to test infrastructure resilience by intentionally causing service outages and observing the system's recovery in scenarios with incomplete infrastructure is an effective approach. This method evaluates the system's deployment mechanisms and its ability to handle and recover from infrastructure anomalies, a critical aspect of chaos engineering. diff --git a/content/en/user-guide/aws/fis/index.md b/content/en/user-guide/aws/fis/index.md index bb71bf9a7b..05e41f895c 100644 --- a/content/en/user-guide/aws/fis/index.md +++ b/content/en/user-guide/aws/fis/index.md @@ -227,7 +227,7 @@ The following actions are deprecated and marked for removal: - **`localstack:generic:api-error`**: Raise a custom HTTP error. This action accepts the following parameters. - Please migrate to the [Chaos Plugin]({{< ref "user-guide/chaos-engineering/chaos" >}}) which supports this capability and more. + Please migrate to the [Chaos Plugin]({{< ref "chaos-plugin" >}}) which supports this capability and more. - `region`: The region name where faults will be introduced, e.g. `us-west-1`. Default: region of the experiment - `service`: The service name to limit faults to, e.g. `kms`. Default: all services - `operation`: The operation name for the specified service to limit faults to, e.g. `ListKeys` @@ -237,7 +237,7 @@ The following actions are deprecated and marked for removal: - **`localstack:kms:inject-api-internal-error`**: Special case of the previous action which injects an InternalError for KMS operations. - **`localstack:log-debug`**: Prints a debug message in the LocalStack logs when experiment is started and stopped. - **`localstack:generic:latency`**: Introduces a latency in the network call. - Please migrate to the [Chaos Plugin]({{< ref "user-guide/chaos-engineering/chaos" >}}). + Please migrate to the [Chaos Plugin]({{< ref "chaos-plugin" >}}). ## Current Limitations diff --git a/content/en/user-guide/chaos-engineering/chaos/index.md b/content/en/user-guide/chaos-engineering/chaos-plugin/index.md similarity index 100% rename from content/en/user-guide/chaos-engineering/chaos/index.md rename to content/en/user-guide/chaos-engineering/chaos-plugin/index.md diff --git a/content/en/user-guide/chaos-engineering/fault-injection-service/index.md b/content/en/user-guide/chaos-engineering/fault-injection-service/index.md index 5cbede6465..8d729d56af 100644 --- a/content/en/user-guide/chaos-engineering/fault-injection-service/index.md +++ b/content/en/user-guide/chaos-engineering/fault-injection-service/index.md @@ -168,7 +168,7 @@ The execution process is logged, and detailed information about the experiment's {{< callout "warning" >}} The `localstack:generic:api-error` action is deprecated and marked for removal. -Please use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. +Please use the [Chaos Plugin]({{< ref "chaos-plugin" >}}) to achieve the same effect. {{< /callout >}} In a file called `dynamodb-experiment.json` let's define a FIS experiment that causes all calls to the `GetItem` API of the DynamoDB service to return a 503 `Service Unavailable` response. @@ -324,7 +324,7 @@ $ awslocal fis stop-experiment --id 1a01327a-79d5-4202-8132-e56e55c9391b {{< callout "warning" >}} The `localstack:generic:api-error` action is deprecated and marked for removal. -Please use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. +Please use the [Chaos Plugin]({{< ref "chaos-plugin" >}}) to achieve the same effect. {{< /callout >}} @@ -515,7 +515,7 @@ $ awslocal fis stop-experiment --id e49283c1-c2e0-492b-b69f-9fbd710bc1e3 {{< callout "warning" >}} The `localstack:generic:latency` action is deprecated and marked for removal. -Please use the [Chaos Plugin]({{< ref "chaos" >}}) to achieve the same effect. +Please use the [Chaos Plugin]({{< ref "chaos-plugin" >}}) to achieve the same effect. {{< /callout >}} diff --git a/content/en/user-guide/chaos-engineering/outages-extension/index.md b/content/en/user-guide/chaos-engineering/outages-extension/index.md index fe015e9ab5..ffa059f91f 100644 --- a/content/en/user-guide/chaos-engineering/outages-extension/index.md +++ b/content/en/user-guide/chaos-engineering/outages-extension/index.md @@ -9,7 +9,7 @@ tags: ["Enterprise plan"] {{< callout "warning" >}} Outages Extension is no longer supported. -Please use the [Chaos plugin]({{< ref "chaos" >}}). +Please use the [Chaos plugin]({{< ref "chaos-plugin" >}}). {{< /callout >}} The [LocalStack Outages Extension](https://pypi.org/project/localstack-extension-outages/) allows you to mimic outages across any AWS region or service. From 93162775aee7a4afaafed251855c8bed3411ed4c Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 13 Jun 2024 17:22:21 +0530 Subject: [PATCH 26/54] Update codeowners file --- CODEOWNERS | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index f93716cce5..d33fa8674f 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -21,8 +21,7 @@ /content/en/user-guide/tools/dns-server @simonrw @joe4dev @dfangl # chaos engineering -/content/en/user-guide/chaos-engineering/fault-injection-service/index.md -/content/en/user-guide/chaos-engineering/outages/index.md +/content/en/user-guide/chaos-engineering/ @viren-nadkarni ###################### ### SERVICE OWNERS ### From 59cf622659ad3d808abc530554f93bc8c288e2e8 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 13 Jun 2024 17:23:23 +0530 Subject: [PATCH 27/54] Fix conflicting callouts in outages extension page --- .../chaos-engineering/outages-extension/index.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/content/en/user-guide/chaos-engineering/outages-extension/index.md b/content/en/user-guide/chaos-engineering/outages-extension/index.md index ffa059f91f..d9b319457b 100644 --- a/content/en/user-guide/chaos-engineering/outages-extension/index.md +++ b/content/en/user-guide/chaos-engineering/outages-extension/index.md @@ -9,7 +9,7 @@ tags: ["Enterprise plan"] {{< callout "warning" >}} Outages Extension is no longer supported. -Please use the [Chaos plugin]({{< ref "chaos-plugin" >}}). +Please migrate to the [Chaos plugin]({{< ref "chaos-plugin" >}}). {{< /callout >}} The [LocalStack Outages Extension](https://pypi.org/project/localstack-extension-outages/) allows you to mimic outages across any AWS region or service. @@ -18,11 +18,6 @@ your infrastructure's robustness. Intentionally triggering service outages and m where the infrastructure is compromised offers a powerful way to test. This strategy helps gauge the effectiveness of the system's deployment procedures and its resilience against infrastructure disruptions, which is a key element of chaos engineering. - -{{< callout >}} -Outages Extension is currently available as part of the LocalStack Enterprise plan. If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. -{{< /callout >}} - ### Prerequisites The general prerequisites for this guide are: From b195f6a64e888c556e473e00f0277e2641924bd4 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 13 Jun 2024 17:29:47 +0530 Subject: [PATCH 28/54] Rename --- .../index.md | 4 ++-- .../outages.png | Bin 2 files changed, 2 insertions(+), 2 deletions(-) rename content/en/tutorials/{simulating-errors-using-chaos-plugin => simulating-outages}/index.md (98%) rename content/en/tutorials/{simulating-errors-using-chaos-plugin => simulating-outages}/outages.png (100%) diff --git a/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md b/content/en/tutorials/simulating-outages/index.md similarity index 98% rename from content/en/tutorials/simulating-errors-using-chaos-plugin/index.md rename to content/en/tutorials/simulating-outages/index.md index 2518a17844..232a778ed5 100644 --- a/content/en/tutorials/simulating-errors-using-chaos-plugin/index.md +++ b/content/en/tutorials/simulating-outages/index.md @@ -1,6 +1,6 @@ --- -title: "Chaos Engineering: Simulating Errors using Chaos Plugin" -linkTitle: "Chaos Engineering: Simulating Errors using Chaos Plugin" +title: "Chaos Engineering: Simulating Outages using Chaos Plugin" +linkTitle: "Chaos Engineering: Simulating Outages using Chaos Plugin" description: Use the Chaos Plugin to simulate service disruptions and assess how well your infrastructure can deploy and recover from unexpected situations. type: tutorials teaser: "" diff --git a/content/en/tutorials/simulating-errors-using-chaos-plugin/outages.png b/content/en/tutorials/simulating-outages/outages.png similarity index 100% rename from content/en/tutorials/simulating-errors-using-chaos-plugin/outages.png rename to content/en/tutorials/simulating-outages/outages.png From f11199066641f18f7bf5e34530646414c52460e1 Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 13 Jun 2024 17:53:23 +0530 Subject: [PATCH 29/54] Revamp the outage simulation tutorial to use Chaos plugin --- .../tutorials/simulating-outages/arch-1.png | Bin 0 -> 101496 bytes .../tutorials/simulating-outages/arch-2.png | Bin 0 -> 165969 bytes .../{outages.png => banner.png} | Bin .../en/tutorials/simulating-outages/index.md | 249 ++++++++++-------- 4 files changed, 137 insertions(+), 112 deletions(-) create mode 100644 content/en/tutorials/simulating-outages/arch-1.png create mode 100644 content/en/tutorials/simulating-outages/arch-2.png rename content/en/tutorials/simulating-outages/{outages.png => banner.png} (100%) diff --git a/content/en/tutorials/simulating-outages/arch-1.png b/content/en/tutorials/simulating-outages/arch-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1833d942cf022e7436f6312e474043d9898d78b3 GIT binary patch literal 101496 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

%0HDyOulSI6F0x7=5n4;^UzfPk#+glwN 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 z%0DH^wk2+TKB zv`>zRU&0 z1clLbBUs)4ts!vtiSjigAWn^i0Pb z4wkSUAr01Q_%zyCH*1YBwpy}%tNfRpq4n0;5B9@6Eb*OCZ#L%nNiIJiW`Sc6cwo@Q z0vv9Q8?VpT4Vc=j6Iw2{$SUbk_f9Ur@FUNVlOoP*ohQW>HRtPPlBN>!B8ms;%671T z>;~oFqx5~53s@XG3Yw=pD*cbzRG1aoDIFd(6c$XbzY+W+2A8HBl2NSvhH2VTKo2vn zuJzqW;c3<2{8_B9yrt9E59E(ZbJ_626zSU_IC*W#pXjGUC-MvVA0Pz{-{!b!g#7Kq zr_xnvVC;3LS`fLT@1KN1~VDrD9pndoS$okHG)i3vj7@IB+dn+NZ?5 zcLj~wFS4_y7g+7oFoz7=$vfM~+$6B$OowcjpIKEFzyPmF@>JdD`aTEV@WU`i8zAkS z&SA8CsDVui>ZXN^&sXfL$hbC(}V(P0CU5@b$SZby&{c^E*=>kvzH^i@)Es% z!@Otuv`3(0qj_1VE!YkdT8rV-Caw`;YyCba=ar#dVBSKDBlVq3_f;)zLV@g)-n?MB zbx%_Zow6Ldlp3v5xio0@RAw-Pw@=x#!r#+nFxjuM$}udLO3P8E44#wqqW-D7p<5DN zw%Wfi>hHRaGAC2Ca5tU)X*c328tX7PoiRy#LK;~BuL>jZ%Xxa3TWS@tBG1p`U#oPL zA?nI9I~12DGTr~r7wzSY0RHtZeC3Gi5K@KQpNU1*<=tJhh3B*z@hz)PPfQh#LMICh z%1DD*B--%Qm>73%gE8)sM)hBnF`0PaszkgpLM!QmWF6a(^ z(->@!i+DI!LthGl4A1mgK4wMvoK789fq%f%?0TmdM0-%b1PFN7 zr2EeWIz|Nb2p>k}l{^6Gu|iri1%t{N_~7q3jTEqDa)FR?!G%c@I~4LnzZPP-%MvkJ zrN>@I52F;)$y;Spxf6)(C*NC)l-BQtZM&sB+1W77pp=G%jFThF@JO&_f0t0jE=0P} z3Yx9_3CC@B;wydIXX{-is^kJzP}yn)vVEu*(Be1i@jkc3OF;%$z_uS z{a3n!Q|REqdip0K*K*Z~SoMbp1cM|sO7LBnh{cJ(S|(F}xVxABwt)11>k%kHL0XIeN%CYW zh<*SWdI>8!7GfrE=qV{(q9_$OZ}x88QktnBqtR%v?)oWL*zzC?$E{m}W7qb`rph~2 z%f)<_rEcnBStII|ma!7h+;Ay5<@G5MkX-DAN3JcZ{KhTwbb=a8#Z8SN!S?`W?5K9A zJ(71EdC;fsSuq{jY-|#0vcbS>l!DFs(5_!RS`9{<=o}RA}$AM>8p)a#C50SG3z!z)eICyJ5Kd8i4@F|)hwOKjG=oWIQZkG2S( z$rUupC|;l3TEB@8)ivwE+}C=T-{Ag?b87a zFC|<%;k#>mt|}xXa*aA>&q@r`xrvr__mG`y9Yk_n0rBLJEL5F6BL0FK<6vTvh#LR{htewQ0J&jHM2t*?slQVaF~BLMWWAeBxC+2?bQ4;_f=OAQ zHK7~Sl-ehs9|=Ot?Q+6GRJQy1kO0?^YBY)KVk4F*yk&$1?9(+OY1x8M6BfK$Cb{xD z#BLCZAmKAYhga;~~St-!4H<8=F83>V^9*=28c6tjH(Hq=N_Hn6qN4%3=8`F4l0q&fu-Q zNxI!ceoEH(2U}~(^6n8CS;E`b!LwN@+e@2r%0V;n!AvfR!A>v1)1CESbIeub*CB)v zr#?le9MR&Q!I~hNUm>yBNPM_TustaG%jEWoq1t8&myj-C_<4~ib*=pQYZ%(#TU~Mk zV?3Lz07?qlf+3{4PEGg@5L{uU*{IZ-~K7+-$zqKY$XQ*(jQR+!kxMGlW z#dN8w0cHIYW$6M9!*eq_M*ZO_wJe-1Dl3FqAXb{Hcv}x&J1YfpdkNqO>7d2bqIYQ6 z(w;npoqEqo7;6~2q&Ef0uQH_FN?Ly8B7OItr;3Wk2-$skTfiq}n2nwlS#c+h=rHgT zehkhn*_n^Vn7ol=&KMI5o!G3fz)S!N1*t7QjY})0+XH22QxG^xls@$CMclB(N{Yf% zp)-H5frzB437`X2K~oZHTm5cn>ds9Jw=taZ%A5-Z{r7`j*VVk><{!JnjZ7h79=&^! zav~3ZyPtq*-u^v|;uG+strS`1NSEkS^Juu5zaMZ`@xg&1ROzT^iu~t4wl8L0G1U%= z_=BSUv@lQQ%6eowd-F9d%$+-KK7}omJry-QUg4=gBF*QizlUePuWs;Otq^t~k7 zAXj8KD4VBpys;7jL&1j6i0BW1thS*4^%_1mp~rHXjuff3AF|V;<+7kB9ko^VL9`F+ z=1{t``edNJT7?w@d?D1RLo)c1Xi8TcL!>zGE_l;>5sNF}MTQeXMK$m5fqwufkZ}Hb z#FLfPa%IP1Lea|0raY}SdM*m3DDDKF-Mkb)#t;@o>(@mc;J6CZV)#j}uS zP90v1o45ZgGgJ;pL$#Y5c=DRRVp8$|~)?{Gd5Ts9iS5n*c@q!8>`2w_FmrOH_0#&6t?(@K1l7ZlQl*pnldi?i8J^y zdDPS=o)b6ku$Va8pYFe~=JxMB4!lqAb8>2Bto%Kl1$RDM_((sxWxt2A+=C9y&I`<+ z1SwKYPhy9xjl&HH>QZ}E5a)xV^wjHa4J}4l2t7U@Io`xjfd-DfK1g@H_2(*4-WBEm zmW(bZLEb1PCVIx_+zq`gHDClL792vw0kT)InNStlaJb8=sJ79_q-p%4P^2SAY4zXd zEZMCPP&1=xW<<-zI(oF`R7m*7VwACqW%<1xz2ULxbBI&9#$?|%T6Ia2!*|iNujpt@ zjVFufcv8Qu2OT~X&izy0_}NZo{7<*y!zBitlN&PH?$ZR8nSk>;lxX~j=^rWMZf$9b zLhP*`Y1kb%#od%oI#G*;ShIG90%zRTHPLai2=&HZWU=l?Ix(hNkg?0uE3-}PN2;+_ z#3l``h^y1cKTbcNyOVv&1sWW}Vc1wx0vpDn{bN}qm36KoQA%2b!Wc85$HRDmAybZ~ z9F0)Q`$x?6*6~$_U3-p{8grM2I?crpzplO)0@x79=r`>10IIQO#BbXYuE6#1PsWYL z_W1ChCH$|RE}jbm$1a-d3qhiRw*2&IQgYIh;kw;BVx9rH|9pr~P zS%Obge8jnP{-8{33;%=;vd;sRMjA*Utlevw@&HB0ry+K}(y3sduv{UR$+=+8l=DSE zHn11L5t9lPTsjJxSwP0g$uSAjdM(-nn6`+UxIOKvwqOU&6$Iw^_P7LTY#_(W^pbRo zcKp@coY_~wjkNQT?G;&n`l8hb7`=(`5i7rdoqGxGhNu8h@t3&|hFys~jn$4*5}D%x}c;I{%k>!^fjR24_uNXnCU%Itb1V zhs`0!D3JWkKw$Vuy5n}DLtgIVo29gK+eckT$`h-=@YDi3T;)ivKK$!o!xAazoR@1h zrOQ6;Zi6$qgr1NQ$jYm81$PtHXj2+hUZj{^>FkKbZjVsMm-6VEo(a6x8C*=1g-NMp z^)1OS%u3U+%*gWfOLJ~lPKpJc0U$&@s@yhFtlbw8Wj!R&ySg)%Fb*b~j3&*Vn z+h9VzhatvJ{L&DQBy1EQx^4oCAjtUv)q&d}RnA;y(Qr^Op!r?LdXO&Idkj3yzZ%pQ z)_`y=>`%#^$xZmGqyX}(kwsZ$Sd~UWyGP%6b@kZR`tPlu2raEIem2%>vOKLI2h{@^ zoqggT7eT*`>Oxm?H@SgQ%j|DP({=n`%q3jqQ$U0-KtrSWX~f82=CZ=_bFl@NxwT&lf8l(811$Pm5sM9p{6 zRjna38eohztp59-eHkjok{ZprSoJ0el45+$s{#SJzqT++w~aJ*i<2|<(3aI@;F%;B z065O018<}0BlzuaQ0VY;t&R^B%8)LIiFpZ2p#dcBK7GlxFI548v_OrLM;SJwP?`@P z`eDH|t-f|;cx&+=2@xxxQREtBq8btOH=eXlUm8g494~8@c>+T35(?zO)O3TXpDf7u zQMyS-Up6SD)&~57XEqeV=hn9>Im(6-DqD(J_)6gF?GLx`Un)npfVMxGBD+GUZUf)VU-A2A<<_quxc?5KieE`0uAdHzZPI^;btyDuQ84LLTx!xVPsA8vB`x54vG6Z z*0pO)`cM{4M4zXKBXs$3^(v`9(#W$vQ^PWKXHsdaz=hG)p$MMjVN=$l5u998f}hv7 zQ>82g+fv`lgrhjlp0m_TmKXu4_L^?&B>A~>`c~Q7LROLmCp2LeXU968XuNMx3%P5e z3Q+yhhIL2QAKgJnw#|oyDN+N?!l-~e)~MlM15^a-;uX=EVk3#+jKqRv3O=YmG0Y4A zL)Rkz`&j0B<2E9jkyukQk&mBTEp6Zd3)hheuglxb8*dxUC}t7s19r|*PcER>W!oN0 zasDgLFt)PGVTm4%wWJ}C<&4_ZW!jg1D4p}|VqYW{#M13pJHC=cyr#<fboI_BznV54XlB~YozE4cJD*j`e|{|hLtWHY`h`2g1~Hx*n>nV$El%*cpHS(enJ z99q>a*1Ttx=`qC;?Lz#kI<1yJDiP$I9@{>h$dLki=m%2zPH}O8O=WC$Mh*JoqDQbt z3een4$gjNn)Zr0ep>Ed#2^XMEF(3HJ=4$H-b4Sj6)+gtRj41U;Q~hcvPeA5zb#;em zK~jOjj9eK%?t!nBhGkxb*K9onq;fpoAGwV;0=I7nwO);^kHem}t@6_<>b|u-hHYBxgL}?N*fi^p)i` zR&6H-AHQoUt#G3&f%Sk{(3y3h8@+fE}#FnHcS|*OmrXGKZke&Qv||t<(ryp6SiM+m5l;i%QIyu=6@XcW&<)D z%>^8pK9xc)(@K@(FK9%9At>Q*8BY7nof-#~vhJV&)NVyw3_M#I`2YD)tiBx;{)hv+ z=jKJJpR)8X56;W6-8d5TDLni1ajmQFYD+gu43KT}J@ibo3m`(~1b~JD&6{(R782G6 zF3HV5${+my^%gKH{`vJG$p`;Ge#wmom`FOnqT>4LC&^H>Z2yN%9^91i10y)Fgg(6r z5+(dHXnq<|4nKVu+Vu<3M`9!ovE5?T1DO+dM*n-4B_c4n=m00#>LcS>K&jp1X)`nF zBz^kJnS+l84%@+~KW2-w){gDSFBhavTFqS?G%^7x-MReY&(2(F7J2U!Bv4TY+=lJs zQI_`w?u~);`tr@Ms~86ZW7|my;a#>10&B(g@85tNzdZk&mDK+s>#d`r?7pyJ6cOp} za%f5Ep``?A>FyGcl#ZdhB&0z?x*O^45&`KLknYZTZ}9oO>s{aXhsz~P?z!jeeXeWA zwa-~-NW`l8*HOYWn)uD0@YE#3C1=Th4)+>pHkC0ZK6P*3C5>K?FP>NT3F6p_K>MXW z-l+33s+UXvWHKHKJh2P+$;|&rt$;UFG<8Z=E7vJ^8Ew@Yf*c2!E3x3m64mdtCZ0b` zK1eQK?~wsz0fBVjriiz)z+4m%1&BYkbm6L;7718?{irUVi9Bpl6~2YI?EYlc%MCB* zovL1Nqc%G07G&L~(|;(|^K|g1-p&)gXG}+gyUPDx$IG~MBUJ=w8kyYo3cAmq!D6W& zz5k(VmGR5t6Nb~(Sz2{@x+)KjwxP(o_v#Xd$i za3u6k6r^ciQD3{?;=41Dt$5I0Q)~7D(yShA}PF=n1=DA|* z_*ZW769Ks#9pEsyuby6b6R|Y^NlFLU*NWoiWZq<9H-kqE;r{tceFnLJi^;M%=49J-9gOco?t zPtf@g;NUU=(W{h~GdoeRVaO9Z0UyuE@wCWr>y{VCaZbJSQ3=$Kk)gcM<*UbE`JW8y zv25}9#G93K0-z!FcmnJ9qo<$*=q?Kmsq_LY`ZB4{2smzI?-Nd~0ZTW^(xX)lvjy`kjrDOV2* z{vuN}n-`wkS#e5t8to7Z!Au5G){JDwZ6 zbWlMuec_i&nHEuKTha50CoaGiz@-INn^ftQMUS2F)6#%ltv#DJD4ddgZl7n8A2lyr zCc2-s?;XCYFSongOxJwukCXnZPXL1uxQ{p6FKY%|JwO#zELWVs z;vu8|+ua`Q|724qL$nOg*f{-x%s5#i{DBnl4Xrgp^Qyr=SI}dA8j?&}2Zm-(8r^|6 zw5cTlGV(gJ>+6YaqAYCJ8|5o9HACGH$2n7+NtMy{#Lb6wa@pp^*phr-S|_3RWv5*7 z;c`ZfyCrC!bT?^c*L^pdgzXt;qeHvEla?8JJO|EA2NeURoS(B73(fOJXQ*$w+}(jS z`#%0?UPA10vQxI}YD!tDm%+lPUH8?Omb&^E;_YL-i5sie8SUw%pxrshUuQx{UdUnC zYH^+lukfMZsSHsRNd?RYHO6<81NsmN@qji}&7uBj%i6cwtiHRRyrTi!7E#ykN9xDk zpPW!g8B)RBNp!jB0mj1nX9@bC{R=?RKED%z!J)F2jEd(DGG7|UPfvpSEKWm& zK_T^gG8w{miTyX_D`?1dNBY04t1_|JHJ3j7d6O4>ro9WZgw;JDH~PR6!+6c+gyvb^ z!aGZ}^J?q!TL(D@wW__OzXL>4eW;CRtG3fbp0g(X$!B$Q5m2K?g6{;x z9|lqysr{`|O+7oQj#SK(ovEf@QHPGqEU)TZ%$2S#4;hIZ+1Wfn zluL{ux-(bqReb9ylP9KDxt;vjA887m8`^$X7NVs&6V15s3U2b-xd(+=c`QGyK^kr* zlo7T@-hbH7Y+DAFrr>4riD|?elRK&z*NGeUsXJh-jpv}Ma6)M zaH|V7Pykd+Jz{{4aVhho#p40L@3J0;QQrpmRgX36N9BIbxRze@L1Q05Bf_bHz~7aZxsJj(u5iG!;Pr(A~z% z0dvF026ozrqcKB&!dp)TE1r(74txwafWhxaq|{_|cdf3P)m?Ib=RnDBl7nE<->B{O zJvt4Nd~$lX$*VZM^m??X%@5$v_6}0x8-`_c*}wC?OZpl?3wEFMSNDJ$yS^&|`{TbM z8KAx!R6o8DNy<3%tElODy}|-P%Eq^z$pncYsh|k-F?+c`jiiA3a2(&9eoMw9WyFXd zW=xw(_XwHx5xk0lbMJ^8T2~bf&HLX(19vN^VVe_=XI_W+Gcav(-u!VAhXdy72~({MAC#>j8}jY6szDDw|o!0HEGG7T=A)*oZh) z0@Pig7-5b-!V9O7o#@hl2_=w6W0ZHi6@qkjtb;klM$;#(ORUlW`cq7LdQT!8rGW&m zARUdcK-=isWDr5Kx=a7vy9Bq61n(?7+g_6i?Lx1=X?W&UdyH|b4F}vGu>dd#8o6S> za|Yy(+s0&L?k~G|0fiu-QI?>|C@%%vKd_cxj7Bf&pDDutQ?|z(=>(GE<6~V2yQeO4 zFTJUjowX=L<|T;%ZK^c$;<=7~2q0f_b8erS;D+KjfMMh5*P|njh4w+HyvqqAMAaA6 z>ZW=}+kg#Fw+T56z;Rw?$;UIc2nTQ50H6Ktz;X*Z{yv{*xVd_J8lCA?FN!V;`0UEN ze?wba#Hf;w1Q8UpDZPT4Z1*gYDit-sWVE&hq&}Oc%bsSe&9Ox0N(^5+5}^Ol%ZGiv zlkuo(?>UEodO!vT;8%*MoRf^JFOxy$ofnCpWVv*Jk!^C0^fXtE5@Hrg2 zHqfWu-I>$=*r<2rC7YQfR+5Sf0Af|#g zNyZQWZS!)&P~Llm*5ip70ApfGz>SA4k^X{!xDOvgGlU}ZD?N^G<9 z7vlvCdC?z|Zku-}0CPi+ujTo@33xE3K<}_sp4QSO!8Z_(&K%F#EdZeZo4sf>#7b8* z@MB5g@{M~Js?DqR?T4xhf=y-vE9Ve%cs^q|>Q_`EvJ7ZSg(EK@iOgaiRUA*e;7sjt z27E+}t?mpxK_F-78RPGlgE6OQ!GIK1U0pl3D?k2|iPy(Fb=|MTJ7KE&B(TP;Iw{j1 zg_~z*T27Z*=VuyDm)*Y?ji;tR)jGPgIq!v9&X0QUFW^ko^?ILQT+by|ipseS#|+iR zzMXVUdIq2Zy(i#W;9SgcE$|u<{&d_DFmP-x#<4B{<8m=|O)}vQj@861BLn2SAIeI? z;Q{fu>icx3T4Aqi8LCJBw+RGhrb?8sXv)k9ZF{u=;qBq8EFuRHO*iR%;9}L4@6l|Z zjl%lUS3O<>voQ)aqgRTfVAcdsqLxlpRkM`jDE;JDjzO;5BX%;j79BJv3Ep&N&B9QH zQB|4P+eXt*^9O&(rfx=BwAvc=cX`e&7yo)YIo|@~8o&)e{|`1$K3>)SUGcH;MJU?J z_-O<#*$&V&qouK7=_Dr_dc=(c6|%Bb6%V77ouQPva&#nk(VArPn)f6#-42?7Ssr&u zBx}Orl{t)kT?hJlS<&X#l~OvS_f@*HQ386Zj=SQR_uUp{B!zAkhrIOS<*yq(!4uhN za<4q?(tS2_&m>+k7AR5vrM?>AT>7Q$(gH!>fUl3)@z1BMsxhMbX_zQey>6&hUk<;Q z0j7<7P<MoK;x??@KDCben|*0Dd`-=+(uZFi z)#mFTFcu9CQ5G>p7i2FKGz(;(RD~2VM!uiMqx;qnQIJ)pVf-HdQ*V514U|loSBGQpwanh!63|`M z+eM82i;Ln@I*fwL)kF-9ARSi(y>F+MX6;@FxaB$84Wf6}W zQUj@Ol#&ugsO&Zo&L`k}l#!TI9o^lcGxiK>PO7omU(bkaxxy9H77<642Xep4YcsNf z^_c608eo8w+nNh_qEw(|zsI88PKorG;QOy^wXwM=B;|@}xStQB{tPzj!!LP5oR_F8NB~G7j{WxzK zeZWss$vTxU{ypG0be0&*XIcuJ5ffn2GvL)`MY;zZH&S=?-2_OzFbx3d(EsLz#Aqwl zn7{vG{OqyWz=0gN`ry9!r@ z({dNwpd=Qp>5r;i+LEh|d5y_TX!I^k!A&^vnh#y`w+D~{cW12_M6!y#e22&n`%#HZKhNt zelLAWCr1)mu0U;+g?6mep#x}@CCa+*iG~BrXg>|c09gh%y#h0!tT(6Aw2m{(%xjRM zV&PRiKNME)fs(M3_s;7>o4u@%d2^_sn|yfIFnIp7q>< z<<{zRG#{RKW7?tbLEHT-0FeL1rC&rDrhajMX!7H=z^1on%&i(ey{l51(!0T*YB|&a zcB!{)SlyR`bDn5vpr-`eMF_P;!JavPY0_xQS6*_!4X<06{*WLsLy;Ntd0(YxBYz;G zAf8&HcdBql*;cuy*1Yi6CA#o7iViUyL@>98ir_VyCj1z35}TyN_^R9eNJc8)L@85D z6{wVj9sAmk-jB5{6q2+x$}#U(k}~Xe?k+FH0a2A1sL+y@^E2~`=Y4_`ttU9K9-v|F z=}Yw<%^*O!yn+cN2anS~k5#i0Ji%d2^&5Z2I3{}Na2)>Xo8MIcH7v2xVe?4Ks6cw2 zPr-(G8Hl+$tL176b#J}TW3*sLN!IG+JHlsbwvMH8z|0wl8VKtWza?YUKvFMEl}cJ< z((8qCM}>v5!dx=4!(7JHb6cfjaft*)6JXw72g`-T79p-Wf{=$`YumP8z~MZP)a0Bh zt|pyL_85vHbyhr)eHNi{o@oRxlw@~=u&&X(U-z`^Bm`V z_8AF`j?BC!C+072)%hBfeIfX_YD#A;WH|NitSd2rQF)LR;- zqthM*!b!e)&&M4Ehs*F(5%^CByYQC4uJQ9YSKZQJF@SNb#mr z-7+THnj~($kH2fd&cuy=Nq1;k(SF|+$;ZPNh^-TwAwW0t3FFjF1+#w@J_iq>~{hsos!^J;~gQTe$COJ~MOA|^eiMR&&J08^rd zXXPOcsLZ#aHcoC%fiLe5FXI>bqpcxeo=G+Hfw7x@%?zW@#|1=f>&9zKduM3`=R!?`EP9`N%dESNAJh zymsy;advJ_l^OKEWHXfWiG8hfI`*1UEnM?QQT6WG-g%g0IA3_kwU$%}dO!p7fDc6>W=h@;04aKFzj$HPr?I~jRDYU9Uq3Aaq3{FgUv zVZfa^l3lsFxl18@Yr}>EWCzHP0|q`I9EYrv_KzmLx5A#V+I|VH1WVWD#-g?pS&5<{ z!RYhPv!!{N_i~>h*TL3I-~Q;nbJEkOO}S+-<@kd$;`y+YDR+b;*FJmM_xpY`f2w*- zGeOrbjiF3PSptV-O?yhEV9je2s6$NtcH9*HeHz@S9Ov+m!TG5LYvEnjB_)vUCPlNx z8K*G;M;qA6#uqxs#YSc57ADR(1(Gjk!oD4%HeNDGn}XU}8x@2fx?0apxjKdf361?2 zXRzlX7eBFxHAylEmjQCBBT6YnoG^29lRL3L=M59*i5B(iDR>m`CUhkJA^=)FOuj802DTiymJF@@0IZ4*h={tz-9wurbmzHpH~Ah>SQ zCo#~Pb#Htvo;K9A8eB^5-3pdZF;j8x|3D?AiNWjl`jy|f(F9cHdd5UoEGa}XxmMJ;ZIl^?+* zYRmO8gyC{Sg{1PWBV}kzARk71U&ra9&6kq7@P=fGw~KF4ZhY_Wm}TwX>Isqs4bkQp z&pI~<>mk<6iJ_P9L+M^Uz6-c#5L=pJHRBQ(WbzGs-+ZJYMDA6G%=}p|w9Yt-(s-vb zBO-Xg=`^sYA+`$LdLF7~`B6@{Pn6-9*F5zqrrC!OM6i@t`|j;mG*IA^Li9jeM0A&QlMXX0ZTUm;d5d4j*(r3sTkI_9`vyT+g75oU zQZQI+ZeGMESdbD}8k2Hi@Y+vhe7lvzP2HD*UxS8P43TGIWKdjmoOTIy%aOdC9NBzr zCRGP>7h^(2$$PZ64om}mELP5tZ<3HvG%^nOdaqxtsaOubqQU#QJ3;%_sDS9Og%hs4 z#pC&MxfTER!%v*d1;&HLp3*ykv^`g5+8{?-r1@6X`w5z4=n^68qk~|I>j%WzKmJ|b z&Us>Fi6~kcI?`}zG~h9F0JZQm=H0Wp3@ymNz=n|D;3R6C$zjp3B)(>}gz_KYem>oTX{ zoQmLj{7vM5fO~DM$Oj}g*Ru>#9d0_J!~1+J{!2cUsn`@mEd|$pUB?gDkcW4ni2N6g zs_P|xWeavr4LmpH*+4AQkTu0mbc0quMF+PsPGcsEsHvX}zLol)%i)3Ld$gIQF?f6J z$29{Ier}-X2YW3(Tg`fYXixhkr%pr5+O5}bi8NLNKEc8vnkO((7sI3fg8)ZBQp3u^ z3qc9$4ANiwtVCeL;cUN_Q8~%+#>N+waWA`W_RtFkRG&oeC3z&gpnX%>zMp~0lEZ*+p1(K4geCx^?h5Rc33uD`A(Hh-Syb;5DpSJdUCIw;08bixI*R78pJ9;{zCH zyksvnGhPU{vYbDpBE#|3Mq>wOS7Hb8+D5hd5u??a#JO9bOC%o55R&Qd|8~@_L)lW4VfgsPnfK7Ll(z9BgBL2ERnqrg z2y;6$fJ+uuzHN!g%LrF1{?zgk|LWF{1$-)iW4iQ2l9=5@2t+j(WG}|RuN&&VDL07s z3$Cvx=v#UPx&Fi)@S9uN(UDgR?X?f%{uQ76Ejk4g&X}}~Sc4Q(|6`x}^AmXNp4U5L z6fqV(H5chQWWs%{J?K-(*4Cah-~UQHeGF#4qH)m{Cz{|F_6$?fzO1q=_-G+zUy;D~ z3wEY_W^yv|HE)JFzP}yw8Dc%58?i=bB~JONs5$8?*0%t57>?}y#==?ay87iB*993* zUpkijR2)FiyL?SC3=}ViDk$pQk^{jAX3<*f^19M~llCcrD2wH#kr6p5QSJg{~1pkyJCx!$c2IzQ6 z!Q@el@mERNM;pC3KHZT<8zKCaBR3@$B|*LK*B6!Gc68;aTA^Y2_OsD*v&{66HA)WI z_vyJUQ`x~&*?m5q@MiLrmQh`QkFsh@QA+pq;?@U2R!c3-91(j2dSHv&iVZw|o9vktYBRIN(-`Gl1r3p* z59&+OrS#O~4zW{{5pn#XK2Y$++-eNDt>7Mr4k;K4eFnB;$H8)I0l_T9gg!GA$0FDY z$QL}|^nknzsD{fIa-zvIpT69L%#G4baCQ}g0|sxQv@-L?nmCK&GomfKs|p7>Mzyj} z2ym#x2Au_lW)XyzoktzC>n6Ptoan_8h{ZJMZnHi;B^VZ*B8NZd`c`6RJExNlS#6NE z#30Qb4KI@M(}Ne>CS^my&-Fc5G!O@i_-Srp6)q6iEsON*F)0YP4MKy{IM?jR9sYTX z7oK$QqkpzYiWlo?zQW+e|H(Xg6adY{3%H0;MxjwDwrH8c1+m+wrPX}(M6Vg%R7vy? zK1rPV6?OH`fviCG|1xTLe2VM6$M`siY-4 z5pw^DSQyqYG4BQObD)13U<;|=GKid^nkZ6V=(13B?+gd(|n-f2>`qNwx~>TcS(R(jQw&ATAlV#=Z-&vU1Y@O2~BRo7^oZS7#! zP$0f$rg@o|#;VfebyfI_k>$*_R$%?kJnUsp*6Vp#L;t~<;fPw|iu!`s>CEDo|KqFI zXk1+hq`X+G3Hpz^vi1$L?*F_#dlqSxH0Q-T74=&UH~+yIT?xW3>9Du8)pX5>(gs60 zEA-ox9MWbSKbZz*SI@&fNqMXz57chp96)pWHIE6;-gMUP+m?&p@-sez`!#f|!P3FgVQf_Q2_}%A z`~+={Y&g61HOBKSh}?%YU6ZSEZY0H*gr56fu2&rF3vBnWYmy6AYbnbcMw-&VuD_|s zsFWG@Ed4_oAWFR3RP^HhWQnaq6lN?gbbiuP)z4U z;kfm@sc$nOcBF4?DGDa-^C*>?7T{Pt1wHO$Kkx>z@&Tx1Tt;LHyEHfr<|-MCVQz%kd4u;4JO`7Q1kCdZ&{yz%K z*|IQE5>5#)T^MkFX{b)FEqQTeiuOT-FkjShXtyzjKYY-PovSmbrY_8&>!3l z0u#2F*CSeq;uJ3>zt=S(Opa%-K|v+ok)A&FhE(N=w|cVs5>LuMm2XX^8BC=#kjhPQ zjKVTRT07OQ?R=r#o0yG6fnmvkt_cp4BtsKdW43qEFIC82kP2Tys1=Zs`mxKrj@@e@ zKS7u+D@fSQnj6>Ar;Itt*1{CGv5^(5v#(wT1^9%e+X_tOvfIpf6LBkr?VZOmO|=(O+bBoD6F-RyMveSlqn^+ z-g-X}WeceitJ0;5JMeewqEXX<*X`1JcD@R;L< zXK3`c<(cSEyc^;WYfR1lYYbltZ&*BAYp%ghO<%YqA-| z+Wh++5S_Y*`U8VrY>0NtKwzSWCYw$VLtPo|{O6aw3 z#v+0VjWhiTgOvXz>KnLGJ``S&>#$#G4=n?BV6!MOBLzyp?v?k|%pjN=8ebcnD;#Mb z_O~0NmIIk+es%9y^}ws?ab0D+?J0HhH6mPjnAIec;vej?7RZWh(w}9fkmJmSJ0*+H zgnWtVgZ79ieCs?odJb1|>@ILF11E1eD?Nr3Pm{rs411)6G#xumNh*zNuvh4)vi#48YbI?4u}X2iY%bMJkDUSDbl zJh*zj8Kx4qN4SmO(M?AGw&hTW|1aIzDpoXoA`||K7~5P}OLh-A?=2yLCf_SybSb&!k>gO_da3 z%5CX?AqL`;X9ARHQD&Xs+8^5XGrY~u%A@zqA{XaRWP(g4wSCtK_ymI!dGRHhXHXtf zfvr#yMsmyXFyp6PKS~`r%RE-~me~Fwjq?Mg{BX&q&?GKqtkTcA8t2N4)3%@bq69BO zIL!;L%oG$t+*wfVQF(MTB7QK=%MSwGozZm5-bEgoQ|7vTM`-0t3Uz3e)Mh!IFvjE4 zUsY`#|G2ZNDg((&J_f}vM81ThyU?Anxo;WEoAntd_aUGtyX7s(9-HcU`vgY4`+*rz zSVDwf9;0>)nG6Xid^yayNqM)0)fk-CJda6E7JJKHS}DH!KT@+aTs_N6!8VfqOkG-n z(?7rEL`#X}VPluk_ zC8u(>n7lqHc%d(oXZ2$DS58Ls;GBF~N$|of&akURR*dI@N4Gzno~;_a+WsJ4-aRjn zPdrho*8eZBw!t!w=sAR(Gnnb}y*#xQL}9DE+2UIP+hq^3!ZLmF8aixGd=o}Q;N1*= zI39sQJvSV`3-(bTf_9=qZ_G&{5-YyGijlOsD*NRT%DDR?6D=^2XDGeT?ADxGvTuu` zINp}6oUe34{=O*B$Ny;o(gu;u@Y6V@ z{w6*~B0&BPonenyW)_KgqlD1aro8pTfU(fV=-FWnN%`pdVXe0#Nrr13szJNILOiAL zOo)DZV#F**+}C8RzWVCkT{dG&N;6qJf#p4P)~Iid6AQlrr=3}~w3^1}4j?U7Z8*-s z3fUt<57|f*kcsYHBRB4FHbat;HldivH^$6xKDF9p&lU?Y?~#b*{GO`E}M5J*!Ot1Vqf%$MykbUa-@Fo zq(q0CwyiBb2*L~vUI_U3UcjwhG18@>1|CKw-3{p7YgDM?YLE^=l7o+M3}nA3|AO>I zvx@{Mo1F=F)P8YCwaWv=((NwK)j2%DTG;aNyEHcL^;(_pvC{WheilDUb4i(-&C~9h ze~ZbRzImHZmUWfj+{~ar$vH<9jxwP-|J>F%^*6Ts5QqGoo)#h9aRiic=?Yn(CxBiQ z_piE;HQtyYGeqrSw&gh*;gU|6hr{O+?b{fa`_M!($>Q*G)2b2AQ z{PC?9Dw43NdzKTv#^(AR$^V9g&BO=kea?m2p?rSgq58bC+~OOzDtauJnqmLBo6!)H zbkD)}Xk07D!mmObehtbC+<6M7*~n|xyNF@O20y~E2xc4Zzr4Apv+wUO>NF!8*r|@d zmnljZeCQl^v+Ee$)lstT@$M~acS2h#5&N6I-_6r10t4&%qg40Y6VN(cS+`1YKU`g;HL| zC=XIK-oy=!Z7X9R-_POG3%Udr6Zz~AV-#8O`y2*3&L-RU4@QV-Ni)U985yu6Yqw@v z?4j<0=pqx2k4KVl$1?SsddfhIVjlfy6ejJ<2fK)3X)q~GRXTFlzc2RWGrwOFq7)zI zT*eq<{Vx(YK#oYQuI9b!KDkIMvzm{Qc;$o=8165UlCM@gA5C1s==$sH` zhej2HH}5wD2vWKiJS54{DV(y4dZ|=Zlz8ct!ye+eoX83acQMcG#!uy_lnc%jgQQq* zT9VN0QRDhvCD=chq(RtU*qYE1qv34Z3X35_kM{hN-xA+3Gg$H4FE1;6U;K;GO;;X( zLe0|{2h;_KACp%)ucucKUw$vC{0?}TG^To(W(#HIkB*=j@*7lwP2m8HhX-aI^ys|~ z-$DPN6^gG{1rnC8>9!RPbU?uBg4~T_l7~UubZFOy3rM>noNQy3*@*FA%u z9RJ~cjjOdxtzmrBiz3EmQDl8NXKN5~ekn;w`!722 z2cnaX(`l&8@deJ11tk!y*=v#PyWX#k9Zxteug+ZR`xGA}(dbT*B+wB}o{1`-M#OoP z7dBbZr^?uN6soK~tGti>3R~3;8IgUzl+CYbKUsX#$gh$i{+4<;bC|*sW`whxIcojx zBAXwRhnhswb~!X9RbON#R87JlZJ1MjCpeqScY@!l;5s8l81ZR`dLdNK%oQFn$w)_Z zFe+g5st=JIPa|?!)VrjsKNK6y6MV<4!O)2XGMcPu)?ZJ5A^f)le0eR68s3( z%0+NqyY0=Tdkwo6e$CB61ZP012?s5B-cXl7&sUcw`25BM)`gY1h;V!9aUIwD5g~*m zb|3a5Ejge>!sYwl>6z8f))+W~lToP>_DO*xRfAs1?ubmpnfz!1W%4zge^yTI-)gSK zBoSkz%g?^)v#+QH8``>9(V8bmfrKUkuEcTLsunk)<0>;jb+m|UsBHaAQW9w(cHZ^V zoAISJab;b8En@4fqc0#@wdihK6eSLvm^7O}p&)LuCum<1A2Mcg$Kd@)L7Y-qGaUFV zkQT0;#_`u%4>fk7>uhr2GF!1v$ueAgP97$-rz*-z%-9%>pP+#z3qMOQVr~>X1sJK& zSp`!fyI-_{ZEa51THB_wDhC+n-s5y~rxe}XZXU(JCv-iQc(AIEDjPYGx<8@)tM@Cv ze{aKXYqxmt7&3v?UTqZt2wm9*ow1f#psEl9`SZ`~!mI36p9R8zRz(_*OW z&0)Y9aBtgBa%nbfr!bKU9(3mGPZ=-vI@ioLz3?L0)7@JgdckVYif~v+JL%Yr8t2|G zM{4Zb!=zG6Ca@FRZz@DYlotJtaC@NA^%znW6T79*U0dg2Kc;V~=#`D4gg1(G@)mPu z>@NuMdK2XOlpzM-qflf@#=T3M2KL9w^@DQDB(d0DFRBaSpRRgq=hrZXRC?0j_hA{RYQJ_$-&9%)B z2;*XvTTIjSb+J3XSXRF!NR=SFCE-&$=tc4j@g7@vu|;TfI{Ed!u1z$mx=CS9Oy28x z1E$<>VU%lZ)4ZwH)KL2RYIqNBa{tM{FX8s|AgHw)a#B)kF8qzE_UkY78X-vJZl`>x znTq43LOTp8$78T-?B#n8tA6KT7q#}Kzt8)emPN~}yTTJPt-F>XmuwlZyZR)yazZ{q z)%iyc7FVfIeCXameqV4G_Rcue^}JM?Nq;s%yKJoUtnkC#vBsHzG6_yo^WE77J z-U{P#GF2{ePEMyzv&*8P0?cwQs4*%B9ZGok^ykVCl0)%DiEOWVKSUEyjJ$U*f=$GX z9CWoPOnv`ZrkvYS!+2c7xF}j6llOx%IXCjH9z*04I;{=+JXNl`Kb(&0x2g$dBxm|* zlPCMj*kIAE-i4@NG6+zMrii^w03v%KP?O?Th)Cm_CeUuUXj`GacOXSfpY`#(e1LJxu9|luFo|hAbVt{=XU$d%IS>rE=@jvV8PxBx)@u8YcI{Ic1xGD zFX|xen>#VM&m3aPqwpEl!FU*rD`Kcw*oth1v11YrwatX`pOXYl{!VyilQm6~Z7e75 z6^agIFrbnqNB#kS9$+`tW3#zE)u9e$*b+F9kKZfol^iQ;&mzOqxSy5BMI8y~z$HSZ4d?OM~@DT66=k5J@-R{P2dD&9&<06*#1Luv3UViC( z)Blpg3H5))VtXY|*fu)ptS${NzHH}6o0B^s2J?9sCV}*q2ygAA5KD>sdixKCyE$Bp$Ms#41DI++dZPDka z$C7HaP*_+;2nORf<6;$b_ELqy+Yj`aGr?72PJfzDUgwPvg|0$Rj}MfW4aS0$WZPVE zV<&6tV`Zf(UvmgcR4$r4taz_@l0JOd=La`eV}F)&Hd&{Y#7k@$2^1s&Ze*wzU`KQ; zOGVA$l|P$cOJaJN#1uq+4I7x>2y7XVfK+0NV;n!m2|e?>Ao)>xz0sk zy+Hb@rxMbN^2j;h9F4Opr3bEkJg>07cSwe#9H+{5yD*&q85~RzdkjKZ34^I-TRl@X#vm8+cY0X%~V-=)oL#8=Y^#scm`t;Uf=@ zendgJ+|j-rt?sO`1l*L|V{Hy|VDIl$ev#1Uc-Gl&$8Cxf=7bo$nlnlmao=4imWA^R zc;bZ>SASLp%||&%3pHzk$iN%df{BkECL)l{Ak_x z@(0n`NP!j9gcDQS5*rilq{14(@biPf^cAyKIK1{y`xn$tnxSA=5t5X2I3nC1t@Hwc zIUk&ak%Dqd33EvT;6=V>qz825IDSndkNz2ER-)BRMy^gbnxP#5GIpSG)X-iEPz|rA z0wRsm@)Vz%67h$$`k~--E13%85v<%ZnfBr9oR8`gq!Sv}rSc_uRX9#~BZNX(aLO$7 zqG=*;c&!HSE)UPX81~Zi5OOl)&(D9w4j{G_Y{j(|u0;Lzg6feusq)YAKY&8?;W{k2 z3dz@U-4)kBbWRd+K#eJYY_cJ-*@2~C2%X${rQHzmf%T|~nWxVO1V2JgjuqVjFV{cB zP03s65p5Fjl5BxIE9}5}7C+$^8GWw%sLAiuKuJfo*UN1&{m@lAn7)Ej1kDW>9)%{ESR2J^~Nr&5LVyV;i ziklZmpJ%DJUNi@jPM*cYDZ3pu^?Mwv!M)S*=0je(g&(x_LK8}rIjexb`?b_Ply^Kc z2l)eU8!qN-zTNUgjmiOkv4d_6?)yU}aB`ck1a{@mU{aJyHcS*AIw0SfOYr^rOK~!Y z%t|`uYih(Q6eWiLEm=+;dV3#hX=he?0-;J;vDB6wmdU*l8r$0x==kb^xVfY{Q0cs_ zujQN2m=B6rFrm)Z&YAP8nw$)*mAPDLX=6?#wJobRyu2}n^GT)1@FzKFgIfVJJ!}$t zp4?z~HlYn&8g`v{0oP0tM05?yy!VHK;}6PvhAzE|8aI|2QF>PoHu2l7xw5Nr$sc{I zTLtBY!1UO0>-5I%?j7?Z5wknQv3-#xSGu7&f;#f^SGaA6G{epum^?knzwqH7YeeK} z00{4TJ7AjR0ab}eQwfRp{-p{ND#wt#R9T%u{AO@h0%};2KsLq$$BiRnBU0TUe0R`1qgD-oNO0=_o2QU%nUR!3&pIZ5&zy zy^2IDaZ3l(l4(K>=y^887}IuwYAHKdp0*rnL?l2C60&DM$RFX(Vvy%n$`J`RCm-lo zd3X@lk)#Wj%qZ^g#jX!CC!ZXTZ&?8a_t)3{Q&E6*|7!|R-B;K#s?2~uY#sqGVnC{k>to5!Mz#^ zg%AdmMn#;010n)6!DEB&`3pP-fwL zILVuwL;#|wH$-aPy*=UyN2}oWiG%kt{$!2tlQ~Oa?9-V3nu(D;N!$Kc#sEeCRSd>%n3T~bAYBjjeGI1bGV>0@`ld5y|4Dk2?(hgkP5tE>uP zfJkj%!DAua6V}y7aD)eWF`-=YFnqY-b||C%kuvJFw_$&6#5d#}q%rp67IF^@IEO0K zD@!+cq3dRHQ@pZ@`^E*mcv8n~aZ>t2tiId1c5pBYljMQuL$^x2SR7YM6d_u@G^>F)DTaIcCVIy66@*Iit_p|=KQCFwos1U{H| z-)0Z(stQkm%m>H=fqVs(@M~mtXyBjfO5CYF5Yv}dDF`JV9t zY})~Dz8E*xxLAF!5})?&xaQg8F0Rqx#0Gxzn|H;tL{OH1VF2ou4PU;?N3{6 z#Np-9C^Fa@3Y54J`s~3UXCrbvirH>TeETWVp83CFDXLsYJyPc`yLRA-qA2KznP?0N zojRSV;o`Nk)8>VPu#b}3=C-MXlIH+LoXpm_$N*dvmX>p-6imOXKqG`pYQUi+_IFfsFAuY@`KcvOjMYZL1% z;E2Ni#HuYXIIVw3cI!8cLNmC76*d86tcx!nB-#mb0jZyzOB=IFKORB$QA?AeGj!<4 zjSp8_rH*;=xxRU#CCzuBhH^0PB86>V>(T<>H+N4-Cn&F3*=s*&?>s3cFQi7BAt^tt zH_>)=y1SI}Hzc8s0E7-D zez>@D^xcCBby+(a@HZG^e)3~>*;Pb9zIHT2j!wNBJ6XE5bGCNX!S`Fe*5CpUii;Qe zHG+n1$`5#T;wL~=)?7ouZS%Pc9wNjbt!A&((=C3Z27c{&#U3?d?-}kRo64nnC3ruX$K4^O znG1oPyknt_#QHLh!#Ztn&rKq%2N26l#xQg&(?u?{qS0@GLxc8GzV=@Y+M@FR+pju9 zmK_;J-AOQh_d?YkYmu|FSX6EF8fLBEh>~#G8h)p4g9w)thGNLT5@2kFWOPFV^1iWq z_&Ke>BjtfvYQY^v?_(dYXs_aN=wVl~$eMxLD3Qiai+??AA=@Nfo>l;RRdhlfOa-%U z*7ZKDXi1f3yB$34CrcW={gzz%UWlmP#rVx=qcv0J8CLaPSLEYPAMwDIW9sHjj0}9U z1ZSJbT11g-P&G8afiM$E_YNTLk#lZ7QkMYFI~XZ(zks zygPSoqNAQq(08Gl(^`ZOH%bx|kw$$I4nz`A#5>{W#HIJD_Aicy@KUk|82}N;D~4JV z;xPCMCl3;qwEfG=mcN6tclSTo?<(qutfqO4r)S@2xEiyZIQ&3)#!xIc_^>{&Si~?o z&S$Hbg#{GnAC}8?Nx5yR8I8Qp4oGD)P0$8W1rmd?!6wQ|NK2yQ#d^ z0DuZT=<%=z=5;|w9EJl|oC{`2IJgg|bf=#eZW&jE)QX8&;lOpIA{(E}sWublKi;+@ zic-o8=~uas_6;bR0k!lyJO>>qpyYH&4tvjqKQP5moRc%4$vda}2j@?=!_?Zor$l(# zB1u#hU=g5_m@U09-0C1;z8tp^E|IZ(HFdKj2UH+^98|(IA3Eg+`y!}p(avy9iN|6)p z&cxS(e(lfk*2oA{S0)qyq)GIIzc6kH$pH8vom(v*M7f#35?261=a+C5w8@{?U-@yG zT?!0|zDkJ}DqD-QKmBXczIwD)ThFj^%2uK`88Ky*!e-$^lq0Fh_SpeDPgbgXRB+#~ zZr$$W7y--}V*>BP%)fu++8k>=Df8o_kFmVvgXlC4kE#Sg?F!C zY8^McI<^byQ(@Trng8aW$VJ}eKRc6$sSZr2>Qvgbej?5w3VVSaE}-XzyU*yddh|DV z^|Qi5HH|tlLQ+G?wrKP)T=xz{|PU%Lv8R>2qdgyM3 z?(X=`_&m?=`rh}C_qv>me`dxr=f3yeYp=ETeO6nm?a_$h!PABIkVb>~vm;^z;6#Q^ z7y=|R1~=lNgG0X@zn;e%3I81u(CKHD%sizz@Fy#=MD$hkrB%asGUGc~67dk`&w7;&Z*v?|JIQ2v!Bokz0LOGBOD5kv!->)Hq&9 za#lunt^bD}1x&WeTib9^VubOEvEk{%>vHO9z(1|9kOb6_rM#tKM1#wh2(ybIK=@f( zy5RfO5Rfl|^t))GtA!_m>?c5LKh80;%r-AF%+uByN989kTi7IvxhA#!j2)9+YokaL z@OiFDevmJ?2$ZLo^f1>H>4T=X7p$*5E_(&V+u@CU?*Rkxtb#89>}qc?HyJz^8g$7tZ>va8EX6=6p?``d_J6{ zuKR>%{Zbf2QugkG@SF_`zNec}49iwRy|8BJO4+3aXzp^|7U0Y$a)i$xKPWx>L61R6 z^JcZ^auT-HOc?XLIt5Lo#L0z8!htxL=B7q(p`{A#9lA5Vv>ly@RscNCukTiRn59F^ zgi+oS5*BJAAWTvf)>8%Q=0ec&)4w z?pink)Q%2zDgRg-q6**DA|Yc4TzSmwYrod+IwtLU0i&Re>y|DAO;MnYr4sqWBf znb7s>=Jgk_8SI=teI9lcfhoJ(|K_2ENHOZH_M%)#%UdDXXtDahc{$caF3{1@mPqE& z=qO1$^D@ClFmL!jF&8WfclAQ){(43;z^$Tu@AFFnjmuYAN+v3I@)9Iqfnx{^6K)_o zT9yPziv>{1b&`{9x;hcDXwfN4@31w>dPLFK6oVr^IP1#7D!wN3;yxhCw=Hh8AE0+5 zAix(E{*rJ=$wu$C`_%uX6Jm2|_&CX~L}Kw?!+DhcmQChMh~z`0H*aOu)7zRj{qgZ9 zuasx68;M(Tj5M5Iqvh5H9^{RoXc{^@eev4CKcyu-4LIuv>cg$%5_tOsLLhC2FT9wJ zqj{Zf1#k&)#(^Ts;gv<8udqafKJ4VUZKkNfPCEhQky`ZN9d4{R_Dg_FlJmiPEhPJgJ-oUASjYU%arv(+LTgwmnn-im zRNV%BR5=m*X9c|p!dwKm7}LjtF6dY0VvHJd^-8OTFG+Aq0_F$I+wWcW$~sIgzduoP z6%)~7Q=N7`X?iT`&XY>M3OALJlBZfl(Cfs)e(8Wt2i}pNn9mFOSK$AsD-PFlI}cT8aciXH5{^_vaCbR);a^ ztgF?1>MrD$81eX-)M0j*abIWV^}uB;GkvXy0^9|CUd-lLDh{uD*zZwzxWMZJ_! zF)SG+^YV6M?o()}fO9Qw$Prp^<$OXWq@3F)ch5|j} z_Z}V!s}91SBaBvHvt3v|n%0~|ThYyE`vD~369lpD4e^v|xDpYVHk>fb>;Ga7>Cx-K zrem0;qlLG7{ls7bQzi;u0=En1+i+_*Lu+_^uq%FbnC!sn9m>_{9sIVLK=C+f zu+5b2uW$<%IatJFiyYC>$SP8=(^9GR3NW5mMpClxEvE&zCiBSpd`DWnFRoE{1`f{t z@eKnkdf#7!!+#GvoGgUt&1$x^Ku6HxoSr!9CfSn&kW1TOg$bk;vu$2|cH$40Dm;-5)Hbe+fNt?oZsyx6yM zA^cxC{p&&j$|?pi-jO}FCk-(EaK{~<5*(0nXW_H#IV|-9+bvOim7*JPiKJ8-`Y6&I z=+23S8=_eiIrlFJ85y2l=B)!pln&IopwuO7s;%jamE+v?SlZLbXfLMGd|=|B&X&}P z;!jomACD%VkiJ!O#9t|;`(SlEro%v^gG8yAD+UJ(wG}x|Nmqpyl zjYG#{i{rB{z?3A|ue^BRN66>3f2!O~xV(STPHfX!EYcyaKwEgaiR3xkT9k8UK%IZe+yXgXun${u9cijReK1NK!Ra6Jae+L&s#zfBGDd(4 zosBokz@zzeflYHS^a-%5+%XX>EHSV5dVa|1x6g0r8jNP&rT)n zYCACy@(a$FyQcb%AOde{mm4`#I4Iv3N~piWqt$k0|10JZ6E|UobpNzwD>c=?}q7R*+7Q1Qx=M)xTHlbGA3g$wW zV?Xa>JAb$qQSYP>pHyPx?&>vTJO#!w>0x^MngyyGe*5gwVs=TdUa4&KKKm4kfw#a) zfTtz&#O(*W9&49>U=W3kEz*I?!3h~3_?T@%(;B7sF`xkzUVgPx zbr$m&s5^oM9-Qf!Yu%q}Ib()y@UCI>z1J{#>gY})t5mHwUF%6@s&@U78=$s(-~}jcaN&k(v*K16%K$9L7vc8~jZgRxN2$CZojYva zlk$zttIS(x4{N!yEP}+LVIgfXsKIxePG~=Zb2b|U;+C6eQ#f#jd@hI@&#%6EULUvv z+$^%x_n-$tI7jV`5rpDo%7Ik(#?B0r&q;{G@z1hLy_-eRM=?8ud26!fn|e}RFW?Zv z1WpPR>~3nky{%_xWCkN>a|V+g29uPGif+t{#qrN*Wg&^u{PVYS#1HpVMH)vtb6f~x zCj*M*4(Zr{eb}GZzcL2DQ`7N}fLHq-Yi!-#yMKpV^;QfW%wGqN5&k;@B{zf z;}wj@U*s7ZU)&n&$WSl8F@h8xUGf|EW)&ym)%X$!lS!#@2ZqMy<9qu>(S-Od%D@ts zle~Eq{p5OG6oVEAg&tR0&_%5?y{Xq=xoPe@4o3gSl|KXd-u{mK{(BGRJqPKy=R@he zZFAEf}x}Kg>j;W51V^VZtRj*f3=F` z%;ZZ}B!J-g?umVamk^n5+Sw|~Vef!OH^3uad>{4NfYmuB5{p=#oQX-}+K@5LtAyQX zSp#HF!~u$g~%k6G16@y;g9Y@~2e<1k(e-l+eS)mD%t|^fk(*&6ZDZfV|y^ z^%1M42s^;}iVQ0}QJ5}Uk{oWaNvVXa`6<0W^aCaX|JwUhcXIt|*0L%Gg19V_-Nb3s z-b(qUE*H>D8G6rJ=>XHF`39sxrLgF)zK;Vbxzdo5xp{vP5k;C&3*dP+uBkl{s)d_0 zq1DTmHAa1vEVPBJIBslW{bI6vw@eq2a1D`E;!@~;zn4GhDe%iPdE`|Zdj;1L##h8j zn!e3)V;BgL&{Ka5-|QU9VRY>CY|`Uk zp=L?lp9GnA4&v~K`nFk)8lGG|`+Pe%XXUz9z&_(TpkKJ-|JU{@xsY|I|k zlYRXmmtDu0{JWOX>@iyow`ph$^Z}mxp*fh zccTl!InSk(9FR)2Uk2D^YSSLH)^Z&*us<=z1oe35&SPK(=b?X;edNSJ+n3aogIjJy zHd#oOV@JnG?G3E2ok*dniT-#xeEwDqvkeovRL3%@bTXa$(^ehn5AIq8+8t*+&N0s~ znFb_2lzwo)U7I~say=?YrLOvG-0Vzz`kxD+ll_5<8g_%E;ceLmK9WC<95XA@e*lK| zY0vFL$T#SO#?@kArVO8jf1b6VuJGj%vWDo@iw$sw?64k7J^G}u!Nrp&l;v>d2$)6=B&Pdg3w_pkHJZRciYsy6_@-`EdvY@RLT1yZ`?PDBVOE%1< zL5*F%#f1A%a<;aXIVYI0(ce z?RkF4GU=r2GZmQeV*r@eYn4nNZ(G0kaHM4T_I&#?Oe!#)|&naLV^TNE58L5LaU(NAEVHnG$Ls$_O}JpXdcq% zS%KA#K)TPwTm?Lqqj~||3n%?PMDG9m3N<~KS>;gcsqG2Au z`1c}HHB!~%TpldX*!R`b4b%MLmD&{JP7l8uU2$~47mbO=JL)9`h!q|=x6IK|zK0dP zWike$USK-sv-^V-#=7c*svJ*Z0v9bNk~R@u-lsu=ut3l3`-8W!buiIem|wC=9d$~v zO}=&Xw(j--d{2=Ly@>sGb}9oj>_5g1+FEop{36n{eMJNt5FVX2`B)PS-t2qoU}&n4 zbc(6IYX_I6{`AnPeO-`E6j(b6jIqs&uePJ z08NfXs!$)Q+1E7_eH4vea|eoCha|C?+1`6aDOzF-Fx~rHG_|vKLa-$03lsb3Dyw}h z^&YPviE#1Eus_*UjsAU{bH<}yPO|^x_=P8S;mqr>cdkc`l6qXz2nd+zmssBSKDt>G zv7@kmVlCsJxyIgle_oRR!upSVcVcF>C}N+&-s>GCNFcS$UGu)o0x3LYxyEk zS@vZ8A0YO6qEZ9yrgM#GzvA^Msq7a*YocVP2;A1zZIE~GTyN?O@wu5u zvm`YX1lgZZN~--z!=i9&?XEHLD7MKlzgAjXMp|VgPnO@#i$NwFHaXm=$ROR*e zsiaY{a8%cHia+8Qw8y!TX9U2E+=)DP^M-@I;M!BWXACW!5sFsHn8*wZ*%6rEF9nXF zF2jlFcXo3dluue-V^j|YC_|tw-)^SjKa+j}bc+>4mwiUb4v}W0R=q?{wMyk2pDK1k zgLI5ff}-DfUV}AMiqTC$bHz`BgKG}l|2NV2iyr*b5V&C4$q0M#{?B6?ji!W%7^LMZ z%M=0+_vY{L5u>6E*m8NFh#{#1P7qPq>Q{Aq5}lf73#6qT+u|}M$P-m0`Nhsz+2ekQ zk}3H%TR14HG}@J2ygJ=>>|p-7Qrz5-0#dR_do+g-VdYMzk)xrb^=1p(MmN^hAg}Z; zV16OHrHfw^=u6>H=SAi}Odv4dFR#?#G$zJuG{g|AlaVq$jw?3DO@d)5Mel|GYVV|T zjxpx)rQVWfXSyEtf^QJSZM6z)j4AoENE?uIW_4e=`jmC@$g)R$Vtm9G4b}3v0|erc zmnQJ&B$q`_?ac@fT*ETS`iK)H2^n36Bx$y=stQ}A)Cv+|k=%w4Q*=f8L8@Yb z_PW@;Q`1l%n1pX5L@eS$!mS{c&BNmkz~fHFs%0zzzG}6cYv(4XAZf|7H_*uMNCOK+-wi_Bv_CEhtubPqm@jdAHf?Ib!puSjt zsY9Omwj`3&o;`wFJa6?$kHA-VFv_kc*Xpof?`Iu5dxr??a{_OSDhS2>Ub{4a*E(77 z0f`X6r?Y%BbDh$Qv>)enjF->$Ro6JY3P zKR(=r5=M{7%V!wtx=_(~Uo$p_N{~FJzy)`}SCjd8#Ps0W^~=5Sth-C?@?2-obwI`Nqn!hB!03II>vgkS znO&Fn1otL0en3OI<~N`z1B~`+CzEon>krgPUJpC7p8+&01>_aexOk15VpE~DPX7H3 zT|9Eig+~V=A8VS8p}~)CeyGVc)q0m{&X!9P{uj<*i5!BlKRd=R-_afC8DRRKIBH)loZ)qNleQ#YyscJA31enf(NvLG`Ol2;k3H8E$7p!g z|0zn{M8C@o+ke`Ko*0-f=l# z$i)B8lgr!zCV+$zzSs(*;z`nl54^&t)B?<7#vgX8z9q#Kvf+-W zr;Ho&{zkt&4-t1SjASaZ*~4Nu=5>-=?w5EZs_R|X7m1k9w%6j{G4!mzg|xaNrnxsN z;Q`}kHaYG>XN&OO75L}%^j~V>`z%O%J4uZhXsEi>jo-wdHTOkT4!>~<1dhTISHpo+ zN|xlW8R|m{xLJS^I6!FGFNI^wP6Eg;?O4D|F4B^djSrp*@Jfzg4A*=eiqGQ^2=W=* z2yMmY@d-4%EmY8*2u^vj9d!yfD;++1^PL2o{gCZ`+6^J6e@Du)*noe_O(yA4flU+g zM8;`<`sDrtLMxp30r(vZfZS~c1HM{2M;k5-YjB`haaffVT=@jn(Df>8mvy^Qe|Xyo z;hQgI`O2x?w1*S@mkT9B2zAzomW|l?v4qxjgL>`yFTPKo%7!t~Mg#~I#p2Im0_Gty zgTTX{d_^!I`z;H8g$#IU-lfkDz0`c?teHED6AS)8P<`a~<`+r}yT=(?)M5xj%nLu| zvgzam%u~9oADi-6RrJnp7@Z=MkBomOqInm5#c_T9lc#K_N3gQ~>(8zFe}|5r{pV^2 zjzGzL)BL*TMK4H=xldTEW~!JtdMSv05?iWpk&3aHI23V01oik{ry3*G<0YRYF5yItxd_E%=u6qU-A zi&uh;N|o!gZn3(`3+i~4;bT6SKR%isHp8+CN0GuG52W4Mw-Y0Ew%)zpA{T$=NYCw9 zGVLrrWpz+m4?Hzp_0maQYozL1riEtL_ZNXrzkU?g0NzSYLE(3%W3tigLzOs?8YTTL z5@Exj%DqY3y;-9?Ove{ z-3>n(Io=d`P!9^lPpnmYiZ)*0Z|WEGlI-M)`?=Y+QmoX~Vw049)ao}MziKU6Tlo-9 ztXnf{!ek#)tFo$!g-sK`l_+^w)T!1FLg-&RV2i%s;TliojaK}k;LWGJUZutq)5~AttM7`LYh5=5L!JYJpgQVN27teTaIMUk)UA~dhT^!cm|N4%>i3=UU z_0~P(a+vSFY4_pKEWe}_Sz`$4jN^(G1QL1r)GJ5^gVxxQeOGv~7v|Eq{pWC8Gr-}t zLv_T(?EBaSiXAC!;`AiGq7~?AI+)O&h$nR={qf7@hzKWAoalF<#7iSxlLf57Odh#% z%8~)=#k`W(d0y~G4i-lZG1;tv(RKZUs!uOsFIzBfBg%PXM;>x!ah zqIFX0FDO!qip-ajm&KWImqOZi_CgcT9!V7B~3>3@YD4w7M`WSi~`r1 z@bw;NH%Fn{MnUt(kFJQUbku>5jl6;7R-;#3o^x

TS|%tHQEfLcsK<0i^jZN-852!t78cpV#_`g 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
  • }}) can simulate outages for any AWS region or service. -It can be used to test infrastructure resilience by intentionally causing service outages and observing the system's recovery in scenarios with incomplete infrastructure is an effective approach. -This method evaluates the system's deployment mechanisms and its ability to handle and recover from infrastructure anomalies, a critical aspect of chaos engineering. - -{{< callout "note">}} -Chaos Plugin is currently available as part of the LocalStack Enterprise plan. -If you'd like to try it out, please [contact us](https://www.localstack.cloud/demo) to request access. -{{< /callout >}} +[LocalStack Chaos Plugin]({{< ref "chaos-plugin" >}}) is capable of simulating infrastructure faults to allow conducting controlled chaos engineering tests on AWS infrastructure. +Its purpose is to uncover vulnerabilities and improve system robustness. +Chaos plugin offers a means to deliberately introduce failures and observe their impacts, helping developers to better equip their systems against actual outages. ## Getting started -This guide is designed for users who are new to Chaos Plugin. -We'll simulate partial outages by interrupting specific services, such as halting an ECS instance creation or disrupting a database service. -By closely watching Terraform's responses and the status of AWS resources, you'll learn how Terraform manages these disruptions. +This tutorial is designed for users new to the Chaos plugin and assumes basic knowledge of the AWS CLI and our [`awslocal`](https://github.com/localstack/awscli-local) wrapper script. +In this example, we will use the Chaos plugin to create controlled outages in a DynamoDB database. +The aim is to test the software's behavior and error handling capabilities. -For this particular example, we'll be using a Terraform configuration file from a [sample application repository](#TODO). +For this particular example, we'll be using a [sample application repository](#TODO). Clone the repository, and follow the instructions below to get started. ### Prerequisites The general prerequisites for this guide are: -- LocalStack Pro with [LocalStack CLI](https://docs.localstack.cloud/getting-started/installation/#localstack-cli) & [LocalStack Auth Token](https://docs.localstack.cloud/getting-started/auth-token/) -- [AWS CLI](https://docs.localstack.cloud/user-guide/integrations/aws-cli/) with the [`awslocal` wrapper](https://docs.localstack.cloud/user-guide/integrations/aws-cli/#localstack-aws-cli-awslocal) +- LocalStack Pro with [LocalStack Auth Token]({{}}) +- [AWS CLI]({{}}) with the [`awslocal` wrapper]({{}}) - [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/) -- [Terraform](https://www.terraform.io/downloads.html) and [`tflocal` wrapper](https://docs.localstack.cloud/user-guide/integrations/terraform/#tflocal-wrapper-script). Start LocalStack by using the `docker-compose.yml` file from the repository. Ensure to set your Auth Token as an environment variable during this process. +The cloud resources will be automatically created upon the LocalStack start. {{< command >}} $ LOCALSTACK_AUTH_TOKEN= $ docker compose up {{< /command >}} -### Running Terraform +### Architecture -To get started, initialize & apply the Terraform configuration using the `tflocal` CLI to create the local resources. -The Terraform configuration file operates independently of the application, meaning the application won't be available during this phase. -To deploy the entire stack, including the application, refer to the [sample repository](#TODO). +The following diagram shows the architecture that this application builds and deploys: -{{< command >}} -$ tflocal init -$ tflocal plan -$ tflocal apply -{{< /command >}} +{{< figure src="arch-1.png" width="800">}} -The following output would be returned: +### Preflight checks -```bash -Apply complete! Resources: 57 added, 0 changed, 0 destroyed. +Before starting any outages, it's important to verify that our application is functioning correctly. +Start by creating an entity and saving it. +To do this, use `cURL` to call the API Gateway endpoint for the POST method: -Outputs: - -api_id = "3eed6d1d" -api_invoke_url = "https://3eed6d1d.execute-api.us-east-1.amazonaws.com" -api_invoke_url_foodstore_foods = "https://3eed6d1d.execute-api.us-east-1.amazonaws.com/foodstore/foods/{foodId}" -api_invoke_url_petstore_pets = "https://3eed6d1d.execute-api.us-east-1.amazonaws.com/petstore/domestic/pets/{petId}" -api_test_page = -container_security_group = "sg-db749514a062de41c" -ecs_cluster_name = "arn:aws:ecs:us-east-1:000000000000:cluster/ecs-cluster" -private_dns_namespace = "60bfac90" -vpc_id = "vpc-f9d6b124" -``` - -Next, you can update certain resources. -This includes increasing the number of tasks in the `task_definition` for the ECS service from 3 to 5 and upgrading the `openapi` specification version used by API Gateway from 3.0.1 to 3.1.0. +{{< command >}} +$ curl --location 'http://12345.execute-api.localhost.localstack.cloud:4566/dev/productApi' \ +--header 'Content-Type: application/json' \ +--data '{ + "id": "prod-2004", + "name": "Ultimate Gadget", + "price": "49.99", + "description": "The Ultimate Gadget is the perfect tool for tech enthusiasts looking for the next level in gadgetry. Compact, powerful, and loaded with features." +}' + +Product added/updated successfully. + +{{< /command >}} -### Simulating outages +### Simulating the outage -After running the Terraform `plan` command to preview these changes, you can simulate an outage affecting the ECS and API Gateway V2 services before applying the changes. -To do this, execute the following command: +Next, we will configure the Chaos plugin to target all APIs of the DynamoDB resource. +The Chaos plugin is powerful enough to refine outages to particular operations like `PutItem` or `GetItem`, but the objective here is to simulate a failure of entire database service. +The following configuration will cause all API calls to fail with a 100% failure rate, each resulting in an HTTP 500 status code and a `DatacentreNotFound` error. -{{< command >}} -$ curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ +{{}} +curl --location --request PATCH 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ --header 'Content-Type: application/json' \ --data ' [ { - "service": "ecs", - "region": "us-east-1" - }, - { - "service": "apigatewayv2", - "region": "us-east-1" + "service": "dynamodb", + "probability": 1.0, + "error": { + "statusCode": 500, + "code": "DatacentreNotFound" + } } ]' -{{< /command >}} +{{}} -In the LocalStack logs, you'll notice that during the periods between successful calls, the controlled outages are marked by a `ServiceUnavailableException` accompanied by a 503 HTTP status code. -These exceptions specifically affect the targeted AWS APIs. - -```bash -2023-11-09T21:53:31.801 INFO --- [ asgi_gw_9] localstack.request.aws : AWS ec2.GetTransitGatewayRouteTableAssociations => 200 -2023-11-09T21:53:31.824 INFO --- [ asgi_gw_2] localstack.request.aws : AWS apigatewayv2.GetVpcLink => 503 (ServiceUnavailableException) -2023-11-09T21:53:31.828 INFO --- [ asgi_gw_6] localstack.request.aws : AWS servicediscovery.ListTagsForResource => 200 -2023-11-09T21:53:31.831 INFO --- [ asgi_gw_8] localstack.request.aws : AWS ec2.DescribeRouteTables => 200 -2023-11-09T21:53:31.834 INFO --- [ asgi_gw_7] localstack.request.aws : AWS servicediscovery.ListTagsForResource => 200 -2023-11-09T21:53:31.836 INFO --- [ asgi_gw_0] localstack.request.aws : AWS ec2.DescribePrefixLists => 200 -2023-11-09T21:53:31.842 INFO --- [ asgi_gw_1] localstack.request.aws : AWS ec2.DescribeSecurityGroups => 200 -2023-11-09T21:53:31.848 INFO --- [ asgi_gw_6] localstack.request.aws : AWS ec2.GetTransitGatewayRouteTablePropagations => 200 -2023-11-09T21:53:31.876 INFO --- [ asgi_gw_9] localstack.request.aws : AWS ec2.DescribeRouteTables => 200 -2023-11-09T21:53:31.879 INFO --- [ asgi_gw_5] localstack.request.aws : AWS ec2.DescribeRouteTables => 200 -2023-11-09T21:53:32.205 INFO --- [ asgi_gw_8] localstack.request.aws : AWS ecs.DescribeClusters => 503 (ServiceUnavailableException) -2023-11-09T21:53:32.280 INFO --- [ asgi_gw_3] localstack.request.aws : AWS ecs.DescribeTaskDefinition => 503 (ServiceUnavailableException) -2023-11-09T21:53:32.443 INFO --- [ asgi_gw_0] localstack.request.aws : AWS ecs.DescribeTaskDefinition => 503 (ServiceUnavailableException) -2023-11-09T21:53:32.584 INFO --- [ asgi_gw_6] localstack.request.aws : AWS apigatewayv2.GetVpcLink => 503 (ServiceUnavailableException) -2023-11-09T21:53:33.271 INFO --- [ asgi_gw_9] localstack.request.aws : AWS ecs.DescribeClusters => 503 (ServiceUnavailableException) -2023-11-09T21:53:33.473 INFO --- [ asgi_gw_2] localstack.request.aws : AWS ecs.DescribeTaskDefinition => 503 (ServiceUnavailableException) -2023-11-09T21:53:33.889 INFO --- [ asgi_gw_7] localstack.request.aws : AWS ecs.DescribeTaskDefinition => 503 (ServiceUnavailableException) -``` +This makes the database become inaccessible. +No external client or a LocalStack service can retrieve or add new products, resulting in the API Gateway returning an Internal Server Error. -During infrastructure provisioning, depending on the tool and provider used, attempts may be made to reapply changes to resources following a failure, or the action might simply fail. +Downtime and data loss are critical issues to avoid in enterprise applications. +Fortunately, encountering this issue early in the development phase allows developers to implement effective error handling and develop mechanisms to prevent data loss during a database outage. -### Simulating region-wide outages +### Designing a more resilient system -To simulate the ourage of an entire region, execute the following command: +{{< figure src="fis-experiment-2.png" width="800">}} + +A possible solution involves setting up an SNS topic, an SQS queue, and a Lambda function. +The Lambda function will be responsible for retrieving queued items and attempting to re-execute the `PutItem` operation on the database. +If DynamoDB remains unavailable, the item will be placed back in the queue for a later retry. {{< command >}} -$ curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ +$ curl --location 'http://12345.execute-api.localhost.localstack.cloud:4566/dev/productApi' \ --header 'Content-Type: application/json' \ ---data ' -[ - { - "region": "us-east-1" - } -]' +--data '{ + "id": "prod-1003", + "name": "Super Widget", + "price": "29.99", + "description": "A versatile widget that can be used for a variety of purposes. Durable, reliable, and affordable." +}' + +A DynamoDB error occurred. Message sent to queue. + {{< /command >}} -### Other operations +If we review the logs, it will show that the `DynamoDbException` has been managed effectively. + +```text +2023-11-06T22:21:40.789 DEBUG --- [ asgi_gw_2] l.services.fis.handler : FIS handler called with configs: {'dynamodb': {None: [(100, 'DynamoDbException', '500')]}} +2023-11-06T22:21:40.789 INFO --- [ asgi_gw_2] localstack.request.aws : AWS dynamodb.PutItem => 500 (DynamoDbException) +2023-11-06T22:21:40.834 DEBUG --- [ asgi_gw_4] l.services.sns.publisher : Topic 'arn:aws:sns:us-east-1:000000000000:ProductEventsTopic' publishing '5520d37a-fc21-4a73-b1bf-f9b9afce5908' to subscribed +'arn:aws:sqs:us-east-1:000000000000:ProductEventsQueue' with protocol 'sqs' (subscription 'arn:aws:sns:us-east-1:000000000000:ProductEventsTopic:0a4abf8c-744a-404a-9ff9-f132e25d1b30') +``` + +This element will remain in the queue until the outage is resolved. -To stop all outages, submit an empty list in the configuration using the following `POST` request: +### Ending the outage + +To stop the outage, use the following configuration: {{< command >}} -$ curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ +curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ --header 'Content-Type: application/json' \ --data '[]' {{< /command >}} -To view the current configuration, use this `GET` request: +With the outage now ended, the Product that initially failed to reach the database to finally be stored successfully. +This can be confirmed by scanning the database. {{< command >}} -$ curl --location --request GET 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' +$ awslocal dynamodb scan --table-name Products + +{ + "Items": [ + { + "name": { + "S": "Super Widget" + }, + "description": { + "S": "A versatile widget that can be used for a variety of purposes. Durable, reliable, and affordable." + }, + "id": { + "S": "prod-1003" + }, + "price": { + "N": "29.99" + } + }, + { + "name": { + "S": "Ultimate Gadget" + }, + "description": { + "S": "The Ultimate Gadget is the perfect tool for tech enthusiasts looking for the next level in gadgetry. Compact, powerful, and loaded with features." + }, + "id": { + "S": "prod-2004" + }, + "price": { + "N": "49.99" + } + } +], + "Count": 2, + "ScannedCount": 2, + "ConsumedCapacity": null +} + {{< /command >}} -To add a new service/region rule to the configuration, use a `PATCH` request as shown below: +### Introducing network latency + +The LocalStack Chaos plugin can also introduce a network latency for all connections. +This can be done with the following configuration: {{< command >}} -$ curl --location --request PATCH 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ +$ curl --location --request POST 'http://localhost.localstack.cloud:4566/_localstack/chaos/effects' \ --header 'Content-Type: application/json' \ ---data ' -[ - { - "service": "transcribe", - "region": "us-west-1" - } -]' +--data '{ + "latency": 5000 +}' {{< /command >}} -To remove a service/region rule from the configuration, execute a `DELETE` request as follows: +With this configured, you can use the same sample stack to observe and understand the effects of a 5-second delay on each service call. {{< command >}} -$ curl --location --request DELETE 'http://localhost.localstack.cloud:4566/_localstack/chaos/faults' \ +$ curl --location 'http://12345.execute-api.localhost.localstack.cloud:4566/dev/productApi' \ --header 'Content-Type: application/json' \ ---data '[{"service": "transcribe", "region": "us-west-1"}]' +--data '{ + "id": "prod-1088", + "name": "Super Widget", + "price": "29.99", + "description": "A versatile widget that can be used for a variety of purposes. Durable, reliable, and affordable." +}' + +An error occurred (InternalError) when calling the GetResources operation (reached max retries: 4) + {{< /command >}} - -### Conclusion - -By closely watching Terraform's responses and the status of cloud resources, you'll learn how Terraform manages these disruptions. -It's important to note how it attempts to retry operations, whether it rolls back changes or faces partial failures, and how it logs these incidents. - -This is crucial for understanding the resilience of your infrastructure provisioning against challenging conditions. -It also aids in enhancing your IaC configurations, ensuring they are more robust and effective in handling faults and errors in real-life situations. From 9d4c1aacbef686d40415a61664ad293b8b56773c Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Thu, 13 Jun 2024 17:53:54 +0530 Subject: [PATCH 30/54] Remove the FIS tutorial All the content has been migrated to the Chaos Plugin tutorial --- .../fis-experiment-1.png | Bin 256130 -> 0 bytes .../fis-experiment-2.png | Bin 358723 -> 0 bytes .../fis-experiments.png | Bin 283300 -> 0 bytes .../fault-injection-service/index.md | 392 ------------------ 4 files changed, 392 deletions(-) delete mode 100644 content/en/tutorials/fault-injection-service/fis-experiment-1.png delete mode 100644 content/en/tutorials/fault-injection-service/fis-experiment-2.png delete mode 100644 content/en/tutorials/fault-injection-service/fis-experiments.png delete mode 100644 content/en/tutorials/fault-injection-service/index.md diff --git a/content/en/tutorials/fault-injection-service/fis-experiment-1.png b/content/en/tutorials/fault-injection-service/fis-experiment-1.png deleted file mode 100644 index a2d832f597f62cd40404996e346fc2b6fc86db31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256130 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 J7W)l`I$T%LJ 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

    shYGUtImP}|)Xn`KKK-tG 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%0AJ*(Y|! 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