AWS SaaS Boost

Overview

AWS SaaS Boost

Overview

AWS SaaS Boost provides organizations with ready-to-use core software elements for successfully running SaaS workloads in the cloud. Software builders can focus on preserving core intellectual property by removing the complexities of building SaaS solutions using AWS SaaS Boost.

Get a boost with tenant management, deployment automation, analytics dashboards, billing and metering, an administrative web interface, and more. This environment reduces development and experimentation time, allowing you to get your software into the hands of customers faster.

Check out our announcement blog post for a more detailed description of how you can benefit from AWS SaaS Boost.

Now, jump to the Getting Started Guide to start working with AWS SaaS Boost today.

Repo Rundown

Directory Description
client/web React JS admin web app
docs Documentation
docs/images Images/graphics for docs
functions "Helper" Lambda functions
functions/alb-update Used by Tenant Service enable/disable to modify tenant's load balancer access
functions/ecs-deploy Listens for changes to ECR and Onboarding Service to trigger CodePipeline for tenants
functions/ecs-service-update Used by CodePipeline to make sure ECS deploys at least 1 task
functions/ecs-shutdown-services Optional functionality to shutdown tenant ECS services for costs savings in non-production environments
functions/ecs-startup-services Optional functionality to startup tenant ECS services that have been shutdown
functions/onboarding-notification Callback from CloudFormation -> SNS to trigger post provisioning flows
functions/system-rest-api-client REST client used by services to invoke API of other services
installer Command line installer
layers Lambda layers (i.e. shared libraries)
layers/apigw-helper Used by the REST client to invoke API Gateway endpoints. Supports SigV4 request signing for the private system API
layers/utils Utility functions
metering-billing Optional billing and metering module
metering-billing/lambdas Billing Service
metrics-analytics Optional analytics module
metrics-analytics/deploy Kinesis Firehose JSONPath to write to Redshift
metrics-analytics/metrics-generator Example test script to create and push metrics
metrics-analytics/metrics-java-sdk Sample Java library to build and push metrics payloads to SaaS Boost
resources CloudFormation resources
resources/custom-resources Lambda functions called by CloudFormation
samples Example workloads that can be deployed as an application to SaaS Boost
samples/java Example monolithic app using the Java Spring Framework
services SaaS Boost micro services
services/metric-service Metrics Service supporting the operational insights dashboards in the admin web app
services/onboarding-service Onboarding Service creates new tenants and provisions infrastructure
services/quotas-service Quotas Service checks AWS Account service quotas before onboarding new tenants
services/settings-service Settings Service maintains SaaS Boost environment configuration and tenant infrastructure configuration
services/tenant-service Tenant Service manages tenants
services/user-service User Service manages system users (users of the admin web app, not tenant users)

Cost

You will be billed for the various services leveraged by AWS SaaS Boost. Provisioned resources are tagged with "SaaS Boost" and each tenant's resources are also uniquely tagged to help you with cost allocation.

Each tenant you onboard into an AWS SaaS Boost environment will provision more infrastructure and will increase your costs.

Note that the optional Analytics and Metrics module will provision a Redshift cluster.

Security

See CONTRIBUTING for more information.

License

This project is licensed under the Apache-2.0 License. See the LICENSE file.

