Я использую AWS Code star и использую шаблон веб-службы Express. Code star создает Lambda и создает API шлюза API. API работает, возвращает то, что я хочу. Я пытаюсь включить CORS через шлюз API,
API GateWay -> API -> ресурсы -> Действия -> Включить CORS.
Не удается настроить CORS для параметров, поскольку ответ интеграции не генерируется для прокси. Вот изображения.
Я думаю, что мне нужно настроить это через YAML, чтобы сгенерировать ответ интеграции по параметрам и GET.
Вот мой YAML
AWSTemplateFormatVersion: 2010-09-09
Transform:
- AWS::Serverless-2016-10-31
- AWS::CodeStar
Parameters:
ProjectId:
Type: String
Description: AWS CodeStar projectID used to associate new resources to team members
Resources:
HelloWorld:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
Runtime: nodejs4.3
Role:
Fn::ImportValue:
!Join ['-', [!Ref 'ProjectId', !Ref 'AWS::Region', 'LambdaTrustRole']]
Events:
GetEvent:
Type: Api
Properties:
Path: /
Method: get
GetById:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
Runtime: nodejs4.3
Role:
Fn::ImportValue:
!Join ['-', [!Ref 'ProjectId', !Ref 'AWS::Region', 'LambdaTrustRole']]
Events:
GetEvent:
Type: Api
Properties:
Path: /api/getById
Method: get
Вот мой лямбда-обработчик.
'use strict';
const awsServerlessExpress = require('aws-serverless-express')
const app = require('./app')
const server = awsServerlessExpress.createServer(app)
exports.handler = (event, context) => awsServerlessExpress.proxy(server, event, context);
Я был бы признателен, если бы кто-нибудь помог мне настроить шаблон CloudFormation.