开源软件名称(OpenSource Name): pulumi/examples开源软件地址(OpenSource Url): https://github.com/pulumi/examples开源编程语言(OpenSource Language):
TypeScript
37.6%
开源软件介绍(OpenSource Introduction): Pulumi Examples
This repository contains examples of using Pulumi to build and deploy
cloud applications and infrastructure.
Each example has a two-part prefix, <cloud>-<language>
, to indicate which <cloud>
and <language>
it pertains to.
For example, <cloud>
could be aws
for Amazon Web Services , azure
for Microsoft
Azure , gcp
for Google Cloud
Platform , kubernetes
for
Kubernetes , or cloud
for
Pulumi's cross-cloud programming framework .
See the Pulumi documentation for more
details on getting started with Pulumi.
Checking Out a Single Example
You can checkout only the examples you want by using a sparse checkout . The following example shows how checkout only the example you want.
$ mkdir examples && cd examples
$ git init
$ git remote add origin -f https://github.com/pulumi/examples/
$ git config core.sparseCheckout true
$ echo < example> >> .git/info/sparse-checkout
$ git pull origin master
Outline
AWS
TypeScript
Example
Description
API Gateway
Deploy a simple REST API that counts the number of times a route has been hit.
API Gateway HTTP API with routes
Deploy a HTTP API that invokes a Lambda.
API Gateway HTTP API quickstart
Deploy a very simple HTTP API that invokes a Lambda.
API Gateway V1 with EventBridge and Lambda
Deploy a REST API that uses EventBridge to target a Lambda function. Includes API Gateway model validation and custom integration-response mapping.
API Gateway V2 with EventBridge and Lambda
Deploy an HTTP API that uses EventBridge to target a Lambda function.
Apigateway - Auth0
Deploy a simple REST API protected by Auth0.
AppSync
Deploy a basic GraphQL endpoint in AWS AppSync.
AssumeRole
Use AssumeRole to create resources.
Containers
Provision containers on Fargate.
EKS - Dashboard
Deploy an EKS Kubernetes cluster with an EBS-backed StorageClass, then the Kubernetes Dashboard into the cluster.
EKS - Hello World
Deploy an EKS Kubernetes cluster with an EBS-backed StorageClass, then a Kubernetes namespace and nginx deployment into the cluster.
EKS - Migrate Node Groups
Create an EKS cluster and node group to use for workload migration with zero downtime.
Fargate
Build, deploy, and run a Dockerized app using ECS, ECR, and Fargate.
Lambda Thumbnailer
Create a video thumbnail extractor using serverless functions.
Miniflux
Stand up an RSS Service using Fargate and RDS.
Pulumi Webhooks
Create a Pulumi cloud.HttpEndpoint
that receives webhook events delivered by the Pulumi Service, then echos the event to Slack.
RDS and Airflow
Deploy a RDS Postgres instance and containerized Airflow.
Resources
Create various resources, including cloudwatch.Dashboard
, cloudwatch.EventRule
, cloudwatch.LogGroup
, and sqs.Queue
.
Ruby on Rails
Create a single EC2 virtual machine instance with a local MySQL database.
S3 Lambda
Set up two AWS S3 Buckets and a single Lambda that listens to one and, upon each new object arriving in it, zips it up and copies it to the second bucket.
Serverless Application
Deploy a complete serverless C# application using raw resources from @pulumi/aws
.
Serverless Datawarehouse
Deploy a serverless data warehouse.
Slackbot
Create a simple slackbot that posts a notification to a specific channel any time you're @mentioned anywhere.
Stack Reference
Create a "team" EC2 Instance with tags set from upstream stacks.
Static Website
Serve a static website using S3, CloudFront, Route53, and Certificate Manager.
Step Functions
Use Step Functions with a Lambda function.
Thumbnailer
Create a video thumbnail extractor using serverless functions and containers.
Twitter
Query Twitter every 2 minutes, store the results in S3, and set up an Athena table and query.
URL Shortener
Create a serverless URL shortener that uses high-level components.
Voting App
Create a simple voting app using Redis and Python Flask.
Web Server
Deploy an EC2 Virtual machine using TypeScript to run a Python web server.
Web Server with Manual Provisioning
Use Pulumi dynamic providers to accomplish post-provisioning configuration steps.
JavaScript
Python
Go
Example
Description
AssumeRole
Use AssumeRole to create resources.
Fargate
Provision a full ECS Fargate cluster running a load-balanced nginx web server.
Lambda
Create a lambda that does a simple ToUpper
on the string input and returns it.
S3 Folder
Serve a static website on S3.
Web Server
Deploy an EC2 Virtual machine running a Python web server.
C#
Example
Description
AssumeRole
Use AssumeRole to create resources.
Fargate
Build, deploy, and run a Dockerized app using ECS, ECR, and Fargate.
Lambda
Create a lambda that does a simple ToUpper
on the string input and returns it.
S3 Folder
Serve a static website on S3.
Web Server
Deploy an EC2 instance and open port 80.
F#
Example
Description
Lambda Web Server
Create a web server in AWS lambda using the Giraffe web server.
S3 Folder
Serve a static website on S3.
Azure
TypeScript
Python
Go
C#
GCP
TypeScript
Example
Description
Cloud Run
Deploy a custom Docker image into Google Cloud Run service.
Functions - Raw
Deploy two Google Cloud Functions implemented in Python and Go.
Functions
Deploy an HTTP Google Cloud Function endpoint.
GKE - Hello World
Deploy a GKE cluster, then a Kubernetes namespace and nginx deployment into the cluster.
GKE
Provision a Google Kubernetes Engine (GKE) cluster, then a Kubernetes Deployment.
Ruby on Rails
Deliver a containerized Ruby on Rails application.
Slackbot
Create a simple slackbot that posts a notification to a specific channel any time you're @mentioned anywhere.
JavaScript
Example
Description
Web Server
Build a web server in Google Cloud.
Python
Example
Description
Functions - Raw
Deploy two Google Cloud Functions implemented in Python and Go.
Functions
Deploy a Python-based Google Cloud Function.
GKE
Provision a Google Kubernetes Engine (GKE) cluster, then a Kubernetes Deployment.
Network Component
Use a reusable component to create a Google Cloud Network and instance.
nginx Server
Build a nginx server in Google Cloud.
Go
Example
Description
Functions
Deploy a Go-based Google Cloud Function.
Functions - Raw
Deploy a Google Cloud Function implemented in Python.
Web Server
Build a web server in Google Cloud.
C#
Example
Description
Functions - Raw
Deploy a Google Cloud Function implemented in Python.
Functions
Deploy a Go-based Google Cloud Function.
Kubernetes
TypeScript
Example
Description
App Rollout via ConfigMap
Enable a change in a ConfigMap to trigger a rollout of an nginx Deployment.
App Rollout via S3 Data Change
Enable a change in data in S3 to trigger a rollout of an nginx deployment.
Expose Deployment
Deploy nginx to a Kubernetes cluster, and publicly explose it using a Kubernetes Service.
Guestbook
Build and deploy a simple, multi-tier web application using Kubernetes and Docker.
Jenkins
Deploy a container running the Jenkins continuous integration system onto a running Kubernetes cluster.
Multicloud
Create managed Kubernetes clusters using AKS, EKS, and GKE, and deploy the application on each cluster.
nginx server
Deploy a replicated nginx server to a Kubernetes cluster, using TypeScript and no YAML.
Sock Shop
Deploy a version of the standard Sock Shop microservices reference app.
Staged App Rollout
Create a staged rollout gated by checking that the P90 response time reported by Prometheus is less than some amount.
Wordpress Helm Chart
Use the Helm API to deploy v2.1.3 of the Wordpress Helm Chart to a Kubernetes cluster.
Python
Example
Description
Guestbook
Build and deploy a simple, multi-tier web application using Kubernetes and Docker.
C#
Example
Description
Guestbook
Build and deploy a simple, multi-tier web application using Kubernetes and Docker.
Go
Example
Description
Guestbook
Build and deploy a simple, multi-tier web application using Kubernetes and Docker.
App Rollout via ConfigMap
Enable a change in a ConfigMap to trigger a rollout of an nginx Deployment.
Wordpress Helm Chart
Use the Helm API to deploy v9.6.0 of the Wordpress Helm Chart to a Kubernetes cluster.
Expose Deployment
Deploy nginx to a Kubernetes cluster, and publicly expose it using a Kubernetes Service.
Openstack
Python
Web Server | Deploy an Openstack instance and open port 8000.
Cloud
TypeScript
Example
Description
URL Shortener - Cache and HttpServer
Create a simple URL shortener SPA that uses the high-level cloud.Table
and cloud.HttpServer
components.
URL Shortener - Cache
Create a simple URL shortener SPA that uses the high-level cloud.Table
and cloud.API
components.
URL Shortener
Create a complete URL shortener web application that uses the high-level cloud.Table
and cloud.HttpServer
components.
Voting App
Create a simple voting app using Redis and Python Flask.
JavaScript
Example
Description
API on AWS
Create a simple REST API that counts the number of times a route has been hit.
Containers
Provision containers on Fargate.
HttpServer
Create a simple REST API that counts the number of times a route has been hit.
Thumbnailer - Machine Learning
Create a video thumbnail extractor using serverless functions, containers, and AWS Rekognition.
Thumbnailer
Create a video thumbnail extractor using serverless functions and containers.
Twitter
Query Twitter every 2 minutes, store the results in S3, and set up an Athena table and query.
DigitalOcean
TypeScript
Example
Description
Droplets
Build sample architecture.
Kubernetes
Provision a DigitalOcean Kubernetes cluster.
Python
Example
Description
Droplets
Build sample architecture.
Kubernetes
Provision a DigitalOcean Kubernetes cluster.
C#
Example
Description
Droplets
Build sample architecture.
Kubernetes
Provision a DigitalOcean Kubernetes cluster.
Multicloud
TypeScript
Example
Description
Buckets
Use a single Pulumi program to provision resources in both AWS and GCP.
F5
TypeScript
Twilio
TypeScript
Example
Description
Component
Create a custom Component Resource to parse incoming messages from Twilio.
Linode
JavaScript
Example
Description
Web Server
Build a web server on Linode.
Testing
Automation API
Automation API Examples
请发表评论