production.logスマートフォン用の表示で見るproduction.logスナップマート株式会社で取締役CTOをやっている星直史のブログです。先日、SnapmartのブログサーバーのSSL証明書が有効期限切れになってしまい、アクセスすることができなくなってしまいました。【お知らせとお詫び】snapmart公式ブログがご利用いただけない状況となっております。現在、復旧作業に努めております。復旧が完了次第改めてご報告をいたします。通常通りご利用いただけます。いう証明書を無料で発行しているサービスを使っていました。Encryptで発行される証明書は有効期限が90日間で設定されているため、それに気づかず失効してしまいました。当初のシステム構成と、運用はこのような感じでした。Encryptで発行した証明書インポートしている「CloudFrontを設置し、負荷対策と高速化はできているが、証明書の発行と運用まで手が回っていなかった」という状態です。Encryptからの脱却し、運用負荷(考えるべきこと)を減らす」を目的に、代替手段を考えます。EC2に証明書をもたせることができないこれらを比較検討した結果、「証明書の管理にACMを使う」が有力だろうと考えました。デメリットを挙げた通り、EC2はACMが発行した証明書を持つことができないため、CloudFrontとEC2インスタンスの間にELBをかます必要があります。大まかな手順は下記の通りです。何はともあれ、SSL証明書が必要です。今回は、faq.snapmart.jpとinfo.snapmart.jpの2つのドメインが必要であったため、ワイルドカードを使った証明書を作る必要があります。nameにワイルドカードを使ったドメイン名(今回の例だと*.snapmart.jp)を設定するだけです。ALBを設置し、ターゲットをEC2インスタンス(既存のブログサーバー)に設定ALBの設定は特筆する点がありませんので、公式のドキュメントを参考に作成します。Name」に上記で作成したALB名を指定します。最後に、CloudFrontのSSL証明書を変更します。Certificateを編集します。Inすると、ACMで作成した証明書名が表示されるので、それを選択します。以上で設定は終わりです。まとめ最終的には下記の構成図となりました。Encryptは手軽にSSL証明書を取得できる便利なサービスです。証明書の期限が90日であるため、こまめに更新を行わなければならず、運用が煩わしくなったり、更新漏れが発生しWebサイトにアクセスができなくなってしまいます。(ACM)に移管しました。EC2をオリジンにしたCloudFrontを使用している場合は、EC2は直接ACMの証明書を使えないため、CloudFrontとEC2の間にALBを置く必要があります。はてなブログProスナップマート株式会社で取締役CTOをやっています。)GitHubGardenerhoshinaoshiスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。