サーバーレス フレームワークを使用してラムダ リゾルバーを使用して AppSync をデプロイする必要があるプロジェクトに取り組んでいます。私のサーバーレス YAML ファイルは次のようになります。
service: sls-appsync-backend
plugins:
- serverless-appsync-plugin
- serverless-offline
- serverless-pseudo-parameters
provider:
name: aws
runtime: nodejs12.x
region: ap-southeast-2
functions:
graphql:
handler: src/handler.graphql
custom:
accountId: #{AWS::AccountId}
appSync:
name: sls-appsync-api
authenticationType: AMAZON_COGNITO_USER_POOLS
userPoolConfig:
awsRegion: us-east-1
defaultAction: ALLOW
userPoolId: { Ref: CognitoUserPool }
mappingTemplates:
- dataSource: awsLambdaDataSource
type: Query #Query, Mutation, Subscription
field: helloWorld
request: "helloWorld-request-mapping-template.txt"
response: "helloWorld-response-mapping-template.txt"
schema: # defaults schema.graphql
serviceRole: "AppSyncServiceRole"
dataSources:
- type: AWS_LAMBDA
name: awsLambdaDataSource
description: 'Lambda DataSource'
config:
lambdaFunctionArn: { Fn::GetAtt: [GraphqlLambdaFunction, Arn] } # Where GraphqlLambdaFunction is the lambda function cloudformation resource created by serverless for the serverless function named graphql
serviceRoleArn: { Fn::GetAtt: [AppSyncLambdaServiceRole, Arn] }
デバッグとテストを行うために、これをローカル マシンで実行したいと考えています。私はここで立ち往生しています。誰か助けてくれる人はいますか?