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リソースを使用する場合、必要な任意の闊歩定義を定義することができるはず

答えて

0

を教えてください。デベロッパーガイドには曖昧な定義の例があります。また、既存のAPIをステージページからスワッガーにエクスポートすることもできます。この場合、Swaggerのx-amazon-apigateway-integration構造のtypeフィールドはaws_proxyではなくawsである必要があります。

SAMのラムダ関数でAPIイベントタイプをインラインに設定する場合、このフィールドを設定する方法はありません。

+0

ラムダ関数のインラインでAPIイベント型を設定する代わりに、自分のSAMに1つのラムダ関数リソースとそれに対応するAPIリソースを作成するのは意味があります。私がAPIを外部から呼び出すと、APIリソースで定義されたラムダが呼び出されます。 – Rohit

関連する問題