Skip to main content
Patient Protect circular logo mark in purple and white used for site navigationPatient Protect

Reference guide

AWS HIPAA-eligible services: the complete 2026 list.

145+ AWS services are HIPAA-eligible as of 2026. This is the current list — grouped by category, with BAA execution steps, the four configuration mistakes that void coverage, and deep-dive checks for EC2, S3, RDS, and Lambda.

What “HIPAA-eligible” actually means.

AWS publishes the HIPAA-eligible services list at aws.amazon.com/compliance/hipaa-eligible-services-reference. A service appearing on that list means three specific things: AWS will sign a Business Associate Agreement covering its processing of PHI, AWS has implemented controls compatible with HIPAA's Security Rule for that service, and customers may process PHI through it under that BAA.

Eligibility does not mean compliant-by-default. An eligible S3 bucket left open to the public internet is still a violation — the same way an eligible RDS database without encryption at rest is still a violation. AWS provides the substrate; the practice configures the workload.

Equally important: any service not on the eligible list cannot be used to process PHI under the AWS BAA. The most common audit findings in this category involve general-purpose ML services (raw Polly, raw Translate before they became eligible), third-party Marketplace AMIs without explicit HIPAA disclosure, and CloudWatch dimensions containing patient identifiers.

The list

Every HIPAA-eligible AWS service, by category.

Grouped by category for navigability. The authoritative list lives on AWS's reference page and updates roughly monthly — re-verify before standing up a new workload.

Compute

All major compute primitives are eligible. Dedicated tenancy has not been required since 2017 — shared tenancy is permitted with HIPAA.

  • Amazon EC2All instance types except micro-tier and burstable T1/T2.nano are eligible
  • AWS Lambda
  • Amazon ECS (incl. Fargate)
  • Amazon EKS (incl. Fargate)
  • AWS Batch
  • AWS App Runner
  • AWS Outposts
  • Amazon LightsailEligible since 2023 — useful for small practice workloads

Storage

Encryption at rest is required for all storage holding PHI. Default encryption should be enabled at the account level via AWS Organizations.

  • Amazon S3
  • Amazon S3 Glacier
  • Amazon EBS
  • Amazon EFS
  • Amazon FSx (Lustre, NetApp ONTAP, OpenZFS, Windows File Server)
  • AWS Storage Gateway
  • AWS Backup
  • AWS DataSync
  • AWS Snowball / Snowball Edge / Snowmobile

Database

All managed databases are eligible. Encryption at rest must be enabled at creation — it cannot be retroactively applied without a migration.

  • Amazon RDS (incl. Aurora, MySQL, PostgreSQL, MariaDB, Oracle, SQL Server)
  • Amazon DynamoDB
  • Amazon ElastiCache (Redis, Memcached)
  • Amazon DocumentDB
  • Amazon Neptune
  • Amazon Redshift
  • Amazon Timestream
  • Amazon Keyspaces
  • Amazon MemoryDB for Redis
  • Amazon QLDB

Healthcare-specific

Purpose-built for clinical and life-sciences workloads. These services received HIPAA eligibility on launch and are the default choice for new PHI pipelines.

  • Amazon HealthLake
  • Amazon Comprehend Medical
  • Amazon Transcribe Medical
  • AWS HealthScribeAI medical scribe — eligible since 2023
  • AWS HealthImagingDICOM-native medical imaging at scale
  • Amazon Omics

AI / ML

Foundation-model access via Bedrock became HIPAA-eligible in 2024. Customer-managed encryption keys (KMS) are recommended for fine-tuned model artifacts.

  • Amazon BedrockAnthropic, Meta, Mistral, Cohere, Amazon Titan models
  • Amazon SageMaker (incl. Studio, Canvas, JumpStart)
  • Amazon Comprehend (general-purpose NLP)
  • Amazon Transcribe (general-purpose ASR)
  • Amazon Translate
  • Amazon Polly
  • Amazon Rekognition
  • Amazon Textract
  • Amazon Kendra
  • Amazon Lex
  • Amazon Personalize
  • Amazon Forecast

