我有一个Lambda函数,当使用包含版本的ARN(例如...:function:MyFunction:123
)引用时,它可以作为CloudFront Origin请求处理程序工作。我已创建了一个名为PROD
的别名,希望使用该别名代替版本号123。
使用...:function:MyFunction:PROD
ARN会产生以下错误:
com.amazonaws.services.cloudfront.model.InvalidLambdaFunctionAssociationException:
The function ARN must reference a specific function version. (The ARN
must end with the version number.) ARN:
...:function:MyFunction:PROD (Service: AmazonCloudFront; Status Code:
400; Error Code: InvalidLambdaFunctionAssociation; Request ID:
d407f350-bc7f-11e9-8498-e7f23762c03e)
完全移除版本信息(例如: ...:function:MyFunction
)应该命中最新版本,使用 $LATEST
或 LATEST
均出现了相同的错误。
我查找到的所有文档都表明它应该可以正常工作,所以我不确定我可能在这里搞砸了什么。这可能是我创建的 IAM 角色权限的问题吗?