View a markdown version of this page

Amazon EventBridge quotas - Amazon EventBridge

Amazon EventBridge quotas

The following quotas apply to the Custom Event Bus, to Custom Event Bus - Classic, to the API destinations and connections that both buses deliver to, to the schema registry, and to EventBridge Pipes.

Note

If you use Custom Event Bus - Classic, the event bus that routes with rules and targets, see Custom Event Bus - Classic quotas.

Note

For a list of the quotas for EventBridge Scheduler, see Quotas for EventBridge Scheduler in the EventBridge Scheduler User Guide.

Custom Event Bus quotas

The Service Quotas console lists 6 quotas for the Custom Event Bus under Amazon EventBridge, each with an [EventsV2] prefix; 4 of them are adjustable. To raise the bus limit, for example, request an increase to [EventsV2] Event Buses. The other limits in this section are fixed values that the API enforces and are not adjustable. These quotas are separate from the Custom Event Bus - Classic quotas in Custom Event Bus - Classic quotas.

Service Quotas

The following table lists the quotas in the Service Quotas console, per account per Region.

QuotaDefaultAdjustable
Event buses owned by the account. Buses shared with the account do not count5Yes
Event sources owned by the account200Yes
Subscribers per bus the account owns, counting every account the bus is shared with10,000Yes
Size, in bytes, of the default resource policy of a bus the account owns. The AWS_RAM policy that AWS RAM writes for a shared bus does not count20,480Yes
Events per second per bus, counting every event source and every account the bus is shared with500,000No
Ingestion per event group per second, counted as the number of events plus their total size in KB in any one-second window1,500No

Your account's bus count is also published as the ResourceCount metric in the AWS/Usage namespace, so you can alarm before you reach the limit; see Observability for the Custom Event Bus: metrics, logs, and CloudTrail. Publishing and subscriber management are throttled separately for each account: PutEvents and PutRawEvents draw from one budget, and CreateSubscriber and DeleteSubscriber from another. Handle ThrottlingException with backoff and retry.

If the default policy in a PutResourcePolicy call exceeds the resource policy size quota, the call fails with PolicyLengthExceededException. See Write a custom resource policy.

Fixed limits

The following values are set by the API and cannot be raised. Where a setting takes a range, you choose any value in the range; the maximum is the fixed part.

SettingYou chooseFixed maximum or value
StorageConfiguration.RetentionPeriodInDays1 to 365 days365 days
RetryPolicy.MaxRetryAttempts0 to 185, default 5185
RetryPolicy.MaxEventAgeInSeconds60 to 86,400, default 30086,400 seconds
BatchConfiguration.MaxBatchSize1 to 500500
BatchConfiguration.MaxBatchWindowInSeconds0 to 300, default 0300 seconds
InvocationTimeoutSeconds on Lambda, Step Functions, and HTTP targets1 to 30, default 3030 seconds
Entries per PutEvents or PutRawEvents request1 to 100100
Deduplication windowNot configurable300 seconds
JSONata expression in a Transformer or a target parameterNot configurable8,192 characters
JSONata expression in a universal target's InputNot configurable262,144 characters
Filters in one FilterConfigurationUp to 3, one per scope4,096 bytes across all filters; 1,000 $or combinations
Filter changes per subscriberNot configurable24 in any rolling 24 hours; see Updating, pausing, and resuming a subscriber
Subscriber creates or deletes in progress on one busNot configurable1 across all accounts; a second call fails with ConcurrentModificationException
Subscribers replaying from a past position at the same timeNot configurableLimited per bus; CreateSubscriber fails with LimitExceededException when reached
errorMessage in a dead-letter recordNot configurable1,024 characters

Custom Event Bus - Classic quotas

Custom Event Bus - Classic has the following quotas. The Service Quotas table also lists the API destination, connection, and global endpoint quotas, which are account-level resources.

The Service Quotas console provides information about EventBridge quotas. Along with viewing the default quotas, you can use the Service Quotas console to request quota increases for adjustable quotas.

