Skip to content

Gap-9: Container Apps Migrate (F → A) — ECS/Fargate + Cloud Run migration guides #1617

Description

Parent: #1608

Container Apps Migrate: F → A

Learning from: Functions Migrate (A) — same 4-phase pattern, adapted for containers

Current state: Zero coverage. GCP mentioned in triggers only, no scenario guidance.

Deliverables

  • references/services/container-apps/ecs-to-container-apps.md — Full migration guide:
    • Task definitions → Container App YAML specs
    • Service definitions → Container App revisions + ingress
    • Fargate launch type → Consumption plan
    • ECR → ACR migration (image transfer)
    • ECS Service Connect → Container Apps service discovery
    • App Mesh → Dapr integration
  • references/services/container-apps/cloud-run-to-container-apps.md — GCP migration guide:
    • Cloud Run service/revision → Container App/revision (very similar model)
    • Artifact Registry → ACR
    • Cloud Run Jobs → Container Apps Jobs
    • Secret Manager → Key Vault
  • Container-specific assessment template (image analysis, port mapping, env vars, secrets, volumes)
  • Add routing rules in azure-cloud-migrate for ECS/Fargate/Cloud Run keywords
  • Add trigger tests for Container Apps migration prompts
  • Add 1 integration test with a real ECS or Cloud Run sample app

Key Service Mappings

AWS ECS / GCP Cloud Run Azure Container Apps
Task Definition / Cloud Run YAML Container App spec
Fargate / Cloud Run serverless Consumption plan
ECR / Artifact Registry Azure Container Registry
ECS Service Connect / Cloud Run svc Container Apps service discovery
ALB / Cloud Run ingress Container Apps ingress
App Mesh / Istio Dapr
CloudWatch / Cloud Logging App Insights + Log Analytics

Priority: P0 — Migration is the worst equity gap.

⚠️ Starting assessment — domain experts should modify or contribute what they believe is essential.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions