Procedure type
/procedure_types/deploy_ecs global type
Deploys a published service image to ECS and notifies operations. This globally owned blueprint has no domain data of its own.
Declared data points
- cluster_name
- Target ECS cluster · required input
- environment
- Deployment environment · required input
- db_pass
- Secret declaration · protected
- result
- Receiving output data point
Triggers
package published · event trigger
- Event
repos[my-billing-service].packages.on_publish- Integration
- github_main
- Concurrency
-
queue_one— one active; one queued; later occurrences are dropped - Injection
package.version → image_tag- Lifecycle logs
- Started, queued, dropped, and finalized messages
Parallel execution definitions
- update_ecs_task
- Task
exec_blueprints::update_ecs_task; timeout15m; inputs CLUSTER, ENV, VERSION, DB_PASS (secret); outputstatus → result - notify_slack_channel
- Task
exec_blueprints::notify_slack_channel; timeout2m; input CHANNEL; outputmessage_id → notification_id
deployment requested · independent trigger
- Event
deployments.requested- Concurrency
-
concurrent— every occurrence is admitted - Injection
request.image → image_tag- Lifecycle logs
- Admission and completion messages
- Executions
- Same two definitions begin in parallel for each admitted run.
Usage relationships
/billing/deploy_service_patch binds this type’s declarations to domain values.