我已将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
文件中提供rdsRegion
、rdsClusterIdentifier
、rdsSecretStoreArn
、rdsDatabaseName
的值。
此时,amplify mock api
不支持RDS
作为数据存储。因此,如果您使用生成的速度模板作为解析器,那么您的mock-api将在没有数据存储的情况下启动和运行,并且在某种本地测试中也没有帮助。
以下是日志中出现的消息
本地不支持RELATIONAL_DATABASE类型的数据源嘲弄。将使用NONE数据源。
这是文档。