Skip to content

Support for specifying log groups for subscription filters that exceed parameter value limit #219

Closed
@pushred

Description

@pushred

Describe the enhancement:

The project where I am trying to use ESF currently has 176 log groups with more likely to come. Following the published docs for deploying ESF, all three of the options require the use of CloudFormation parameters to specify the ARNs for these groups. However with so many groups I quickly exceed the 4,096 byte limit of parameter values.

I'm not sure that there are any other possible ways I could provide the ARNs, given the type limitations of parameter values. Ideally I could pass an actual array/list, but CF does not appear to support this.

So given that, the enhancement I may need is a means of deploying ESF without using SAR/CloudFormation. The only options that I can see are:

  1. "Sharding" ESF deployments. Multiple deploys that each handle a subset of the ARNs. This would currently require 5 stacks — not ideal.

  2. Building my own CloudFormation stack. Essentially forking this project in order to bypass parameters and decomposing the stack and deploying it through some other means. Aside from the upfront cost of doing this I think it would impose a maintenance burden in staying aligned. And almost definitely unsupported.

Are there any other options?

Is option 1 the only viable option while AWS does not offer a solution?


Describe a specific use case for the enhancement or feature:

Projects with more than ~30 log groups.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions