我在 cloudformation 中创建了一个具有以下权限的 EC2 角色:
Policies:
- PolicyName: ec2-test-poilcy
PolicyDocument: |
{ "Version": "2012-10-17",
"Statement": [
{
"Action": [
"ssm:DescribeParameters"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Effect": "Allow",
"Action": [
"ssm:PutParameter",
"ssm:DeleteParameter",
"ssm:GetParameterHistory",
"ssm:GetParametersByPath",
"ssm:GetParameters",
"ssm:GetParameter",
"ssm:DeleteParameters"
],
"Resource": "arn:aws:ssm:REGION:ACCOUNT-ID:parameter/*"
}
]
}
并将上述角色附加到我的 EC2 实例,但是我无法执行任何 SSM 参数存储操作,我只是没有得到响应,几分钟后,我得到了超时。
例如:
aws ssm get-parameter --name test --region us-east-2
Connect timeout on endpoint URL: "https://ssm.us-east-2.amazonaws.com/"
在尝试了各种方法之后,我也附加了AdministratorAccess 策略,但它仍然没有响应任何 ssm 操作。
更新
花了几个小时后,我意识到超时错误只发生在区域:us-east-2
aws ssm get-parameter --name testing --region us-east-1
上面的命令通过使用不同的区域成功运行。