Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion assets/js/bundle.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions content/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ hero:
title: [ "The Cloud Infrastructure Platform", "Engineers Love and Enterprises Trust" ]
description: |
Powered by the #1 open source infrastructure as code tool.
cta_text: Try Pulumi Cloud for Free
cta_link: https://app.pulumi.com/signup?utm-source=try-cloud-button
cta_text: Get Started Now
cta_link: /start-now
secondary_cta_text: Download Open Source
secondary_cta_link: /docs/iac/download-install

Expand Down
30 changes: 30 additions & 0 deletions content/start-now/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
title: Getting Started with Pulumi
meta_desc: Step-by-step guides for provisioning your first cloud resources and mastering the basics of Pulumi
type: page
layout: start-now
no_on_this_page: true

subtitle: Step-by-step guides for provisioning your first cloud resources and mastering the basics of Pulumi

languages:
items:
- name: TypeScript
logo: /logos/tech/typescript.svg
link: /start-now/typescript/
- name: Python
logo: /logos/tech/python.svg
link: /start-now/python/
- name: Go
logo: /logos/tech/go.svg
link: /start-now/go/
- name: C#
logo: /logos/tech/dotnet.svg
link: /start-now/csharp/
- name: Java
logo: /logos/tech/java.svg
link: /start-now/java/
- name: YAML
logo: /logos/tech/yaml.svg
link: /start-now/yaml/
---
57 changes: 57 additions & 0 deletions content/start-now/csharp/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
title: Getting Started with Pulumi and C#
meta_desc: Build cloud infrastructure using C# and .NET - leverage the full power of the .NET ecosystem
type: page
layout: language-start

subtitle: Build enterprise-grade cloud infrastructure using C#, .NET, and the rich ecosystem of NuGet packages.

cloud_providers:
title: Choose Your Cloud Provider
items:
- name: AWS
logo: /logos/pkg/aws.svg
description: Deploy to Amazon Web Services
link: /docs/iac/get-started/aws/
- name: Azure
logo: /logos/pkg/azure.svg
description: Deploy to Microsoft Azure
link: /docs/iac/get-started/azure/
- name: Google Cloud
logo: /logos/pkg/gcp.svg
description: Deploy to Google Cloud Platform
link: /docs/iac/get-started/gcp/
- name: Kubernetes
logo: /logos/pkg/kubernetes.svg
description: Deploy to any Kubernetes cluster
link: /docs/iac/get-started/kubernetes/

quick_setup:
title: Quick Setup
steps:
- number: 1
title: "Install Pulumi"
code: "curl -fsSL https://get.pulumi.com | sh"
- number: 2
title: "Create a new C# project"
code: "pulumi new csharp"
- number: 3
title: "Deploy your infrastructure"
code: "pulumi up"

resources:
title: Learn More
items:
- text: C# Language Documentation
link: /docs/iac/concepts/languages/dotnet/
- text: Pulumi .NET SDK Reference
link: https://www.pulumi.com/registry/
- text: Join our Community Slack
link: https://slack.pulumi.com
---

## Why C# for Infrastructure?

- **Enterprise Ready**: Build infrastructure with the same language and tools used for enterprise applications
- **.NET Ecosystem**: Access thousands of NuGet packages and integrate with existing .NET libraries
- **Visual Studio Integration**: Full IDE support with IntelliSense, debugging, and refactoring tools
57 changes: 57 additions & 0 deletions content/start-now/go/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
title: Getting Started with Pulumi and Go
meta_desc: Build cloud infrastructure using Go - leverage strong typing, concurrency, and performance
type: page
layout: language-start

subtitle: Build high-performance cloud infrastructure using Go's simplicity, concurrency, and strong typing.

cloud_providers:
title: Choose Your Cloud Provider
items:
- name: AWS
logo: /logos/pkg/aws.svg
description: Deploy to Amazon Web Services
link: /docs/iac/get-started/aws/
- name: Azure
logo: /logos/pkg/azure.svg
description: Deploy to Microsoft Azure
link: /docs/iac/get-started/azure/
- name: Google Cloud
logo: /logos/pkg/gcp.svg
description: Deploy to Google Cloud Platform
link: /docs/iac/get-started/gcp/
- name: Kubernetes
logo: /logos/pkg/kubernetes.svg
description: Deploy to any Kubernetes cluster
link: /docs/iac/get-started/kubernetes/

quick_setup:
title: Quick Setup
steps:
- number: 1
title: "Install Pulumi"
code: "curl -fsSL https://get.pulumi.com | sh"
- number: 2
title: "Create a new Go project"
code: "pulumi new go"
- number: 3
title: "Deploy your infrastructure"
code: "pulumi up"

resources:
title: Learn More
items:
- text: Go Language Documentation
link: /docs/iac/concepts/languages/go/
- text: Pulumi Go SDK Reference
link: https://www.pulumi.com/registry/
- text: Join our Community Slack
link: https://slack.pulumi.com
---

## Why Go for Infrastructure?

