我有一个自定义函数,该函数正在DynamoDB表中创建文档,我想添加一些来自预测的信息(实际上是来自AWS Comprehend的语言和实体)。
具体地说,我有类似的东西:
type Mutation {
createTodoCustom(input: CreateTodoCustomInput!): Todo @function(name: "createTodoCustom-${env}")
}
我希望createTodoCustom
能够执行以下操作:
var comprehend = new AWS.Comprehend();
var params = {
Text: 'Text to translate',
};
const languageResponse = await comprehend.detectDominantLanguage(params).promise();
...
默认情况下,出现非授权错误(如预期):
{
"errorType": "AccessDeniedException",
"errorMessage": "User: arn:aws:sts::... is not authorized to perform: comprehend:DetectDominantLanguage",
我知道我可以在部署后去触摸功能或也可以触摸cloudformation模板,但是每次我触摸东西时,它将被覆盖。
有些想法我该怎么做? 附注:我确实尝试将预测添加到项目中,之后又向该功能添加了预测权限,但这是行不通的。尽管我猜这确实是有道理的,因为预测是针对前端的,而不是针对后端的(大声地思考)。