0
コードパイプラインを使用してラムダ関数(POST)と対応するAPIゲートウェイを作成しました。デフォルトでは、API Gatewayはlambda Proxyタイプの統合で作成されています。私のAPI GatewayがNon Lambda ProxyタイプのIntegrationで作成されるようにSAMのどのパラメータを与えるべきですか?CodePipelineでの非ラムダプロキシAWS APIゲートウェイの作成
以下は私のSAMテンプレートです。
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10- 31 Description: Outputs the time Resources: TimeFunction: Type: AWS::Serverless::Function Properties: Handler: index.handler Runtime: nodejs6.10 CodeUri: ./ Events: MyTimeApi: Type: Api Properties: Path: /TimeResource Method: GET CalculatorFunction: Type: AWS::Serverless::Function Properties: Handler: calc.calculator Runtime: nodejs6.10 CodeUri: ./ Events: MyCalculatorApi: Type: Api Properties: Path: /Calculator Method: POST
あなたはAWS::Serverless::Api
リソースを使用する場合、必要な任意の闊歩定義を定義することができるはず
ラムダ関数のインラインでAPIイベント型を設定する代わりに、自分のSAMに1つのラムダ関数リソースとそれに対応するAPIリソースを作成するのは意味があります。私がAPIを外部から呼び出すと、APIリソースで定義されたラムダが呼び出されます。 – Rohit