As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Tutorial: pare e comece a usar a instância de teste AWS FIS
Você pode usar o AWS Fault Injection Service (AWS FIS) para testar como seus aplicativos lidam com a parada e a inicialização da instância. Use este tutorial para criar um modelo de experimento que usa a AWS FIS aws:ec2:stop-instances
ação para interromper uma instância e depois uma segunda instância.
Pré-requisitos
Para concluir este tutorial, certifique-se de fazer o seguinte:
-
Inicie duas EC2 instâncias de teste na sua conta. Depois de iniciar suas instâncias, observe IDs as duas instâncias.
-
Crie uma IAM função que permita que o AWS FIS serviço execute a
aws:ec2:stop-instances
ação em seu nome. Para obter mais informações, consulte Perfis do IAM para experimentos do AWS FIS. -
Certifique-se de que você tenha acesso AWS FIS a. Para obter mais informações, consulte exemplos AWS FIS de políticas.
Etapa 1: criar um modelo de experimento
Crie o modelo de experimento usando o AWS FIS console. No modelo, você especifica duas ações que serão executadas sequencialmente por três minutos cada. A primeira ação interrompe uma das instâncias de teste, que AWS FIS escolhe aleatoriamente. A segunda ação interrompe as duas instâncias de teste.
Criar um modelo de experimento
Abra o console do AWS FIS em https://console.aws.amazon.com/fis/
. -
No painel de navegação, selecione Modelos de experimento.
-
Escolha Criar modelo de experimento.
-
Para a Etapa 1, Especificar detalhes do modelo, faça o seguinte:
-
Em Descrição e nome, insira uma descrição para o modelo, como
Amazon S3 Network Disrupt Connectivity
. -
Escolha Avançar e vá para a Etapa 2, Especifique ações e alvos.
-
-
Em Ações, faça o seguinte:
-
Selecione Adicionar ação.
-
Insira um nome para a ação. Por exemplo, digite
stopOneInstance
. -
Em Tipo de ação, escolha aws:ec2:stop-instances.
-
Para Target, mantenha o alvo que AWS FIS cria para você.
-
Em Parâmetros de ação, Iniciar instâncias após a duração, especifique 3 minutos (PT3M).
Escolha Salvar.
-
-
Em Destinos, faça o seguinte:
-
Escolha Editar para o destino criado AWS FIS automaticamente para você na etapa anterior.
-
Substitua o nome padrão por um nome mais descritivo. Por exemplo, digite
oneRandomInstance
. -
Verifique se o Tipo de recurso é aws:ec2:instance.
-
Em Método de destino, escolha Recurso eIDs, em seguida, escolha IDs uma das duas instâncias de teste.
-
Em Modo de seleção, escolha Contagem. Em Número de recursos, insira
1
. Escolha Salvar.
-
-
Selecione Adicionar destino e faça o seguinte:
-
Insira um nome para o destino. Por exemplo, digite
bothInstances
. -
Em Tipo de recurso, escolha aws:ec2:instance.
-
Em Método de destino, escolha Recurso eIDs, em seguida, escolha IDs uma das duas instâncias de teste.
-
Em Modo de seleção, escolha Todos.
Escolha Salvar.
-
-
Na seção Ações, escolha Adicionar ação. Faça o seguinte:
-
Em Nome, insira um nome para a ação. Por exemplo, digite
stopBothInstances
. -
Em Tipo de ação, escolha aws:ec2:stop-instances.
Em Começar depois, escolha a primeira ação que você adicionou (
stopOneInstance
).-
Em Destino, escolha o segundo destino que você adicionou (
bothInstances
). -
Em Parâmetros de ação, Iniciar instâncias após a duração, especifique 3 minutos (PT3M).
Escolha Salvar.
-
-
Escolha Avançar para ir para a Etapa 3, Configurar o acesso ao serviço.
-
Para Acesso ao Serviço, escolha Usar uma IAM função existente e, em seguida, escolha a IAM função que você criou conforme descrito nos pré-requisitos deste tutorial. Se sua função não for exibida, verifique se ela tem a relação de confiança necessária. Para obter mais informações, consulte Perfis do IAM para experimentos do AWS FIS.
-
Escolha Avançar para ir para a Etapa 4, Definir configurações opcionais.
-
(Opcional) Em Tags, escolha Adicionar nova tag e especifique uma chave de tag e um valor de tag. As tags que você adiciona são aplicadas ao seu modelo de experimento, não aos experimentos que são executados usando o modelo.
-
Escolha Avançar para ir para a Etapa 5, Revisar e criar.
-
Analise o modelo e escolha Criar modelo de experimento. Quando a confirmação for solicitada, insira e
create
, em seguida, escolha Criar modelo de experimento.
(Opcional) Para visualizar o modelo do experimento JSON
Escolha a guia Exportar. A seguir está um exemplo do procedimento JSON criado pelo console anterior.
{ "description": "Test instance stop and start", "targets": { "bothInstances": { "resourceType": "aws:ec2:instance", "resourceArns": [ "arn:aws:ec2:
region
:123456789012
:instance/instance_id_1
", "arn:aws:ec2:region
:123456789012
:instance/instance_id_2
" ], "selectionMode": "ALL" }, "oneRandomInstance": { "resourceType": "aws:ec2:instance", "resourceArns": [ "arn:aws:ec2:region
:123456789012
:instance/instance_id_1
", "arn:aws:ec2:region
:123456789012
:instance/instance_id_2
" ], "selectionMode": "COUNT(1)" } }, "actions": { "stopBothInstances": { "actionId": "aws:ec2:stop-instances", "parameters": { "startInstancesAfterDuration": "PT3M" }, "targets": { "Instances": "bothInstances" }, "startAfter": [ "stopOneInstance" ] }, "stopOneInstance": { "actionId": "aws:ec2:stop-instances", "parameters": { "startInstancesAfterDuration": "PT3M" }, "targets": { "Instances": "oneRandomInstance" } } }, "stopConditions": [ { "source": "none" } ], "roleArn": "arn:aws:iam::123456789012
:role/AllowFISEC2Actions
", "tags": {} }
Etapa 2: iniciar o experimento
Quando terminar de criar seu modelo de experimento, você poderá usá-lo para iniciar um experimento.
Para iniciar um experimento
-
Você deve estar na página de detalhes do modelo de experimento que acabou de criar. Caso contrário, escolha Modelos de experimento e selecione o ID do modelo de experimento para abrir a página de detalhes.
-
Escolha Start experiment (Iniciar experimento).
-
(Opcional) Para adicionar uma tag ao experimento, escolha Adicionar nova tag e insira uma chave de tag e um valor de tag.
-
Escolha Start experiment (Iniciar experimento). Quando a confirmação for solicitada, insira
start
e escolha Iniciar experimento.
Etapa 3: acompanhar o progresso do experimento
Você pode acompanhar o progresso de um experimento em andamento até que ele seja concluído, interrompido ou falhe.
Para acompanhar o progresso de um experimento
-
Você deve estar na página de detalhes do modelo de experimento que acabou de iniciar. Caso contrário, escolha Experimentos e selecione o ID do experimento para abrir a página de detalhes.
-
Para ver o estado do experimento, marque Estado no painel Detalhes. Para obter mais informações, consulte Estados do experimento.
-
Quando o estado do experimento for Em execução, vá para a próxima etapa.
Etapa 4: verificar o resultado do experimento
Você pode verificar se as instâncias foram interrompidas e iniciadas pelo experimento conforme o esperado.
Para verificar o resultado do experimento
-
Abra o EC2 console da Amazon https://console.aws.amazon.com/ec2/
em uma nova guia ou janela do navegador. Isso permite que você continue acompanhando o progresso do experimento no AWS FIS console enquanto visualiza o resultado do experimento no EC2 console da Amazon. -
No painel de navegação, escolha Instances (Instâncias).
-
Quando o estado da primeira ação muda de Pendente para Executando (AWS FISconsole), o estado de uma das instâncias de destino muda de Executando para Parada (EC2console da Amazon).
-
Depois de três minutos, o estado da primeira ação muda para Concluído, o estado da segunda ação muda para Em execução e o estado da outra instância de destino muda para Interrompido.
-
Depois de três minutos, o estado da segunda ação muda para Concluído, o estado das instâncias de destino muda para Em execução e o estado do experimento muda para Concluído.
Etapa 5: limpar
Se você não precisar mais das EC2 instâncias de teste que criou para esse experimento, poderá encerrá-las.
Para encerrar as instâncias
-
Abra o EC2 console da Amazon em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, escolha Instances (Instâncias).
-
Selecione ambas as instâncias de teste e escolha Instance state (Estado da instância) e Terminate instance (Encerrar instância).
-
Quando a confirmação for solicitada, escolha Terminate (Encerrar).
Se você não precisar mais do modelo de experimento, poderá excluí-lo.
Para excluir um modelo de experimento usando o AWS FIS console
Abra o console do AWS FIS em https://console.aws.amazon.com/fis/
. -
No painel de navegação, selecione Modelos de experimento.
-
Selecione o modelo do experimento e escolha Ações, Excluir modelo de experimento.
-
Quando a confirmação for solicitada, insira
delete
e escolha Excluir modelo de experimento.