All Projects → aws-samples → Aws Service Catalog Reference Architectures

aws-samples / Aws Service Catalog Reference Architectures

Licence: apache-2.0
Sample CloudFormation templates and architecture for AWS Service Catalog

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Aws Service Catalog Reference Architectures

Stacker
An AWS CloudFormation Stack orchestrator/manager.
Stars: ✭ 656 (+155.25%)
Mutual labels:  cloudformation, devops
Devops Python Tools
80+ DevOps & Data CLI Tools - AWS, GCP, GCF Python Cloud Function, Log Anonymizer, Spark, Hadoop, HBase, Hive, Impala, Linux, Docker, Spark Data Converters & Validators (Avro/Parquet/JSON/CSV/INI/XML/YAML), Travis CI, AWS CloudFormation, Elasticsearch, Solr etc.
Stars: ✭ 406 (+57.98%)
Mutual labels:  cloudformation, devops
Org Formation Cli
Better than landingzones!
Stars: ✭ 471 (+83.27%)
Mutual labels:  cloudformation, devops
Cfn nag
Linting tool for CloudFormation templates
Stars: ✭ 808 (+214.4%)
Mutual labels:  cloudformation, devops
Cfn Generic Custom Resource
CloudFormation generic custom resource provider
Stars: ✭ 26 (-89.88%)
Mutual labels:  cloudformation, devops
Sceptre
Build better AWS infrastructure
Stars: ✭ 1,160 (+351.36%)
Mutual labels:  cloudformation, devops
Cfn Create Or Update
Create or update CloudFormation stack also if no updates are to be performed.
Stars: ✭ 59 (-77.04%)
Mutual labels:  cloudformation, devops
Checkov
Prevent cloud misconfigurations during build-time for Terraform, Cloudformation, Kubernetes, Serverless framework and other infrastructure-as-code-languages with Checkov by Bridgecrew.
Stars: ✭ 3,572 (+1289.88%)
Mutual labels:  cloudformation, devops
cfn-api-gateway-custom-domain
API Gateway custom domains as CloudFormation resources, backed by Let's Encrypt
Stars: ✭ 17 (-93.39%)
Mutual labels:  cloudformation
cfn-lint-action
GitHub Action for interacting with CloudFormation Linter
Stars: ✭ 41 (-84.05%)
Mutual labels:  cloudformation
whats-your-name
Sample app for AWS Serverless Repository - uses Amazon Rekognition to recognize person on the photo
Stars: ✭ 17 (-93.39%)
Mutual labels:  cloudformation
cfn-encrypt
🔑🔐☁️ Cloudformation custom resource that enables creation of KMS encrypted strings and SSM secure parameters
Stars: ✭ 13 (-94.94%)
Mutual labels:  cloudformation
VaporShell
A PowerShell module for building, packaging and deploying AWS CloudFormation templates
Stars: ✭ 48 (-81.32%)
Mutual labels:  cloudformation
lono
Lono CloudFormation Framework
Stars: ✭ 38 (-85.21%)
Mutual labels:  cloudformation
aws-cdk-project-template-for-devops
This repository provides best practices and template framework for developing AWS Cloud Development Kit(CDK)-based applications effectively, quickly and collaboratively.
Stars: ✭ 18 (-93%)
Mutual labels:  cloudformation
convection
A fully generic, modular DSL for AWS CloudFormation
Stars: ✭ 41 (-84.05%)
Mutual labels:  cloudformation
terraform-aws-cloudformation-stack
Terraform module to provision CloudFormation Stack
Stars: ✭ 24 (-90.66%)
Mutual labels:  cloudformation
Youtube Videos
Documentation for Techno Tim YouTube Videos
Stars: ✭ 250 (-2.72%)
Mutual labels:  devops
yor
Extensible auto-tagger for your IaC files. The ultimate way to link entities in the cloud back to the codified resource which created it.
Stars: ✭ 459 (+78.6%)
Mutual labels:  cloudformation
serverless-data-pipeline-sam
Serverless Data Pipeline powered by Kinesis Firehose, API Gateway, Lambda, S3, and Athena
Stars: ✭ 78 (-69.65%)
Mutual labels:  cloudformation

AWS Service Catalog Reference Architecture

AWS Service Catalog allows you to centrally manage commonly deployed AWS services, and helps you achieve consistent governance which meets your compliance requirements, while enabling users to quickly deploy only the approved AWS services they need.

This guide will help you deploy and manage your AWS ServiceCatalog using Infrastructure as Code (IaC). Read the documentation for more information on ServiceCatalog and CloudFormation.

HowToVideo

The portfolio templates in each section will create a ServiceCatalog Portfolio with various products, a launch constraint and linked roles for provisioning.

Assumptions

Installation

To get started now, just sign in to your AWS account and click the button to create a Service Catalog Portfolio with sample EC2 products in your AWS account: CreateStack

To get started quickly in a single account and region you can click the "Launch Stack" button in each section. Or, if you wish to modify files and execute from your own S3 bucket then follow the instructions below. If you wish to use an automated pipeline in a multi-account multi-region setup look at the codepipeline section.

  1. Clone this git repo
    git clone [email protected]:aws-samples/aws-service-catalog-reference-architectures.git
  2. Copy the templates in the repo to an S3 bucket
    cd aws-service-catalog-reference-architectures
    aws s3 cp . s3://[YOUR-BUCKET-NAME-HERE] --exclude "*" --include "*.json" --include "*.yml" --recursive
  3. In the AWS CloudFormation console choose "Create Stack" and supply the Portfolio's S3 url. For example, the EC2 portfolio would be:
    https://s3.amazonaws.com/[YOUR-BUCKET-NAME-HERE]/ec2/sc-portfolio-ec2.json
  4. Leave LaunchRoleName blank to allow CloudFormation to create the launchconstraint role for you.
    • The VPC and EC2 portfolios share the SCEC2LaunchRole; if you have already run a VPC or EC2 portfolio template, you should use the LaunchRoleName output value of the first in the second's input. If you leave it blank you will get a role already exists error.
    • All other templates create their own launchconstraint role, you should leave the LaunchRoleName blank unless you are using a pre-existing role which you have setup separately.
  5. Set the LinkedRole1 and LinkedRole2 parameters to any additional end user roles you may want to link to the Portfolio.
  6. Set the CreateEndUsers parameter to No if you have already run a Portfolio stack from this repo (ServiceCatalogEndusers already exists).
  7. Change the RepoRootURL parameter to your bucket's root url:
    https://s3.amazonaws.com/[YOUR-BUCKET-NAME-HERE]/

AWS Service Catalog Product Launch

After creating the Cloudformation Stacks you will have a ServiceCatalog Portfolio with products, launch constraints, and associated user roles. Your end users may now launch products from the ServiceCatalog dashboard. To learn more about the end user dashboard for AWS Service Catalog, see Using the End User Console View

sc-ra-products.png

Warning

Before you distribute the CloudFormation template to your organization, review the template. Check IAM permissions, Deletion policies, update stack behavior, other aspects of the template, and ensure that they are as per your expectations and processes. These sample CloudFormation templates may need updates before you can use them in production.
Running these templates may result in charges to your AWS account.
Provisioning the supplied Products through ServiceCatalog will create AWS Services which will be billed to your account.

License

This project is licensed under the Apache 2.0 license - see the LICENSE file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].