AWS SSM discovery

  • Release version: Zurich
  • Updated July 20, 2026
  • 4 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of AWS SSM discovery

    AWS Systems Manager (SSM) Agent discovery offers a streamlined, agent-based method for discovering Amazon EC2 instances in ServiceNow. This integration reduces reliance on traditional MID Server configurations by leveraging SSM agents to execute discovery commands, simplifying credential management and improving scalability across multiple AWS regions. The discovery workflow involves the ServiceNow AI Platform® sending commands to the MID Server, which interacts with AWS services to run commands on target devices via SSM agents. Results are stored in S3, retrieved and processed by the MID Server, and then sent back to update the CMDB.

    Show full answer Show less

    Key Features

    • Eliminates the need for local operating system credentials on target instances.
    • Simplifies deployment by removing requirements for Agent Client Collector (ACC) or direct VPC access.
    • Reduces the number of required MID Servers and direct network access to devices.
    • Secures credential and command management using AWS IAM roles and services.
    • Supports multi-region discovery with scalable AWS resource configurations.

    Requirements and Configuration

    • Ensure Discovery Cloud Discovery Workspace (v1.7.1+), CMDB CI Class Models (v1.74.0+), and Discovery and Service Mapping Patterns (v1.27.0+) are installed.
    • Install and configure MID Servers with appropriate AWS SSM capabilities enabled.
    • Have AWS user accounts with administrative access and ServiceNow AI Platform® accounts with the discoveryadmin role.
    • Set up AWS environment components, including IAM roles for SSM and EC2 instances, S3 buckets for large command output storage, and optionally AWS KMS keys for encrypting sensitive credentials.
    • Import necessary custom SSM documents (YAML files) into each AWS region used for discovery.
    • Configure ServiceNow system properties to enable SSM discovery and define root/non-root credentials for command execution on EC2 instances.
    • Configure MID Server system properties with AWS S3 bucket and KMS key details to enable secure data handling.
    • Create Cloud Discovery schedules specifying AWS SSM Agent as the discovery method within the Discovery Admin Workspace.

    Unsupported Features

    The following Discovery features are not supported with AWS SSM discovery:

    • File-based discovery
    • Certificate-based discovery
    • Top-down discovery
    • Enhanced ADM Change/Unchange user step in patterns

    Note that SSM supports only the sudo command for privileged execution and defaults to the sh shell, without support for alternate shells or commands.

    Benefits for ServiceNow Customers

    By integrating AWS SSM Agent discovery, customers gain a more secure, scalable, and simplified discovery process for AWS EC2 environments. This reduces operational complexity by minimizing credential management overhead and network configuration, while enabling comprehensive discovery results to be reliably captured and updated in the CMDB. The solution supports enterprise-scale AWS deployments and aligns with best practices for security and automation.

    AWS Systems Manager (SSM) Agent discovery introduces a streamlined, agent-based approach to discovering Amazon Elastic Compute Cloud (EC2) using AWS SSM. This integration enhances Discovery by leveraging SSM agents to reduce dependency on traditional MID Server configurations, simplify credential management, and improve scalability across multi-region environments.

    Workflow

    The overall process from a high level is as follows:
    1. The ServiceNow AI Platform® sends discovery commands to the MID Server.
    2. The MID interacts with AWS services (SSM, Simple Storage Service (S3), Parameter Store) to execute commands on target devices.
    3. The SSM agents run the commands and return results to S3.
    4. The MID retrieves and processes results.
    5. The MID sends the results back to the ServiceNow AI Platform® via the ecc_queue, which updates the CMDB.

    Benefits and usage

    The following examples highlight the primary advantages and practical uses of AWS SSM Agent discovery:
    • Execute discovery without needing additional credentials local to the operating system.
    • Simplify deployment without the need of Agent Client Collector (ACC) or Virtual Private Cloud (VPC) access.
    • Minimize the need for multiple MID Servers and direct network access to target devices.
    • Securely manage credentials and command execution using AWS services.

    Requirements

    Confirm that you have the required versions of the following applications and plugins:
    • Discovery
    • Cloud Discovery Workspace version 1.7.1 or later.
    • CMDB CI Class Models version 1.74.0 or later.
    • Discovery and Service Mapping Patterns version 1.27.0 or later.

    Install the MID Server. For more information, see Install and configure the MID Servers.

    Verify that you have an AWS user account with administrative access.

    Verify that you have a ServiceNow AI Platform® user account with the discovery_admin role.

    Unsupported features

    Currently, the following features don’t support AWS SSM discovery:

    • File-based discovery
    • Certificate-based discovery
    • Top-down discovery
    • Enhanced ADM
    • Change/Unchange user step in patterns
    Note:
    SSM supports only sudo for privileged command execution and defaults to the sh shell, with no support for alternate command or shell types.

    AWS environment configuration

    Create IAM roles and permissions
    Define Identity and Access Management (IAM) roles to support AWS SSM operations, specifying the required permissions for executing Read, Write, and List commands. For more information, see IAM Policies
    Configure EC2 roles and instances
    Create EC2 roles and assign the necessary permissions for these roles to interact with SSM. For more information about setting up an EC2 instance, see EC2 Instances.
    Create S3 Buckets
    Create S3 buckets to support large data transfers and configure appropriate bucket policies and life cycle rules. To overcome SSM's 24,000-character output limit, command output is redirected to S3, enabling full payload capture. Additionally, S3 facilitates file transfers to EC2 instances. For more information about creating S3 buckets, see Setting up an S3 Bucket.
    (Optional) Configure KMS keys
    Create a custom AWS Key Management Service (KMS) key to encrypt sensitive credentials stored as SecureString parameters in the AWS Systems Manager Parameter Store. Using a dedicated key enhances security by verifying that credentials are encrypted and securely retrieved at runtime, without exposing them in plain text. For more information about creating KMS keys, see Create a Customer Managed AWS KMS Key.
    Important:
    If you’re using applicative credentials in Discovery, you must create a custom KMS key.
    Import custom SSM documents
    SSM command execution depends on the availability of required documents. Before initiating SSM-based discovery, please verify that all YAML files provided by ServiceNow have been successfully deployed to each AWS region where the discovery process will run. For more information on this process, see Import Custom AWS Documents. You can download the YAML files directly from this article.

    For more information on AWS Management Console configuration, see the Amazon SSM Discovery - AWS Environment Setup Instructions article in the Now Support Knowledge Base.

    ServiceNow AI Platform® instance configuration

    Configure System Properties
    Enable the following Discovery system properties:
    • glide.discovery.enable_ssm
    • glide.discovery.ssm.enable_windows

    The AWS SSM Agent runs with root (Linux) or SYSTEM (Windows) privileges, meaning any command sent through it can execute with full system access. Due to this high level of access, SSM is turned off by default for security reasons. For more information, see Enable AWS SSM-based discovery.

    Define root and non-root credentials

    The MID Server property mid.discovery.aws_ssm.linux.fallback_root_user enables EC2 instances to default to the root user. By default, this setting is false, but if you don’t want to set up alternate user credentials, you can enable it to run commands as root. If you leave this setting turned off, you must create a credential record in the AWS SSM Instance Users [aws_ssm_instance_user_credentials] table, where you simply provide the user name that should be used to run commands on the instance. For more information, Enable root fallback and Configure custom user credentials.

    Configure MID Server properties
    After you set up KMS keys or S3 buckets in the AWS Management Console, configure the following MID Server system properties on the ServiceNow AI Platform®:
    • mid.discovery.aws_ssm.kms_key_name
    • mid.discovery.aws_ssm.kms_key_region
    • mid.discovery.aws_ssm.s3_bucket_name
    • mid.discovery.aws_ssm.s3_bucket_region
    For more information, see Configure MID Server for AWS S3 access and Configure MID Server for AWS KMS access.
    Enable MID Server capability
    You must enable the new MID Server capability for AWS SSM so the MID Server can support running SSM discovery. By default, this capability is included if you're using the ALL capability. However, if you're using individual capabilities, you must manually add the new AWS SSM capability to your MID Servers. For information about adding a capability, see .

    Cloud Discovery schedule configuration

    Create a Cloud Discovery schedule
    SSM discovery can be deployed within an AWS-based Cloud Discovery schedule in the Discovery Admin Workspace. To do this, go to the Deep discovery step, enable the Create an IP-based discovery schedule toggle, and select Discover servers though AWS Systems Manager (SSM) Agent as the Discovery method. For more information, see Create an AWS Discovery schedule in Discovery Admin Workspace.