- Inconsistent deployments and drift
- Difficulty enforcing governance and compliance
- Untracked or uncontrolled cloud spending
- Complexity managing resources across multiple AWS accounts
- Slow, manual provisioning that impacts developer velocity

Core concepts
-
Product
A product is an IT service you publish for deployment. In AWS Service Catalog a product is typically defined by a CloudFormation template that declares all resources and relationships (EC2 instances, RDS databases, networking, S3 buckets, monitoring, IAM roles, etc.). Administrators can expose configuration parameters (key pairs, instance sizes, subnets, tags, and more) while keeping other settings fixed to guarantee consistency and compliance. Products can range from a single resource to a full multi‑tier application. -
Portfolio
A portfolio groups related products and contains configuration and access control information. Portfolios let administrators manage which users, roles, or accounts can view, launch, or modify the included products. Portfolios can be shared across AWS accounts to provide consistent, organization‑wide offerings.

Roles and workflow
Two primary user roles:-
Catalog administrator
Creates and manages products and portfolios, prepares CloudFormation templates, configures launch constraints and IAM roles, and grants access to users or roles. -
End user
Searches the catalog, selects an approved product, launches it, and manages the lifecycle of the provisioned product within their allowed permissions.
- Catalog administrator creates a product (CloudFormation template).
- Administrator organizes products into a portfolio and configures access.
- Administrator distributes the portfolio, optionally sharing it with other AWS accounts.
- End user discovers and selects a product from the catalog.
- End user launches the product; Service Catalog creates a CloudFormation stack for that product.
- End user manages the lifecycle of the provisioned product according to permissions.

How Service Catalog maps to AWS services
Service Catalog integrates closely with several core AWS services to provide governance, provisioning, and automation.
Service Catalog centralizes approved templates and enforces governance while offering a self‑service experience for provisioning consistent environments.

Features and components (summary)
- Products — Collections of AWS resources defined and deployed together via CloudFormation.
- Stack / Resource Group — Product deployments result in CloudFormation stacks representing provisioned resources.
- Portfolios — Group products and manage access for users, groups, or accounts.
- Granular access control — Use IAM policies and launch constraints to control permitted operations on products and portfolios.
- Service Actions — Allow end users to run approved operational workflows (runbooks or Lambda functions) against provisioned products without granting direct access to underlying resources.

Products in Service Catalog are expressed as CloudFormation templates. Make sure templates are validated, parameterized appropriately, and include required tagging and IAM controls for governance and cost allocation.
Links and references
- AWS Service Catalog Documentation: https://docs.aws.amazon.com/servicecatalog/latest/dg/what-is-service-catalog.html
- AWS CloudFormation: https://learn.kodekloud.com/user/courses/aws-cloud-formation
- AWS IAM: https://learn.kodekloud.com/user/courses/aws-iam
- AWS Organizations: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html
- AWS Systems Manager Automation: https://docs.aws.amazon.com/systems-manager/latest/userguide/automation.html
- AWS Lambda: https://learn.kodekloud.com/user/courses/aws-lambda