3

APIゲートウェイAPIを作成するサーバーレスプロジェクトがあります。プロジェクト内の関数の1つは、APIエンドポイントのURLを生成する必要があります。apiゲートウェイAPI IDを取得するためにサーバーレスのリソース出力を設定する必要があります

serverless.ymlのリソース出力を使用してAPI IDを取得し、URLを作成して、それをlambda関数にenvパラメータとして渡すことを計画しています。

私の問題/疑問は、serverless.ymlのクラウドフォーメーション出力としてAPI IDを取得する方法ですか?

は、私が試してみた:

resources: 
    Outputs: 
    RESTApiId: 
     Description: The id of the API created in the API gateway 
     Value: 
     Ref: name-of-api 

が、これはエラーを与える:

The CloudFormation template is invalid: Unresolved resource dependencies [name-of-api] in the Outputs block of the template 
+0

同じプロジェクト内にある場合は、関数の環境変数に '{Ref:myApiGateway}'を出力できませんか? –

答えて

-1

サーバレスフレームワークは、彼らは、リソースの名前を生成する方法についてのドキュメントページを持っています。

を参照してください。 AWS CloudFormation Resource Reference

したがって、生成されたRestAPIリソースはApiGatewayRestApiと呼ばれます。

関連する問題