こんにちは、WhaTap Labs DevOpsチームのチェジョンミンです。
AWSは優れたGUIとCLIをサポートし、ユーザーがクリック数回でシステムを構築することを可能にします。
しかし、これらのAWSでもシステムが複雑になり、リソースの管理、レプリケーションなどが難しくなる問題が生じていました。
これらの問題を抱えている企業には、AWS CloudFormationが適切な答えになる可能性があります。
AWS CloudFormation とは、AWS リソースをモデル化して設定することで、リソース管理時間を短縮し、AWS で実行されるアプリケーションの開発にさらに時間を費やすための代表的な IaC ツールです。
作成の難易度が少しありますが、一度作成しておけばインフラ管理/複製などが楽にできます。
S3-CloudFront
EC2-ELB
APIGATE-LAMBDA
上の図は、AWS でサンプルとして提供される AWS Virtual Waiting Room Template を参照して、コア機能のみを簡素化したテンプレートです。このテンプレートでは、受講申請、チケットキューなどのシステムを設定できます。
他の空間でキューシステムが必要なとき、最初から構成する必要はありません!
ワンタイムインフラストラクチャは、使用しない方が効率的かもしれません。
AWS CloudFormation を使用した結果、多数のリソースを一度にコードで管理、レプリケートできることは確かな利点です。しかし、複雑なシステムをコードで整理するのは簡単ではありません。そのため、AWS CloudFormationを導入する前に、十分な悩みと会社のシステムの理解が必要になると思います。