Name Default Adjustable Description
Api destinations Each supported Region: 3,000 Yes The maximum number of API destinations per account per Region.
Connections Each supported Region: 3,000 Yes The maximum number of connections per account per Region.
CreateEndpoint throttle limit in transactions per second Each supported Region: 5 per second No The maximum number of requests per second for CreateEndpoint API. Additional requests are throttled.
DeleteEndpoint throttle limit in transactions per second Each supported Region: 5 per second No The maximum number of requests per second for DeleteEndpoint API. Additional requests are throttled.
Endpoints Each supported Region: 100 Yes The maximum number of endpoints per account per Region.
Event bus policy size Each supported Region: 10,240 Yes Maximum policy size, in characters. This policy size increases each time you grant access to another account. You can see your current policy and its size by using the DescribeEventBus API.
Event buses Each supported Region: 100 Yes Maximum event buses per account.
Event pattern size Each supported Region: 2,048 Yes Maximum size of an event pattern, in characters.
Invocations throttle limit in transactions per second

us-east-1: 18,750 per second

us-east-2: 4,500 per second

us-west-1: 2,250 per second

us-west-2: 18,750 per second

ap-east-1: 1,100 per second

ap-northeast-1: 2,250 per second

ap-northeast-2: 1,100 per second

ap-south-1: 1,100 per second

ap-southeast-1: 2,250 per second

ap-southeast-2: 2,250 per second

ca-central-1: 1,100 per second

eu-central-1: 4,500 per second

eu-north-1: 1,100 per second

eu-south-2: 4,500 per second

eu-west-1: 18,750 per second

eu-west-2: 2,250 per second

eu-west-3: 1,100 per second

sa-east-1: 1,100 per second

Each of the other supported Regions: 750 per second

Yes An invocation is an event matching a rule and being sent on to the rules targets. After the limit is reached, the invocations are throttled; that is, they still happen but they are delayed.
Number of rules

af-south-1: 100

eu-south-1: 100

Each of the other supported Regions: 300

Yes Maximum number of rules an account can have per event bus
PutEvents throttle limit in transactions per second

us-east-1: 10,000 per second

us-east-2: 2,400 per second

us-west-1: 1,200 per second

us-west-2: 10,000 per second

ap-east-1: 600 per second

ap-northeast-1: 1,200 per second

ap-northeast-2: 600 per second

ap-south-1: 600 per second

ap-southeast-1: 1,200 per second

ap-southeast-2: 1,200 per second

ca-central-1: 600 per second

eu-central-1: 2,400 per second

eu-north-1: 600 per second

eu-south-2: 2,400 per second

eu-west-1: 10,000 per second

eu-west-2: 1,200 per second

eu-west-3: 600 per second

sa-east-1: 600 per second

Each of the other supported Regions: 400 per second

Yes Maximum number of requests per second for PutEvents API. Additional requests are throttled.
Rate of invocations per API destination Each supported Region: 300 per second Yes The maximum number of invocations per second to send to each API destination endpoint per account per Region. Once the quota is met, future invocations to that API endpoint are throttled. The invocations will still occur, but are delayed.
Targets per rule Each supported Region: 5 No Maximum number of targets that can be associated with a rule
Throttle limit in transactions per second for control plane APIs Each supported Region: 50 per second No Maximum number of requests per second for EventBridge control plane API operations. Additional requests are throttled.
UpdateEndpoint throttle limit in transactions per second Each supported Region: 5 per second No The maximum number of requests per second for UpdateEndpoint API. Additional requests are throttled.
[EventsV2] Combined ingestion throughput and count per Event Group per second Each supported Region: 1,500 per second No The maximum event throughput per Event Group per Second. Counted as the sum of (number of events) + (total size of those events in KB) delivered to a given event group within any one-second window.
[EventsV2] Event Buses Each supported Region: 5 Yes The maximum number of V2 Event Buses owned by this account per Region. Does not include buses shared with this account.
[EventsV2] Event Sources Each supported Region: 200 Yes The maximum number of Event Sources owned by this account per Region.
[EventsV2] Events per second per custom event bus Each supported Region: 500,000 per second No The maximum number of events per second ingested per custom event bus, counted across all event sources and all accounts the bus is shared with.
[EventsV2] Resource policy size per event bus Each supported Region: 20,480 Bytes Yes The maximum size, in bytes, of the customer-managed (default) resource policy of a V2 event bus. Policies that AWS Resource Access Manager writes for a shared bus do not count against this quota.
[EventsV2] Subscribers per V2 Event Bus Each supported Region: 10,000 Yes The maximum number of Subscribers that can be associated with each V2 Event Bus owned by this account, across all accounts it is shared with.

