ACM

AWS Certificate Manager の略で、SSL/TLS 証明書を無料で発行・管理・自動更新するサービス

AWSセキュリティ

ACM とは

AWS Certificate Manager (ACM) は、SSL/TLS 証明書を無料で発行・管理・自動更新するサービスである。CloudFront、ALB、API Gateway に関連付けて HTTPS を実現する。詳細は「TLS 証明書」を参照。

ACM の特徴

ACM で発行する証明書は無料で、有効期限前に自動更新される。ドメイン所有権の証明には DNS 検証 (CNAME レコード) を使い、*.example.com のようなワイルドカード証明書にも対応する。秘密鍵は AWS が管理するため、自分で鍵管理を行う必要がない。

CloudFront との連携

CloudFront の証明書は us-east-1 リージョンで発行する必要がある。

DNS 検証 vs メール検証

DNS 検証とメール検証の違いを以下にまとめる。

方式自動更新推奨
DNS 検証✅ (CNAME が残っていれば)
メール検証❌ (手動承認が必要)

証明書の検証プロセス

証明書の検証プロセスを図で示す。

1. ACM が CNAME レコードの値を生成
2. Route 53 に CNAME レコードを追加
3. ACM が CNAME を確認 → 証明書を発行
4. 更新時も同じ CNAME で自動検証

よくある問題

よくある問題を以下にまとめる。

問題対策
証明書が Pending Validation のままDNS レコードを確認
CloudFront に us-east-1 以外の証明書us-east-1 で発行し直す
自動更新が失敗CNAME レコードが削除されていないか確認
ワイルドカードが効かない*.example.com は 1 レベルのみ

ACM vs Let's Encrypt

ACM と Let's Encrypt の違いを以下にまとめる。

観点ACMLet's Encrypt
料金無料無料
有効期限13 ヶ月90 日
更新自動certbot で自動
利用先AWS サービスのみどこでも
秘密鍵エクスポート不可エクスポート可能

さらに掘り下げるなら関連書籍が参考になる。

この記事は役に立ちましたか?

関連用語

関連する記事