Skip to content

EventBridge Scheduler

After full deployment, confirm the EventBridge Scheduler
AWS EventBridge Scheduler — triggers ingest-sync Lambda on a recurring UTC schedule (default: hourly).
that triggers automated RINEX
Receiver Independent Exchange Format — standard GNSS observation file format synced from GeoNet and calibrated by the processor.
ingest is present and named correctly.

From the demo repo root:

Terminal window
aws scheduler list-schedules --query "Schedules[?contains(Name, 'ingest-sync')]"

Expect at least one schedule whose name contains ingest-sync.

SettingDefaultTerraform variable
ScheduleEvery 1 hour

schedule_expression = rate(1 hour)

Target Ingest_Sync_Lambda
Ingest-sync Lambda (`services/ingest-sync/`) — polls GeoNet on schedule and copies recent RINEX into the data lake (workaround for no source-bucket event subscription).

ingest-scheduler module

Time zoneUTCEventBridge Scheduler default

The scheduler was enabled during Staged Apply stage 2 (-target=module.ingest_scheduler).

Terminal window
aws lambda get-function-configuration --function-name ingest-sync \
--query '{State:State,LastUpdateStatus:LastUpdateStatus}'

State should be Active with LastUpdateStatus of Successful.

Each schedule invocation:

  1. Ingest_Sync_Lambda computes a rolling window from LOOKBACK_HOURS
    Ingest configuration — UTC rolling window (default 1 hour) defining how far back ingest-sync scans for new RINEX files.
    (default 1)
  2. Lists GeoNet objects under gnss/rinexhourly/
  3. Copies new files to raw/rinexhourly/{year}/{doy}/{filename}