Skip to content

Deploy

Para configurar el deploy:

  1. Crear Hosted Zone en Route53 y actualizar name servers.
  2. Crear el Identity Provider OIDC de GitHub Actions.
  3. Crear el role y adjuntar la policy de permisos.
  • Hosted Zone y subdominios configurados (root, api, web).
  • OIDC provider de GitHub Actions.
  • Role con permisos mínimos para CDK y despliegue.
  • Variables/inputs para el pipeline (account, regiones, dominios, SES).
  • Remitente SES con formato valido (ej. no-reply@tu-dominio.com).

El workflow deploy.yml consume un config_json con los valores de despliegue:

{
"aws_account_id": "123456789012",
"aws_region_primary": "us-east-1",
"aws_region_replica": "us-east-2",
"hosted_zone_id": "Z0ABCDEF1234567XYZ",
"domains": {
"root": "example.dev",
"api": "api.example.dev",
"web": "web.example.dev"
},
"ses": {
"from": "no-reply@example.dev",
"mail_from": "mail.example.dev"
},
"enable_lambda_vpc": false,
"aws_role_name": "sdg19-deploy-role"
}
  • DEPLOY.md: pasos completos y configuración detallada.
  • oidc_role/: JSON para crear el OIDC provider, trust policy y permisos.