2019/07/08
amplify add api → GraphQL で、Hoge というapiを作成し、 Foo というTypeを定義したtype Foo @model {
id: ID!
name: String!
}
amplify add function で、Fuga というLambdaを作成したFuga のlambdaから DynamoDBの Foo テーブルを参照したい

amplify/backend/backend-config.json を、以下のように変更する
{
"api": {
"hoge": {
"service": "AppSync",
"providerPlugin": "awscloudformation"
}
},
"function": {
"fuga": {
"service": "Lambda",
"providerPlugin": "awscloudformation",
"build": true
}
}
}
DBを利用したいfunctionに、 dependsOn でapiのIDへの参照を追記する
{
"api": {
"hoge": {
"service": "AppSync",
"providerPlugin": "awscloudformation"
}
},
"function": {
"fuga": {
"service": "Lambda",
"providerPlugin": "awscloudformation",
"build": true,
"dependsOn": [
{
"category": "api",
"resourceName": "hoge",
"attributes": [
"GraphQLAPIIdOutput"
]
}
]
}
}
}
amplify/backend/function/fuga/fuga-cloudformation-template.jsonの指定項目を以下のように変更する