我想在我的EC2实例AWSFIS-Run-CPU-Stress上运行一个SSM文档。它是通过亚马逊网络服务故障注入模拟器(FIS)执行的,它需要指定一个documentARN,具体的格式是:arn:aws:ssm:us-east-1::document/AWSFIS-Run-CPU-Stress。我也尝试过arn:aws:ssm:us-west-2:aws-account-ID:document/AWSFIS-Run-CPU-Stress,将' AWS - account - ID‘替换为我的AWS帐户ID。
以下是AWS FIS文档,说明您必须提供SSM文档ARN:https://docs.aws.amazon.com/fis/latest/userguide/actions-ssm-agent.html#awsfis-run-cpu-stress
但是,当我尝试使用上面的ARN (我已经尝试了许多不同的区域)来运行我的错误注入实验时,无法找到该文档。
此外,我已经尝试在文档上使用aws ssm describe-document,但是没有返回ARN,所以我不知道我需要使用什么。它甚至看起来不像是特定于区域的SSM文档。下面是aws ssm describe-document返回的内容
{
"Document": {
"Hash": "f2b00b4471e7236ddb11654c4e076473f5e493e916f09840abb229d5a07822b1",
"HashType": "Sha256",
"Name": "Test-AWSFIS-Run-CPU-Stress",
"Owner": "703381282345",
"CreatedDate": "2021-05-10T21:08:14.781000+01:00",
"Status": "Active",
"DocumentVersion": "1",
"Description": "Command Document Example JSON Template",
"Parameters": [
{
"Name": "Message",
"Type": "String",
"Description": "Example",
"DefaultValue": "Hello World"
}
],
"PlatformTypes": [
"Windows",
"Linux",
"MacOS"
],
"DocumentType": "Command",
"SchemaVersion": "2.2",
"LatestVersion": "1",
"DefaultVersion": "1",
"DocumentFormat": "JSON",
"Tags": []
}
}在哪里可以找到文档ARN?
发布于 2021-11-19 18:58:10
显然,Systems Manager控制台不显示文档ARN。同时,您可以按照以下格式构建ARN:
"arn:<partition>:ssm:<region>:<account_id>:document/<document_name>"这是公共FIS SSM "run command“文档的有效示例(可从美国-east-1区域的任何帐户获得),不确定在您的情况下失败的原因。不需要帐户id,因为它是公共文档:
"arn:aws:ssm:us-east-1::document/AWSFIS-Run-CPU-Stress"这是一个私有文档的示例(即您拥有它),请注意,这确实具有帐户id:
"arn:aws:ssm:us-east-1:012345678912:document/MyFISFaultDocument"发布于 2021-06-02 13:58:01
您可以使用以下aws ssm send-command --document-name "AWSFIS-Run-CPU-Stress" --document-version "4" --parameters '{"CPU":["0"],"InstallDependencies":["True"]}' --timeout-seconds 600 --max-concurrency "50" --max-errors "0" --region us-east-1执行指定的文档
您可以通过填写此链接https://console.aws.amazon.com/systems-manager/run-command/send-command?region=us-east-1#中的参数来获取上述命令行
https://stackoverflow.com/questions/67477210
复制相似问题