Menu
- Overview of Service Catalog
- Creating Product and Portfolio in Service Catalog
- Document Code – AWS Service Catalog
Overview of Service Catalog
AWS Service Catalog enables organizations to create and manage catalogs of IT services that are approved for use on AWS.
Issues
- Users can launch whatever they want with out regulation
- This can be a security issue if they leave their security groups open to the world.
How it works
- Service Catalogs are based on CloudFormation scripts that build to the standards that are pre-defined in the scripts. For example:
- EC2 size and AMI
- Security Groups
- Provides users with sets of products they can deploy without requiring an admin to create these for them.
- Grouping of products is known as a Portfolio
- Only Admins can create and edit Portfolios
- Users given access to a Portfolio can launch any products within that portfolio
Creating Product and Portfolio in Service Catalog
From video on Console:
- Service Catalog admins: AWSServiceCatalogAdminFullAccess policy
- End users: AWSServiceCatalogEndUserFullAccess policy
Overview
- Create a portfolio
- Add the users groups and roles to the portfolio
- Create a product
- Add the product to the portfolio
Procedure
OverCreate a portfolio then add products to it
- Create the Portfolio
- Management and Governance > Service Catalog > Portfolio list > CREATE PORTFOLIO
- Create portfolio
- Portfolio name: Development EC2 Instance Stack
- Description: Used for development purposes
- [ Create ]
- Add the users groups and roles
- Portfolio list > Click the portfolio name
- Portfolio: <name>
- Users, groups and roles > Add user, group or role
- This name is misleading. You can add multiple users, groups and roles at this time
- Select the users, groups and roles you wish to allow access to this portfolio
- [ ADD ACCESS ]
- Users, groups and roles > Add user, group or role
- Create a product
- Products list > UPLOAD NEW PRODUCT
- Upload new product
- Enter product details
- Product name: EC2 Instance Stack
- Details: Used for development
- Provided by: Security Team
- [ Next ]
- Enter support details
- Optional
- [Next]
- Version details
- Select template
- Upload a new CloudFormation script, or provide the url to it. (Likely an S3 file)
- Version: Dev-ubuntu-01
- Description: This should be used for all Dev Ubuntu instance creation
- [ NEXT ]
- Select template
- Review
- [ CREATE ]
- Enter product details
- Upload new product
- Enter product details
- All optional
- [Next]
- Enter product details
0:00
Document Code
AWSTemplateFormatVersion: "2010-09-09"
Description: "EC2 instance for development."
Resources:
MyEC2Instance:
Type: AWS::EC2::Instance
Properties:
ImageId: "ami-03c652d3a09856345"
InstanceType: "t2.micro"