Skip to content

AWS Integration #2550

@jithine

Description

@jithine

What happened:

Screwdriver builds are executed on a Kubernetes environment. This works well in a hosted on-prem model, where fixed compute resources are available or if a service like AWS EKS is used which can scale up/down based on build load. However service like EKS has an inherent cost.

Current options for building and deploying in AWS are far from ideal. We should provide a solution where users can use native AWS build tools and solutions which allow users to run builds within their AWS account.

What you expected to happen:
Most of these requirements are under assumption that it's a hosted Screwdriver environment where Screwdriver application and it's users are running on separate AWS accounts. For a user who is running their own Screwdriver instance in AWS will be better off following AWS EKS based build execution, since they would need a Kubernetes environment for hosting Screwdriver application.

  1. Functionality to route new builds for user’s SD Pipelines into their AWS accounts for the users using AWS-based build executor.
  2. Functionality in user AWS account to listen for builds specifically for their SD Pipelines and execute it inside the user's AWS account.
  3. Screwdriver should support ingress from a user AWS account who has registered to use AWS build cluster.
  4. User builds can configure their AWS account resources without having to expose any IAM credentials to Screwdriver.
  5. Minimal resource footprint for launching builds inside user AWS account.

How to reproduce it:

References

  1. Support AWS Build cluster #1955

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions