Written and maintained by CASRAI Editorial Board
Last updated
Biomedical data engineers, health system cloud architects, and clinical informatics researchers evaluating AWS HealthLake alongside Azure Health Data Services and the Google Cloud Healthcare API need to select a managed cloud persistence and analytics layer for HL7 FHIR Release 4 (R4) clinical data. All three major public cloud providers offer HIPAA-eligible managed FHIR servers that ingest clinical records, enforce SMART on FHIR OAuth 2.0 access controls, and execute asynchronous FHIR Bulk Data Access ($export) into analytical lakehouses such as BigQuery, Amazon Redshift, and Snowflake.
What Is AWS HealthLake and How Does It Process HL7 FHIR Data?
Amazon HealthLake (AWS HealthLake) is a HIPAA-eligible, fully managed cloud data store and analytics service operated by Amazon Web Services that stores, transforms, and queries health data in the HL7 FHIR R4 format. When clinical resources (such as Patient, Encounter, Observation, Condition, MedicationRequest, and unstructured DocumentReference notes) are written to an AWS HealthLake data store via transactional RESTful CRUD operations or batch NDJSON import jobs from Amazon S3, HealthLake executes three automated backend processes:
- Transactional FHIR R4 Validation and Indexing: Validates incoming JSON payloads against the HL7 FHIR R4 specification and indexes search parameters for low-latency RESTful clinical queries.
- Integrated Clinical Natural Language Processing (NLP): Automatically invokes integrated Amazon Comprehend Medical pipelines on unstructured clinical text inside
DocumentReferenceresources, appending extracted ICD-10-CM diagnoses, RxNorm medications, and SNOMED CT clinical entities as standard FHIR extensions. - Automated Relational Schema Projection: Automatically maps nested FHIR JSON resources into normalized Apache Iceberg / relational tables in the AWS Glue Data Catalog, enabling researchers to run standard SQL cohort queries directly via Amazon Athena or Amazon Redshift Spectrum without writing custom JSON-flattening ETL code.
How Do AWS HealthLake, Azure Health Data Services, and Google Cloud Healthcare API Compare?
While all three services implement a managed FHIR R4 REST API, they differ significantly in supported legacy standards, medical imaging (DICOM) and IoMT device ingestion, and how they bridge operational FHIR JSON into analytical SQL tables:
| Architectural Dimension | AWS HealthLake (Amazon HealthLake) | Azure Health Data Services (FHIR Service) | Google Cloud Healthcare API (GCP FHIR Store) |
|---|---|---|---|
| Supported FHIR Versions | HL7 FHIR R4 | HL7 FHIR R4 and STU3 (successor to Azure API for FHIR) | HL7 FHIR R4, STU3, and DSTU2 |
| Co-Located Non-FHIR Modalities | Focused on FHIR R4 (paired with AWS HealthImaging for DICOM and HealthOmics for genomics) | Unified workspace with DICOM service and MedTech service (IoMT device telemetry to FHIR Observation) |
Unified dataset architecture supporting FHIR stores, HL7v2 stores, and DICOMweb stores |
| Built-In Clinical NLP & De-Identification | Native Amazon Comprehend Medical NLP enrichment on DocumentReference text |
Pairs with Azure AI Health Insights, Text Analytics for Health, and OSS FHIR Tools for Anonymization | Native API-level PHI De-identification (datasets.deidentify for FHIR & DICOM) and Cloud Healthcare NLP |
| Native SQL / Data Warehouse Bridge | Automatic schema sync to AWS Glue Data Catalog for serverless SQL in Amazon Athena & Redshift | $export to ADLS Gen2 feeding Microsoft Fabric / OneLake Healthcare Data Solutions or Azure Synapse |
Zero-ETL real-time streaming or batch schema flattening directly into Google BigQuery (SQL-on-FHIR schema) |
| SMART on FHIR Identity Provider | Customer-configured OAuth 2.0 / SMART on FHIR Lambda authorizer (Amazon Cognito, Okta, Auth0) | Native integration with Microsoft Entra ID (formerly Azure AD) and Azure API Management | Cloud Healthcare SMART on FHIR proxy with Google Cloud Identity Platform, Apigee, or external OIDC |
How Do Cloud FHIR Stores Export Data to BigQuery, Snowflake, or Redshift for Clinical Research?
Because FHIR resources are deeply nested hierarchical JSON documents containing polymorphic extensions and repeating arrays (such as multiple coding entries inside a single CodeableConcept), executing multi-million-patient cohort queries over RESTful FHIR search endpoints is impractical. Clinical research platforms (including multi-source aggregators like Zus Health) use the HL7 FHIR Bulk Data Access ($export) specification (Flat FHIR / NDJSON) and cloud-native connectors to populate analytical data warehouses:
- Google BigQuery Path: The Google Cloud Healthcare API provides the most direct analytical bridge via its native BigQuery streaming and batch export feature. Whenever a FHIR resource is created or updated in a Google FHIR store, the API automatically validates and streams the flattened record (conforming to the open SQL-on-FHIR / Analytics schema) into a partitioned BigQuery dataset, where researchers can immediately run SQL or train Vertex AI models inside Google Cloud Confidential Computing environments.
- Amazon Redshift Path: In AWS HealthLake, every FHIR data store automatically exposes read-only tables in the AWS Glue Data Catalog that can be queried directly via Amazon Athena or mounted as external schemas in Amazon Redshift Spectrum without moving files. Alternatively, invoking the asynchronous FHIR
$exportAPI writes Newline-Delimited JSON (.ndjson) files to an Amazon S3 bucket for custom ETL. - Snowflake Path (Cross-Cloud): Across AWS, Azure, and GCP, invoking asynchronous
GET [base]/$export(System-level),GET [base]/Patient/$export, orGET [base]/Group/[id]/$exportwrites resource-grouped.ndjsonfiles (e.g.,Patient.ndjson,Observation.ndjson) to cloud object storage (Amazon S3, Azure Data Lake Storage Gen2, or Google Cloud Storage). Snowflake ingests these files via an External Stage usingCOPY INTOor Snowpipe intoVARIANTcolumns, which are then transformed via dbt or Dynamic Tables into OMOP Common Data Model (CDM) tables.
What HIPAA and ONC Compliance Capabilities Do Cloud FHIR Services Provide?
Deploying ePHI into a managed cloud FHIR server requires configuring both regulatory privacy controls and federal interoperability profiles:
- HIPAA Business Associate Agreements and Encryption: As detailed in our AWS HIPAA compliance architecture guide, AWS HealthLake, Azure Health Data Services, and Google Cloud Healthcare API are all covered under each cloud provider’s HIPAA Business Associate Agreement (BAA), hold HITRUST CSF / ISO 27001 / FedRAMP certifications, and support Customer-Managed Encryption Keys (AWS KMS, Azure Key Vault, Cloud KMS) alongside immutable audit logs (AWS CloudTrail, Azure Monitor Diagnostic Logs, Cloud Audit Logs).
- ONC Health IT Certification (g)(10) Standardized API Support: All three platforms support the HL7 FHIR US Core Implementation Guide (mapping to United States Core Data for Interoperability [USCDI] data classes), SMART App Launch 1.0/2.0 granular scopes, and FHIR Bulk Data Access
$exportrequired for ONC 21st Century Cures Act170.315(g)(10)compliance.