Networking

TLS 1.2 minimum is required for all PHI in transit. Public-IP exposure of PHI workloads must be blocked at the VPC level.

  • Amazon VPC
  • Amazon CloudFront
  • Amazon Route 53
  • Amazon API Gateway
  • AWS Direct Connect
  • Elastic Load Balancing (ALB, NLB, GWLB)
  • AWS Global Accelerator
  • AWS Transit Gateway
  • AWS VPN
  • AWS PrivateLink

Security & Identity

Encryption keys for PHI should be customer-managed CMKs in KMS, not AWS-managed keys, for full audit-trail control.

  • AWS KMS
  • AWS Secrets Manager
  • AWS Certificate Manager
  • AWS IAM
  • AWS IAM Identity Center
  • Amazon Cognito
  • AWS WAF
  • AWS Shield (Standard + Advanced)
  • AWS Firewall Manager
  • AWS CloudHSM
  • AWS CloudTrail
  • Amazon GuardDuty
  • Amazon MacieAuto-discovers and classifies PHI in S3 buckets
  • AWS Security Hub
  • Amazon Detective
  • AWS Audit Manager
  • AWS Inspector
  • AWS Network Firewall

Analytics

Analytics services that touch PHI must inherit encryption from the underlying datastore. Cross-account access to PHI buckets requires explicit BAA scope.

  • Amazon Athena
  • Amazon EMR
  • Amazon Kinesis (Data Streams, Firehose, Analytics, Video Streams)
  • AWS Glue
  • Amazon Managed Service for Apache Flink
  • Amazon OpenSearch Service
  • Amazon QuickSight
  • Amazon MSK

Application Integration

Message-bus services pass PHI in payloads. Encryption at rest must be enabled per-queue or per-topic — it is not on by default.

  • Amazon SQS
  • Amazon SNS
  • Amazon SES
  • Amazon EventBridge
  • AWS Step Functions
  • Amazon MQ
  • AWS AppFlow

Containers & DevOps

Container images that reference PHI build steps must use private ECR repositories — public images are not eligible.

  • Amazon ECR
  • AWS CodeBuild
  • AWS CodeCommit
  • AWS CodeDeploy
  • AWS CodePipeline
  • AWS CodeArtifact
  • AWS CloudShell
  • AWS Cloud9
  • AWS X-Ray

Management & Observability

Logs and metrics that include PHI must be encrypted. CloudWatch Logs encryption is opt-in per log group.

  • Amazon CloudWatch (Logs, Metrics, Alarms, Synthetics)
  • AWS CloudFormation
  • AWS Systems Manager
  • AWS Config
  • AWS Control Tower
  • AWS Organizations
  • AWS Trusted Advisor
  • AWS Service Catalog
  • AWS Resource Access Manager

Migration & Transfer

Bulk migration of PHI requires server-side encryption on transit. DataSync and DMS encrypt by default; manual transfers do not.

  • AWS Database Migration Service (DMS)
  • AWS DataSync
  • AWS Transfer Family (SFTP, FTPS, FTP, AS2)
  • AWS Application Migration Service
  • AWS Snowcone / Snowball / Snowmobile

End-User Computing

Virtual desktops and app-streaming for clinicians. PHI must be persisted to managed storage, never the local instance.

  • Amazon WorkSpaces
  • Amazon WorkSpaces Web
  • Amazon AppStream 2.0

The traps

Four configuration mistakes that void the BAA.

Each of these has produced OCR findings against cloud-hosted practices in the past 24 months. None require sophisticated attackers — all are misconfigurations the practice could have caught at setup.

Mistake 1

Treating eligibility as automatic protection

An AWS service being HIPAA-eligible does not mean your use of it is HIPAA-compliant. Eligibility means the service can be configured for HIPAA use — encryption enabled, BAA executed, access controlled, audit logs retained. A default S3 bucket with public access is still a violation, even though S3 is eligible.

Mistake 2

Storing PHI in non-eligible services

