AWS Healthlake

learn Health Data Lake and Healthcare Analytics - Amazon HealthLake - Amazon Web Services


  • DataStore
    • data is encrypted at rest

      Customers can choose an AWS owned KMS key or a Customer-managed KMS key when creating a Data Store.

    • encrypted in transit

      Amazon HealthLake uses TLS 1.2 to encrypt data in transit through the public endpoint and through backend services.

  • import data (line delimited json record - .ldjson) from S3 bucket
    • where each line consists of a valid FHIR resource
  • query data using Create, Read, Update, Delete functions via provided REST endpoint for a given DataStore
  • use FHIR search

    After the data is ingested, it is indexed using Amazon ES, which makes the data searchable.

  • Integrated medical natural language processing (NLP)
    • the NLP results are automatically included in the results for a returned DocumentReference resource type. No separate actions/etc. required.

    Amazon HealthLake automatically integrates with natural language processing (NLP) for the DocumentReference resource type. The integrated medical NLP output is provided as an extension to the existing DocumentReference resource. The integration involves reading the text data within the resource, and then calling the following integrated medical NLP operations: DetectEntities-V2, InferICD10-CM, and InferRxNorm.

  • export data to S3

    Amazon HealthLake enables you to bulk export your files to an Amazon S3 bucket. Use either the console or start-fhir-export-job to begin an export job. Afterwards, you can use describe-fhir-export-job to monitor the status of the job and discover its properties. After the export job is complete, the data can then be visualized using AWS Quicksight or accessed by other AWS services.

  • VPC endpoint (PrivateLink) support

    You can establish a private connection between your VPC and Amazon HealthLake by creating an interface VPC endpoint. Interface VPC endpoints are powered by AWSPrivateLink


​aws healthlake create-fhir-datastore \
    --datastore-type-version R4 \
    --preload-data-config PreloadDataType="SYNTHEA" \
    --datastore-name "FhirTestDatastore"