- **Performance**: Build fast, efficient infrastructure automation with Go's compiled performance
- **Concurrency**: Leverage goroutines for parallel infrastructure operations
- **Type Safety**: Catch errors at compile time with Go's strong static typing
57 changes: 57 additions & 0 deletions content/start-now/java/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
title: Getting Started with Pulumi and Java
meta_desc: Build cloud infrastructure using Java - leverage the JVM ecosystem and enterprise tooling
type: page
layout: language-start

subtitle: Build robust cloud infrastructure using Java's maturity, extensive libraries, and enterprise tooling.

cloud_providers:
title: Choose Your Cloud Provider
items:
- name: AWS
logo: /logos/pkg/aws.svg
description: Deploy to Amazon Web Services
link: /docs/iac/get-started/aws/
- name: Azure
logo: /logos/pkg/azure.svg
description: Deploy to Microsoft Azure
link: /docs/iac/get-started/azure/
- name: Google Cloud
logo: /logos/pkg/gcp.svg
description: Deploy to Google Cloud Platform
link: /docs/iac/get-started/gcp/
- name: Kubernetes
logo: /logos/pkg/kubernetes.svg
description: Deploy to any Kubernetes cluster
link: /docs/iac/get-started/kubernetes/

quick_setup:
title: Quick Setup
steps:
- number: 1
title: "Install Pulumi"
code: "curl -fsSL https://get.pulumi.com | sh"
- number: 2
title: "Create a new Java project"
code: "pulumi new java"
- number: 3
title: "Deploy your infrastructure"
code: "pulumi up"

resources:
title: Learn More
items:
- text: Java Language Documentation
link: /docs/iac/concepts/languages/java/
- text: Pulumi Java SDK Reference
link: https://www.pulumi.com/registry/
- text: Join our Community Slack
link: https://slack.pulumi.com
---

## Why Java for Infrastructure?

- **Enterprise Proven**: Build infrastructure with the language trusted by enterprises worldwide
- **JVM Ecosystem**: Leverage the vast ecosystem of Java libraries and frameworks
- **IDE Support**: Full support in IntelliJ IDEA, Eclipse, and other Java IDEs
105 changes: 105 additions & 0 deletions content/start-now/python/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
---
title: Getting Started with Pulumi and Python
meta_desc: Build cloud infrastructure using Python - leverage familiar syntax, rich libraries, and powerful tooling
type: page
layout: language-start

subtitle: Build and deploy cloud infrastructure using Python's simplicity, extensive libraries, and powerful ecosystem.

cloud_providers:
title: Choose Your Cloud Provider
items:
- name: AWS
logo: /logos/pkg/aws.svg
description: Deploy to Amazon Web Services
link: /docs/iac/get-started/aws/
- name: Azure
logo: /logos/pkg/azure.svg
description: Deploy to Microsoft Azure
link: /docs/iac/get-started/azure/
- name: Google Cloud
logo: /logos/pkg/gcp.svg
description: Deploy to Google Cloud Platform
link: /docs/iac/get-started/gcp/
- name: Kubernetes
logo: /logos/pkg/kubernetes.svg
description: Deploy to any Kubernetes cluster
link: /docs/iac/get-started/kubernetes/

quick_setup:
title: Quick Setup
steps:
- number: 1
title: "Install Pulumi"
code: "curl -fsSL https://get.pulumi.com | sh"
- number: 2
title: "Create a new Python project"
code: "pulumi new python"
- number: 3
title: "Deploy your infrastructure"
code: "pulumi up"

resources:
title: Learn More
items:
- text: Python Language Documentation
link: /docs/iac/concepts/languages/python/
- text: Pulumi Python SDK Reference
link: https://www.pulumi.com/registry/
- text: Join our Community Slack
link: https://slack.pulumi.com
---

## Why Python for Infrastructure?

- **Simple Syntax**: Write clean, readable infrastructure code with Python's elegant syntax
- **Rich Libraries**: Access thousands of packages from PyPI for any infrastructure need
- **Huge Community**: Join millions of Python developers building infrastructure

## Example: Deploy a Web App to AWS

Here's a simple example of deploying a web application using Python:

```python
import pulumi
import pulumi_aws as aws
import pulumi_awsx as awsx

# Create an S3 bucket for static content
bucket = aws.s3.Bucket("my-bucket",
website={
"index_document": "index.html",
})

# Create a CloudFront distribution
cdn = aws.cloudfront.Distribution("cdn",
origins=[{
"origin_id": bucket.arn,
"domain_name": bucket.website_endpoint,
"custom_origin_config": {
"http_port": 80,
"https_port": 443,
"origin_protocol_policy": "http-only",
"origin_ssl_protocols": ["TLSv1.2"],
},
}],
enabled=True,
default_root_object="index.html",
default_cache_behavior={
"allowed_methods": ["GET", "HEAD"],
"cached_methods": ["GET", "HEAD"],
"target_origin_id": bucket.arn,
"viewer_protocol_policy": "redirect-to-https",
},
restrictions={
"geo_restriction": {
"restriction_type": "none",
},
},
viewer_certificate={
"cloudfront_default_certificate": True,
})

# Export the CDN URL
pulumi.export("cdn_url", cdn.domain_name)
```
Loading
Loading