web-dev-qa-db-ja.com

CDKはAPI Gatewayスタックを2つの小さなスタックに分割しました

API Gatewayを作成するためにCDKスタックを作成しようとしています。 「小さな断片」(リソースのコメント部分)でスタックを作成する場合、すべてが例外として機能しますが、完成したスタックを作成しようとすると、次の例外が発生します。

 Number of resources, 224, is greater than maximum allowed, 200

したがって、私は大きなスタックを2つの小さなスタックに分割しようとしました。1つのスタックはリソースを作成し、リソースの半分を作成し、もう1つのスタックは関連データを入力します。

コードスニペット:


const api = new apigateway.RestApi(this, 'ApiGWEndPoint', {
  restApiName: 'API_NAME,
  deployOptions: {
    stageName: 'STAGE_NAME',
  },
  description: "MyDescription",
  endpointTypes: [apigateway.EndpointType.REGIONAL]
});

作成してみましたcross-stackまたはnested-stackとAPIデータを渡しますが、今のところ運がありません。

私の目標は、2つの小さなスタックを含む1つのスタックを作成することです。両方とも同じAPIをポイントします。または、可能であれば、リソース制限の回避策を作成します。

どんな助けでも大歓迎です。


2020年1月10日更新:

現在、この問題の回避策はありません。結局、API Gatewayを多数のAPI Gatewayに分割してしまいました。

5
Amit Baranes

プロパティを使用してデータを渡すだけです。

これには、出力変数を提供するスタック上にパブリックプロパティを定義し、渡す必要のあるプロパティでStackPropertiesを拡張するインターフェイスを作成する必要があります。

結果は次のようになります。

const domain = new DomainStack(app, 'domain', {
  env: env,
  domainName: domainName,
  hostedZoneId: hostedZoneId
});

new WebsiteStack(app, 'website', {
  env: env,
  domainName: domainName,
  certificate: domain.certificate,
  hostedZone: domain.hostedZone,
});
0
Console