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に分割してしまいました。
プロパティを使用してデータを渡すだけです。
これには、出力変数を提供するスタック上にパブリックプロパティを定義し、渡す必要のあるプロパティで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,
});