Comments
  • stuck in Cloudformtion [title]

    stuck in Cloudformtion [title]

    :question: General Issue

    The Question

    Environment

    • AWS SaaS Boost Version:

    Other information

    needs-reproduction question 
    opened by pnjegan 19
  • Getting

    Getting "build.sh: 31: read: Illegal option -a" with configuring AWS SaaS Boost for the Sample Application

    :question: General Issue

    Unable to run build.sh script for deploying sample application

    saaserrr

    Environment

    • AWS SaaS Boost Version: <! Latest -->

    Other information

    <!

    Following this link. https://github.com/awslabs/aws-saas-boost/blob/main/docs/getting-started.md and executing step no -7 (Configure AWS SaaS Boost for the Sample Application) . Getting the following issue while running build.sh

    athulp@IHXAIDevServer:~/saas/aws-saas-boost/samples/java$ sh build.sh Please enter your AWS SaaS Boost Environment label: dev Using region: ap-southeast-1 account: 602507601020 build.sh: 31: read: Illegal option -a dev contains 0 services: build.sh: 36: Bad substitution

    -->

    blocked installer 
    opened by athulprathap 17
  • Issue with React Admin Application

    Issue with React Admin Application

    After deployment if the saas boost through install.ps the link to admin app returns error “You need to enable JavaScript to run this app”.

    Please can someone help me with this?

    needs-reproduction question admin-ui 
    opened by aquibchiniwala 10
  • Saas Boost fails to build React Web application

    Saas Boost fails to build React Web application

    :question: General Issue

    The Question

    Are there initial configuration steps required to enable a successful build of the Saas Boost React Web Application?

    After running sh install.sh the install process beings and runs seemingly successfully until it reaches the "Start build of AWS Saas Boost React web application with yarn...". Immediately an installation error is thrown.

    I have verified that the prerequisites are installed and configured. Here is the input provided when initiating sh install.sh

    Launch Java Installer for SaaS Boost WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance. Setting version to v0 as it is missing from the git properties file.

    Welcome to the AWS SaaS Boost Installer Setting version to v0 as it is missing from the git properties file. Installer Version: 85459a1-dirty, Commit time: 2021-05-13T20:03:38-0400 Checking maven, yarn and AWS CLI... Environment Checks for maven, yarn, and AWS CLI PASSED.

    After the initial error, I ran the install script and chose the delete option to remove the installation. I then verified via the AWS CloudFormation console that all components had been removed. Just to be sure I was using the latest files, I deleted the Saas Boost folder and re-cloned the repo, and attempted to install again.

    The stack trace (below) seems to be pointing to a null value for the React App environment variables. Should I use the output from CloudFormation (Cognito & API Gateway) in the client/web env file and re-run install using the update option?

    Environment

    • AWS SaaS Boost Version: 1.89.0 (build df7253c)

    Other information

    Here is the input provided when initiating sh install.sh

    Launch Java Installer for SaaS Boost WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance. Setting version to v0 as it is missing from the git properties file.

    Welcome to the AWS SaaS Boost Installer Setting version to v0 as it is missing from the git properties file. Installer Version: 85459a1-dirty, Commit time: 2021-05-13T20:03:38-0400 Checking maven, yarn and AWS CLI... Environment Checks for maven, yarn, and AWS CLI PASSED.

    Would you like to continue the installation with the following options? AWS SaaS Boost Environment Name: dev Admin Email Address: <private_email>.io Route 53 Domain for AWS SaaS Boost environment: portal..io Install Metrics and Analytics: y Amazon Quicksight user for setup of Metrics and Analytics: n/a Setup Active Directory for FSX for Windows: n Enter y to continue or n to cancel: y Continuing installation of AWS SaaS Boost

    Stack Trace:

    Awaiting CloudFormation Stack sb-dev to complete. Sleep 5 minute(s)... Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... CloudFormation Stack: sb-dev completed successfully. Copy files to S3 web site bucket Start build of AWS SaaS Boost React web application with yarn ...

    Installation Error: null Please see detailed log file saas-boost-install.log java.lang.NullPointerException at java.base/java.lang.ProcessEnvironment.validateValue(ProcessEnvironment.java:120) at java.base/java.lang.ProcessEnvironment$Value.valueOf(ProcessEnvironment.java:203) at java.base/java.lang.ProcessEnvironment$StringEnvironment.put(ProcessEnvironment.java:243) at java.base/java.lang.ProcessEnvironment$StringEnvironment.put(ProcessEnvironment.java:221) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.buildAndCopyWebApp(SaaSBoostInstall.java:2257) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.installSaaSBoost(SaaSBoostInstall.java:1459) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.start(SaaSBoostInstall.java:977) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.main(SaaSBoostInstall.java:198)

    When I open up the saas-boost-install.log, here are the details showing the error.

    2021-05-14 16:19:23 SaaSBoostInstall.createSaaSBoostStack createSaaSBoostStack::stack id arn:aws:cloudformation:us-east-1:045258344123:stack/sb-dev/abca1e00-b4f1-11eb-83c6-0a8858a4ea55 2021-05-14 16:19:23 SaaSBoostInstall.outputMessage Awaiting CloudFormation Stack sb-dev to complete. Sleep 5 minute(s)... 2021-05-14 16:24:24 SaaSBoostInstall.outputMessage Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... 2021-05-14 16:25:24 SaaSBoostInstall.outputMessage Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... 2021-05-14 16:26:25 SaaSBoostInstall.outputMessage Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... 2021-05-14 16:27:26 SaaSBoostInstall.outputMessage Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... 2021-05-14 16:28:27 SaaSBoostInstall.outputMessage Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... 2021-05-14 16:29:27 SaaSBoostInstall.outputMessage Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... 2021-05-14 16:30:28 SaaSBoostInstall.outputMessage Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... 2021-05-14 16:31:29 SaaSBoostInstall.outputMessage Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... 2021-05-14 16:32:31 SaaSBoostInstall.outputMessage Awaiting CloudFormation Stack sb-dev to complete. Sleep 1 minute(s)... 2021-05-14 16:33:31 SaaSBoostInstall.outputMessage CloudFormation Stack: sb-dev completed successfully. 2021-05-14 16:33:31 SaaSBoostInstall.outputMessage Copy files to S3 web site bucket 2021-05-14 16:33:32 SaaSBoostInstall.outputMessage Start build of AWS SaaS Boost React web application with yarn ... 2021-05-14 16:33:32 SaaSBoostInstall.outputMessage =========================================================== 2021-05-14 16:33:32 SaaSBoostInstall.outputMessage Installation Error: null 2021-05-14 16:33:32 SaaSBoostInstall.outputMessage Please see detailed log file saas-boost-install.log 2021-05-14 16:33:32 SaaSBoostInstall.main java.lang.NullPointerException at java.base/java.lang.ProcessEnvironment.validateValue(ProcessEnvironment.java:120) at java.base/java.lang.ProcessEnvironment$Value.valueOf(ProcessEnvironment.java:203) at java.base/java.lang.ProcessEnvironment$StringEnvironment.put(ProcessEnvironment.java:243) at java.base/java.lang.ProcessEnvironment$StringEnvironment.put(ProcessEnvironment.java:221) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.buildAndCopyWebApp(SaaSBoostInstall.java:2257) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.installSaaSBoost(SaaSBoostInstall.java:1459) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.start(SaaSBoostInstall.java:977) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.main(SaaSBoostInstall.java:198)

    2021-05-14 16:33:32 SaaSBoostInstall.outputMessage java.lang.NullPointerException at java.base/java.lang.ProcessEnvironment.validateValue(ProcessEnvironment.java:120) at java.base/java.lang.ProcessEnvironment$Value.valueOf(ProcessEnvironment.java:203) at java.base/java.lang.ProcessEnvironment$StringEnvironment.put(ProcessEnvironment.java:243) at java.base/java.lang.ProcessEnvironment$StringEnvironment.put(ProcessEnvironment.java:221) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.buildAndCopyWebApp(SaaSBoostInstall.java:2257) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.installSaaSBoost(SaaSBoostInstall.java:1459) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.start(SaaSBoostInstall.java:977) at com.amazon.aws.partners.saasfactory.saasboost.SaaSBoostInstall.main(SaaSBoostInstall.java:198)

    bug installer 
    opened by MG-Charlotte 9
  • Cannot provison ElasticSearch nested stack

    Cannot provison ElasticSearch nested stack

    I'm trying to integrate Amazon Elasticsearch with SaaS boost, I have created a yaml file similar to the rds and efs extensions, i have also modified tenant-onboarding to fit the new extension modification.

    Reproduction Steps

    Project: https://github.com/AffiTheCreator/aws-saas-boost/tree/elasticsearch

    1. Download the tenant-onboarding.yaml and tenant-onboarding-es.yaml
    2. Upload the files to the S3 bucket of saas boost
    3. Provision a Tenant

    What did you expect to happen?

    A tenant to be provision with an Elasticsearch node

    What actually happened?

    The stack failed to create with status reason:

    User: arn:aws:sts::AAAAAAAAAAA:assumed-role/sb-dev-onboarding-svc-role-eu-west-1/sb-dev-onboarding-provision is not authorized to perform: es:DescribeElasticsearchDomain on resource: arn:aws:es:eu-west-1:AAAAAAAAAAA:domain/tenant-4d1e2ae8-es-cluster (Service: AWSElasticsearch; Status Code: 403; Error Code: AccessDeniedException; Request ID: 5733a27c-dbec-4325-ba7a-7526fc374dfe; Proxy: null)
    
    1. The following resource(s) failed to create: [ElasticsearchDomain].

    Environment

    • **AWS Region : eu-west-1
    • **AWS SaaS Boost Version : v0
    • **Workload OS (Linux or Windows) : Linux

    Other

    This is :bug: Bug Report

    bug tenant-onboarding 
    opened by AffiTheCreator 7
  • .\install.ps1 failed

    .\install.ps1 failed

    I followed the setup instructions with one exception -- my machine already had node v14.16.1 on it, so I did not install node v14.15.

    .\install.ps1
    AWS Region = us-east-2
    Building Java Installer with maven
    Java Installer build completed
    Downloading dependencies for React Web App, please be patient
    Download dependencies completed for React Web App
    Launch Java Installer for SaaS Boost
    Error: Could not find or load main class .util.logging.config.file=logging.properties
    Caused by: java.lang.ClassNotFoundException: /util/logging/config/file=logging/properties
    

    Environment

    • AWS Region : us-east-2
    • AWS SaaS Boost Version : commit 74e9047ce3f06779c645db392236c6dd7fe6fac9 (HEAD -> main, origin/main, origin/HEAD)
    • Workload OS (Linux or Windows) : Windows

    Other


    This is :bug: Bug Report

    bug installer 
    opened by jrobbins-LiveData 7
  • error shows up in cloudwatch when onboard tenants: Can't find onboarding record for tenant tenant

    error shows up in cloudwatch when onboard tenants: Can't find onboarding record for tenant tenant

    Tenants could not be successfully deployed and there is an error in onboarding-events in CloudWatch:

    Screen Shot 2022-06-03 at 11 47 18 AM

    Environment

    • AWS SaaS Boost Version: Saas main branch
    bug priority-medium tenant-onboarding workload-deployment 
    opened by qwudssd 6
  • Micro Service Implementation with SaaS Boost

    Micro Service Implementation with SaaS Boost

    Hi Team,

    This is regarding implementation of Micro Services through SaaS Boost Setup. We have couple of service are designed and we have created docker image for the same. We need your suggestion to deploy these micro services through SaaS Boost Implementation.

    Can this be implemented with current SaaS boost Setup. if yes please let us know the way forward and if any documentation was prepared for the same then it would be helpful for us.

    feature-request application-management tenant-onboarding 
    opened by avsh1617 6
  • Installation Error: The specified location-constraint is not valid -Service: S3, Status Code: 400

    Installation Error: The specified location-constraint is not valid -Service: S3, Status Code: 400

    I have been trying to deploy AWS SaaS Boost following the guide: https://github.com/awslabs/aws-saas-boost/blob/main/docs/install_using_cloud9.md

    After completing all the prerequisites and running the install.sh script, i got the following error.

    Checking for necessary AWS service linked roles Creating S3 artifacts bucket

    Installation Error: The specified location-constraint is not valid (Service: S3, Status Code: 400, Request ID: PNVGXZ1TWDFSZFHN, Extended Request ID: ljBXVMnulTSIk8tB1xPqeIsBbg0f6JcPZ580Z1UO2pc8z80ZGkIDfoi04xiCUA8tW6PfS65v8eM=) Please see detailed log file saas-boost-install.log

    My user account has full administrator rights.

    Reproduction Steps

    Server: Cloud9AmazonLinux2 Maven: Apache Maven 3.5.2 Yarn: 1.22.11 Java: Corretto-11.0.12.7.1 Node: v14.17.6

    Would you like to continue the installation with the following options? AWS Account: AWS Region: us-east-1 AWS SaaS Boost Environment Name: dev Admin Email Address: Install optional Analytics Module: true Amazon QuickSight user for Analytics Module: Setup AWS Directory Service for FSx for Windows File Server: false

    Continue (y or n)? y

    What did you expect to happen?

    Finish installation proccess

    Fully deploy Saas boost

    What actually happened?

    =========================================================== Installing AWS SaaS Boost

    Checking for necessary AWS service linked roles Creating S3 artifacts bucket

    Installation Error: The specified location-constraint is not valid (Service: S3, Status Code: 400, Request ID: NMD8A28AES-partially-redacted, Extended Request ID: lLNxNCiVU21TZCoi18GNuf3j7YvOFPk5xj-partially-redacted Please see detailed log file saas-boost-install.log

    2021-09-23 15:59:30.673 ERROR SaaSBoostInstall - software.amazon.awssdk.services.s3.model.S3Exception: The specified location-constraint is not valid (Service: S3, Status Code: 400, Request ID: FAGJZ1TJDNA-partially-redacted, Extended Request ID: hQIWJJHjlBAngG193OYF1WTmZLU16DqmsLsK7Jhn1-partially-redacted

    Environment

    • AWS Region : us-east-1
    • AWS SaaS Boost Version : 2021-09-23 15:58:52.566 INFO SaaSBoostInstall - 330525e-dirty, Commit time: 2021-09-15T21:40:19+0000 2021-09-23 15:58:52.570 WARN SaaSBoostInstall - Setting version to 330525e because the repository is untagged. 2021-09-23 15:58:54.122 INFO SaaSBoostInstall - =========================================================== 2021-09-23 15:58:54.123 INFO SaaSBoostInstall - Welcome to the AWS SaaS Boost Installer 2021-09-23 15:58:54.124 INFO SaaSBoostInstall - Installer Version: 330525e 2021-09-23 15:58:54.124 INFO SaaSBoostInstall - Checking maven, yarn and AWS CLI... 2021-09-23 15:58:54.125 INFO SaaSBoostInstall - Executing Commands: mvn -version 2021-09-23 15:58:54.464 INFO SaaSBoostInstall - Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z) 2021-09-23 15:58:54.464 INFO SaaSBoostInstall - Maven home: /usr/share/apache-maven 2021-09-23 15:58:54.465 INFO SaaSBoostInstall - Java version: 11.0.12, vendor: Amazon.com Inc. 2021-09-23 15:58:54.465 INFO SaaSBoostInstall - Java home: /usr/lib/jvm/java-11-amazon-corretto.x86_64 2021-09-23 15:58:54.465 INFO SaaSBoostInstall - Default locale: en_US, platform encoding: UTF-8 2021-09-23 15:58:54.466 INFO SaaSBoostInstall - OS name: "linux", version: "4.14.246-187.474.amzn2.x86_64", arch: "amd64", family: "unix" 2021-09-23 15:58:54.474 INFO SaaSBoostInstall - Executing Commands: yarn -version 2021-09-23 15:58:54.648 INFO SaaSBoostInstall - 1.22.11 2021-09-23 15:58:54.657 INFO SaaSBoostInstall - Executing Commands: aws --version 2021-09-23 15:58:54.996 INFO SaaSBoostInstall - Executing Commands: aws sts get-caller-identity
    • Workload OS (Linux or Windows) : Cloud9AmazonLinux2

    Other

    2021-09-23 15:59:30.673 ERROR SaaSBoostInstall - software.amazon.awssdk.services.s3.model.S3Exception: The specified location-constraint is not valid (Service: S3, Status Code: 400, Request ID: FAGJZ1TJDNA-partially-redacted, Extended Request ID: hQIWJJHjlBAngG193OYF1WTmZLU16DqmsLsK7Jhn1-partially-redacted at software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicatedResponseHandler.handleErrorResponse(AwsXmlPredicatedResponseHandler.java:156) at software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicatedResponseHandler.handleResponse(AwsXmlPredicatedResponseHandler.java:106) at software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicatedResponseHandler.handle(AwsXmlPredicatedResponseHandler.java:84) at software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicatedResponseHandler.handle(AwsXmlPredicatedResponseHandler.java:42) at software.amazon.awssdk.awscore.client.handler.AwsSyncClientHandler$Crc32ValidationResponseHandler.handle(AwsSyncClientHandler.java:94) at software.amazon.awssdk.core.internal.handler.BaseClientHandler.lambda$successTransformationResponseHandler$5(BaseClientHandler.java:229) at software.amazon.awssdk.core.internal.http.pipeline.stages.HandleResponseStage.execute(HandleResponseStage.java:40) at software.amazon.awssdk.core.internal.http.pipeline.stages.HandleResponseStage.execute(HandleResponseStage.java:30) at software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuilder$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:206) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemptTimeoutTrackingStage.execute(ApiCallAttemptTimeoutTrackingStage.java:73) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemptTimeoutTrackingStage.execute(ApiCallAttemptTimeoutTrackingStage.java:42) at software.amazon.awssdk.core.internal.http.pipeline.stages.TimeoutExceptionHandlingStage.execute(TimeoutExceptionHandlingStage.java:77) at software.amazon.awssdk.core.internal.http.pipeline.stages.TimeoutExceptionHandlingStage.execute(TimeoutExceptionHandlingStage.java:39) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemptMetricCollectionStage.execute(ApiCallAttemptMetricCollectionStage.java:50) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemptMetricCollectionStage.execute(ApiCallAttemptMetricCollectionStage.java:36) at software.amazon.awssdk.core.internal.http.pipeline.stages.RetryableStage.execute(RetryableStage.java:64) at software.amazon.awssdk.core.internal.http.pipeline.stages.RetryableStage.execute(RetryableStage.java:34) at software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuilder$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:206) at software.amazon.awssdk.core.internal.http.StreamManagingStage.execute(StreamManagingStage.java:56) at software.amazon.awssdk.core.internal.http.StreamManagingStage.execute(StreamManagingStage.java:36) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallTimeoutTrackingStage.executeWithTimer(ApiCallTimeoutTrackingStage.java:80) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallTimeoutTrackingStage.execute(ApiCallTimeoutTrackingStage.java:60) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallTimeoutTrackingStage.execute(ApiCallTimeoutTrackingStage.java:42) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallMetricCollectionStage.execute(ApiCallMetricCollectionStage.java:48) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallMetricCollectionStage.execute(ApiCallMetricCollectionStage.java:31) at software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuilder$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:206) at software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuilder$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:206) at software.amazon.awssdk.core.internal.http.pipeline.stages.ExecutionFailureExceptionReportingStage.execute(ExecutionFailureExceptionReportingStage.java:37) at software.amazon.awssdk.core.internal.http.pipeline.stages.ExecutionFailureExceptionReportingStage.execute(ExecutionFailureExceptionReportingStage.java:26) at software.amazon.awssdk.core.internal.http.AmazonSyncHttpClient$RequestExecutionBuilderImpl.execute(AmazonSyncHttpClient.java:193) at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.invoke(BaseSyncClientHandler.java:128) at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.doExecute(BaseSyncClientHandler.java:154) at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.lambda$execute$1(BaseSyncClientHandler.java:107) at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.measureApiCallSuccess(BaseSyncClientHandler.java:162)


    This is :bug: Bug Report

    bug priority-medium installer 
    opened by CarlosRigil 6
  • Existing Route53 Hosted Zones are not reused for domain names

    Existing Route53 Hosted Zones are not reused for domain names

    If a Route53 hosted zone already exists for a given domain name, we do not reuse it we create a new hosted zone every time.

    Reproduction Steps

    Create a hosted zone in Route53 for a domain name Tell SaaS Boost to use that domain name for your application

    What did you expect to happen?

    Reuse the existing hosted zone for the domain name so that the DNS servers don't have to change and to reduce confusion when seeing multiple hosted zones all named the same.

    What actually happened?

    A 2nd hosted zone for the same domain is created


    This is :bug: Bug Report

    bug pending-release networking 
    opened by brtrvn 6
  • Application not deployed in Saas boost

    Application not deployed in Saas boost

    Installed SaaS Boost successfully.

    container image having just tomcat, pushed into ECR.

    Tenant creation got failed.

    Not able to get logs.

    Steps followed... When trying to install AWS SaaS Boost v2.0.1 (latest) linkBut we are not able to install the AWS SaaS Boost Application on Windows.

    Error : Installation Error: ParameterValue for ParameterKey Version is required (Service: CloudFormation, Status Code: 400, Request ID: 67b126b2-3d0b-4aaa-afb3-5edfe3c9ccb8) , Refer screenshot.

    Installed prerequisite Java 11 Amazon Corretto 11 Apache Maven - 3.8.6 AWS Command Line Interface version 2 - 2.8.12 Node 14 (LTS) Yarn - 1.22.19 Python/3.9.11 visual studio

    Download SaaS boost Application

    git clone https://github.com/awslabs/aws-saas-boost ./aws-saas-boost

    3 . Installation Extract and navigate to Aws SaaS boost --> powershell .\install.ps1 --> provide inputs --> when installing gets Error, refer screen shot.

    So that tried with previous version 2.0.0, 1.1.2 this version also had the same error, Now tried with initial release 1.0.0, same steps AWS SaaS boost installed successfully. After installation Received mail for login details.

    Login to AWS SaaS boost, Create and provide Application Details.

    Upload image to AWS ECR (Elastic Container Registry) Repository. We created image based on link

    Provisioning tenant --> Failed

    needs-reproduction blocked workload-deployment 
    opened by SudhaGanesanAkilandam 5
  • Tenant update race condition

    Tenant update race condition

    Use DynamoDB updateItem instead of getItem -> updateItem when processing tenant events to avoid unexpected loss of results when concurrent invocations step on each other.

    This PR also adds IAM permissions for tag management of ECR repos to resolve an unreported error during initial app config save when the ECR repository is generated for each service.

    Fixes #243


    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

    opened by brtrvn 0
  • SaaS Boost API access via OAuth client credentials grant

    SaaS Boost API access via OAuth client credentials grant

    When we upgraded the System User Service to use OAuth authorization_code grant for access to the SaaS Boost API instead of Amazon Cognito native authorization, we removed the lesser-known private API /token endpoint that returned an Identity Token for the SaaS Boost admin user.

    This PR generates an application client with a secret to be used for client_credentials grant against the SaaS Boost API. It will return an Access Token with the equivalent permissions as the SaaS Boost admin user. This token can be used as a bearer token for any of the public SaaS Boost API resources.

    The client's details are stored in Secrets Manager at /saas-boost/${ENVIRONMENT}/API_APP_CLIENT. Any client code wanting to perform computer-to-computer invocation of the SaaS Boost API will need to be given explicit allow permissions via IAM to access that secret.

    DO NOT use this secret in a public client such as a JavaScript web app or a mobile application. This should only be used in backend server side code that is authorized.


    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

    opened by brtrvn 0
  • Bill Event Process gives error

    Bill Event Process gives error

    Bill Event Process lambda giving following error

    class java.lang.Integer cannot be cast to class java.lang.Long (java.lang.Integer and java.lang.Long are in module java.base of loader 'bootstrap'): java.lang.ClassCastException java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Long (java.lang.Integer and java.lang.Long are in module java.base of loader 'bootstrap') at com.amazon.aws.partners.saasfactory.metering.billing.ProcessBillingEvent.handleRequest(ProcessBillingEvent.java:118) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source)

    Reproduction Steps

    Invoke "Artificial Meter Event for Billing" from the provided sample java application.

    What did you expect to happen?

    Billing event should process successfully

    What actually happened?

    Billing event process giving error in logs.

    Environment

    • **AWS Region :us-east-1
    • **AWS SaaS Boost Version :v2.0.0-48
    • **Workload OS (Linux or Windows) :Linux

    Other


    This is :bug: Bug Report

    bug triage 
    opened by raman231 0
  • Billing Tenant Setup not getting triggerred

    Billing Tenant Setup not getting triggerred

    Billing Tenant Setup event not getting triggered. Hence Stripe Customers are not getting created.

    Reproduction Steps

    1. Create a new tenant.

    What did you expect to happen?

    New Customer should be created in Stripe

    What actually happened?

    Customer not created in Stripe

    Environment

    • **AWS Region :us-east-1
    • **AWS SaaS Boost Version :v2.0.0-48@7e501f4
    • **Workload OS (Linux or Windows) :Linux

    Other


    This is :bug: Bug Report

    bug triage 
    opened by raman231 0
  • How to configure DB details.

    How to configure DB details.

    Our sample java Application uses DB.

    How to configure ?

    I configured like this but it is not working properly

    database.driver=com.mysql.jdbc.Driver database.url=jdbc:mysql://$DB_HOST:$DB_PORT/$DB_NAME database.username=$DB_MASTER_USERNAME database.password=$DB_MASTER_PASSWORD hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.show_sql=false.

    triage 
    opened by SudhaGanesanAkilandam 0
