Dynatrace regularly expands its AWS resource type coverage for topology monitoring. This means we periodically make additional AWS API calls to collect topology data for newly supported resource types.
Because the AWS IAM policy for the Dynatrace Integration IAM role is scoped to only the permissions required (following AWS IAM security best practices), you’ll need to update the CloudFormation stack over time to grant this role any new IAM permissions in your AWS account(s).
To ensure you receive topology data for all supported resource types, please update your CloudFormation stacks to the latest version. When we release an update, we will include the release notes and instructions on how to update.
Latest templates set v1.0.7
Deployed based on user opt-in during onboarding
da-aws-activation.yaml)Direct resources created in deployment region:
DynatraceApiClientStack (AWS::CloudFormation::Stack)
da-aws-nested-dt-api-function.yamlReportStartedStatusResource (Custom::DynatraceApiAccessFunction)
DynatraceIntegrationStack (AWS::CloudFormation::Stack)
da-aws-nested-integration.yamlDynatraceStackSetRoleStack (AWS::CloudFormation::Stack)
da-aws-nested-stackset-role.yamlDynatraceLogIngestStackSet (AWS::CloudFormation::StackSet)
pDtLogsIngestEnabled = 'TRUE'da-aws-stack-logs.yamlDynatraceEventIngestStackSet (AWS::CloudFormation::StackSet)
pDtEventsIngestEnabled = 'TRUE'da-aws-stack-events.yamlReportCompleteStatusResource (Custom::DynatraceApiAccessFunction)
From DynatraceApiClientStack (da-aws-nested-dt-api-function.yaml)—expected resources:
pUseCMK = 'TRUE'From DynatraceIntegrationStack (da-aws-nested-integration.yaml)—expected resources:
From DynatraceStackSetRoleStack (da-aws-nested-stackset-role.yaml)—expected resources:
Minimum resources (no log/event ingest enabled), deployed only on a single region (management region):
From DynatraceLogIngestStackSet (da-aws-stack-logs.yaml); deployed to each region in pDtLogsIngestRegions list. Expected resources per region:
pUseCMK = 'TRUE'From DynatraceEventIngestStackSet (da-aws-stack-events.yaml); deployed to each region in pDtEventsIngestRegions list. Expected resources per region:
v0.x.x: Introduced at the release of the AWS Platform Monitoring Preview Program and is no longer supported.
v1.x.x: v1 is a long-term supported version, considered the default for all newly created AWS connections as of the General Avaliability of the AWS Cloid Platform Monitoring.
Open the CloudFormation console https://awsRegion.console.aws.amazon.com/cloudformation/home?region=awsRegion#/stacks.
Make sure to change awsRegion to the region where your current connection's CloudFormation stacks are deployed.
Locate the (root) stack. The stack name should be identical as the connection name, for example, MyEastProd3Account.
Select the Template tab to locate the Metadata/Version/Number and examine the value, for example, v1.0.0.
AWS connections which are deployed with template set version v0.x.x are no longer supported nor support an in-place upgrade.
In those cases we recommend to delete the connection and recreate it which will pick up the current latest version.
Fixed the bug that caused KMS permission being insufficient to be used by the Firehose logs integration:
Deployed based on user opt-in during onboarding:
Fixed issue when stack fails to roll back due to invalid settings token:
Deployed based on user opt-in during onboarding:
Removed unused IAM permissions:
Deployed based on user opt-in during onboarding:
Removed unused IAM permissions:
Deployed based on user opt-in during onboarding:
Added URL validation in Lambda function:
Deployed based on user opt-in during onboarding:
Updated parameter description:
Deployed based on user opt-in during onboarding:
Changed Dynatrace monitoring configuration API to v2:
Deployed based on user opt-in during onboarding:
Changes:
General Availability version, cleaned and secured.
Changed resource, condition and output names.
Scoped down deployment permissions.
New IAM permissions to support CloudTrail API calls for topology changes for the following AWS resources:
AWS::Route53::HostedZoneAWS::Route53::HealthCheckAWS::ApiGateway::StageAWS::ApiGatewayV2::StageAWS::EFS::FileSystemAWS::EFS::AccessPointAWS::EFS::MountTargetAWS::ECR::RepositoryAWS::ElastiCache::CacheClusterAWS::ElastiCache::ServerlessCacheAWS::Elasticache::ReplicationGroupAWS::Elasticache::SubnetGroupAWS::MSK::ConfigurationAWS::MSK::VpcConnectionAWS::SNS::TopicAWS::SQS::QueueAWS::ElasticBeanstalk::EnvironmentAWS::Firehose::DeliveryStreamAWS::Logs::LogGroupAWS::ElasticBeanstalk::ApplicationAWS::S3::Bucket
Deployed based on user opt-in during onboarding
If you have adjusted the provided templates to align with internal standards or policies (changed the CloudFormation code) do not follow this update, see FAQ.
In the AWS CloudFormation console: Locate the root stack in the deployment region. The root stack name will follow the connection name, for example: MyEastProd3Account.
Follow a direct update.
It is always recommended to first update a non-business critical connection and gradually update the rest. We also recommend to use AWS best practices for CFN direct updates.
In Replace existing template, choose the latest 1.x.x version.
The update failed? Check out AWS CloudFormation troubleshooting guide.
Latest templates set v1.0.7
v1.x.x: v1 is a long-term supported version.
v1.0.2.Use the single (standalone) account release notes for track changes.
If you have adjusted the provided templates to align with internal standards or policies (changed the Cloudformation code) do not follow this update, see FAQ.
We always release a new version for both the foundational and core StackSets to keep the update consistent, we also require (and only support) the update both StackSets.
From the delegated administrator member account, locate the foundational StackSet and initiate an update.
Replace existing template, choose the latest 1.x.x version.
In Deployment Targets keep the Target Account ID.
If you have created multiple foundational StackSets targeting the same AWS Account to support secret duty seperation use-cases, make sure that all StackSets follow the update.
Do not update the core StackSet if the foundational StackSet updated was not successful.
From the delegated administrator member account, locate the core StackSet and initiate an update.
Replace existing template, choose the latest 1.x.x version.
In Deployment Targets, choose the targets AWS Accounts/OUs.
We recommend to first evaluate the update with a dev/test/non-business critical OU(s) as the initial Deployment Targets.
We completely understand that adjusting the provided templates to align with your organization's internal standards or policies is sometimes a requirement rather than a choice.
However, there are two important implications to be aware of once a template has been customized:
1. Version updates
Customized templates follow a custom update path, which means they fall outside of the standard (Dynatrace-curated) vetted process.
Because modifications alter the underlying CloudFormation (known) state, applying a newer version of the template on top of a customized one, may lead to unexpected behavior including service interruptions.
2. Dynatrace Support
Custom update paths are not supported by Dynatrace.
Our support team's ability to assist with customized templates is very limited, as we cannot account for the impact of changes made outside of the official template structure. You can log a support ticket where our team will focus on investigating our SaaS APIs side. Note that as part of the troubleshooting process, you may be asked to revert to a supported version of the template.
For more tailored assistance, we recommend reaching out to your Dynatrace Account Team, who can walk you through our available Professional Services offerings and help determine the best path forward for your specific setup, supporting custom update paths.
For each release, we provide detailed release notes outlining the changes and enhancements included. We recommend reviewing these notes and selectively incorporating the relevant updates into your customized templates as part of your own update process.
Yes, minor version upgrade should always use the latest, for example: deployed: 1.0.1 can upgrade to latest.
At present we do not support individual stack(s) direct update, each update must be done from the root stack, regadless of the actual changes.