当在AWS SSM参数上调用ssm:GetParameterHistory时出现AccessDeniedException异常,可能是由于缺少必要的权限或者错误的参数导致的。下面是解决方法的代码示例:
ssm:GetParameterHistory操作的正确权限。可以通过将以下策略附加到你的IAM用户或角色来授予该权限:{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "SSMParameterHistoryAccess",
"Effect": "Allow",
"Action": [
"ssm:GetParameterHistory"
],
"Resource": "*"
}
]
}
GetParameterHistory方法。以下是一个简单的示例:import boto3
ssm_client = boto3.client('ssm')
parameter_name = '/my-parameter'
parameter_version = 1
response = ssm_client.get_parameter_history(
Name=parameter_name,
WithDecryption=True,
MaxResults=10,
NextToken=''
)
print(response['Parameters'])
在上述示例中,确保替换parameter_name和parameter_version为正确的参数名称和版本号。
GetParameterHistory方法,确保在命令中提供了正确的参数名称和版本号:aws ssm get-parameter-history --name "/my-parameter" --with-decryption --max-results 10 --no-cli-pager
在上述命令中,确保替换/my-parameter为正确的参数名称。
通过检查权限和正确使用参数名称和版本号,你应该能够解决AccessDeniedException异常。
上一篇:AWS: 在HTTP(S) API Gateway和ALB之间设置VPC链接
下一篇:AWS::ApplicationAutoScaling::ScalableTarget对于Lambda ProvisionedConcurrency的工作不如预期。