AWS Fault Injection Service
AWS Serviço de injeção de falhas (AWS FIS) é um serviço gerenciado
que permite realizar experimentos de injeção de falhas em seu AWS cargas
de trabalho. A injeção de falhas é baseada nos princípios da engenharia
do caos. Esses experimentos estressam um aplicativo criando eventos
disruptivos para que você possa observar como seu aplicativo responde.
Em seguida, você pode usar essas informações para melhorar o desempenho e
a resiliência de seus aplicativos para que eles se comportem conforme o
esperado.
Para usar AWS FIS, você configura e executa
experimentos que ajudam a criar as condições reais necessárias para
descobrir problemas de aplicativos que, de outra forma, seriam difíceis
de encontrar. AWS FISfornece modelos que geram interrupções e os
controles e proteções necessários para realizar experimentos na
produção, como reverter ou interromper automaticamente o experimento se
condições específicas forem atendidas.
Importante
AWS
FISrealiza ações reais em situações reais AWS recursos em seu sistema.
Portanto, antes de usar AWS FISpara realizar experimentos em produção, é
altamente recomendável que você conclua uma fase de planejamento e
execute os experimentos em um ambiente de pré-produção.
AWS FISconceitos
Para usar AWS FIS, você executa experimentos em seu
AWS recursos para testar sua teoria de como um aplicativo ou sistema
funcionará em condições de falha. Para realizar experimentos, primeiro
você cria um modelo de experimento. Um modelo de experimento é o esquema do seu experimento. Ele contém as ações, destinos e condições de parada
do experimento. Depois de criar um modelo de experimento, você pode
usá-lo para executar um experimento. Enquanto seu experimento está sendo
executado, você pode acompanhar seu progresso e ver seu status. Um
experimento é concluído quando todas as ações do experimento tiverem
sido executadas.
Ações
Uma ação é uma atividade que AWS FISexecuta em
um AWS
recurso durante um experimento. AWS FISfornece um conjunto de ações
pré-configuradas com base no tipo de AWS recurso. Cada ação é executada
por um período específico durante um experimento ou até você interromper
o experimento. As ações podem ser executadas sequencialmente ou
simultaneamente (em paralelo).
Destinos
Um alvo é um ou mais AWS recursos nos quais AWS
FISexecuta uma ação durante um experimento. Você pode escolher recursos
específicos ou selecionar um grupo de recursos com base em critérios
específicos, como tags ou estado.
Condições de parada
AWS FISfornece os controles e grades de proteção
necessários para realizar experimentos com segurança em seu AWS cargas
de trabalho. Uma condição de parada é um mecanismo para
interromper um experimento se ele atingir um limite que você define como
um CloudWatch alarme da Amazon. Se uma condição de parada for
acionada durante a execução do experimento, AWS FISinterrompe o
experimento.
Compatível Serviços da AWS
AWS FISfornece ações pré-configuradas para tipos específicos de alvos em AWS
serviços. AWS FISsuporta ações para recursos alvo para o seguinte Serviços da AWS:
-
Amazon CloudWatch
-
Amazon DynamoDB
-
Amazon EBS
-
Amazon EC2
-
Amazon ECS
-
Amazon EKS
-
Amazon ElastiCache
-
Amazon RDS
-
Amazon S3
-
AWS Systems Manager
-
Amazon VPC
Para experimentos com uma única conta, os recursos de
destino devem estar nos mesmos Conta da AWS como o experimento. Você
pode correr AWS FISexperimentos que visam recursos em uma área diferente
Conta da AWS conta usando AWS FISexperimentos com várias contas.
Acesso AWS FIS
Você pode trabalhar com AWS FISde qualquer uma das seguintes formas:
AWS Management Console— Fornece uma interface web que você pode usar para acessar AWS FIS. Para obter mais informações, consulte Trabalhando com o AWS Management Console.
AWS Command Line Interface (AWS CLI) — Fornece comandos para um amplo conjunto de AWS serviços, incluindo AWS FIS, e é compatível com Windows, macOS e Linux.
AWS CloudFormation— Crie modelos que descrevam seu AWS recursos. Você usa os modelos para provisionar e gerenciar esses recursos como uma só unidade.
AWS SDKs— fornece informações específicas para o idioma APIs e cuida de muitos detalhes da conexão, como calcular assinaturas, lidar com novas tentativas de solicitação e lidar com erros.
HTTPSAPI— Fornece API ações de baixo nível que você pode chamar usando HTTPS solicitações. Para obter mais informações, consulte o .AWS APIReferência do serviço de injeção de falhas.