In addition, EventBridge has the following quotas that are not managed through the Service Quotas console.

Name Default Description

Rules containing wildcards

Each supported Region: 30 rules per event bus

Maximum number of rules, per event bus per account, that can contain event filters that include wildcards. This quota cannot be adjusted.

For more information on using wildcards in event patterns, see Matching using wildcards.

Schema discovery levels

Each supported Region: 255 levels

Maximum number of levels schema discovery will infer events that are nested. Any events past 255 levels are ignored.

Connections (Private)

Each supported Region: 20

The maximum number of private connections per account per Region.

API destinations and connections

API destinations and connections belong to your account, not to a bus, and both buses use them: a Custom Event Bus - Classic rule targets an API destination, and a Custom Event Bus subscriber delivers to one through HttpParameters. A Custom Event Bus producer that publishes Avro or Protobuf with a Confluent schema registry also names a connection. One set of quotas covers all of that use. In the Service Quotas table in Custom Event Bus - Classic quotas, the rows Api destinations, Connections, and Rate of invocations per API destination are the account-wide values; the invocation rate is shared by every rule and subscriber that targets the same API destination. The fixed table in the same section lists the private connection limit.

EventBridge Schema Registry quotas

EventBridge Schema Registry has the following quotas.

The Service Quotas console provides information about EventBridge quotas. Along with viewing the default quotas, you can use the Service Quotas console to request quota increases for adjustable quotas.

Name Default Adjustable Description
DiscoveredSchemas Each supported Region: 200 Yes The maximum number of schemas for a discovered schema registry that you can create in the current region
Discoverers Each supported Region: 10 Yes The maximum number of discoverers that you can create in the current region.
Registries Each supported Region: 10 Yes The maximum number of registries that you can create in the current region.
SchemaVersions Each supported Region: 100 Yes The maximum number of versions per schema that you can create in the current region.
Schemas Each supported Region: 100 Yes The maximum number of schemas per registry that you can create in the current region. (Except Discovered Schema Registry)

EventBridge Pipes quotas

EventBridge Pipes has the following quotas. If you have requirements for higher maximum limits, contact support.

Resource Regions Default limit

Concurrent pipe executions per account

  • AWS GovCloud (US-West)

  • AWS GovCloud (US-East)

  • China (Ningxia)

  • China (Beijing)

  • Asia Pacific (Osaka)

  • Africa (Cape Town)

  • Europe (Milan)

  • US East (Ohio)

  • Europe (Frankfurt)

  • US West (N. California)

  • Europe (London)

  • Asia Pacific (Sydney)

  • Asia Pacific (Tokyo)

  • Asia Pacific (Singapore)

  • Canada (Central)

  • Europe (Paris)

  • Europe (Stockholm)

  • South America (São Paulo)

  • Asia Pacific (Seoul)

  • Asia Pacific (Mumbai)

  • Asia Pacific (Hong Kong)

  • Middle East (Bahrain)

  • China (Ningxia)

  • China (Beijing)

  • Asia Pacific (Osaka)

  • Africa (Cape Town)

  • Europe (Milan)

1000

Concurrent pipe executions per account

  • US East (N. Virginia)

  • US West (Oregon)

  • Europe (Ireland)

3000

Pipes per account

All

1000