September 2019 Summaries
5 posts from Pulumi
Filter
Month:
Year:
Post Summaries
Back to Blog
A new tutorial in collaboration with DigitalOcean guides users on managing DigitalOcean and Kubernetes infrastructure using Pulumi, emphasizing the use of infrastructure as code for provisioning and updating environments. This tutorial demonstrates setting up a DigitalOcean Kubernetes cluster, deploying an application, and assigning a stable domain name to the application's load balancer with minimal code, highlighting the ease and reliability of this approach. The method allows for creating, modifying, and scaling environments efficiently, standardizing deployments across different cloud providers such as AWS, Azure, and GCP. The tutorial showcases the simplicity of DigitalOcean, enabling users to establish a fully functioning Kubernetes environment in just six minutes, thereby allowing developers to concentrate more on application logic rather than configuration. Additionally, the approach extends to provisioning various DigitalOcean resources, including Droplets and LoadBalancers, with further information available in the DigitalOcean API documentation.
Sep 30, 2019
242 words in the original blog post.
The blog post explores the process of creating a globally distributed, low-latency e-commerce application using Azure Cloud services, focusing on the use of Azure Cosmos DB for global data distribution and Pulumi for infrastructure management. It outlines how different teams within an organization can leverage various cloud compute services, like serverless functions, container instances, and virtual machines, while maintaining a unified global infrastructure. The post emphasizes the importance of microservices architecture, allowing teams the flexibility to choose their technology stack, and highlights the challenges of managing a geo-distributed application infrastructure. It introduces a custom Pulumi component, CosmosApp, designed to simplify the deployment of global web applications by providing a reusable abstraction for infrastructure management. This component enables teams to independently implement high-quality, region-specific compute services while ensuring consistency and reliability across the application.
Sep 24, 2019
2,305 words in the original blog post.
The blog post discusses the deployment of Miniflux, an open-source RSS server and reader, using AWS and Pulumi, a cloud infrastructure management tool. Miniflux, written in Go and backed by PostgreSQL, can be easily deployed as a Docker container, and the author provides a step-by-step guide to set it up on AWS using TypeScript. Readers are guided through configuring the necessary environment variables, setting up an AWS Network Load Balancer for public access, and creating a PostgreSQL instance using Pulumi's configuration management. The post also details how to adjust the setup to run on different ports and switch to HTTPS by integrating AWS Certificate Manager for SSL certification. Additionally, the author suggests potential future enhancements, such as refactoring the program into reusable Pulumi Components, leaving room for further customization and sharing.
Sep 16, 2019
1,944 words in the original blog post.
Pulumi offers a customizable approach to naming cloud resources, addressing common concerns about the auto-naming feature that appends random characters to resource names for reasons such as avoiding naming collisions and facilitating zero-downtime updates. While this strategy is beneficial for managing multiple instances and ensuring smooth updates, Pulumi also provides options for users who prefer to manually specify names, which can be necessary for aligning with existing environments or controlling specific behaviors. Users can override the default auto-naming by specifying a physical name during resource creation, though they may need to refer to specific resource documentation for naming details, as not all resources use the "name" property. Despite the flexibility to customize or disable auto-naming, many customers revert to letting Pulumi manage naming due to its conveniences, ultimately finding a balance between automatic and manual naming strategies to suit their needs.
Sep 10, 2019
630 words in the original blog post.
Pulumi 1.0 marks a significant milestone as a modern infrastructure as code tool, allowing developers to declare cloud infrastructure using familiar programming languages like TypeScript, JavaScript, Python, and Go, and manage it through a SaaS management console. This release is characterized by completeness, stability, and compatibility, enabling developers and operators to work collaboratively, automate workflows, and leverage existing tools and cloud services from providers such as AWS, Azure, GCP, and Kubernetes. Pulumi offers an open-source SDK with a CLI and libraries, along with a hosted service for enhanced usability and security, supporting features like stack management, state storage, and encrypted secrets. It integrates with popular CI/CD platforms and identity providers, offering role-based access controls and a REST API for advanced automation. Pulumi facilitates the creation of scalable applications using various cloud architectures, providing a shared foundation for developers and operators to enhance productivity and innovation in the cloud ecosystem.
Sep 05, 2019
900 words in the original blog post.