メインコンテンツまでスキップ

AWS Service Catalogで標準化されたAWSリソースを展開する - CloudFormationテンプレートによるガバナンス

· 約4分
Shinya Kato
DayoneLabs管理人、ソフトウェア開発者、OSS開発者

AWS Service Catalogで標準化されたAWSリソースを展開する - CloudFormationテンプレートによるガバナンス

どうも、Shinyaです。この記事では、組織内で標準化されたAWSリソースをメンバーに提供するためのサービスであるAWS Service Catalogについて解説します。CloudFormationテンプレートを活用したサービスカタログの仕組みと、ガバナンスルールに準拠したリソース展開について整理します。

この記事はこんな人にオススメ
  • 組織内のAWSリソース作成を標準化したい人
  • AWS Service Catalogの基本的な仕組みを理解したい人
  • CloudFormationテンプレートを使ったガバナンスに関心がある人
  • メンバー間の環境差異をなくしたい人

組織におけるAWSリソース管理の課題

組織でAWSを使って開発や運用を行う際に、個々のメンバーが独自にAWSリソースを作成・設定できる状態は、以下のリスクを伴います。

統制がない場合のリスク
  • 組織のガバナンスルールから逸脱したリソースが作成される
  • 組織が把握していない設定のリソースが存在する
  • メンバー間や部門間で実行環境に差異が生まれる
  • コンプライアンス要件を満たさないリソースが運用される

これらの問題に対応するために、AWSではAWS Service Catalogが提供されています。

AWS Service Catalogとは

AWS Service Catalogは、組織がAWS CloudFormationテンプレートを使用して事前に作成した標準化されたリソース構成を、サービスカタログとして組織のメンバーに提供するサービスです。

メンバーはサービスカタログから承認済みのリソース構成を選択してプロビジョニングするため、ガバナンスルールに準拠したリソースのみが作成されます。

Service Catalogの構成要素

ポートフォリオ

ポートフォリオは、関連する製品(CloudFormationテンプレート)をグループ化するコンテナです。部門やチーム、ユースケースごとにポートフォリオを作成し、適切なメンバーやOUに共有します。

製品

製品は、CloudFormationテンプレートとして定義された具体的なリソース構成です。例えば、「標準Webアプリケーション構成」「セキュアデータベース構成」など、ガバナンスルールに準拠した構成をテンプレートとして登録します。

制約

制約は、メンバーが製品をプロビジョニングする際に適用される追加のルールです。起動制約(どのIAMロールで起動するか)、テンプレート制約(パラメータの選択肢を制限する)などを設定できます。

Service Catalogの利点

利点説明
ガバナンス準拠メンバーは承認済みの構成のみをプロビジョニングするため、ガバナンスルールからの逸脱を防止できる
環境の一貫性サービスカタログから標準化されたリソースを選択するため、メンバー間・部門間の環境差異がなくなる
開発効率の向上メンバーは一からインフラを設計する必要がなく、カタログから選択するだけでプロビジョニングが完了する
バージョン管理製品のバージョン管理が可能で、テンプレートの更新を段階的に展開できる

CloudFormationテンプレートの基本については、IaC(Infrastructure as Code)とAWS CloudFormationで解説しています。

まとめ

この記事では、AWS Service Catalogの基本的な仕組みについて解説しました。AWS Service Catalogは、CloudFormationテンプレートをサービスカタログとして組織のメンバーに提供し、ガバナンスルールに準拠した標準化されたAWSリソースの展開を実現するサービスです。メンバーはカタログから承認済みの構成を選択してプロビジョニングするため、ガバナンスからの逸脱防止と環境の一貫性の確保、開発効率の向上が期待できます。


参考リンク:

免責事項:
当記事は管理人の開発時に書き留められたメモをもとにAIを活用して編纂されたものです。 管理人は記事の公開前に内容の校正・校閲を行い、記事の信頼性と正確性の向上に務めますが、それらを保証するものではありません。 また、当記事の編集時の誤字やコード例の不具合等によって読者が何らかの損害等を被った場合でも、管理人は一切の責任を負いません。 当記事に掲載したコンテンツの利用については自己責任でお願い致します。