├── .github └── PULL_REQUEST_TEMPLATE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── application ├── sample infrastructure │ ├── main.yaml │ ├── prod-stack-configuration.json │ └── test-stack-configuration.json └── tasks microservice │ ├── buildspec.yml │ ├── index.js │ ├── services │ └── tasks │ │ ├── .dev-stack-configurationexport.swp │ │ ├── Dockerfile │ │ ├── db.json │ │ ├── dev-stack-configuration.json │ │ ├── package.json │ │ ├── prod-stack-configuration.json │ │ ├── rule.json │ │ └── server.js │ ├── tasksdb.json │ └── template.yaml ├── images ├── 01.infra.png ├── 02.tooling.png ├── 03.team-permissions.png ├── 04.vend-pipeline.png ├── 05.commit-code.png ├── bucket-root.png ├── bucket-templates copy.png ├── bucket-templates.png └── release-process.png └── infrastructure ├── Non-Prod ├── admin-bucket-policy.yml ├── admin-resources.yml └── ssm-params.yml ├── Prod ├── prod-admin-resources.yml └── prod-ssm-params.yml ├── SC account ├── sc-microservice-ecs.yml ├── sc-microservice-serverless.yml └── sc-team-non-prod-permissions.yaml ├── cluster.yml └── templates-to-host-s3 ├── load-balancer.yaml ├── microservice-resources-serverless.yml ├── microservice-resources.yml ├── service.yaml ├── templates ├── 02.infra-per-microservice.yaml ├── 03.prod-account-roles.yaml ├── 04.per-service-bucket-policy.yaml ├── 06.team-non-prod-permissions.yaml ├── deploy-cfn.py ├── ecs-cluster.yaml ├── generate-params.py ├── params.json ├── pipeline-serverless.yaml └── pipeline.yaml └── vpc.yaml /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/README.md -------------------------------------------------------------------------------- /application/sample infrastructure/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/sample infrastructure/main.yaml -------------------------------------------------------------------------------- /application/sample infrastructure/prod-stack-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/sample infrastructure/prod-stack-configuration.json -------------------------------------------------------------------------------- /application/sample infrastructure/test-stack-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/sample infrastructure/test-stack-configuration.json -------------------------------------------------------------------------------- /application/tasks microservice/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/tasks microservice/buildspec.yml -------------------------------------------------------------------------------- /application/tasks microservice/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/tasks microservice/index.js -------------------------------------------------------------------------------- /application/tasks microservice/services/tasks/.dev-stack-configurationexport.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/tasks microservice/services/tasks/.dev-stack-configurationexport.swp -------------------------------------------------------------------------------- /application/tasks microservice/services/tasks/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mhart/alpine-node:base-7.4.0 2 | 3 | WORKDIR /srv 4 | ADD . . 5 | 6 | EXPOSE 3000 7 | CMD ["node", "server.js"] 8 | -------------------------------------------------------------------------------- /application/tasks microservice/services/tasks/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/tasks microservice/services/tasks/db.json -------------------------------------------------------------------------------- /application/tasks microservice/services/tasks/dev-stack-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/tasks microservice/services/tasks/dev-stack-configuration.json -------------------------------------------------------------------------------- /application/tasks microservice/services/tasks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/tasks microservice/services/tasks/package.json -------------------------------------------------------------------------------- /application/tasks microservice/services/tasks/prod-stack-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/tasks microservice/services/tasks/prod-stack-configuration.json -------------------------------------------------------------------------------- /application/tasks microservice/services/tasks/rule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/tasks microservice/services/tasks/rule.json -------------------------------------------------------------------------------- /application/tasks microservice/services/tasks/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/tasks microservice/services/tasks/server.js -------------------------------------------------------------------------------- /application/tasks microservice/tasksdb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/tasks microservice/tasksdb.json -------------------------------------------------------------------------------- /application/tasks microservice/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/application/tasks microservice/template.yaml -------------------------------------------------------------------------------- /images/01.infra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/images/01.infra.png -------------------------------------------------------------------------------- /images/02.tooling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/images/02.tooling.png -------------------------------------------------------------------------------- /images/03.team-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/images/03.team-permissions.png -------------------------------------------------------------------------------- /images/04.vend-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/images/04.vend-pipeline.png -------------------------------------------------------------------------------- /images/05.commit-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/images/05.commit-code.png -------------------------------------------------------------------------------- /images/bucket-root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/images/bucket-root.png -------------------------------------------------------------------------------- /images/bucket-templates copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/images/bucket-templates copy.png -------------------------------------------------------------------------------- /images/bucket-templates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/images/bucket-templates.png -------------------------------------------------------------------------------- /images/release-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/images/release-process.png -------------------------------------------------------------------------------- /infrastructure/Non-Prod/admin-bucket-policy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/Non-Prod/admin-bucket-policy.yml -------------------------------------------------------------------------------- /infrastructure/Non-Prod/admin-resources.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/Non-Prod/admin-resources.yml -------------------------------------------------------------------------------- /infrastructure/Non-Prod/ssm-params.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/Non-Prod/ssm-params.yml -------------------------------------------------------------------------------- /infrastructure/Prod/prod-admin-resources.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/Prod/prod-admin-resources.yml -------------------------------------------------------------------------------- /infrastructure/Prod/prod-ssm-params.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/Prod/prod-ssm-params.yml -------------------------------------------------------------------------------- /infrastructure/SC account/sc-microservice-ecs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/SC account/sc-microservice-ecs.yml -------------------------------------------------------------------------------- /infrastructure/SC account/sc-microservice-serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/SC account/sc-microservice-serverless.yml -------------------------------------------------------------------------------- /infrastructure/SC account/sc-team-non-prod-permissions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/SC account/sc-team-non-prod-permissions.yaml -------------------------------------------------------------------------------- /infrastructure/cluster.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/cluster.yml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/load-balancer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/load-balancer.yaml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/microservice-resources-serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/microservice-resources-serverless.yml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/microservice-resources.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/microservice-resources.yml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/service.yaml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/templates/02.infra-per-microservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/templates/02.infra-per-microservice.yaml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/templates/03.prod-account-roles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/templates/03.prod-account-roles.yaml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/templates/04.per-service-bucket-policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/templates/04.per-service-bucket-policy.yaml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/templates/06.team-non-prod-permissions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/templates/06.team-non-prod-permissions.yaml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/templates/deploy-cfn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/templates/deploy-cfn.py -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/templates/ecs-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/templates/ecs-cluster.yaml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/templates/generate-params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/templates/generate-params.py -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/templates/params.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/templates/params.json -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/templates/pipeline-serverless.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/templates/pipeline-serverless.yaml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/templates/pipeline.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/templates/pipeline.yaml -------------------------------------------------------------------------------- /infrastructure/templates-to-host-s3/vpc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-vending-pipelines-workshop/HEAD/infrastructure/templates-to-host-s3/vpc.yaml --------------------------------------------------------------------------------