无法启动API Mock终结点错误:CloudFormation堆栈参数rdsRegion缺少默认值



我已将RDS MySQL数据存储添加到appsync中,如下所示:

hutber@hutber:/var/www/unsal.co.uk$ amplify api add-graphql-datasource
Using datasource: Aurora Serverless, provided by: awscloudformation
? Provide the region in which your cluster is located: eu-west-2
? Select the Aurora Serverless cluster that will be used as the data source for your API: unsal
? Select the secret used to access your Aurora Serverless cluster: hutber
✔ Fetched Aurora Serverless cluster.
? Select the database to use as the datasource: sys

一切顺利完成:

成功添加Aurora无服务器数据源本地

Some next steps:
"amplify push" will build all your local backend resources and provision it in the cloud
"amplify publish" will build all your local backend and frontend resources (if you have hosting category added) and provision it in the cloud

The following types do not have '@auth' enabled. Consider using @auth with @model
- Division
- League
- Season
Learn more about @auth here: https://docs.amplify.aws/cli/graphql-transformer/directives#auth

GraphQL schema compiled successfully.
Edit your schema at /var/www/unsal.co.uk/amplify/backend/api/unsalcouk/schema.graphql or place .graphql files in a directory at /var/www/unsal.co.uk/amplify/backend/api/unsalcouk/schema

然而,当启动模拟服务时,我会得到以下信息:

Failed to start API Mock endpoint Error: CloudFormation stack parameter rdsRegion is missing default value

要修复上述错误,可以在amplify/backend/api/<api-name>下的parameters.json文件中提供rdsRegionrdsClusterIdentifierrdsSecretStoreArnrdsDatabaseName的值。

此时,amplify mock api不支持RDS作为数据存储。因此,如果您使用生成的速度模板作为解析器,那么您的mock-api将在没有数据存储的情况下启动和运行,并且在某种本地测试中也没有帮助。

以下是日志中出现的消息

本地不支持RELATIONAL_DATABASE类型的数据源嘲弄。将使用NONE数据源。

这是文档。

最新更新