> For the complete documentation index, see llms.txt.
Skip to main content

Check out Port for yourself ➜ 

Live events

Live events keep your Port catalog up to date between scheduled resyncs. AWS records API calls as CloudTrail management events, EventBridge matches supported API calls, and forwards them to Port at {LiveEventsUrl}/integration/webhook. The integration authenticates each request with the live events API key and updates the matching catalog entity.

Live events are deployed with a separate CloudFormation stack from the integration IAM stack. They complement full resyncs but do not replace reconciliation. For how live events interact with resyncs, see Sync interactions.

CloudTrail required

Ensure CloudTrail is logging management events in the accounts and regions where you deploy live events. Without CloudTrail events, EventBridge has nothing to forward.

To deploy the live events CloudFormation stack, follow the Live events (optional) step in the installation wizard.

Supported resource kinds​

The integration forwards CloudTrail management events for these resource kinds:

Resource kindLive events
AWS::S3::BucketCreate and delete
AWS::Lambda::FunctionCreate, update, and delete
AWS::DynamoDB::TableCreate, update, and delete
AWS::RDS::DBInstanceCreate, update, and delete
AWS::RDS::DBClusterCreate, update, and delete
AWS::ECR::RepositoryCreate and delete
AWS::ECS::ClusterCreate, update, and delete
AWS::ECS::ServiceCreate, update, and delete
AWS::ECS::TaskDefinitionRegister and deregister
AWS::EKS::ClusterCreate, update, and delete
AWS::EC2::InstanceLaunch and terminate
AWS::EC2::VolumeCreate, modify, and delete
AWS::ElastiCache::ClusterCreate, modify, and delete
AWS::MemoryDB::UserCreate, update, and delete
AWS::CodeBuild::ProjectCreate, update, and delete
AWS::CodeBuild::BuildRunStart, stop, and retry
AWS::CodeDeploy::DeploymentCreate and stop
AWS::CodePipeline::PipelineCreate, update, and delete
AWS::CodePipeline::PipelineExecutionStart and stop
AWS::SNS::TopicCreate, update, and delete
AWS::SQS::QueueCreate, update, and delete
AWS::SES::EmailIdentityCreate, update, and delete
AWS::SES::ConfigurationSetCreate, update, and delete

Unsupported resource kinds​

The following kinds are ingested during resyncs but do not receive live events today:

Resource kindReason
AWS::Account::InfoAccount metadata is synced from account-level APIs, not from regional CloudTrail CRUD events.
AWS::Organizations::AccountOrganization account lifecycle events are not mapped to live events yet.
AWS::MSK::ClusterSame CloudTrail events also map to AWS::MSK::ServerlessCluster, so the kind cannot be identified reliably.
AWS::MSK::ServerlessClusterSame CloudTrail events also map to AWS::MSK::Cluster, so the kind cannot be identified reliably.
AWS::CodeDeploy::ApplicationCloudTrail exposes mutable application names, not stable ARNs.
AWS::CodeDeploy::DeploymentGroupCloudTrail exposes mutable group names, not stable ARNs.
AWS::CodePipeline::StageDerived from pipeline definitions; CloudTrail has no per-stage CRUD events.
AWS::CodePipeline::ActionDerived from pipeline definitions; CloudTrail has no per-action CRUD events.
AWS::CodePipeline::ActionExecutionNo CloudTrail API events; lifecycle updates use CodePipeline EventBridge state-change events not supported by live events yet.

Troubleshooting​

Events not appearing in Port

  • Confirm the live events API key in Port matches the LiveEventsApiKey CloudFormation parameter.
  • Verify CloudTrail is enabled and logging management events in the account and region where you changed the resource.
  • Check that the resource kind is in the supported list. Unsupported kinds update only during resyncs.
  • For multi-account setups, confirm StackSet operations succeeded in the StackSets console.
  • For self-hosted ECS or EC2 setups, confirm EnableLiveEvents is true on the Ocean stack and that your public HTTPS URL routes to Ocean on port 8000.
  • For self-hosted IRSA or IAM User setups, confirm OCEAN__BASE_URL and OCEAN__INTEGRATION__CONFIG__LIVE_EVENTS_API_KEY are set and ingress routes HTTPS traffic to /integration/webhook.

Stack creation failed

  • Insufficient IAM permissions: Ensure your AWS user can create CloudFormation stacks, IAM roles, EventBridge connections, and StackSets (for multi-account).
  • Regions not enabled: Live events deploy only to enabled AWS regions. Enable the region in Account settings or remove it from the Regions parameter.
  • Multi-account regions missing: The Regions parameter is required for multi-account live events stacks.