New Features and Changes

This section describes new features and changes introduced in the following JasperReports® Server for AWS Marketplace (JRS for AWS) releases. This includes the specific changes made to the Amazon Machine Images (AMIs) and CloudFormation Templates (CFTs) for JRS for AWS.

Version 9.0.0

AMI Changes

AMI changes for JRS for AWS 9.0.0 include:

  • Latest Amazon Linux 2 base AMI

Marketplace Template Changes

Marketplace CFT changes for JRS for AWS 9.0.0 include:

  • Dropped support of following ec2 instance types: m5.large
  • Set m5.xlarge as default instance type, added support of m5.xlarge, m5.2xlarge, r5a.xlarge, r5a.2xlarge instance types
  • Dropped support of GovCloud

Quick Start Template Changes

Quick Start Cluster CFT changes for JRS for AWS 9.0.0 include:

  • Dropped support of Quick Start CFT

Version 8.0.1

AMI Changes

AMI changes for JRS for AWS 8.0.1 include:

  • Latest Amazon Linux 2 base AMI.
  • Tomcat 9.0.54, Java 11, and PostgreSQL 12
  • New approach to fetch Tomcat from Apache archive to remove dependency from Amazon repository:
    • Additional upgrade_tomcat.sh script is placed in /etc/jasperserver which can be used to downgrade/upgrade tomcat to desired version. Script expects one parameter which should be the tomcat tar file path, for example: /etc/jasperserver/upgrade_tomcat.sh
      https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.52/bin/apache-tomcat-9.0.52.tar.gz
      This script can be called in the cfn-init part of templates as well, to include Tomcat changes at runtime.
  • Included cfn-bootstrap package while building the AMI and removed install command from the templates.
  • Implemented single init systemd service to perform all required boot time operations and configuration. Previously such operations were executed by separate 3 chkconfig services
  • Modified service file for Tomcat to take values from an additional environment file if found. This feature is implemented for cluster templates to set the memory parameters for JasperReports® Server ( -XX:MinRAMPercentage and -XX:MaxRAMPercentage).
  • For Cluster templates additional repository database check has been added, so if a db with the same name as the desired repository database is already present in RDS, then it will skip the DB creation and installation, including sample DBs.

Marketplace Template Changes

Marketplace CFT changes for JRS for AWS 8.0.1 include:

  • Added additional section in cfn-init to create a new environment file to be picked up by Tomcat service. This sets MinRam and MaxRam percentages to utilize the instance memory efficiently. Additional environment variables can also be defined by the user if needed (only for cluster templates).
  • Removed cfn-bootstrap package install step as now it’s a part of AMI.
  • On cluster templates replaced Classic Load balancer with Application Load Balancer.
  • Replaced LaunchConfig with LaunchTemplate (AWS recommendation is to use LaunchTemplate)
  • Restricted permission to only resources created as part of template deployment in comparison to previous open permissions to all. This will break the auto discovery feature of data sources for RDS and Redshift. If needed, the user can add those permissions in the role created to the resources. For more information, see the JasperReports® Server User Guide.

Quick Start Template Changes

Quick Start Cluster CFT changes for JRS for AWS 8.0.1 include:

  • Added extra parameters for RDS security Group in existing infrastructure template and accordingly updated RDS and new infra templates. This will ensure the correct ingress rule to RDS will be created by the template.
  • Replaced LaunchConfig with LaunchTemplate (AWS recommendation is to use launchTemplate).
  • Added additional section in cfn-init to create a new env file to be picked up by Tomcat service. This sets MinRam and MaxRam percentages to utilize the instance memory efficiently. Additional env variables can also be defined in this by the user if needed.

Version 7.9.x

AMI Changes

AMI changes for JasperReports® Server 7.9.x include:

  • Latest Amazon Linux 2 base AMI
  • Tomcat 9.0.54, Java 11 and PostgreSQL 11

Version 7.8.1

AMI Changes

AMI changes for JasperReports® Server 7.8.1 include:

  • Latest Amazon Linux 2 base AMI
  • Tomcat 9.0.54, Java 11 and PostgreSQL 11
  • New approach to fetch Tomcat from Apache archive to remove dependency from Amazon repository:
    • Additional upgrade_tomcat.sh script is placed in /etc/jasperserver which can be used to downgrade/upgrade tomcat to desired version. Script expects one parameter which should be the tomcat tar file path, for example: /etc/jasperserver/upgrade_tomcat.sh
      https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.52/bin/apache-tomcat-9.0.52.tar.gz
      This script can be called in the cfn-init part of templates as well, to include Tomcat changes at runtime.
  • Included cfn-bootstrap package while building the AMI and removed install command from the templates.
  • Implemented single init systemd service to perform all required boot time operations and configuration. Previously such operations were executed by separate 3 chkconfig services.

Version 7.5.2

AMI Changes

AMI changes for JasperReports® Server 7.5.2 include:

  • Latest Amazon Linux 2 base AMI (upgraded from Linux 1)
  • Apache Tomcat 9.0.54, Java 11 and PostgreSQL 11
  • New approach to fetch Tomcat from Apache archive to remove dependency from Amazon repository:
    • Additional upgrade_tomcat.sh script is placed in /etc/jasperserver which can be used to downgrade/upgrade tomcat to desired version. Script expects one parameter which should be the tomcat tar file path, for example: /etc/jasperserver/upgrade_tomcat.shhttps://archive.apache.org/dist/tomcat/tomcat-9/v9.0.52/bin/apache-tomcat-9.0.52.tar.gz
      This script can be called in the cfn-init part of templates as well, to include Tomcat changes at runtime.
  • Included cfn-bootstrap package while building the AMI and removed install command from the templates.
  • Implemented single init systemd service to perform all required boot time operations and configuration. Previously such operations were executed by separate 3 chkconfig services.