Integration with AWS services - AWS Systems Manager

Integration with AWS services

Through the use of Systems Manager Command documents (SSM documents) and Automation runbooks, you can use AWS Systems Manager to integrate with AWS services. For more information about these resources, see AWS Systems Manager Documents.

Systems Manager is integrated with the following AWS services.

Compute

Amazon Elastic Compute Cloud (Amazon EC2)

Amazon EC2 provides scalable computing capacity in the AWS Cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster. You can use Amazon EC2 to launch as many or as few virtual servers as you need, configure security and networking, and manage storage.

Systems Manager allows you to perform several tasks on EC2 instances. For example you can launch, configure, manage, maintain, troubleshoot, and securely connect to your EC2 instances. You can also use Systems Manager to deploy software, determine compliance status, and gather inventory from your EC2 instances.

Amazon EC2 Auto Scaling

Auto Scaling helps you ensure that you have the correct number of EC2 instances available to handle the load for your application. You create collections of EC2 instances, called Auto Scaling groups.

Systems Manager allows you to automate common procedures like patching the Amazon Machine Image (AMI) used in your Auto Scaling template for your Auto Scaling group.

Learn more

Updating AMIs for Auto Scaling groups

Amazon Elastic Container Service (Amazon ECS)

Amazon ECS is a highly scalable, fast, container management service that allows you to run, stop, and manage Docker containers on a cluster.

Systems Manager allows you to manage container instances remotely and inject sensitive data into your containers by storing your sensitive data in parameters in Parameter Store, a capability of Systems Manager, and then referencing them in your container definition.

AWS Lambda

Lambda is a compute service that allows you to run code without provisioning or managing servers. Lambda runs your code only when needed and scales automatically, from a few requests per day to thousands per second.

Systems Manager allows you to use Lambda functions within Automation runbook content by using the aws:invokeLambdaFunction action.

To use parameters from Parameter Store in AWS Lambda functions, you can use the AWS Parameters and Secrets Lambda Extension to retrieve parameter values and cache them for future use.

Learn more

Update a golden AMI using Automation, AWS Lambda, and Parameter Store

Using Parameter Store parameters in AWS Lambda functions

Internet of Things (IoT)

AWS IoT Greengrass core devices

AWS IoT Greengrass is an open source IoT edge runtime and cloud service that helps you build, deploy and manage IoT applications on your devices. Systems Manager offers native support for AWS IoT Greengrass core devices.

Learn more

Setting up AWS Systems Manager for edge devices

AWS IoT core devices

AWS IoT provides the cloud services that connect your IoT devices to other devices and AWS cloud services. AWS IoT provides device software that can help you integrate your IoT devices into AWS IoT-based solutions. If your devices can connect to AWS IoT, AWS IoT can connect them to the cloud services that AWS provides. Systems Manager supports AWS IoT core devices as long as those devices are configured as managed nodes in a hybrid and multicloud environment.

Learn more

Setting up Systems Manager for hybrid and multicloud environments

Storage

Amazon Simple Storage Service (Amazon S3)

Amazon S3 is storage for the Internet. It's designed to make web-scale computing easier for developers. Amazon S3 has a simple web services interface that you can use to store and retrieve any amount of data, at any time, from anywhere on the web.

Systems Manager allows you to run remote scripts and SSM documents that are stored in Amazon S3. Distributor, a capability of AWS Systems Manager, uses Amazon S3 to store packages. You can also send output to Amazon S3 for Run Command and Session Manager, capabilities of AWS Systems Manager.

Developer Tools

AWS CodeBuild

CodeBuild is a fully managed build service in the cloud. CodeBuild compiles your source code, runs unit tests, and produces artifacts that are ready to deploy. CodeBuild eliminates the need to provision, manage, and scale your own build servers.

Parameter Store allows you to store sensitive information for your build specifications and projects.

AWS CDK

The AWS Cloud Development Kit (AWS CDK) is a framework for defining cloud infrastructure as code, with programming languages, and deploying it through AWS CloudFormation.

