---
title: "Migration with Pulumi"
description: "Moving workloads and infrastructure between tools or clouds. Tutorials, examples, and blog posts for Migration with Pulumi."
url: "https://www.pulumi.com/dev/tag/migration/"
image: "https://www.pulumi.com/assets/og/dev/tag/migration.png"
---

# Migration with Pulumi

Moving workloads and infrastructure between tools or clouds. Tutorials, examples, and blog posts for Migration with Pulumi.

## Tutorials

- [Enhanced Region Support in AWS](https://www.pulumi.com/dev/tutorials/aws-enhanced-region-support.md): Manage multi-Region AWS infrastructure with the per-resource region argument in Pulumi AWS Provider v7. — AWS · TypeScript, Python, Go, .NET, Java, YAML

## Examples

- [Migrating an AWSX VPC with component state migrations](https://www.pulumi.com/dev/examples/aws-ts-awsx-vpc-state-migration.md): AWS · TypeScript

## Blog Posts

- [Adopting Existing Cloud Resources into Pulumi](https://www.pulumi.com/blog/adopting-existing-cloud-resources-into-pulumi/): Migrating from Terraform or another IaC tool? Learn how to adopt existing cloud infrastructure from Terraform, CloudFormation, ARM, YAML, and more into Pulumi.
- [Converting Full Terraform Programs to Pulumi](https://www.pulumi.com/blog/converting-full-terraform-programs-to-pulumi/): Learn how to convert whole Terraform programs to Pulumi using the new Terraform converter
- [Converting Full Terraform States to Pulumi](https://www.pulumi.com/blog/converting-full-terraform-states-to-pulumi/): Learn how to convert whole Terraform states to Pulumi using the new Terraform converter
- [How we manage GitHub at Pulumi with Pulumi](https://www.pulumi.com/blog/managing-github-with-pulumi/): In this article, Guinevere Saenger describes how Pulumi migrated management of GitHub team permissions using Pulumi all the way down. — Go
