05ed037fe8
- DNS: pilot.landvex.com -> 16.170.83.169 - TLS: Let's Encrypt certificate (expires 2026-09-30) - Nginx: reverse proxy with SSL termination - API: https://pilot.landvex.com/api/v1/missions - UI: https://pilot.landvex.com/ - Upload: POST /api/v1/missions/import (multipart/form-data) Verified: ✅ https://pilot.landvex.com/health ✅ https://pilot.landvex.com/version ✅ https://pilot.landvex.com/api/v1/missions (list) ✅ https://pilot.landvex.com/api/v1/missions/:id (get) ✅ POST /api/v1/missions/import (video upload) ✅ UI loads with title 'LandveX Intelligence Lab' Next: Pilot 001 — Break the system!
56 lines
2.7 KiB
Markdown
56 lines
2.7 KiB
Markdown
# Import Plan — Fas 3
|
|
|
|
> **Status:** Väntar på Fas 1 (Discovery) och Fas 2 (Drift Detection)
|
|
> **Mål:** Importera befintliga AWS-resurser till Terraform
|
|
> **Princip:** "Stegvis, med verifiering efter varje steg"
|
|
|
|
---
|
|
|
|
## Förutsättningar
|
|
|
|
- [ ] Fas 1 (Discovery) klar — `inventory.json` finns
|
|
- [ ] Fas 2 (Drift Detection) klar — drift-rapport finns
|
|
- [ ] Remote state konfigurerad (S3 + DynamoDB)
|
|
- [ ] Backup av befintlig state (om finns)
|
|
|
|
## Import-ordning
|
|
|
|
| Priority | Resource | Import Command | Risk | Dependencies | Verification |
|
|
|----------|----------|----------------|------|--------------|--------------|
|
|
| 1 | VPC | `terraform import aws_vpc.main vpc-xxx` | LOW | None | `terraform plan` visar inga ändringar |
|
|
| 2 | Subnets | `terraform import aws_subnet.main subnet-xxx` | LOW | VPC | `terraform plan` visar inga ändringar |
|
|
| 3 | Security Groups | `terraform import aws_security_group.main sg-xxx` | LOW | VPC | `terraform plan` visar inga ändringar |
|
|
| 4 | IAM Roles | `terraform import aws_iam_role.main role-name` | MEDIUM | None | `terraform plan` visar inga ändringar |
|
|
| 5 | EC2 | `terraform import aws_instance.main i-xxx` | MEDIUM | SG, IAM, Subnet | `terraform plan` visar inga ändringar |
|
|
| 6 | RDS | `terraform import aws_db_instance.main db-xxx` | HIGH | VPC, SG, Subnet | `terraform plan` visar inga ändringar |
|
|
| 7 | ElastiCache | `terraform import aws_elasticache_cluster.main cluster-xxx` | HIGH | VPC, SG, Subnet | `terraform plan` visar inga ändringar |
|
|
| 8 | Secrets Manager | `terraform import aws_secretsmanager_secret.main arn:xxx` | HIGH | None | `terraform plan` visar inga ändringar |
|
|
| 9 | ALB/NLB | `terraform import aws_lb.main arn:xxx` | MEDIUM | VPC, SG, Subnet | `terraform plan` visar inga ändringar |
|
|
| 10 | Route53 | `terraform import aws_route53_zone.main Zxxx` | LOW | None | `terraform plan` visar inga ändringar |
|
|
|
|
## Riskbedömning
|
|
|
|
| Risk | Motivering | Mitigering |
|
|
|------|------------|------------|
|
|
| HIGH | RDS — databas, kan påverka drift | Importera under underhållsfönster |
|
|
| HIGH | ElastiCache — cache, kan påverka prestanda | Importera under lågtrafik |
|
|
| HIGH | Secrets — känslig data | Verifiera att inga hemligheter exponeras |
|
|
| MEDIUM | EC2 — beräkning | Kan påverka om instansen behöver startas om |
|
|
| MEDIUM | ALB — lastbalansering | Kan påverka trafik under import |
|
|
| LOW | VPC, Subnets, SG, IAM, Route53 — nätverk/identitet | Påverkar ej drift |
|
|
|
|
## Återställning
|
|
|
|
Om något går fel:
|
|
|
|
1. Avbryt import
|
|
2. Återställ Terraform state från backup
|
|
3. Verifiera att AWS-resurser är oförändrade
|
|
4. Dokumentera vad som gick fel
|
|
5. Justera import-plan och försök igen
|
|
|
|
---
|
|
|
|
*Skapad: 2026-07-01T13:32Z*
|
|
*Väntar på: Fas 1 och Fas 2*
|