Application Manager allows you to view your CDK constructs grouped as applications, view the application structure including the underlying resources, view alerts, investigate and remediate operational issues, and track costs in the Application Manager console.

Security, Identity, and Compliance

AWS Identity and Access Management (IAM)

IAM is a web service that helps you securely control access to AWS resources. You use IAM to control who is authenticated (signed in) and authorized (has permissions) to use resources.

Systems Manager allows you to control access to services using IAM.

AWS Secrets Manager

Secrets Manager provides easier management of secrets. Secrets can be database credentials, passwords, third-party API keys, and even arbitrary text.

Parameter Store allows you to retrieve Secrets Manager secrets when using other AWS services that already support references to Parameter Store parameters.

Learn more

Referencing AWS Secrets Manager secrets from Parameter Store parameters

AWS Security Hub

Security Hub gives you a comprehensive view of your high-priority security alerts and compliance status across AWS accounts. Security Hub aggregates, organizes, and prioritizes your security alerts, or findings, from multiple AWS services.

When you turn on integration between Security Hub and Patch Manager, a capability of AWS Systems Manager, Security Hub monitors the patching status of your fleets from a security standpoint. Patch compliance details are automatically exported to Security Hub. This allows you to use a single view to centrally monitor your patch compliance status and to track other security findings. You can receive alerts when nodes in your fleet go out of patch compliance and review patch compliance findings in the Security Hub console.

You can also integrate Security Hub with Explorer and OpsCenter, capabilities of AWS Systems Manager. Integration with Security Hub allows you to receive findings from Security Hub in Explorer and OpsCenter. Security Hub findings provide security information that you can use in Explorer and OpsCenter to aggregate and take action on your security, performance, and operational issues in AWS Systems Manager.

There is a charge to use Security Hub. For more information, see Security Hub pricing.

Cryptography and PKI

AWS Key Management Service (AWS KMS)

AWS KMS is a managed service that allows you to create and control customer managed keys, the encryption keys used to encrypt your data.

Systems Manager allows you to use AWS KMS to create SecureString parameters and encrypt Session Manager session data.

Management and Governance

AWS CloudFormation

AWS CloudFormation is a service that helps you model and set up your Amazon Web Services resources so that you can spend less time managing those resources and more time focusing on your applications that run in AWS.

Parameter Store is a source for dynamic references. Dynamic references provide a compact, powerful way for you to specify external values that are stored and managed in other services in your AWS CloudFormation stack templates.

Learn more

Using dynamic references to specify template values

AWS CloudTrail

CloudTrail is an AWS service that helps you authorize governance, compliance, and operational and risk auditing of your AWS account. Actions taken by a user, role, or an AWS service are recorded as events in CloudTrail. Events include actions taken in the AWS Management Console, AWS Command Line Interface (AWS CLI), and AWS SDKs and APIs.

Systems Manager integrates with CloudTrailwhich captures most Systems ManagerAPI calls as events. These include API calls initiated from the Systems Manager console and calls made to the Systems Manager APIs.

Learn more

Logging AWS Systems Manager API calls with AWS CloudTrail

Amazon CloudWatch Logs

Amazon CloudWatch Logs allows you to centralize the logs from all of your systems, applications, and AWS services that you use. You can then view them, search them for specific error codes or patterns, filter them based on specific fields, or archive them securely for future analysis.

Systems Manager supports sending logs for the SSM Agent, Run Command, and Session Manager to CloudWatch Logs.

Amazon EventBridge

EventBridge delivers a near real-time stream of system events that describes changes in Amazon Web Services resources. Using simple rules that you can quickly set up, you can match events and route them to one or more target functions or streams. EventBridge becomes aware of operational changes as they occur. EventBridge responds to these operational changes and takes corrective action as necessary. These actions include sending messages to respond to the environment, activating functions, and capturing state information.

Systems Manager has multiple events that are supported by EventBridge allowing you to take actions based on the content of those events.

Learn more

Monitoring Systems Manager events with Amazon EventBridge

Note

Amazon EventBridge is the preferred way to manage your events. CloudWatch Events and EventBridge are the same underlying service and API, but EventBridge provides more features. Changes you make in either CloudWatch or EventBridge are reflected in each console. For more information, see the Amazon EventBridge User Guide.

AWS Config

AWS Config provides a detailed view of the configuration of AWS resources in your AWS account. This includes how the resources are related to one another and how they were configured. This allows you to see how the configurations and relationships change over time.

Systems Manager is integrated with AWS Config, providing multiple rules that help you gain visibility into your EC2 instances. These rules help you identify which EC2 instances are managed by Systems Manager, operating system configurations, system-level updates, installed applications, network configurations, and more.

AWS Trusted Advisor

Trusted Advisor is an online tool that provides real-time guidance to help you provision your resources following AWS best practices.

Systems Manager hosts Trusted Advisor and you can view Trusted Advisor data in Explorer.

AWS Organizations

Organizations is an account management service that allows you to consolidate multiple AWS accounts into an organization that you create and centrally manage. Organizations includes account management and consolidated billing capabilities that allow you to better meet the budgetary, security, and compliance needs of your business.

Integration between Change Manager, a capability of AWS Systems Manager, with Organizations makes it possible to use a delegated administrator account to manage change requests, change templates, and approvals for your entire organization through this single account.

Organizations integration with Inventory, a capability of AWS Systems Manager, and Explorer allows you to aggregate inventory and operations data (OpsData) from multiple AWS Regions and AWS accounts.

Integration between Quick Setup , a capability of AWS Systems Manager, and Organizations automates common service setup tasks, and deploys service configurations based on best practices across your organizational units (OUs).

Networking and Content Delivery

AWS PrivateLink

AWS PrivateLink allows you to privately connect your virtual private cloud (VPC) to supported AWS services and VPC endpoint services without requiring an internet gateway, NAT device, VPN connection, or AWS Direct Connect connection.

Systems Manager supports managed nodes connecting to Systems Manager APIs using AWS PrivateLink. This improves the security posture of your managed nodes because AWS PrivateLink restricts all network traffic between your managed nodes, Systems Manager, and Amazon EC2 to the Amazon network. This means that managed nodes aren't required to have access to the internet.

Learn more

Create VPC endpoints

Analytics

Amazon Athena

Athena is an interactive query service that allows you to analyze data directly in Amazon Simple Storage Service (Amazon S3) using standard SQL. With a few actions in the AWS Management Console, you can point Athena at your data stored in Amazon S3 and begin using standard SQL to run one-time queries and get results in seconds.

Systems Manager Inventory integrates with Athena to help you query inventory data from multiple AWS Regions and AWS accounts. Athena integration uses resource data sync so that you can view inventory data from all managed nodes on the Detailed View page in the Systems Manager Inventory console.

AWS Glue

AWS Glue is a fully managed ETL (extract, transform, and load) service that makes it simple and cost-effective to categorize your data, clean it, enrich it, and move it reliably between various data stores and data streams.

Systems Manager uses AWS Glue to crawl the Inventory data in your S3 bucket.

Learn more

Querying inventory data from multiple Regions and accounts

Amazon QuickSight

Amazon QuickSight is a business analytics service you can use to build visualizations, perform one-time analysis, and get business insights from your data. It can automatically discover AWS data sources and also works with your data sources.

Systems Manager resource data sync sends inventory data collected from all of your managed nodes to a single S3 bucket. You can use Amazon QuickSight to query and analyze the aggregated data.

Application Integration

Amazon Simple Notification Service (Amazon SNS)

Amazon SNS is a web service that coordinates and manages the delivery or sending of messages to subscribing endpoints or clients.

Systems Manager generates statuses for multiple services that can be captured by Amazon SNS notifications.

AWS Management Console

AWS Resource Groups

Resource Groups organize your AWS resources. Resource groups make it easier to manage, monitor, and automate tasks on large numbers of resources at one time.

Systems Manager resource types like managed nodes, SSM documents, maintenance windows, Parameter Store parameters, and patch baselines can be added to resource groups.

Learn more

What are AWS Resource Groups?