Releases(v2.1.0)
  • v2.1.0(Dec 1, 2022)

    Hello curious reader! 🚀 This release marks the official v2.1.0 release of SaaS Boost, now with support for AWS China regions. This release contains those improvements along with various bugfixes and security imprvements over the previous release.

    A reminder that you can view our project roadmap by viewing the "Projects" page on our GitHub repository page. Please upvote and comment on issues you'd like to see, and don't be afraid to open discussions to ask questions.

    Lastly, a very special thanks to @goodbyedavid and @hanrobyn for helping get this release out.

    A full changelist is below. Thanks for reading!

    What's Changed

    • Don't hardcode AWS partition and URL suffix by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/303
    • Replace the built-in API Gateway Cognito authorizer with a Lambda Authorizer by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/368
    • Splitting the system identity provider resources from the admin web app by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/370
    • Make version more detailed, move git plugin to parent by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/369
    • Use CodeBuild to build and deploy the admin web app instead of the installer by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/371
    • Fix isPublic default in AppConfig UI by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/375
    • Split OnboardingServiceComputeProvisionPolicy to avoid quota limits by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/373
    • Fix Joda time deserialization bug by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/378
    • Add explicit SNS Publish permission to onboarding service for core-stack-listener. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/382
    • Replace Amplify with oidc-react in UI, customize Cognito Hosted UI. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/376
    • Support for Keycloak as a system IdP by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/377
    • Bump jackson-databind from 2.13.3 to 2.13.4.1 in /layers/utils by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/379
    • Bump jackson-databind from 2.13.3 to 2.13.4.1 in /functions/authorizer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/380
    • Bump jackson-databind from 2.13.3 to 2.13.4.1 in /installer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/381
    • change service quotas check logic in GCR as QuotaService is not avail… by @hanrobyn in https://github.com/awslabs/aws-saas-boost/pull/386
    • change for CloudFront do not support managed policies in GCR by @hanrobyn in https://github.com/awslabs/aws-saas-boost/pull/387
    • Fix installer final printout of admin console on install by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/389
    • Support Keycloak through the Admin UI. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/391
    • Apply a new service quota calculation method when using Fargate in ECS by @muylucir in https://github.com/awslabs/aws-saas-boost/pull/390
    • Rds bootstrap batching by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/395
    • Fix for Issue #393 by @raman231 in https://github.com/awslabs/aws-saas-boost/pull/397
    • Fix quotas check for RDS. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/402
    • Attach private services to a single service discovery namespace. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/405
    • Instruct users to install jq in cloud9 doc by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/410
    • System User Service Updates by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/383
    • Fix for issue #403 and #404 by @raman231 in https://github.com/awslabs/aws-saas-boost/pull/407
    • Bugfixes for IAM certificates in China by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/412
    • User pool output typo by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/414
    • Fix artifact bucket policy partition when in non-standard regions. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/416
    • Fix invalid_scope, ensure UserPoolDomain is unique and active. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/417
    • Modify template url for china region access by @hanrobyn in https://github.com/awslabs/aws-saas-boost/pull/418
    • Fix Onboarding Service NPE with no private services by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/421
    • Change ApiGatewayUrl for web in China region by @hanrobyn in https://github.com/awslabs/aws-saas-boost/pull/423
    • Change npm registry in China Region by @hanrobyn in https://github.com/awslabs/aws-saas-boost/pull/424
    • Fix client-side uploading of tenant zipfile configuration. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/426
    • Switch from SSE-KMS to SSE-SQS for SQS encryption at rest by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/427
    • Remove keycloak-metrics-spi.jar when build keycloak by @hanrobyn in https://github.com/awslabs/aws-saas-boost/pull/422
    • Implement update, enable, and disable for Keycloak System User Service. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/428
    • Getting started gcr by @goodbyedavid in https://github.com/awslabs/aws-saas-boost/pull/429
    • Fix tenant onboarding status stucked after stack created by @hanrobyn in https://github.com/awslabs/aws-saas-boost/pull/433
    • Remove Yarn and Node prechecks from install.ps1. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/440
    • Bump postgresql from 42.4.1 to 42.4.3 in /samples/java by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/435
    • Bump postgresql from 42.4.1 to 42.4.3 in /resources/custom-resources/rds-bootstrap by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/434
    • Fix signout in admin web app. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/439

    New Contributors

    • @hanrobyn made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/386
    • @raman231 made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/397
    • @goodbyedavid made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/429

    Full Changelog: https://github.com/awslabs/aws-saas-boost/compare/v2.0.1...v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.1(Oct 28, 2022)

    Hello curious reader! 🚀 This is v2.0.1 release is a hotfix release following the official v2.0.0 release of SaaS Boost. This release includes 7 small bugfixes and version upgrades backported from the main branch to help all of you continue to be successful with SaaS Boost.

    A full changelist is below. Thanks for reading!

    What's Changed

    • 0ff72aa Add explicit SNS Publish permission to onboarding service for core-stack-listener. (#382)
    • 98c6cb9 Split OnboardingServiceComputeProvisionPolicy to avoid quota limits (#373)
    • 796d6d8 Apply a new service quota calculation method when using Fargate in ECS (#390)
    • e75b49f Fix Joda time deserialization bug introduced by upgrading Jackson in 8d2f71e3d47dcfafd12a75e0a88d00bac1c725cb (#378)
    • 8efb4a9 Fix isPublic default in AppConfig UI (#375)
    • 4c8094c Bump jackson-databind from 2.13.3 to 2.13.4.1 in /layers/utils (#379)
    • 74df4ae Bump jackson-databind from 2.13.3 to 2.13.4.1 in /installer (#381)

    Full Changelog: https://github.com/awslabs/aws-saas-boost/compare/v2.0.0...v2.0.1

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Oct 7, 2022)

    Hello curious reader! 🚀 This release marks the official v2.0.0 release of SaaS Boost. This release contains significant improvements over the previous release, including:

    • Support for launching multiple different services with different compute configurations and docker images as part of your application
    • First class support for defining different tiers of your application
    • Support for FSX ONTAP as a filesystem when configuring your application
    • More than 20 bug fixes and various other improvements

    You can also now view our project roadmap by viewing the "Projects" page on our GitHub repository page. Please upvote and comment on issues you'd like to see, and don't be afraid to open discussions to ask questions!

    Lastly, a very special thanks to everyone who helped us test out our various release candidates by opening issues, participating in discussions, and asking questions. SaaS Boost will keep improving with your help.

    A full changelist is below. Thanks for reading!

    What's Changed

    • Fix unit test to be OS platform independent. Clean up PowerShell script by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/181
    • Fix Java sample app dependency clashes. Don't use deprecated Spring by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/183
    • java.nio.file.Path uses OS dependent file separator character but we by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/184
    • Resolve OS dependent path separators in S3 keys for web app files by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/189
    • Fix small bugs with install/delete for Metrics module. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/187
    • Bump postgresql from 42.2.13 to 42.2.25 in /resources/custom-resources/rds-bootstrap by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/192
    • Bump postgresql from 42.2.13 to 42.2.25 in /samples/java by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/193
    • Bump node-fetch from 2.6.1 to 2.6.7 in /.github/actions/prlinter by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/195
    • Bump postgresql from 42.2.25 to 42.3.3 in /samples/java by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/197
    • Bump postgresql from 42.2.25 to 42.3.3 in /resources/custom-resources/rds-bootstrap by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/198
    • Update tenant-onboarding.yaml by @AditModi in https://github.com/awslabs/aws-saas-boost/pull/214
    • Add multi-container support. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/221
    • Bump spring-boot-starter-web from 2.6.1 to 2.6.6 in /samples/java by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/224
    • Bump jackson-databind from 2.11.2 to 2.12.6.1 in /installer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/222
    • Bump jackson-databind from 2.11.0 to 2.12.6.1 in /layers/utils by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/223
    • Fix workload deploy for service names with capitalized letters by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/226
    • Enabling SQS encryption at rest using the default KMS key by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/229
    • Making resource names unique per application service by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/236
    • Add Tier UI and implement default tiers. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/228
    • Fill SSL Certificate options from ACM in Admin UI AppConfig. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/230
    • Fixing the .NET Framework sample to work with v2 by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/238
    • Doc updates for v2 by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/237
    • Fix MSBuild for .NET Framework Sample App by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/244
    • RDS Bootstrap fixes by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/251
    • Fix bug selecting tier for provision tenant and creating a new defaul… by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/249
    • Move database configuration to services, performance characteristics (instanceClass) to tier. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/239
    • Simplify the filesystem JSON in AppConfig. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/248
    • Fix HTTP and HTTPS listener rules on load balancer by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/260
    • Support for FSx ONTAP during tenant onboarding. by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/258
    • Allow for EC2 Launch Type with Linux-based services. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/259
    • Support FSX Ontap in AppConfig. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/261
    • Service shutdown and startup v2 by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/268
    • Default ecsLaunchType to EC2 for Windows based services by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/270
    • Prevent CloudFormation parameter errors when using EFS by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/271
    • Bump postgresql from 42.3.3 to 42.4.1 in /samples/java by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/265
    • Bump postgresql from 42.4.0 to 42.4.1 in /resources/custom-resources/rds-bootstrap by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/266
    • Allow dash in SaaS Boost environment name by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/274
    • CloudFormation custom resource response retry by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/275
    • Bump @actions/core from 1.2.7 to 1.9.1 in /.github/actions/prlinter by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/278
    • Add UI support for selecting FSX Ontap for Windows Applications. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/263
    • Fix Issue 280 by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/281
    • Add Tier to tag setting by @muylucir in https://github.com/awslabs/aws-saas-boost/pull/276
    • Change documentation to include FSx ONTAP support. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/264
    • Fix installing multiple environments in one account by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/283
    • Bring Utils into installer to enable intelligent installer update by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/284
    • Fix installer delete for v2 by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/279
    • Fix installing SaaS Boost without first running a mvn build. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/285
    • Fixes #287. EFS and FSX_WINDOWS filesystems were not sending type in … by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/289
    • Fix an issue in the install script where having no region set in the CLI errors unhelpfully. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/291
    • Installer update enhancements by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/288
    • Improve UX on invalid AppConfig submission. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/293
    • Allow the Onboarding Service execution role to tag Lambda functions it creates per tenant. by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/297
    • Fixes bug overriding user updates to billing api key. Fixes #296. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/298
    • Redirect ECR upload help instructions to Summary page from Onboarding. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/302
    • Fix bug deleting SaaS Boost created Route53 Hosted Zone on AppConfig … by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/305
    • Make tenant app EC2-based resources service specific to avoid collision. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/351
    • Fix AppConfig UI bug when configuring FSX ONTAP with Linux on EC2 by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/361
    • Fix bugs in update: build layers first, only upload YAML files from resources. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/360
    • Disable FSX Ontap in the UI for Linux on EC2. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/364
    • Bump redshift-jdbc42 from 1.2.1.1001 to 2.1.0.8 in /resources/custom-resources/redshift-table by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/358
    • Fix bug attaching multiple CapacityProviders in multiple EC2 services. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/359

    New Contributors

    • @AditModi made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/214
    • @muylucir made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/276

    Full Changelog: https://github.com/awslabs/aws-saas-boost/compare/v1.1.2...v2.0.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-rc2(Sep 15, 2022)

    Hello curious reader! 🚀 This release marks the third and final release candidate for the v2 multi-container release of SaaS Boost. This release candidate contains loads of bugfixes to bring the highest quality bar for multi-container, as well as some new features: a new Tier UI for easy use in the Admin UI, enhancements to the Installer for v2, and new support for FSX ONTAP as a filesystem in applications.

    A very special thank you to those members of our community that have participated in the pre-release discussions for multi-container: both kicking the tires and submitting bug reports, and congratulations to two new contributors: @AditModi and @muylucir ! We hope you stick around 😄

    As before, the discussion for v2.0.0 release candidates continues in the discussion: https://github.com/awslabs/aws-saas-boost/discussions/206

    What's Changed

    • Fix unit test to be OS platform independent. Clean up PowerShell script by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/181
    • Fix Java sample app dependency clashes. Don't use deprecated Spring by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/183
    • java.nio.file.Path uses OS dependent file separator character but we by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/184
    • Resolve OS dependent path separators in S3 keys for web app files by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/189
    • Fix small bugs with install/delete for Metrics module. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/187
    • Bump postgresql from 42.2.13 to 42.2.25 in /resources/custom-resources/rds-bootstrap by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/192
    • Bump postgresql from 42.2.13 to 42.2.25 in /samples/java by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/193
    • Bump node-fetch from 2.6.1 to 2.6.7 in /.github/actions/prlinter by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/195
    • Bump postgresql from 42.2.25 to 42.3.3 in /samples/java by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/197
    • Bump postgresql from 42.2.25 to 42.3.3 in /resources/custom-resources/rds-bootstrap by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/198
    • Update tenant-onboarding.yaml by @AditModi in https://github.com/awslabs/aws-saas-boost/pull/214
    • Add multi-container support. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/221
    • Bump spring-boot-starter-web from 2.6.1 to 2.6.6 in /samples/java by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/224
    • Bump jackson-databind from 2.11.2 to 2.12.6.1 in /installer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/222
    • Bump jackson-databind from 2.11.0 to 2.12.6.1 in /layers/utils by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/223
    • Fix workload deploy for service names with capitalized letters by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/226
    • Enabling SQS encryption at rest using the default KMS key by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/229
    • Making resource names unique per application service by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/236
    • Add Tier UI and implement default tiers. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/228
    • Fill SSL Certificate options from ACM in Admin UI AppConfig. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/230
    • Fixing the .NET Framework sample to work with v2 by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/238
    • Doc updates for v2 by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/237
    • Fix MSBuild for .NET Framework Sample App by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/244
    • RDS Bootstrap fixes by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/251
    • Fix bug selecting tier for provision tenant and creating a new defaul… by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/249
    • Move database configuration to services, performance characteristics (instanceClass) to tier. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/239
    • Simplify the filesystem JSON in AppConfig. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/248
    • Fix HTTP and HTTPS listener rules on load balancer by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/260
    • Support for FSx ONTAP during tenant onboarding. by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/258
    • Allow for EC2 Launch Type with Linux-based services. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/259
    • Support FSX Ontap in AppConfig. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/261
    • Service shutdown and startup v2 by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/268
    • Default ecsLaunchType to EC2 for Windows based services by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/270
    • Prevent CloudFormation parameter errors when using EFS by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/271
    • Bump postgresql from 42.3.3 to 42.4.1 in /samples/java by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/265
    • Bump postgresql from 42.4.0 to 42.4.1 in /resources/custom-resources/rds-bootstrap by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/266
    • Allow dash in SaaS Boost environment name by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/274
    • CloudFormation custom resource response retry by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/275
    • Bump @actions/core from 1.2.7 to 1.9.1 in /.github/actions/prlinter by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/278
    • Add UI support for selecting FSX Ontap for Windows Applications. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/263
    • Fix Issue 280 by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/281
    • Add Tier to tag setting by @muylucir in https://github.com/awslabs/aws-saas-boost/pull/276
    • Change documentation to include FSx ONTAP support. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/264
    • Fix installing multiple environments in one account by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/283
    • Bring Utils into installer to enable intelligent installer update by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/284
    • Fix installer delete for v2 by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/279
    • Fix installing SaaS Boost without first running a mvn build. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/285
    • Fixes #287. EFS and FSX_WINDOWS filesystems were not sending type in … by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/289
    • Fix an issue in the install script where having no region set in the CLI errors unhelpfully. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/291
    • Installer update enhancements by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/288

    New Contributors

    • @AditModi made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/214
    • @muylucir made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/276

    Full Changelog: https://github.com/awslabs/aws-saas-boost/compare/v1.1.2...v2.0.0-rc2

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-rc1(Apr 26, 2022)

    Hello curious reader! This release marks the second release candidate for the multi-container release. This release candidate contains multiple small bugfixes for our multi-container release. Barring significant further bugs found in this pre-release this is likely to be the final pre-release before final v2.0.0 release.

    A very special thank you to those members of our community that have participated in the pre-release discussions for multi-container: both kicking the tires and submitting bug reports.

    As before, the discussion for v2.0.0 release candidates continues in the discussion: https://github.com/awslabs/aws-saas-boost/discussions/206

    Full Changelog: https://github.com/awslabs/aws-saas-boost/compare/v2.0.0-rc0...v2.0.0-rc1

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-rc0(Apr 7, 2022)

    Hello curious reader! These past few months we've been hard at work on the v2.0.0 release of SaaS Boost, and our first stable release candidate is now ready for preview! This release candidate includes a multitude of changes to the internals of SaaS Boost to enable the highly requested Multicontainer support feature!

    You can download the source code below, or clone the source code into your local git repository by running

    git fetch
    git checkout tags/v2.0.0-rc0
    

    To test it out, create a new SaaS Boost environment using this release candidate. When logging into the administrative UI you will notice a new Application configuration page which allows you to define multiple services to be run on separate compute environments representing the internal structure of your application.

    This is your chance to help us kick the tires and provide feedback. Please respond to our GitHub discussion for the v2.0.0 release with comments, questions, and feedback. Updated documentation and bug fixes are coming, and new release candidates will be cut periodically as we continue to build changes towards a final v2.0.0 release later this quarter. Stay tuned!

    Full Changelog: https://github.com/awslabs/aws-saas-boost/compare/v1.1.2...v2.0.0-rc0

    Source code(tar.gz)
    Source code(zip)
  • v1.1.2(Jan 10, 2022)

    Hello curious reader! Release 1.1.2 of SaaS Boost includes a month's worth of log4j upgrades (following the latest released guidance on Log4j CVE resolution) as well as two small bugfixes.

    What's Changed

    • Bump log4j-api from 2.15.0 to 2.16.0 in /installer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/160
    • Bump log4j-core from 2.15.0 to 2.16.0 in /installer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/161
    • Change order of install steps in getting started. Fixes #157 by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/159
    • Bump log4j-core from 2.16.0 to 2.17.0 in /installer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/164
    • Bump log4j-api from 2.16.0 to 2.17.0 in /samples/java by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/163
    • Bump log4j-api from 2.16.0 to 2.17.0 in /installer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/162
    • Bump log4j-api from 2.17.0 to 2.17.1 in /installer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/169
    • Bump log4j-api from 2.17.0 to 2.17.1 in /samples/java by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/171
    • Bump log4j-core from 2.17.0 to 2.17.1 in /installer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/170
    • Fix API Gateway throttling in installer update by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/168
    • Upgrade aws-lambda-java-log4j2 to 1.5.0 to upgrade log4j2 to 2.17.0 by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/166

    Full Changelog: https://github.com/awslabs/aws-saas-boost/compare/v1.1.1...v1.2.0

    Source code(tar.gz)
    Source code(zip)
  • v1.1.1(Dec 10, 2021)

    Hello curious reader! Release 1.1.1 of SaaS Boost includes two small bugs and addresses the new log4j vulnerability.

    What's Changed

    • Fix credentials tests when using a non-default profile. Fixes #148 by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/149
    • Load base stack details if creating metrics and analytics stack during install by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/150
    • Clarify admin UI dev instructions by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/154
    • Bump log4j-api from 2.13.3 to 2.15.0 in /installer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/155
    • Bump log4j-core from 2.13.3 to 2.15.0 in /installer by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/156

    Full Changelog: https://github.com/awslabs/aws-saas-boost/compare/v1.1.0...v1.1.1

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Nov 1, 2021)

    Hello curious reader! Release 1.1.0 of SaaS Boost includes more than 20 bug fixes, enhancements, documentation updates.

    Releases of SaaS Boost will follow the naming convention: <major version>.<minor version>.<hotfix version>, where major version changes encompass backwards incompatible changes (with user input needed to upgrade an existing Boost environment), minor version changes encompass backwards compatible changes, feature releases, and bugfix bundles, and hotfix version changes encompass high priority security or bug fixes.

    What's Changed

    • Iss57 by @4patelr in https://github.com/awslabs/aws-saas-boost/pull/65
    • fix #48, close #48 by @hariohmprasath in https://github.com/awslabs/aws-saas-boost/pull/72
    • Fix discrepancy between licenses in installer pom by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/85
    • Standardize log4j2 configuration. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/88
    • Fix for #90 by @tobuck-aws in https://github.com/awslabs/aws-saas-boost/pull/91
    • Save the lambdas source folder as a parameter by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/95
    • Use general purpose SSD storage by default instead of magnetic for RDS instances by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/104
    • Update compute resource for RDS instance by @shiveshabhishek in https://github.com/awslabs/aws-saas-boost/pull/99
    • Implement Capacity Providers for Windows workloads on ECS by @4patelr in https://github.com/awslabs/aws-saas-boost/pull/103
    • Shutdown and Startup tenant ECS services for non-production environments by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/109
    • Removed unnecessary meta tag and fixed 111 by @tobuck-aws in https://github.com/awslabs/aws-saas-boost/pull/117
    • App config delete and installer cleanup by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/115
    • Fix for change of billing plan by @4patelr in https://github.com/awslabs/aws-saas-boost/pull/116
    • Reorganize Maven modules + add checkstyle/spotbugs by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/118
    • Check for number of errors from ECR before failing by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/125
    • Fix the build and remove AvoidStarImport from checkstyle by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/131
    • Doc update to install correct mvn using cloud9 by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/133
    • Fixes #120 by @tobuck-aws in https://github.com/awslabs/aws-saas-boost/pull/127
    • Make installer play nice with new parent POM. Fixes Issue #130. by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/134
    • Fix typos in README.md by @awsdb in https://github.com/awslabs/aws-saas-boost/pull/139
    • Implement automatic PR validation using GitHub Actions by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/132
    • Windows bug fixes by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/140
    • [Fixes #128] Only apply LocationConstraint to S3 bucket in non-us-east-1 by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/138
    • Dotnet framework sample by @brtrvn in https://github.com/awslabs/aws-saas-boost/pull/141
    • Fixes 137. Add installer client factory, refreshing credentials provider, and tests. by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/142
    • Change import checkstyle configuration and fix all import violations by @PoeppingT in https://github.com/awslabs/aws-saas-boost/pull/136

    New Contributors

    • @4patelr made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/65
    • @PoeppingT made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/85
    • @brtrvn made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/95
    • @shiveshabhishek made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/99
    • @awsdb made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/139

    Full Changelog: https://github.com/awslabs/aws-saas-boost/compare/v1.0.0...v1.1.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Nov 1, 2021)

    Hello curious reader! This is a retroactive GitHub tag + release for v1.0.0 of SaaS Boost, representing the state of the codebase when SaaS Boost was first made public and announced to the tech community.

    Further releases of SaaS Boost will follow a similar naming convention: <major version>.<minor version>.<hotfix version>, where major version changes encompass backwards incompatible changes (with user input needed to upgrade an existing Boost environment), minor version changes encompass backwards compatible changes, feature releases, and bugfix bundles, and hotfix version changes encompass high priority security or bug fixes.

    What's Changed

    • Bump @actions/core from 1.2.2 to 1.2.6 in /.github/actions/prlinter by @dependabot in https://github.com/awslabs/aws-saas-boost/pull/12
    • Update to getting-started.md, fix for #15 by @hariohmprasath in https://github.com/awslabs/aws-saas-boost/pull/16
    • Cleaned up logos by @tobuck-aws in https://github.com/awslabs/aws-saas-boost/pull/19
    • Update install.sh by @s4rd1nh4 in https://github.com/awslabs/aws-saas-boost/pull/23
    • Fix for #22 by @hariohmprasath in https://github.com/awslabs/aws-saas-boost/pull/27
    • Corrected typo in install.sh by @gibbsie in https://github.com/awslabs/aws-saas-boost/pull/30
    • Fix for powershell close #26 by @hariohmprasath in https://github.com/awslabs/aws-saas-boost/pull/29
    • Fix for #31 #35 #39 by @hariohmprasath in https://github.com/awslabs/aws-saas-boost/pull/33
    • Changes color of onboarding now based on status. by @tobuck-aws in https://github.com/awslabs/aws-saas-boost/pull/49

    New Contributors

    • @dependabot made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/12
    • @s4rd1nh4 made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/23
    • @gibbsie made their first contribution in https://github.com/awslabs/aws-saas-boost/pull/30

    Full Changelog: https://github.com/awslabs/aws-saas-boost/commits/v1.0.0

    Source code(tar.gz)
    Source code(zip)
Owner
Amazon Web Services - Labs
AWS Labs
Amazon Web Services - Labs
Frogsoft CMS - Universal SaaS Content Management System

Frogsoft CMS Frogsoft CMS - Universal SaaS Content Management System 文档和代码正在完善中...... 未校对的开发规范文档、项目报告和测试报告等在 docs 目录下可供查阅(包括 ./docs/、./backend/docs、./

Frog Software 9 Aug 30, 2022
backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3.

moments_v2_backend (Work In Progress) backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3. This is the second version of my project S

Haiming Sun 53 Dec 26, 2022
This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS AppConfig values when injecting config properties with @ConfigProperty.

Using AWS AppConfig in a custom MicroProfile ConfigSource This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS A

AWS Samples 8 May 19, 2022
An example project showing how to enable tiered compilation on a Java AWS Lambda function.

AWS Lambda Tiered Compilation Sample Getting started Download or clone the repository. To install prerequisite software: Install AWS CDK Install Apach

AWS Samples 18 Dec 13, 2022
Quarkus JAX-RS App Deployed as AWS Lambda with AWS CDK

MicroProfile with Quarkus as AWS Lambda Function deployed with Cloud Development Kit (CDK) v2 for Java A lean starting point for building, testing and

Adam Bien 30 Dec 15, 2022
AWS JSON TRANSLATOR CLI is a command line application to translate JSON files using AWS Translate

A command line tool to translate JSON files using AWS Translate.

Marc Guillem 0 May 30, 2022
Frogsoft CMS - Universal SaaS Content Management System

Frogsoft CMS Frogsoft CMS - Universal SaaS Content Management System 文档和代码正在完善中...... 未校对的开发规范文档、项目报告和测试报告等在 docs 目录下可供查阅(包括 ./docs/、./backend/docs、./

Frog Software 9 Aug 30, 2022
AWS Service registry for resilient mid-tier load balancing and failover.

Eureka Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose

Netflix, Inc. 11.6k Dec 30, 2022
backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3.

moments_v2_backend (Work In Progress) backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3. This is the second version of my project S

Haiming Sun 53 Dec 26, 2022
AWS Lambda Performance comparison

aws-lambda-runtimes-performance AWS Lambda Performance comparison The full analyze is here https://filia-aleks.medium.com/benchmarking-all-aws-lambda-

Aleksandr Filichkin 87 Dec 11, 2022
Trino connectors for managing cloud resources, like AWS EC2 instances or S3 buckets.

Trino connectors for managing cloud resources, like AWS EC2 instances or S3 buckets. Please keep in mind that this is not production ready and it was created for tests.

Jan Waś 11 Nov 4, 2022
This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS AppConfig values when injecting config properties with @ConfigProperty.

Using AWS AppConfig in a custom MicroProfile ConfigSource This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS A

AWS Samples 8 May 19, 2022
An example project showing how to enable tiered compilation on a Java AWS Lambda function.

AWS Lambda Tiered Compilation Sample Getting started Download or clone the repository. To install prerequisite software: Install AWS CDK Install Apach

AWS Samples 18 Dec 13, 2022