Skip to content

docs(scale-set): document architecture and configuration options #5470

Description

@edersonbrilhante

Context

Follow-up documentation work for PR #5299, which adds experimental GitHub Actions runner scale-set support.

The current documentation does not fully explain the scale-set architecture, configuration options, security boundaries, or operational behavior.

Scope

Update the documentation to cover:

  • The overall architecture and request/lifecycle flow:
    • Terraform scale-set orchestration
    • ECS controller service
    • SSM configuration and secret references
    • GitHub Runner Scale Set APIs
    • EC2 runner provisioning and termination
    • Scale-up and scale-down reconciliation
  • Scale-set configuration options and their defaults in docs/configuration.md.
  • The multi-runner-scale-set example and how it relates to the existing multi-runner configuration model.
  • Security considerations in docs/security.md, including:
    • IAM permissions and trust boundaries
    • SSM-backed configuration and credentials
    • Network requirements
    • ECS task hardening
    • Container image provenance
    • Runner ownership and cleanup behavior
  • Architecture diagrams and navigation in docs/index.md, where appropriate.
  • The experimental status and current limitations of the scale-set implementation.
  • The relationship to the Go scale-set client and API behavior in actions/scaleset. The service implementation was developed by reverse-engineering the behavior and protocol implemented in that Go code.

Activity

  1. added a commit that references this issue on Sep 25, 2026
    445269c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions