2023-09-28 12:40:20 -07:00

14 KiB
Raw Permalink Blame History

title, layout, url, meta_desc, hero, customer_logos, azure_overview, arm2pulumi, detail_sections, superpowers, contact_us_form
title layout url meta_desc hero customer_logos azure_overview arm2pulumi detail_sections superpowers contact_us_form
Cloud Engineering with Azure azure /azure Universal Infrastructure as Code on the Azure cloud with Pulumi gives you huge productivity gains and a unified programming model for developers and operators.
title description cta_text cta_url ide
Universal Infrastructure as Code for 100% of Microsoft Azure Pulumi's [infrastructure as code](/what-is/what-is-infrastructure-as-code/) SDK helps create, deploy, and manage 100% of your Microsoft Azure infrastructure, including containers, serverless functions, and infrastructure using modern programming languages. See what's new /registry/packages/azure-native/
tabs
title language code
index.ts typescript import * as resources from "@pulumi/azure-native/resources"; import * as storage from "@pulumi/azure-native/storage"; const resourceGroup = new resources.ResourceGroup("resourceGroup"); const storageAccount = new storage.StorageAccount("sa", { resourceGroupName: resourceGroup.name, sku: { name: "Standard_LRS", }, kind: "StorageV2", });
title language code
__main__.py python from pulumi_azure_native import storage from pulumi_azure_native import resources resource_group = resources.ResourceGroup('resource_group') account = storage.StorageAccount('sa', resource_group_name=resource_group.name, sku=storage.SkuArgs(name='Standard_LRS'), kind='StorageV2')
title language code
main.go go package main import ( "github.com/pulumi/pulumi-azure-native/sdk/go/azure/resources" "github.com/pulumi/pulumi-azure-native/sdk/go/azure/storage" "github.com/pulumi/pulumi/sdk/v2/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { resourceGroup, err := resources.NewResourceGroup(ctx, "resourceGroup", nil) if err != nil { return err } account, err := storage.NewStorageAccount(ctx, "sa", &storage.StorageAccountArgs{ ResourceGroupName: resourceGroup.Name, Sku: &storage.SkuArgs{ Name: pulumi.String("Standard_LRS"), }, Kind: pulumi.String("StorageV2"), }) return err }) }
title language code
MyStack.cs csharp using Pulumi; using Pulumi.AzureNative.Resources; using Pulumi.AzureNative.Storage; using Pulumi.AzureNative.Storage.Inputs; class MyStack : Stack { public MyStack() { var resourceGroup = new ResourceGroup("resourceGroup"); var storageAccount = new StorageAccount("sa", new StorageAccountArgs { ResourceGroupName = resourceGroup.Name, Sku = new SkuArgs { Name = "Standard_LRS" }, Kind = "StorageV2" }); } }
title language code
Pulumi.yaml yaml name: azure-storage-account runtime: yaml description: A simple Pulumi program. resources: resourcegroup: type: azure-native:resources:ResourceGroup sa: type: azure-native:storage:StorageAccount properties: resourceGroupName: ${resourcegroup.name} kind: 'StorageV2' sku: { name: 'Standard_LRS' }
title language code
Main.java java package com.pulumi.example.infra; import com.pulumi.Context; import com.pulumi.Exports; import com.pulumi.Pulumi; import com.pulumi.azurenative.resources.ResourceGroup; import com.pulumi.azurenative.storage.StorageAccount; import com.pulumi.azurenative.storage.StorageAccountArgs; import com.pulumi.azurenative.storage.enums.Kind; import com.pulumi.azurenative.storage.enums.SkuName; import com.pulumi.azurenative.storage.inputs.SkuArgs; public class Main { public static void main(String[] args) { Pulumi.run(Main::stack); } private static Exports stack(Context ctx) { var resourceGroup = new ResourceGroup("linux-fn-rg"); var storageAccount = new StorageAccount("linux-fn-sa", StorageAccountArgs.builder() .resourceGroupName(resourceGroup.name()) .kind(Kind.StorageV2) .sku(SkuArgs.builder() .name(SkuName.Standard_LRS) .build()) .build()); return ctx.exports(); } }
title logos
Powering top engineering teams
items
snowflake
tableau
atlassian
fauna
sans
items
mindbody
sourcegraph
fenergo
skai
lemonade
items
clearsale
angellist
webflow
supabase
ro
title list cta cta_url
Universal Infrastructure as Code on Azure
Define infrastructure in JavaScript, TypeScript, Python, Go, Java, YAML, or any .NET language, including C#, F#, and VB.
Increase your productivity using the full ecosystem of dev tools such as IDE auto-completion, type & error checking, linting, refactoring, and test frameworks to validate all of your Azure resources.
Keep your cloud secure and in compliance by enforcing policies on every deployment.
Codify best practices and policies then share them with your team or community as self-service architectures.
Learn More /blog/full-coverage-of-azure-resources-with-azure-native/
title description cta cta_url
ARM → Pulumi Whether you're new to Microsoft Azure or already using it to manage your infrastructure, Pulumi makes getting started easy. If you're just starting out, you can write your infrastructure code using the Pulumi Azure SDK. Or if you're already managing resources with Azure, you can deploy an existing ARM template using Pulumi or you can rewrite the ARM template JSON in a programming language, either entirely, or one resource at a time. If you can deploy a resource with ARM templates, you can deploy it with the Pulumi Azure provider! Learn More /docs/using-pulumi/adopting-pulumi/migrating-to-pulumi/from-azure/
title description cta cta_url items
100% API Coverage The Pulumi Azure provider covers 100% of the resources available in Azure Resource Manager giving you the full power of Azure at your fingertips. Every property of each resource is always represented in the SDKs. Learn More /registry/packages/azure-native/
title icon icon_color description
Everything In One Place cloud-with-nodes violet The SDKs include full coverage for Azure services, including Azure Static Web Apps, Azure Synapse Analytics, Azure Logic Apps, Azure Service Fabric, Azure Blockchain Service, Azure API Management, and dozens of other services.
title icon icon_color description
Efficient Adoption lightning yellow Theres no need to rewrite your existing Azure configurations to get started with Pulumi. You can efficiently adopt existing Azure resources to deploy your application to yourself save time and effort.
title icon icon_color description
Secrets Management security salmon Use Pulumi to ensure secret data is encrypted in transit, at rest, and physically anywhere it gets stored. Bring your own preferred cloud encryption provider or use Pulumi's native secrets provider.
title icon icon_color description
Convenience Functions pen fuchsia The provider also contains functions to retrieve keys, secrets, and connection strings from all resources that expose them.
title description cta cta_url items
Always Up to Date Pulumi's Microsoft Azure Native provider is designed to stay up-to-date with additions and changes to Azure APIs. The `azure-native` SDK is generated automatically from the Azure API specifications published by Microsoft, which means you'll always have access to the latest Azure features and improvements. Learn More /blog/full-coverage-of-azure-resources-with-azure-native/
title icon icon_color description
Auto Generated cycle blue An automated pipeline releases updated resources within hours after any current API specifications are merged. Auto generated means less manual implementation and fewer chances for bugs, meaning a high fidelity, high quality experience.
title icon icon_color description
Familiar Concepts collab purple Azure Resource Manager API is structured around Resource Providers — high-level groups like `storage`, `compute`, or `web`. We map Resource Providers to top-level modules or namespaces in Pulumi SDKs.
title icon icon_color description
API Versions nodes salmon Each resource provider defines one or more API versions, for example, `2015-05-01`, `2020-09-01`, or `2020-08-01-preview`. Every version of every ARM API is available in Pulumi SDKs, and each version has its own module or namespace.
title icon icon_color description
All Languages code yellow The Pulumi Azure Native provider is available in all Pulumi languages, including JavaScript, TypeScript, Python, Go, .NET, Java, and YAML. All SDKs are open source on GitHub and available as npm, NuGet, PyPI, and Go modules.
title cta cta_url icon_type description
Multi Cloud Learn more /docs/clouds/azure/get-started/ cloud Pulumi allows you to use top programming languages across all public clouds with support for over 60 popular infrastructure service providers including private and hybrid clouds helping ensure any multi-cloud strategy is successful.
title cta cta_url icon_type description
Reduce Provisioning Time Learn more /docs/clouds/azure/get-started/ provisioning With Pulumi you are able to take advantage of the features of programming languages, helping you reduce boilerplate code and ultimately ship Azure infrastructure and applications faster with greater consistency.
title cta cta_url icon_type description
Automate Delivery Learn more /docs/using-pulumi/continuous-delivery/ delivery You can integrate Pulumi directly with your favorite CI/CD and SCM systems to continuously deliver Azure infrastructure and applications. Improve the velocity and visibility into your deployments from simple to complex global environments.
title cta cta_url icon_type description
Smart Architecture Learn more /product/packages/ architecture YAML and templated DSLs force you to write the same boilerplate code over and over. Pulumi Packages allow you to codify those patterns and best practices so you can stop reinventing the wheel and start inventing the platforms of the future.
title cta cta_url icon_type description
Be Proactive, Not Reactive Learn more /docs/using-pulumi/crossguard/ policy When you enable Pulumi's Policy as Code feature, you instantly gain the power to prevent mistakes from being deployed. Enforce security, compliance, cost controls, and best practices using policies defined in modern languages.
title cta cta_url icon_type description
Reduce Deployment Complexity Learn more /docs/using-pulumi/testing/ testing Deploying untested code can lead to some unexpected results. Pulumi lets you take advantage of common tools, frameworks, and techniques to unit, integration, and property test your Azure infrastructure. Ensure your infrastructure is correct before and after deployment.
section_id hubspot_form_id headline quote
contact-us 826f708b-53a9-4abc-9cb9-950f47362b72 Need help with Azure?
title name name_title content
Learn how top engineering teams are using Pulumi's SDK to create, deploy, and manage Azure resources. Josh Imhoff Site Reliability Engineer, Cockroach Labs We are building a distributed-database-as-a-service product that runs on Kubernetes clusters across multiple public clouds including Google Cloud, AWS and others. Pulumi's declarative model, the support for real programming languages, and the uniform workflow on any cloud make our SRE team much more efficient.