Skip to main content

External data

AI summary
Explains how external data connections let you query data in your Amazon S3 storage without ingesting it into Imply Lumi. Covers when to use external data for infrequently accessed information like archival logs. Describes how Lumi indexes your data and serves queries through the virtual tier.

About AI summaries.

External data is data that stays in your own Amazon S3 storage instead of being ingested into Imply Lumi. Use an external data connection for data you query occasionally that already lives in your S3. This might include archival logs, audit data, and data you want to keep under your own control.

Lumi indexes your data and writes the index to your S3 storage, then serves queries on demand through the virtual tier.

How an external data connection works​

When you connect external data, you point Lumi at two S3 locations:

  • A logs location that holds your source data. Lumi only reads from this location and never writes to it.
  • An index location where Lumi writes its index of your data. Lumi reads from and writes to this location.

Lumi indexes your source data and writes the index to the index location. When you query external data, Lumi spins up a virtual compute pool and loads only the data needed to serve the query into virtual storage. These copies are temporary. Lumi holds them in virtual storage while the pool is active and discards them when the pool shuts down. Your source data and its index stay in your S3.

The following diagram shows how data and queries flow through an external data connection:

External data connection process flow

Lumi virtual tier is required for external data because it relies on virtual compute pools to serve queries. For information on how the virtual tier loads and serves data, see Virtual tier overview.

Deletion and tiering rules apply to managed data only, so they don't apply to external data.

When to connect external data​

Lumi provides the following options for storing and querying data. Select an option based on how often you query the data and whether you want it in Lumi or in your own storage.

OptionBest forWhere data livesHow you query it
Hot tierFrequently accessed data that needs the lowest latency and highest concurrencyIngested into LumiLumi search, Splunk® federated search, and other query integrations
Virtual tierData you query infrequently, such as historical or archival dataIngested into Lumi, evicted from the hot tier by tiering rulesLumi search, Splunk federated search, and other query integrations
External dataData you query occasionally and want to keep in your own storageStays in your S3, never ingested into LumiSplunk federated search

Connect external data when it already lives in your S3 and you would rather keep it there than ingest it. Because your data stays in S3 for long-term storage, you can greatly reduce ingestion costs and the expense of keeping data in the hot tier.

In exchange, you query external data only through Splunk transparent federated search, using the IAM key attached to the connection. Like any query served by the virtual compute pool, an external data query can incur a cold start while Lumi provisions compute or loads data into virtual storage. For the query steps, see Connect external data.

Learn more​

For more information, see the following topics: