でAWS ::サーバレス::機能をトリガーするAPIへの参照を取得し、私は、APIゲートウェイによってトリガラムダ関数とサーバレスアプリケーションを定義しています:CloudFormationテンプレートでCloudFormation
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
MyFunction:
Type: AWS::Serverless::Function
Properties:
# ...
Events:
GetStuff:
Type: Api
Properties:
Path: /stuff
Method: get
これはGET
リクエストを受信してラムダに転送するように設定されたAPIゲートウェイリソースを生成します。
しかし、私は、テンプレートのOutput
セクションにそのAPIのインスタンスを参照する方法を見つけ出すことはできません:hereが示唆したように、私は!GetAtt MyFunction.RootResourceId
を試してみたが、それはときに私の障害が生じた
Output:
MyGatewayId:
Description: Id of the auto-generated API Gateway resource
Value: # what do I put here?
チェンジセットの作成に失敗しました:Waiter ChangeSetCreateComplete failed:Waiterに端末障害状態が発生しました。ステータス:FAILED。理由:無効なテンプレートリソースプロパティ 'MyGatewayId'
に関するあなたの元の質問に答えます。ありがとう! –