AWS publishes the eligible-service list precisely because there are non-eligible services in the catalog. Examples that have caught practices in audit: Amazon Polly text inputs, third-party AWS Marketplace AMIs without explicit HIPAA disclosure, and CloudWatch metric dimensions containing patient identifiers. Run a quarterly scan against the published list.

Mistake 3

BAA not executed before PHI flows

The AWS BAA is self-service via AWS Artifact. It must be accepted by an authorized signer — and it must be in place before the first byte of PHI hits any eligible service. A BAA executed three months after the fact does not retroactively cover prior exposure. This is one of the most common findings in OCR investigations of cloud-hosted workloads.

Mistake 4

Cross-account access without BAA scope

Multi-account architectures are standard at AWS, but PHI moving across accounts requires every account in the chain to be covered. If a development account reads from a production PHI bucket, that development account also needs to be on the BAA. The same applies to vendor accounts, contractor accounts, and analytics workspaces.

BAA execution

How to actually execute the AWS BAA.

The BAA must be accepted before the first byte of PHI hits any eligible service. It is self-service, free, and takes about ten minutes — but it is account-scoped, so multi-account architectures need the step repeated per account.

  1. 1. Sign in to AWS Artifact

    AWS Artifact is the self-service portal for downloading compliance reports and accepting agreements. Access requires an IAM user with artifact:* permissions or a root account. Path: AWS Console → AWS Artifact → Agreements → AWS Business Associate Addendum.

  2. 2. Accept on behalf of the covered entity

    The BAA must be accepted by someone with legal authority to bind the practice — typically the owner, managing partner, or designated compliance officer. The accepting party's name and title is recorded.

  3. 3. Designate the accounts in scope

    The BAA applies to specific AWS accounts. In a multi-account architecture (recommended for any practice with non-trivial scale), accept the BAA in each account that will touch PHI — production, staging, analytics, backup. Sandbox and developer accounts not touching real PHI do not need to be on the BAA.

  4. 4. Document the date and signer

    Retain a record of when the BAA was executed, by whom, and which accounts it covers. OCR audits routinely request this. AWS Artifact exposes the acceptance history, but printing or exporting the record into your compliance file is recommended.

  5. 5. Re-verify after major account changes

    If your practice consolidates accounts, brings in a new MSP, or migrates to AWS Control Tower, re-verify that the BAA still covers every account holding PHI. Account creation does not automatically inherit the BAA — it must be accepted in each new account.

Deep dives

The four services most practices misconfigure.

EC2, S3, RDS, and Lambda account for the majority of cloud-era OCR findings against independent practices. Each gets a specific configuration checklist below.

Amazon EC2

All instance types are eligible except the smallest burstable tiers (T1.micro, T2.nano). Dedicated tenancy is not required — shared tenancy has been HIPAA-eligible since 2017. EBS volumes must have encryption at rest enabled. Snapshots inherit encryption from the source volume but must be retained per HIPAA's six-year minimum.

Configuration checks

  • Encryption-at-rest enabled on all EBS volumes
  • Default encryption enabled at the account level via EC2 settings
  • Instance metadata service v2 (IMDSv2) required — v1 is a known attack surface
  • Security groups deny 0.0.0.0/0 ingress on any PHI workload

Amazon S3

Eligible and ubiquitous — most PHI exposure in OCR audits of cloud workloads traces to S3 misconfiguration. Public access is the dominant failure mode. Default encryption became a baseline in 2023, but bucket policies and ACLs still allow practices to open buckets unintentionally.

Configuration checks

  • Public access blocked at the bucket AND account level
  • Default encryption with customer-managed KMS keys (not SSE-S3 for high-value PHI)
  • Versioning enabled on PHI buckets to defend against accidental deletion
  • Object Lock for legal-hold workflows
  • S3 Access Logs enabled, written to a separate logging bucket in a different account
  • Macie scanning for PHI classification — flags buckets that drift

Amazon RDS

Encryption at rest must be enabled at instance creation — it cannot be turned on later without snapshot/restore migration. Automated backups inherit encryption from the parent instance. Performance Insights and Enhanced Monitoring must be configured to redact PHI from query samples.

Configuration checks

  • Encryption at rest enabled at creation (KMS CMK preferred)
  • Automated backups retained for the HIPAA-required six years where applicable
  • Performance Insights with PII/PHI suppression enabled
  • Connections require TLS 1.2+ — enforced via parameter group
  • RDS Proxy used for connection pooling without exposing the cluster endpoint publicly
  • Multi-AZ enabled for production workloads

AWS Lambda

Eligible, but every Lambda function touching PHI logs to CloudWatch by default — and those logs must be encrypted and retention-bounded. Lambda environment variables containing PHI or BAA-scoped secrets must be encrypted via KMS, not stored as plaintext.

Configuration checks

  • Function-level encryption helpers configured for env vars containing secrets
  • CloudWatch Logs encryption enabled for the function's log group
  • VPC-attached for any function accessing PHI databases — public Lambda is permitted but defense-in-depth says route through VPC
  • Function timeout bounded — long-lived functions are a known PHI-leak vector via error retries

Where this work lives

How Patient Protect closes the AWS configuration gap.

The AWS BAA is the floor. The configuration work — encryption defaults, public-access blocks, KMS key rotation, log retention, account-boundary controls — is what determines whether your AWS environment is actually HIPAA-compliant or just nominally eligible.

Patient Protect maps your AWS environment against the configuration requirements above, identifies the specific services and accounts holding PHI, verifies your BAA scope covers them, and surfaces the drift that creates OCR exposure — daily, not at audit time.

For independent practices running on AWS without a dedicated cloud-security team, the platform turns a 145-service eligibility list into an operational checklist that maps to your actual workload.

Questions

AWS HIPAA eligibility, answered.

What is the official list of AWS HIPAA-eligible services?

AWS publishes the current list at aws.amazon.com/compliance/hipaa-eligible-services-reference. The list updates roughly monthly as new services and instance types become eligible. As of 2026, the list includes 145+ services across compute, storage, database, networking, security, analytics, AI/ML, and healthcare-specific categories.

Do I need a BAA from AWS to use HIPAA-eligible services?

Yes. Eligibility means a service can be used for PHI under a BAA. Without an executed BAA, no AWS service is HIPAA-compliant for PHI processing — regardless of how the service is configured. The BAA is self-service via AWS Artifact and applies to specific accounts.

Is dedicated tenancy required for HIPAA workloads on EC2?

No. AWS removed the dedicated-tenancy requirement for HIPAA workloads in 2017. Shared-tenancy EC2 instances are fully eligible. The lingering belief that dedicated tenancy is required adds material cost to practices migrating to AWS for no compliance benefit.

Can I use AWS Bedrock with PHI?

Yes — AWS Bedrock became HIPAA-eligible in 2024. PHI sent to Bedrock for inference is covered under the BAA. Fine-tuning artifacts should be encrypted with customer-managed KMS keys. Note that the model providers (Anthropic, Meta, Mistral, Cohere, Amazon) do not see your prompts or completions — Bedrock isolates them.

Are AWS Marketplace AMIs and SaaS products HIPAA-eligible?

Marketplace products are a separate compliance domain. The AWS BAA covers AWS services; it does not cover third-party software running on or alongside them. Each Marketplace product must be evaluated independently — most require their own BAA from the vendor before processing PHI.

How quickly does AWS add services to the eligible list?

New AWS services typically become HIPAA-eligible within 6-18 months of general availability, but the timing varies. Healthcare-specific services (HealthLake, HealthImaging, HealthScribe) launched as eligible on day one. Generic services follow AWS's internal certification cadence. The published reference list is authoritative.

From eligibility list to running program

Stop verifying AWS configs by hand.

The AWS BAA covers what AWS does. Patient Protect covers what your practice does on top of AWS — daily configuration drift, BAA scope tracking, encryption verification, and the audit trail OCR will ask for.

14-day free trial · Credit card required · Cancel any time