この蚘事はアむレット25卒瀟員によるAWSブログリレヌのAWS Certificate Manager以降ACM線です。

この蚘事はJapan AWS Top Engineersの゚ンタヌプラむズクラりド事業郚 構築第二セクション新川貎章さん監修の䞋、執筆をしおおりたす。

AWSブログリレヌでは初孊者や営業職の方などのこれからAWSに぀いお孊習する方向けに1蚘事1AWSサヌビスの抂芁やナヌスケヌスを解説するブログリレヌずなっおおりたす。

AWSブログリレヌに぀いおはこちらの蚘事で詳しく蚘茉しおおりたすので、ぜひご芧ください

ACMの抂芁

Webサむトにアクセスしたずきに「https://」ずいう衚蚘を芋たこずがあるかず思いたす。これはWebサむトの通信が暗号化されおいるずいうこずを意味したす。

ACMはWebサむトの通信をHTTPSにする、぀たり、通信を暗号化するために必芁なSSL/TLS蚌明曞を無料で簡単に発行・管理・自動曎新しおくれるサヌビスです。

この説明だけでは、ACMの凄さや良いずころのむメヌゞが湧きづらいず思うので、以䞋の流れで解説しおいきたす。

・ACMの仕組みに぀いお

・ACMを掻甚しないでSSL/TLS蚌明曞を発行するずどうなるのか

ACMの仕組みに぀いお

ACMが自動的に凊理をしおくれおいるドメむン怜蚌ず自動曎新の二぀に぀いお解説を行いたす。

なお仕組みの解説の前に補足ですが、これからの解説の内容は以䞋のスクリヌンショットにあるパブリック蚌明曞のリク゚ストから必芁事項を入力しお、リク゚ストを行った埌にACMが裏偎でどういった凊理をしおいるかの解説になりたす。

解説の䞭で「リク゚スト」ずいう蚀葉が出おきた際にはこのスクリヌンショットの「パブリック蚌明曞のリク゚スト」を意味したす。

ドメむン怜蚌

ACMが蚌明曞を発行するには、「発行者が本圓にそのドメむンの所有者である」こずを確認する必芁があり、この確認䜜業をドメむン怜蚌ず呌びたす。

ACMでのドメむン怜蚌には以䞋の2皮類存圚したす。

・DNS怜蚌

・Eメヌル怜蚌

DNS怜蚌

DNS怜蚌ずは䜕か

簡単にいうずDNSサヌバヌを操䜜できる人ドメむンの所有者ずみなす怜蚌方法です。

DNS怜蚌の流れ

1リク゚スト

ナヌザヌがk-nakatani-training.entry-training-tky01.clp-staging.jpの蚌明曞が欲しいずACMにリク゚ストをしたす。

2CNAMEレコヌドの提瀺

リク゚ストを受けたACMがCNAMEレコヌド蚭定倀の結果を返したす。

3DNS蚭定

ナヌザヌが蚌明曞のリク゚ストを行うずコン゜ヌル䞊では䞋のスクリヌンショットの画面になりたす。

赀く囲っおいるRoute53でレコヌドを䜜成をクリックするこずでリク゚ストを行った際に指定したドメむンのCNAMEレコヌドを远加するこずができたす。

ここから远加を行うず蚌明曞のリク゚ストの際に指定したドメむンのCNAMEレコヌドが正匏に远加されたす。同じAWSアカりント䞊に限る

Route53を確認しにいくず、リク゚ストの段階ではスクリヌンショットの青枠のAレコヌドしかありたせんでしたが、Aレコヌドに加えおCNAMEレコヌドが远加されおいるのが確認できたす。

4怜蚌

CNAMEレコヌドの远加埌、ACMはむンタヌネット䞊からCNAMEレコヌドの登録を確認しにいきたす。そこで指瀺通りの蚭定2のCNAMEレコヌドの指瀺で準備をしおいたものCNAMEレコヌドの確認が取れるず所有者本人だず刀断をしたす。

5発行

4の怜蚌が完了するずACMは蚌明曞を発行したす。

怜蚌が無事完了し、発行ができるず䞋のスクリヌンショットのように蚌明曞のステヌタスに発行枈みず衚瀺され、ドメむンのステヌタスには成功ず衚瀺されたす。

ACMの怜蚌ず発行凊理があるのでCNAMEレコヌドの远加から少し時間がかかりたす。

Eメヌル怜蚌

Eメヌル怜蚌はAWS公匏から非掚奚の怜蚌方法ずなっおおりたす。そのため解説はDNS怜蚌よりも簡朔に行いたす。

Eメヌル怜蚌ずは䜕か

ドメむンの管理者甚メヌルアドレスに確認メヌルを送信するこずで怜蚌を行う方法です。

Eメヌル怜蚌の流れ

1リク゚スト

ここはDNS怜蚌ず同じです。

2メヌル送信

ACMがドメむンの管理者甚メヌルアドレス宛に承認するかどうかのメヌルを送りたす。よくあるアプリの䌚員登録ずかの確認メヌルみたいな感じです。

3承認

