A foundational link between Dynatrace and your AWS account. It authenticates through a dedicated AWS IAM monitoring role that Dynatrace SaaS assumes; if the role is assumed successfully, the connection state is Healthy. When you deploy a connection with the Dynatrace IaC stacks (CloudFormation), the monitoring role is created automatically.
The blueprint that governs all monitoring settings for a connection, such as which AWS metrics to poll and which regions to poll from.
Each connection maps to a single AWS account ID and is paired one-to-one with a single monitoring configuration.
Both are created automatically when you onboard through the new connection wizard or deploy the Dynatrace IaC stacks (CLI or GitOps).
If you create a connection manually, you must also create its paired monitoring configuration yourself. For more information, see Create your first AWS connection.
Updating an AWS connection to the latest version involves two steps, which must be performed in this order:
Dynatrace regularly adds topology support for more AWS resource types, which requires additional AWS API calls to collect their data. Each release note lists the newly supported resources and, often, entirely new AWS services.
Following AWS IAM least-privilege practice, the IAM policy of the Dynatrace IAM monitoring role grants only the permissions currently required. Therefore, you need to update the role periodically to pick up new permissions.
Each release note shall include the updated resources, see an example of such release notes.
How you update the role depends on how your AWS connection was created.
| How your connection was created | Managed by IaC? | How to update the IAM monitoring role | Who is responsible |
|---|---|---|---|
| Yes (CloudFormation) | Update your CloudFormation stack to the latest template version. | You deploy the update. Dynatrace publishes the new template and release notes. |
API and AWS CLI | Yes (CloudFormation) | Re-deploy or update your CloudFormation stack using the latest template version. | You deploy the update. Dynatrace publishes the new template and release notes. |
AWS Organizations | Yes (CloudFormation StackSets) | Update both the Foundational and Core StackSets to the latest template version. The change then rolls out to all member account stack instances. | Your AWS Organizations delegated administrator runs the StackSet updates. |
API only (manually created role) | No | Add the new permissions to the | You. Monitor Dynatrace release notes for changes and apply them through your own IaC/GitOps processes. |
Custom deployment (Customized IaC templates) | Customer-managed | Pull the latest Dynatrace templates, re-apply your customizations, and redeploy. If you maintain your own definitions, diff them against the latest documented policies and add the new permissions. | You. Dynatrace can't update deployments it doesn't control, so monitor release notes and fold the changes into your own IaC/GitOps processes. |
Monitor the Dynatrace SaaS release notes, under "Infrastructure Observability", and review each one. It lists newly supported resources and their (new or existing) AWS services, and links to this page for the new CFN template set versions.
Connections deployed with the standard Dynatrace CloudFormation templates: update your stacks/stacksets to the latest version to receive topology data for all supported resources and services and to stay current with the latest integration experience.
See standalone update to update the CFN stack for a standalone connection, or AWS Org update to update AWS Organizations member accounts.
Until the role is updated, topology data for newly supported resources and services isn't collected. Existing data is unaffected.
Monitoring configurations are versioned. Dynatrace periodically introduces new features, support for additional AWS services to poll metrics from, support for new AWS regions, and more. We recommend upgrading periodically to keep your connections current with new features and improvements.
Monitor the Dynatrace SaaS release notes on the What's new page, under "Infrastructure Observability", and review each one. It describes new features, services, and improvements, and states whether a monitoring configuration upgrade is needed.
Review the detailed release notes of the new monitoring configuration version: In Dynatrace, open the hub and select "AWS Cloud Monitoring". Deep link: https://<environment-ID>.apps.dynatrace.com/ui/apps/dynatrace.hub/browse/all?search=AWS+Cloud+Monitoring&sortCapabilitiesBy=most-relevant
Open the "Release Notes" tab and review the latest detailed release notes.
Upgrade a monitoring configuration (manual; use this to evaluate the changes in a single connection)
Open Settings app > Collect and capture > Cloud and virtualization > AWS. Open the connection, select "Manage", and then select "Save". You don't need to change any settings. Saving automatically upgrades the configuration to the latest version.
In Dynatrace, open the hub and select "AWS Cloud Monitoring": https://<environment-ID>.apps.dynatrace.com/ui/apps/dynatrace.hub/browse/all?search=AWS+Cloud+Monitoring&sortCapabilitiesBy=most-relevant
Select the "Configure ->" action button in the top-right corner of the window. Open the "Monitoring Configuration" tab, select "Upgrade all configurations", and confirm the "Upgrade monitoring configurations" dialog. Expected result: all monitoring configurations (see the version column) are upgraded to the latest active (supported) version. The latest active version is shown below the "AWS Cloud Monitoring" title and AWS logo, for example, "Active Version: 1.2.1". After a successful upgrade, the "Upgrade all configurations" button is hidden. It reappears when a newer active version is available.
Yes. For topology to collect new resources, update the IAM monitoring role first, across all connections within the affected environment. Once the IAM role is updated successfully (across all connections), upgrade the monitoring configurations.
Newly supported or updated AWS resources fail to be collected and aren't reflected in topology as entities (nodes). If the new resources emit entity-linkable CloudWatch metrics or other telemetry (logs, events, traces), the telemetry is still ingested but isn't linked to entities or enriched with cloud metadata. You should also see a message on the connection's "Health" tab similar to this one:
2/10, 08:25:32.858 am WARN aws-smartscape-poller Authorization error: could not perform IAM Action for AWS::Bedrock::GuardRail (Forbidden).
Collection of these resources resumes once the IAM monitoring role is updated.
Upgrading monitoring configurations, for a single connection or in bulk, is a fully supported platform feature for monitoring configuration versions 1.x.x. It is designed not to change any existing setting and not to automatically opt you in to new features.
Not directly. Ingesting these new resources into your Dynatrace environment does not add cost. At present, the Dynatrace topology feature does not bear direct cost.
No this is not suppored, currently the only supported methods are depicted here. Managing monitoring configuration lifecycle via the REST API is detailed on this page.
Yes, but only for the CFN StackSet update, which follows a different path with the same end result: all member account IAM monitoring roles are updated. See (#cfn-org-upd). The monitoring configuration update follows the same instructions as for standalone connections.
Yes. Do not follow the CFN upgrade, to avoid a state mismatch. See the table to learn more. Upgrading the monitoring configurations follows the same instructions.
There could be few reasons why this is happening, the common would be that the environment Monitoring configuration "Active version" has not been updated (Environment level) by Dynatrace as of yet. The settings app is set to check for a new active version (upon launching the app), and update to the latest supported without any action required. Start by re-launching the settings app and re-visiting the "AWS Cloud Monitoring" in the Hub. If the above does not solve the issue, kindly raise a ticket to Dynatrace support.
Autherization errors are logged on the connection level as events (See the "connection logs" on the connection's "Health" Tab), the pattern look like this:
2/10, 08:25:32.858 am WARN aws-smartscape-poller Authorization error: could not perform IAM Action for AWS::Bedrock::GuardRail (Forbidden).
You can use this DQL example to query for those events:
fetch dt.system.events, from:now()-1d| filter event.kind == "DATA_ACQUISITION_EVENT"| filter contains(da.clouds.content, "authorization error", caseSensitive:false)| sort timestamp desc| limit 100
Latest template set: v1.0.18
Deployed based on user opt-in during onboarding.
v0.x.x: Introduced with the AWS Platform Monitoring Preview Program. No longer supported.
v1.x.x: v1 is a long-term supported version and the default for all new AWS connections since the General Availability of the new AWS Cloud Platform Monitoring.
Open the CloudFormation console https://awsRegion.console.aws.amazon.com/cloudformation/home?region=awsRegion#/stacks.
Replace awsRegion with the region where your connection's CloudFormation stacks are deployed.
Locate the root stack. Its name is identical to the connection name, for example, MyEastProd3Account.
Select the Template tab, locate Metadata/Version/Number, and examine the value, for example, v1.0.0.
AWS connections deployed with template set version v0.x.x are no longer supported and don't support an in-place upgrade.
In those cases, delete the connection and recreate it. The new connection uses the current latest version.
Changelog: Removed unnecessary IAM permissions for IoT, SWF, Service Catalog, Inspector, and SageMaker jobs.
Deployed based on user opt-in during onboarding.
Changelog: Fixed missing permissions required to subscribe a log group to an encrypted Firehose delivery stream.
Deployed based on user opt-in during onboarding.
Changelog: Added support for AWS::SWF::Domain.
Deployed based on user opt-in during onboarding.
Changelog: Added support for AWS::KinesisVideo::Stream.
Deployed based on user opt-in during onboarding.
Changelog: Added support for AWS::InspectorV2::Filter.
Deployed based on user opt-in during onboarding.
Changelog: Added support for AWS::Transfer::Server.
Deployed based on user opt-in during onboarding.
Changelog: Added support for AWS::DataSync::Agent.
Deployed based on user opt-in during onboarding.
Changelog: Added support for AWS::Workspaces.
Deployed based on user opt-in during onboarding.
Changelog: Fixed a bug with custom EventBridge event buses.
Deployed based on user opt-in during onboarding.
Changelog: Fixed missing violation details in Lambda function error outputs.
Deployed based on user opt-in during onboarding.
Changelog: Added support for deploying the Firehose logs and EventBridge templates as standalone CloudFormation stacks (supported only for the standalone AWS account deployment model).
Deployed based on user opt-in during onboarding.
Fixed a bug that left KMS permissions insufficient for the Firehose logs integration.
Deployed based on user opt-in during onboarding.
Fixed an issue where the stack failed to roll back due to an 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 the Dynatrace monitoring configuration API to v2.
Deployed based on user opt-in during onboarding.
Changes:
General Availability version, cleaned up and secured.
Renamed resources, conditions, and outputs.
Scoped down deployment permissions.
Added IAM permissions for CloudTrail API calls to track 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 follows the connection name, for example: MyEastProd3Account.
Follow a direct update.
Update a non-business-critical connection first, then gradually update the rest. We also recommend following AWS best practices for CFN direct updates.
In Replace existing template, choose the latest 1.x.x version.
If the update fails, see the AWS CloudFormation troubleshooting guide.
Latest template set v1.0.18
v1.x.x: v1 is a long-term supported version.
v1.0.2.Use the single (standalone) account release notes to 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 new versions of the foundational and core StackSets together to keep updates consistent. Updating both StackSets is required, and updating only one is not supported.
From the delegated administrator member account, locate the foundational StackSet and initiate an update.
In Replace existing template, choose the latest 1.x.x version.
In Deployment Targets, keep the existing target account ID.
If you have created multiple foundational StackSets (which must always target the same AWS account to support secret-duty separation use cases), make sure to update all of them.
Do not update the core StackSet if the foundational StackSet update was not successful.
From the delegated administrator member account, locate the core StackSet and initiate an update.
In Replace existing template, choose the latest 1.x.x version.
In Deployment Targets, choose the target AWS accounts/OUs.
We recommend first evaluating the update with dev/test/non-business-critical OU(s) as the initial Deployment Targets.
If you have created multiple core StackSets (targeting different account IDs to support multiple monitoring configurations), make sure to update all of them.
We 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 once a template has been customized:
1. Version updates
Customized templates follow a custom update path, which falls outside the standard (Dynatrace-curated) vetted process.
Because modifications alter the underlying CloudFormation (known) state, applying a newer template version 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 limited, because we cannot account for the impact of changes made outside the official template structure. You can log a support ticket, and our team will investigate the Dynatrace SaaS API side only. As part of troubleshooting, you may be asked to revert to a supported template version.
For tailored assistance, contact your Dynatrace Account Team. They can walk you through the available Professional Services offerings and help determine the best path forward for your setup, including custom update paths.
Each release has detailed release notes outlining its changes and enhancements. Review them and selectively incorporate the relevant changes into your customized templates as part of your own update process.
Yes. Within a major version, always upgrade to latest; you can skip intermediate versions. For example, a deployment on 1.0.1 can upgrade directly to latest.
No. Updating individual nested stacks directly is not supported. Every update must be done from the root stack, regardless of what actually changed.