ACM
AWS Certificate Manager の略で、SSL/TLS 証明書を無料で発行、管理、自動更新するサービス
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 レコードを残しておけば、期限前に ACM が自動で再検証する | 自分で DNS を管理しているなら基本はこちら |
| メール検証 | 更新のたびにドメイン登録者宛のメールを開いて承認する | DNS を触れず、受信者が確実に対応できる場合だけ |
証明書の検証プロセス
証明書の検証プロセスを図で示す。
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 の違いを以下にまとめる。
| 観点 | ACM | Let's Encrypt |
|---|---|---|
| 料金 | 無料 | 無料 |
| 有効期限 | 13 ヶ月 | 90 日 |
| 更新 | 自動 | certbot で自動 |
| 利用先 | AWS サービスのみ | どこでも |
| 秘密鍵 | エクスポート不可 | エクスポート可能 |
さらに掘り下げるなら関連書籍が参考になる。
この記事は役に立ちましたか?
関連用語
TLS 証明書
HTTPS 通信を実現するための電子証明書で、サーバーの身元を証明し通信を暗号化する
CloudFront
AWS の CDN サービスで、世界中のエッジロケーションからコンテンツを低レイテンシで配信する
HTTPS / TLS
HTTP 通信を TLS で暗号化し、盗聴 / 改ざん / なりすましを防ぐプロトコル
証明書ピンニング
特定の証明書や公開鍵のみを信頼し、中間者攻撃を防ぐセキュリティ手法
mTLS
クライアントとサーバーが互いに証明書を検証し、双方向で認証する TLS の拡張
TLS 終端 (SSL ターミネーション) とは - ロードバランサーで HTTPS を復号する構成
TLS 終端 (SSL ターミネーション、SSL 終端、TLS オフロードとも呼ぶ) とはロードバランサーや CDN で HTTPS を復号しバックエンドの負荷を軽減する構成。Passthrough や Re-encryption との違い、AWS ALB/CloudFront での構成例、セキュリティ上の注意点を解説
関連する記事
技術書の知識を定着させる間隔反復法 - 読んだのに忘れる問題を解決する
技術書を読んでも内容を忘れてしまう原因を認知科学の観点から分析し、間隔反復法を使って知識を長期記憶に定着させる具体的な方法を紹介します。
Linux 本ガイド - コマンドライン / しくみ / 性能の 3 層で選ぶ技術書
Linux を学ぶ技術書の選び方を 3 層 (コマンドラインの操作 → カーネルのしくみ → 性能と運用) で整理。新しい Linux の教科書や [試して理解] Linux のしくみなどの定番書の使い分けと、学ぶ順番を解説します。
初めての技術書の選び方 - レベル別 / 目的別の選書ガイド
プログラミング初心者から中級者まで、自分に合った技術書を選ぶための具体的な基準とチェックポイントを紹介します。