A TLS Certificate (formerly SSL certificate) is a digital certificate that authenticates a website's identity and enables an encrypted HTTPS connection. It ensures data in transit between the user's browser and your server cannot be intercepted.
ACM certificates are regional resources, and the placement rules are strict:
A certificate is only half the design; the other half is deciding where the encrypted connection ends. With CloudFront, TLS from the viewer terminates at the edge; with an ALB, it terminates at the load balancer. In both cases the hop from there to your origin or targets is a separate connection with its own encryption decision. Terminating at the edge and forwarding in cleartext inside the VPC is a real architectural choice with real trade-offs, and compliance frameworks that require end-to-end encryption in transit will force you to re-encrypt on the backend hop. Decide it explicitly per workload rather than inheriting whatever the first deployment did.
The recurring incident is the silent renewal gap. Automatic renewal is not unconditional, and three cases regularly bite teams:
List every certificate in a region with its domain and expiry date:
aws acm list-certificates --query "CertificateSummaryList[].[DomainName,NotAfter,RenewalEligibility,CertificateArn]" --output table
Two fields matter here. NotAfter is the expiration timestamp. RenewalEligibility tells you whether ACM will even attempt a managed renewal: any certificate showing INELIGIBLE that is still attached to production traffic needs a manual renewal plan. You can also filter to problem states directly with --certificate-statuses EXPIRED VALIDATION_TIMED_OUT. Run this per region, including us-east-1 for CloudFront certificates, and wire the output into a scheduled check rather than trusting memory.
Why does my CloudFront distribution not show my certificate?
Almost always because the certificate was requested in the wrong region. CloudFront only reads certificates from us-east-1. Request (or re-request) the certificate there; since ACM public certificates are free, duplicating a certificate across regions costs nothing but the validation step.
Does ACM renew every certificate automatically?
No. Amazon-issued certificates using DNS validation renew automatically as long as the validation records remain in your DNS zone and the certificate is in use or has been exported. Email-validated certificates require human action on renewal notices, and imported or already-expired certificates are not eligible for managed renewal at all.
Can I get the private key out of ACM?
Classic ACM public certificates are designed to be deployed on integrated AWS services without exposing the private key. ACM does support an export option on certificates, surfaced through the ExportOption and Exported fields in the certificate summary, and private certificates from ACM Private CA can be exported for use on your own servers. If your architecture depends on holding the private key on non-AWS infrastructure, decide that before issuance rather than after.
Toc Consulting: AWS Security & Cloud Architecture
Our team helps engineering teams secure and architect AWS the right way: assessment in week one, a prioritized action plan in week two.