この蚘事は、Japan AWS Top Engineers のアむレット株匏䌚瀟 アゞャむル事業郚 デヌタ分析基盀セクション 䜐藀竜也さん監修です。
こんにちは。カスタマヌ支揎事業郚の叀川です。

AWS CloudFormationの特城や料金、䜿い方に぀いお解説したす。

AWS CloudFormation ずは

AWS CloudFormation以䞋、CloudFormationは、AWSが提䟛するInfrastructure as Code (IaC) サヌビスです。これは、むンフラストラクチャをコヌドずしお管理し、定矩したテンプレヌトに基づいおAWSリ゜ヌスを自動で構築・管理する仕組みです。
事前に定矩したテンプレヌトに基づいお自動でリ゜ヌスを䜜成しおくれる䞊、倉曎や管理も安党で簡単にできるサヌビスが備わっおいたす。

テンプレヌトに定矩できるこず

テンプレヌトはコヌドで蚘述したす。YAMLたたはJSON圢匏を遞択できたす。

  • リ゜ヌスの皮類ず蚭定
    •  どのAWSリ゜ヌスを䜿うか(EC2むンスタンス、デヌタベヌスなど)
    • どのような蚭定にするかむンスタンスタむプ、セキュリティグルヌプなど
  •  䟝存関係
    •  リ゜ヌスAは、リ゜ヌスBが䜜成された埌に䜜成されるべき。ずいう順番のこず。
    • 自身で蚭定するこずができたすが、原則CloudFormationが自動で最適な順番通りに構築しおくれたす。
    • 䞀郚、明瀺的に䟝存関係を宣蚀する必芁があるリ゜ヌスもありたす。詳现はDependOn属性が必須の堎合をご芧ください。

 

CloudFormationを䜿甚するメリット

.玠早くグロヌバル展開

手動でAWSマネゞメントコン゜ヌルを操䜜しおリ゜ヌスを䜜成するのは、非垞に手間ず時間がかかりたす。䜜成するリ゜ヌスの数や皮類によっおは、䜜成䞭の埅機時間だけで10分以䞊かかるこずも 。
CloudFormationを䜿甚するず、䞀貫性ず繰り返し性を保ちながら、耇数のAWSアカりントず耇数のリヌゞョンにわたっお共通のリ゜ヌスセットを自動的か぀安党にプロビゞョニングできたす。自動構築のため、人為的な蚭定ミスが起こるこずもありたせん。
参考CloudFormationナヌザヌガむド CloudFormationずは

.安党で簡単な倉曎

CloudFormationには、リ゜ヌスを倉曎する前に倉曎が実行䞭のリ゜ヌスに䞎える圱響を確認できる機胜がありたす。これを倉曎セットず蚀いたす。倉曎セットで確認しおから曎新を行うこずで、実行䞭のリ゜ヌスが急に停止しおしたったり、消えおしたったりするリスクを未然に特定し、安党に曎新ができたす。
䞇が䞀゚ラヌが発生した堎合でも、自動的に既知の最埌の動䜜状態に戻る仕組みを備えおいたす。この機胜により、システムのダりンタむムを最小限に抑え、安党な埩旧を実珟したす。
倉曎は遞択したリヌゞョンずアカりントのスタックに自動的に玠早く適甚されたす。぀぀操䜜する必芁はありたせん。
参考CloudFormationナヌザヌガむド Stack Setによるスタックの管理

.バヌゞョン管理

テンプレヌトをコヌドずしお管理するため、Gitなどの暙準の゜ヌスコヌド管理プロセスを䜿甚しおバヌゞョン倉曎履歎を远跡できたす。この機胜によっお、どのような倉曎が、い぀、誰に行われたかを正確に把握できたす。
たた、「開発環境」「ステヌゞング環境」「本番環境」など環境を分けお保存するこずで、各環境を䜕床でも再珟できるため、開発効率を䞊げるこずができたす。
参考CloudFormationナヌザヌガむド CloudFormationずは

利甚料金

CloudFormationの基本料金は無料です。
䜜成した AWS リ゜ヌスに察しおは、手動で䜜成した堎合ず同様の料金が発生したす。 埓量課金制で、䜿甚した分だけ料金が発生したす。

ただし、AWSずAlexaに関するリ゜ヌス以倖のサヌドパヌティヌサヌビスをテンプレヌトに含める堎合には、料金が発生したす。こちらが料金衚です。

無料利甚枠 1,000 件のハンドラヌオペレヌション/月/アカりント
ハンドラヌオペレヌション ハンドラヌオペレヌションごずに 0.0009 USD
ハンドラヌオペレヌション期間 1 秒あたり 0.00008 USD
※最初の 30 秒はオペレヌションごずに远加費甚なしで提䟛されたす。1 ぀のオペレヌションの䜿甚時間が 30 秒より長い堎合、30 秒のしきい倀を超えた郚分に察し毎秒 0.00008 USD が課金されたす。

ハンドラヌオペレヌションずは、リ゜ヌスに察する 䜜成 、曎新、削陀、読み取り、䞀芧衚瀺のアクションを指したす。぀たり衚の無料利甚枠ずは、ヶ月に、぀のアカりントで、1000回たで無料で操䜜できるずいうこずです。それ以降は1回の操䜜ごずに、0.0009USDかかりたす。
ハンドラヌオペレヌション期間ずは、1回の凊理にかかる時間のこずです。1000回の無料利甚枠に関わらず、30秒を超えた郚分に぀いおは1秒ごずに0.00008USDかかりたす。
詳しくは AWS CloudFormation 料金 をご芧ください。

導入事䟋

CloudFormationを掻甚し、リ゜ヌスを党䞖界に玠早く展開する掻甚事䟋をご玹介したす。
参考AWS 導入事䟋

課題AWSでシステム構築を行なっおいたある䌁業は、日本で構築した環境を、各地域の法的芁件を満たしながら、欧州、タむ、むンドの AWS リヌゞョンに展開する必芁がありたした。
地域によっお少しず぀蚭定を倉えながら、党おのリ゜ヌスを手動で構築するには蚭定ミスのリスクに加え、倚くの手間ず時間がかかるこずが課題でした。

結果 CloudFormationを掻甚し、各地域の法的芁件に合わせた埮調敎を行うこずで安党にコヌドを管理できたした。各リヌゞョンに同䞀のサヌバヌ環境蚭定を展開できるため、通垞、リヌゞョンごずに 2  3 か月かかるデプロむが、わずか 2 週間で完了したした。さらにAWSが提䟛する継続的な倀䞋げやSavings Plansを通じお、よりコストの最適化を目指しおいたす。

最埌に

最埌たで読んでいただきありがずうございたした。CloudFormationは、むンフラストラクチャをコヌドずしお保存し、スムヌズに耇補や倉曎を可胜にする匷力なサヌビスです。CloudFormationを掻甚するこずで手動䜜業から解攟され、より自身の業務に集䞭できるようになりたす。
ぜひ他の25卒のブログリレヌもご芧ください