Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/julioaranajr/corporate_data_center
AWS Migration Service - Simulate an On Premise DataCenter migration to AWS Region
https://github.com/julioaranajr/corporate_data_center
aws-ec2 aws-iam aws-infrastructure aws-mgn aws-s3 terraform terraform-module
Last synced: 9 days ago
JSON representation
AWS Migration Service - Simulate an On Premise DataCenter migration to AWS Region
- Host: GitHub
- URL: https://github.com/julioaranajr/corporate_data_center
- Owner: julioaranajr
- Created: 2022-12-11T18:21:35.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-16T12:23:31.000Z (about 2 years ago)
- Last Synced: 2024-11-11T08:50:03.219Z (2 months ago)
- Topics: aws-ec2, aws-iam, aws-infrastructure, aws-mgn, aws-s3, terraform, terraform-module
- Language: HCL
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AWS Migration Lab
## Directory Structure
The following directory structure should be maintained for this repository:
```
├── .gitignore
├── README.md
├── TEMPLATE Template for terraform root modules
├── rehost
├── terraform Terraform root modules
| ├── source-vpc Deploy VPC for simulating on-prem data center
| ├── target-vpc Deploy VPC for hosting workload migrated to AWS
| ├── patch-management Configure patch management
| └── automated-backups Configure automatic backups
|
└── python Python scripts
└── src
├── libs Reusable artifacts
└── utils Utility components
```## Terraform
### Scripts
The structure and instructions provided in [TEMPLATE](./TEMPLATE/README.md) should be followed as best as possible when creating root terraform module directories.### Backend Convention
The root terraform modules should use an S3 backend, with a DynamoDB lock file.
```
backend "s3" {
region = "eu-central-1"
bucket = "tf-state-aws-migration-test"
key = ".tfstate"
dynamodb_table = "tf-state-lock-capci-group4-"
encrypt = "true"
}
```
Replace with the corresponding root module name.
E.g., `key = "aws-migration-lab-rehost-source-vpc.tfstate"` for the source VPC root module.