-
Notifications
You must be signed in to change notification settings - Fork 140
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make SDLF scaleble to support multiple domains and modules #497
Comments
FYI We have a suggestion to use concurrent lib import json import boto3 logger = logging.getLogger() s3 = boto3.client("s3", config=Config(signature_version="s3v4")) git_platform = ssm.get_parameter(Name="/SDLF/Misc/GitPlatform")["Parameter"]["Value"] def delete_cicd_stack(stack, cloudformation_role): def create_domain_cicd_stack(domain, environment, template_body_url, child_account, cloudformation_role):
def delete_domain_team_role_stack(cloudformation, team): def create_team_repository_cicd_stack(domain, team_name, template_body_url, cloudformation_role):
def create_team_pipeline_cicd_stack(
def create_codecommit_approval_rule(team_name, repository): def prepare_cloudformation_template(artifacts_bucket, artifact_key, template_name, template_key): def create_domain_cicd_stack_thread(environment,template_cicd_domain_url,domain_details,cloudformation_role): def lambda_handler(event, context):
|
Is your feature request related to a problem? Please describe.
Currently SDLF has scalable issues as the domain deployment lambda times out with large number of teams and additional custom sdlf modules or activating features like (glue stage, monitoring) .
Describe the solution you'd like
The domain deployment lambda should not deploy these CFN stacks in child account in a serialized way. Some of the options exists include
Describe alternatives you've considered
The other alternative could be utilize Wave feature in CodePipeline which could simultaneously deploy multiple stacks in child account within a stage.
Additional context
This occurs when customer has large number of teams and is using multiple modules or additional modules like glue, monitoring. These modules deployment takes time and as more teams are introduced lambda would reach timeout.
The text was updated successfully, but these errors were encountered: