gpt4 book ai didi

aws-cloudformation - 是否可以在函数cloudformation模板中动态获取graphqlEndpoint?

转载 作者:行者123 更新时间:2023-12-03 07:34:41 27 4
gpt4 key购买 nike

我正在尝试将 AWS Amplify 生成的 graphqlEndpoint 放入 Amplify 中的 lambda 函数中。目前,我在函数的 cloudformation-template.json 中设置了一个环境变量。有没有更好的方法来做到这一点,我错过了?理想情况下,我希望将其动态传递到我的 amplify 函数中,并且如果 graphqlEndpoint 发生更改,则不必修改每个函数。

我当前在 {LAMBDA-FN-NAME}-cloudformation-template.json 中的静态环境声明如下所示:

"Environment": {
"Variables": {
"ENV": {
"Ref": "env"
},
"REGION": {
"Ref": "AWS::Region"
},
"API_{NAME}_GRAPHQLAPIENDPOINTOUTPUT": "https://{ID}.appsync-api.us-east-1.amazonaws.com/graphql"
}
}

最佳答案

我确实设法弄清楚了这一点。 Amplify CLI 提供了获取当前 graphql 端点作为 Lambda 内部环境变量的方法。按照此过程解决了我的问题:

amplify update function
Which setting do you want to update? Resource access permissions
? Select the category api
Api category has a resource called X
? Select the operations you want to permit for X create, read, update, delete

You can access the following resource attributes as environment variables from your Lambda function
API_X_GRAPHQLAPIENDPOINTOUTPUT
API_X_GRAPHQLAPIIDOUTPUT
API_X_GRAPHQLAPIKEYOUTPUT

关于aws-cloudformation - 是否可以在函数cloudformation模板中动态获取graphqlEndpoint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65382296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com