的動作 AWS FIS - AWS 故障注入服務

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

的動作 AWS FIS

動作是您使用 AWS Fault Injection Service (AWS FIS) 在目標上執行的錯誤注入活動。 AWS FIS 針對跨 AWS 服務的特定類型目標提供預先設定的動作。您可以將動作新增至實驗範本,然後用來執行實驗。

動作識別碼

每個 AWS FIS 動作都具有下列格式的識別碼:

aws:service-name:action-type

例如,下列動作會停止目標 Amazon EC2 執行個體:

aws:ec2:stop-instances

如需動作的完整清單,請參閱AWS FIS 動作參考。若要使用取得清單 AWS CLI,請參閱列出動作

動作參數

某些 AWS FIS 動作具有動作特定的其他參數。這些參數用於在執行動作 AWS FIS 時將資訊傳遞給。

AWS FIS 使用動作支援自訂錯誤類型,該aws:ssm:send-command動作會使用 SSM 代理程式和 SSM 命令文件在目標執行個體上建立錯誤狀況。該aws:ssm:send-command動作包括一個documentArn參數,該參數將 SSM 文檔的 Amazon 資源名稱(ARN)作為值。將動作加入至實驗範本時,您可以指定參數的值。

如需有關為aws:ssm:send-command動作指定參數的詳細資訊,請參閱使用動aws:ssm:send-command作

如果可能的話,您可以在動作參數中輸入復原組態 (也稱為 post 動作)。後置動作會將目標回復為動作執行前所處的狀態。後置動作會在動作持續時間中指定的時間後執行。並非所有動作都支援貼文動作。例如,如果動作終止了 Amazon EC2 執行個體,您就無法在執行個體終止後復原該執行個體。

行動目標

動作會在您指定的目標資源上執行。定義目標之後,您可以在定義動作時指定其名稱。

"targets": { "resource_type": "resource_name" }

AWS FIS 動作支援動作目標的下列資源類型:

  • Auto Scaling 群組 — Amazon EC2 Auto Scaling 群組

  • -Amazon S3 桶

  • 群集 — Amazon EKS 集群

  • 叢集 — Amazon ECS 叢集或 Amazon Aurora 資料庫叢集

  • 數據庫執行個體 — Amazon RDS 數據庫

  • 加密的全域表 — Amazon DynamoDB;使用客戶受管金鑰加密的全域表

  • 全域表 — Amazon DynamoDB;全域表

  • 執行個體 — Amazon EC2 執行個體

  • 節點群組 — Amazon EKS 節點群組

  • 豆莢 — Amazon EKS 上的庫伯尼特豆莢

  • ReplicationGroups— ElastiCache Redis 的複製群組

  • 角色 — IAM 角色

  • SpotInstances— Amazon EC2 競價型實例

  • 子網路 — VPC 子網路

  • 任務 — Amazon ECS 任務

  • TransitGateways— 交通閘道

  • — Amazon EBS 卷

如需範例,請參閱 動作範例