Che cos'è AWS Servizio di iniezione di guasti? - AWS Servizio di iniezione dei guasti

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Che cos'è AWS Servizio di iniezione di guasti?

AWS Servizio di iniezione dei guasti (AWS FIS) è un servizio gestito che consente di eseguire esperimenti di iniezione dei guasti sul AWS carichi di lavoro. L'iniezione dei guasti si basa sui principi dell'ingegneria del caos. Questi esperimenti stressano un'applicazione creando eventi dirompenti in modo da poter osservare come risponde l'applicazione. È quindi possibile utilizzare queste informazioni per migliorare le prestazioni e la resilienza delle applicazioni in modo che si comportino come previsto.

Per utilizzare AWS FIS, configurate ed eseguite esperimenti che vi aiutano a creare le condizioni reali necessarie per scoprire problemi applicativi che altrimenti potrebbero essere difficili da trovare. AWS FISfornisce modelli che generano interruzioni e i controlli e i guardrail necessari per eseguire gli esperimenti in produzione, ad esempio ripristinando automaticamente o interrompendo l'esperimento se vengono soddisfatte condizioni specifiche.

Importante

AWS FISesegue azioni reali su oggetti reali AWS risorse del tuo sistema. Pertanto, prima dell'uso AWS FISper eseguire esperimenti in produzione, consigliamo vivamente di completare una fase di pianificazione ed eseguire gli esperimenti in un ambiente di preproduzione.

Per ulteriori informazioni sulla pianificazione dell'esperimento, consulta Test Reliability ePianifica il tuo AWS FISesperimenti. Per ulteriori informazioni sull' AWS FIS, vedi AWS Servizio di iniezione dei guasti.

AWS FISconcetti

Per utilizzare AWS FIS, esegui esperimenti sul tuo AWS risorse per testare la vostra teoria sulle prestazioni di un'applicazione o di un sistema in condizioni di guasto. Per eseguire esperimenti, devi prima creare un modello di esperimento. Un modello di esperimento è il modello del tuo esperimento. Contiene le azioni, gli obiettivi e le condizioni di interruzione dell'esperimento. Dopo aver creato un modello di esperimento, puoi utilizzarlo per eseguire un esperimento. Mentre l'esperimento è in esecuzione, puoi monitorarne l'avanzamento e visualizzarne lo stato. Un esperimento è completo quando tutte le azioni dell'esperimento sono state eseguite.

I componenti di un modello di esperimento

Azioni

Un'azione è un'attività che AWS FISesegue su un AWS risorsa durante un esperimento. AWS FISfornisce una serie di azioni preconfigurate in base al tipo di AWS risorsa. Ogni azione viene eseguita per una durata specificata durante un esperimento o finché non si interrompe l'esperimento. Le azioni possono essere eseguite in sequenza o simultaneamente (in parallelo).

Destinazioni

Un obiettivo è uno o più AWS risorse su cui AWS FISesegue un'azione durante un esperimento. È possibile scegliere risorse specifiche oppure selezionare un gruppo di risorse in base a criteri specifici, come tag o stato.

Condizioni di arresto

AWS FISfornisce i controlli e i guardrail di cui hai bisogno per eseguire gli esperimenti in sicurezza sul tuo AWS carichi di lavoro. Una condizione di arresto è un meccanismo per interrompere un esperimento se raggiunge una soglia definita come CloudWatch allarme Amazon. Se viene attivata una condizione di arresto mentre l'esperimento è in corso, AWS FISinterrompe l'esperimento.

Supportato Servizi AWS

AWS FISfornisce azioni preconfigurate per tipi specifici di obiettivi su AWS servizi. AWS FISsostiene azioni destinate alle risorse destinate a: Servizi AWS:

  • Amazon CloudWatch

  • Amazon DynamoDB

  • Amazon EBS

  • Amazon EC2

  • Amazon ECS

  • Amazon EKS

  • Amazon ElastiCache

  • Amazon RDS

  • Amazon S3

  • AWS Systems Manager

  • Amazon VPC

Per gli esperimenti con un solo account, le risorse target devono essere le stesse Account AWS come l'esperimento. puoi correre AWS FISesperimenti che indirizzano le risorse in modo diverso Account AWS account utilizzando AWS FISesperimenti con più account.

Per ulteriori informazioni, consulta Azioni per AWS FIS.

Accesso AWS FIS

Puoi lavorare con AWS FISin uno dei seguenti modi:

  • AWS Management Console— Fornisce un'interfaccia web che è possibile utilizzare per accedere AWS FIS. Per ulteriori informazioni, vedere Lavorare con AWS Management Console.

  • AWS Command Line Interface (AWS CLI) — Fornisce comandi per un'ampia gamma di AWS servizi, tra cui AWS FISed è supportato su Windows, macOS e Linux. Per ulteriori informazioni, consulta AWS Command Line Interface. Per ulteriori informazioni sui comandi per AWS FIS, vedi fis in AWS CLI Riferimento ai comandi.

  • AWS CloudFormation— Crea modelli che descrivano i tuoi AWS risorse. I modelli vengono utilizzati per effettuare il provisioning e gestire queste risorse come unità singola. Per ulteriori informazioni, consultare la .AWS Riferimento al tipo di risorsa Fault Injection Service.

  • AWS SDKs— Fornisce informazioni specifiche per la lingua APIs e si occupa di molti dettagli di connessione, ad esempio il calcolo delle firme, la gestione dei tentativi di richiesta e la gestione degli errori. Per ulteriori informazioni, consulta AWS SDKs.

  • HTTPSAPI— Fornisce API azioni di basso livello che è possibile chiamare utilizzando le richieste. HTTPS Per ulteriori informazioni, consultare la .AWS APIRiferimento al servizio Fault Injection.

Prezzi per AWS FIS

Ti viene addebitato il costo per minuto di esecuzione di un'azione, dall'inizio alla fine, in base al numero di account target per l'esperimento. Per ulteriori informazioni, consulta AWS FISPrezzi.