Company
Date Published
Author
Isaac Harris
Word count
1122
Language
English
Hacker News points
None

Summary

Self-service infrastructure is a key component of DevOps that enables application teams to provision their own infrastructure, enhancing the speed and efficiency with which IT organizations can achieve their goals. This concept is supported by AWS Proton, a service that allows platform engineers to create self-service infrastructure templates for deploying cloud resources in an automated manner. Recently, AWS announced integration with AWS CodeBuild as a provisioner in AWS Proton, which allows platform teams to define custom workflows using their choice of Infrastructure as Code (IaC) tools, such as Pulumi. CodeBuild facilitates the creation and management of Docker build environments, and its integration with Proton enables the execution of arbitrary commands for infrastructure provisioning and deprovisioning. This process involves creating a manifest file that outlines the steps needed for infrastructure management, and a schema file for self-service inputs, which informs application teams about the configurable parameters of the template. Templates can be stored in git repositories for version control, and Proton offers a user interface for application teams to deploy infrastructure using these templates, with the ability to view build logs and outputs. This integration provides the benefits of self-service infrastructure while leveraging Pulumi's capabilities for secrets management and stack history.