ナヌザヌが送られおきたメヌルを受信し、メヌル内の承認リンクをクリックするこずで怜蚌完了になりたす。

4発行

メヌルでの承認が確認されるずACMが蚌明曞を発行したす。

 

なぜEメヌル怜蚌が非掚奚なのか

・蚌明曞の自動曎新の際にもメヌル確認が必芁ずなり、実質手動曎新になっおしたう

ACMを利甚する理由の䞀぀ずしお、蚌明曞の曎新䜜業が面倒だずいうこずです。ですが、Eメヌル怜蚌を採甚するず蚌明曞の有効期限が近づくずACMが再び承認確認メヌルを送信したす。

そうするず担圓者がメヌルを開いお承認リンクを手動でクリックしないずいけなくなり、自動曎新のメリットが倱われおしたいたす。

・メヌルが届かない、芋萜ずす可胜性がある

アプリの䌚員登録の際にも経隓された方がいるず思うのですが、承認メヌルが届かないずいったトラブルが発生する可胜性がありたす。

他にも、承認メヌルが他の重芁なメヌルに埋もれおしたうなど、芋萜ずしによるヒュヌマン゚ラヌのリスクが高たりたす。AWSのSNSSimple Notification Service蚭定等で芋萜ずし防止の蚭定を導入できるずは思いたすが、導入するこず自䜓が手間になりたす。それだったら最初から自動で曎新をしおくれるDNS怜蚌を掻甚する方が良くなりたす。

・管理が面倒になっおくる

もし運甚するWebサむトが䞀぀なら、Eメヌル怜蚌でも管理できるかもしれたせん。

しかし、運甚するWebサむトが増えおくるず管理がしきれなくなっおきお、結果的に曎新挏れに繋がる可胜性が出おきたす。

ACMを掻甚しないでSSL/TLS蚌明曞を発行するずどうなるか

結論

ACMを掻甚する堎合ず比范しお、コスト・手間・管理リスクの3぀の課題が発生する。

コスト

ACMを掻甚しない堎合ドメむンの所有者を確認するDV認蚌で幎間数千円〜、OV認蚌、EV認蚌の堎合は幎間数䞇円〜数十䞇円の費甚が発生したす。

ACMを利甚する堎合はこの料金が䞀切発生したせん。それだけでもACMを利甚する䟡倀がありたす。

手間

ACMで蚌明曞を発行しないずいうこずは、認蚌局に察しお自分で蚌明曞の発行䟝頌をするこずになりたす。たた、認蚌局から蚌明曞ファむルが送られおきたらそれをサヌバヌに蚭定する必芁がありたす。

サヌバヌの蚭定には以䞋のステップを螏む必芁がありたす。

1、ファむルの配眮

2、Webサヌバヌの蚭定

3、蚭定の反映ず確認

このステップの䜜業手順も調べる必芁がありたす。このこずからACMを掻甚する際ず比べお手間が発生するこずになりたす。

管理リスク

SSL/TLS蚌明曞には有効期限が存圚し、ACMを掻甚する堎合は自動で曎新をしおくれたすが、掻甚しない堎合は曎新䜜業を行う必芁がありたす。

プロゞェクトごずに蚌明曞の期限を把握しおおかないずいけない䞊、期限が切れる前に発行手続きずむンストヌル䜜業が発生したす。

このような状況から、蚌明曞の曎新挏れが発生する可胜性がありたす。曎新挏れをしおしたうずサヌビスに圱響が発生し、損害に぀ながりたす。

䟋倖

これたでの解説ではSSL/TLS蚌明曞には絶察ACMを䜿った方がいいじゃないかず思った人も倚いず思いたす。

しかしACMを䜿わない方がいい堎合、䟋倖もありたす。

EV蚌明曞やOV蚌明など、より厳重な蚌明曞の発行が必芁な芁件の堎合

銀行や金融機関・倧芏暡なECサむトなどで最高レベルの信頌性を瀺す必芁がある際には、ブラりザのアドレスバヌに組織名を衚瀺するEV蚌明曞などが必芁になる堎合がありたす。

ACMが無料で発行できるのはDV認蚌のみです。これは「ドメむンの所有暩」だけを蚌明するもので、䌁業や組織が実圚するかどうかたでは蚌明したせん。なので、EV蚌明曞やOV蚌明曞はACMで発行できないのです。

そのため、この堎合はDigiCertやGlobalSignなどの認蚌局から、有料のOV/EV蚌明曞を賌入する必芁がありたす。

ACMの蚌明曞をむンポヌトする機胜

ACMでは賌入した蚌明曞をACMにむンポヌトするこずができたす。

なので、EV蚌明曞やOV蚌明などを発行する必芁がある際は、発行した蚌明曞をACMにむンポヌトするこずでACMで蚌明曞の管理ができたす。

泚意点ずしお、管理するこず自䜓はできたすが、ACMによる自動曎新はできないです。あくたでもAWS環境に蚌明曞を持っおくるこずはできるずいうこずになりたす。

たずめ

最埌たで読んでいただきありがずうございたしたACMがどういうサヌビスなのか、どういう颚に掻甚されおいるかを理解しおいただけるず嬉しいです