1

クラウドフォーメーションを使用して、使用計画のあるAPIゲートウェイを含むAWSスタックを構築したいと考えています。主なCloudFormationテンプレートで使用計画を指定したいのですが、最初のスタック作成後に変更セットとして追加する必要はありません。問題は、 "prod"ステージが存在しないというエラーが表示されるため、使用計画を作成しようとするとAPI Gatewayが展開を完了していないため、使用計画を含めるとスタックが作成されないということです。私のCloudFormationテンプレート(抜粋)は次のようになります。AWSクラウドフォーメーションで使用するAPIゲートウェイURLを取得

Api: 
    Properties: 
     CacheClusterEnabled: true 
     CacheClusterSize: '0.5' 
     DefinitionUri: {MYS3URL} 
     StageName: prod 
    Type: AWS::Serverless::Api 
    ApiFreeUsagePlan: 
    DependsOn: Api 
    Properties: 
     ApiStages: 
     - ApiId: 
      Ref: Api 
     Stage: prod 
     Description: Free usage plan 
     UsagePlanName: Free 
    Type: AWS::ApiGateway::UsagePlan 

私は、使用計画の定義にDependsOn: Apiを追加すると、働くだろうと思ったが、それは私はアイデアをしていないのですか?私DEPENDSON文は、私がイベントを作成スタックで見ることができるApiDeploymentにする必要がありますように、それは、使用計画

答えて

0

に行うことができます私が見つけた唯一の方法を作成しようとすると

それはまだ進行中であると思われますそれはに依存しているように私はこれが好きではない

Api: 
    Properties: 
    CacheClusterEnabled: true 
    CacheClusterSize: '0.5' 
    DefinitionUri: {MYS3URL} 
    StageName: prod 
    Type: AWS::Serverless::Api 
ApiFreeUsagePlan: 
    DependsOn: ApiprodStage 

:これは私の場合には例えば{LogicalApiName} {芸名}ステージで論理のAPIステージ名に使用計画のDEPENDSONプロパティを設定することです私が信じていない論理的な段階の命名規則は、AWS CloudFromationの文書に正式に文書化されていますが、信頼できるオプション

関連する問題