
{"id":7269,"date":"2021-08-27T09:06:05","date_gmt":"2021-08-27T09:06:05","guid":{"rendered":"https:\/\/rax-stg-wp-aws.com\/blogs\/how-rackspace-uses-aws-systems-manager-for-instance-patching-across-multi-cloud-and-hybrid-environments\/"},"modified":"2026-11-03T19:28:22","modified_gmt":"2026-11-03T19:28:22","slug":"how-rackspace-uses-aws-systems-manager-for-instance-patching-across-multi-cloud-and-hybrid-environments","status":"publish","type":"blogs","link":"https:\/\/www.rackspace.com\/en-gb\/blogs\/how-rackspace-uses-aws-systems-manager-for-instance-patching-across-multi-cloud-and-hybrid-environments\/","title":{"rendered":"How Rackspace uses AWS Systems Manager for instance patching across multi-cloud and hybrid environments"},"content":{"rendered":"<p>Now that cloud technology has become ubiquitous, companies have many options for hosting&nbsp;servers and building out solutions. From the use of multiple cloud providers to bare metal devices to private cloud, or even&nbsp;to on-premises resources.&nbsp;<strong>Rackspace Technology<\/strong>&nbsp;engages with customers across a diverse portfolio of&nbsp;providers. The customer\u2019s structure can stem from a business need (for example, an interest&nbsp;in diversifying their cloud presence). Or it might be due to the early stage of their&nbsp;migration to a cloud environment. The customer might be waiting for their on-premises&nbsp;contracts to end. No matter the reason, customers commonly ask the same question: How can&nbsp;we consolidate our patching across multiple cloud platforms and hybrid and on-premises&nbsp;environments?&nbsp;<\/p>\n<p>In multi-platform situations, managing virtual machines (VMs) across each platform can be&nbsp;tedious and time-consuming. In many cases, administrators must use Secure Shell (SSH) or&nbsp;Remote Desktop Protocol (RDP) to connect to each instance or VM on each platform on a&nbsp;scheduled basis to perform patching, maintenance, or upgrades. Something as minor as&nbsp;applying an update can take hours. These manual processes are also error-prone and can&nbsp;result in accidental misconfiguration. Companies that rely on manual processes can also&nbsp;wind up creating a knowledge gap in which only a select group of employees know how to&nbsp;perform the steps in the process. It works against modern DevOps practices. All of these&nbsp;issues combine to increase risks to a company\u2019s security and operational health.<\/p>\n<p>Rackspace is an <a href=\"https:\/\/partners.amazonaws.com\/partners\/001E0000018XK6cIAG\/Rackspace\">AWS Premier Consulting Partner<\/a>&nbsp;with seven&nbsp;<a href=\"https:\/\/aws.amazon.com\/partners\/programs\/competencies\">AWS Competencies<\/a>, including &nbsp;Migration and DevOps. As a member of the <a href=\"https:\/\/aws.amazon.com\/partners\/programs\/msp\">AWS Managed Service Provider (MSP) Program<\/a> and&nbsp;<a href=\"https:\/\/aws.amazon.com\/partners\/programs\/well-architected\/&quot;\">AWS Well-Architected Partner Program<\/a>, Rackspace is often tasked with creating solutions&nbsp;to fit the unique and evolving needs of customers.&nbsp;<\/p>\n<p>In this post, we explain how Rackspace uses <a href=\"https:\/\/aws.amazon.com\/systems-manager\/\">AWS Systems Manager<\/a> (SSM) management and patching across multiple platforms to provide support for all hosting&nbsp;strategies. Using Systems Manager reduces the time, effort, and risks commonly associated &nbsp;with more manual processes.<\/p>\n<p><strong>Interact, track, and resolve operational issues with AWS Systems Manager&nbsp;<\/strong><\/p>\n<p><a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/ssm-agent.html\">The&nbsp;Systems Manager Agent<\/a>&nbsp;is Amazon software that can be installed and configured on an&nbsp;<a href=\"https:\/\/aws.amazon.com\/ec2\/&quot;&gt;Amazon Elastic Compute Cloud\">(Amazon EC2) instance, an on-premises server, or a VM<\/a>. The&nbsp;SSM Agent makes it possible for the Systems Manager to update, manage, and configure the resources that it is installed on.&nbsp;It pulls requests sent to the Systems Manager and then&nbsp;runs them as specified based on the request. When the operation is complete, the SSM Agent&nbsp;sends status and execution information back to <a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/sysman-install-ssm-agent.html\">Systems Manager<\/a><\/p>\n<p>\nRackspace uses other Systems Manager features, such as:<\/p>\n<p>The &lt;a href=&#8221;&#8221;&gt;&lt;\/a&gt; is Amazon software that can be installed and configured on an&nbsp;<a href=\"https:\/\/aws.amazon.com\/ec2\/\">Amazon Elastic Compute Cloud (Amazon EC2)<\/a> instance, an on-premises server, or a VM. The &nbsp;SSM Agent makes it possible for the Systems Manager to update, manage, and configure the resources that it is installed on. It pulls requests sent to the Systems Manager and then runs them as specified based on the request. When the operation is complete, the SSM Agent&nbsp;sends status and execution information back to the Systems Manager.<\/p>\n<p>Rackspace uses other Systems Manager features, such as <a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/session-manager.html\">Session Manager<\/a>&nbsp;and <a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/systems-manager-patch.html\">Patch Manager<\/a>,&nbsp;to provide remote access and automation for customers without the need for direct network access. For patching automation, Rackspace uses built-in patch management features like&nbsp;<a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/about-patch-baselines.html\">patch baselines<\/a>&nbsp;and <a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/sysman-patch-patchgroups.html\">patch groups<\/a>&nbsp;to control which patches are applied to which instances and <a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/systems-manager-maintenance.html\">maintenance windows<\/a> to control when these changes occur. These Systems Manager&nbsp;features come together to provide a centralized source of data about a customer\u2019s patching&nbsp;experience that can be used to provide customized views and reporting across their entire landscape.<\/p>\n<p>Rackspace uses other <a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/session-manager.html\">Systems Manager <\/a>features, such as&nbsp;<a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/systems-manager-patch.html\">Session Manager<\/a>,&nbsp;<a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/about-patch-baselines.html\">Patch Manager<\/a>,&nbsp;<a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/sysman-patch-patchgroups.html\">patch baselines<\/a>,&nbsp;<a href=\"to control which patches are applied to which instances  and\">patch groups<\/a>, and&nbsp;<a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/systems-manager-maintenance.html\">maintenance windows<\/a>,&nbsp;to control when these changes occur. These Systems Manager&nbsp;features come together to provide a centralized source of data about a customer\u2019s patching&nbsp;experience that can be used to provide customized views and reporting across their entire&nbsp;landscape.<br \/>\n&nbsp;<\/p>\n<p><strong>Design considerations<\/strong><\/p>\n<p>Although the installation, configuration, and activation of the SSM Agent is simple,&nbsp;orchestrating this SSM agent setup process across numerous disparate platforms with&nbsp;varying features raised some interesting design considerations.<\/p>\n<p>First, to ensure that the SSM Agent activation requests received by Rackspace could be&nbsp;verifiably traced to a customer, Rackspace had to design a method for gathering metadata&nbsp;from each VM during enrollment. They used metadata services from Microsoft Azure and&nbsp;Google Cloud Platform. These services, like the metadata instance metadata service<a href=\"https:\/\/docs.aws.amazon.com\/AWSEC2\/latest\/UserGuide\/configuring-instance-metadata-service.html\">&nbsp;in Amazon EC2,<\/a>&nbsp;provide signed data to a VM that includes the instance ID, project or subscription ID,&nbsp;and so on. During the SSM Agent installation and registration process, that instance&nbsp;data is captured and sent to Rackspace as part of the SSM Agent activation request. The&nbsp;signed information is verified, which allows the request to be traced back to a customer.&nbsp;For VMware, Rackspace developed a similar solution that uses a signed JWT stored in&nbsp;vCenter that is fetched during the installation process.<\/p>\n<p>Figure 1 below shows the entire architecture<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture1_1.png\" alt=\"ASM pic 1\" \/><\/p>\n<p>Next, Rackspace needed to devise a solution to properly handle managed instances from&nbsp;different customers. One idea was to use a single AWS account to host managed instances&nbsp;for all customers, but this approach raised security and operational concerns. Rackspace&nbsp;decided to partition each customer\u2019s account into a separate AWS account for all Systems&nbsp;Manager resources (known as a systems account). Thus, each Google Cloud Platform, Azure,&nbsp;and VMware account is assigned its own AWS systems account. The account is created&nbsp;transparently, in the background, when a registration event is received. This approach&nbsp;offers more access control, partitioning, and flexibility for each account.&nbsp;&nbsp;<\/p>\n<p>Since Rackspace rolled out this capability for VMware private cloud, VMware Cloud on AWS, native AWS customers, and&nbsp; Google Cloud Platform customers, it has increased operational&nbsp;security and efficiency for customers.<\/p>\n<p><strong>Consolidated management and patching<\/strong><br \/>\nTo take advantage of consolidated management and patching, sign in to your Rackspace&nbsp;account <a href=\"https:\/\/manage.rackspace.com\">here<\/a>&nbsp;and navigate to the VM Management portal to enroll.&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture2_6.png\" alt=\"VM Management from Rackspace portal Pic 2\" \/><\/p>\n<p>If you aren\u2019t already enrolled, you will see the following:<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture3_5.png\" alt=\"VM Management page for Rackspace account enrollment Pic 3\" \/><\/p>\n<p>&nbsp;<br \/>\nChoose the Learn More About VM Management button. Your Rackspace account team will contact&nbsp;you to discuss your patching requirements and the onboarding process. In most cases,&nbsp;you\u2019ll receive a link to a startup script that installs and activates the SSM Agent on VMs.&nbsp;For native EC2 instances, the SSM Agent is already installed. (It is already installed on&nbsp;many AMIs, so no installation script is required.) If you are using a custom AMI that does&nbsp;not have the SSM Agent installed, you will need to install it or build it into your AMI&nbsp;before you enroll in VM Management.&nbsp;<\/p>\n<p>For more information, including how to install SSM Agent manually, check&nbsp;<a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/prereqs-ssm-agent.html\">About SSM Agent<\/a>.<\/p>\n<p class=\"MsoNormal\">Rackspace will need to verify or help you configure some networking and operating system&nbsp;requirements for Systems Manager. For more information, see <a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/systems-manager-prereqs.html#prereqs-ssm-agent\">Systems Manager prerequisites<\/a>&nbsp;and <a href=\"https:\/\/docs.aws.amazon.com\/systems-manager\/latest\/userguide\/patch-manager-prerequisites.htm\">Patch Manager prerequisite<\/a><a href=\"Patch Manager prerequisites\">s<\/a>.<\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><strong>An end-to-end solution powered by AWS Systems Manager &nbsp;<\/strong><\/p>\n<p>After you have enrolled in Rackspace VM Management, you can create an instance and register&nbsp;it for patching. For most platforms, you use the startup script and the cloud platform\u2019s&nbsp;native tagging functionality (for example, EC2 tags, Google Cloud Platform VM labels, and&nbsp;Azure VM tags).&nbsp;<\/p>\n<p>The registration process captures information about the instance and communicates it to&nbsp;Rackspace\u2019s VM Management service. If this is the first registration for the account, the&nbsp;service transparently creates the systems account that will house all SSM-related&nbsp;resources for the linked customer account. After the systems account is set up, the&nbsp;service configures SSM on that account and passes the registration information to the&nbsp;startup script on the VM to finalize the SSM Agent installation. You can now manage the&nbsp;VM for multiple services through SSM.&nbsp;<\/p>\n<p><strong>Here is the step-by-step process that serves as a demonstration of what happens behind&nbsp;the scenes:<\/strong><\/p>\n<p>Create an instance and specify the appropriate startup script and tags provided during&nbsp;the enrollment process. This example uses a GCP instance, but there are other options&nbsp;available such as AWS EC2 instances. For GCP, adding the \u201cstartup-script-url\u201d metadata&nbsp;ensures that the SSM install script is executed when the GCP instance boots. In addition,&nbsp;setting the \u201crackspace-addon-patching\u201d label to \u201ctrue\u201d causes Rackspace\u2019s automation to&nbsp;configure patching resources on the AWS systems account. The \u201crackspace-addon-patching-patchgroup\u201d&nbsp;label defines what patch group this VM should be enrolled in, if it is not provided,&nbsp;<br \/>\nthe VM will be enrolled in a default patch group.<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture4_5.png\" alt=\"ASM Pic 4\" \/><\/p>\n<p class=\"text-align-center\"><strong>&nbsp;Create an instance in Google Cloud Platform<\/strong><\/p>\n<p>The SSM Agent is installed on the instance and activated in the systems account. The&nbsp;patch group defined in the \u201crackspace-addon-patching-patchgroup\u201d label on the GCP VM is&nbsp;copied over to the Patch Group tag on the managed instance. The Patch Group tag links the&nbsp; VM to a specific patch baseline that indicates what patches are installed.<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture5_4.png\" alt=\"ASM Pic 5\" \/><\/p>\n<p class=\"text-align-center\"><strong>&nbsp;SSM Agent<\/strong><\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture6_2.png\" alt=\"Fleet Manager Pic 6\" \/><\/p>\n<p class=\"text-align-center\">&nbsp;Fleet Manager Pic 6<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture7_1.png\" alt=\"Pic 7 Managed instance in Systems Manager console\" \/><\/p>\n<p class=\"text-align-center\">&nbsp;Managed instance in Systems Manager console&nbsp;<\/p>\n<p>\nRackspace\u2019s automation sets up Systems Manager options like maintenance windows, targets,&nbsp;inventory, and custom patch baselines on the AWS systems account. By default, custom patch&nbsp;baselines are created for Windows, Ubuntu, Debian, CentOS, Red Hat Enterprise Linux,&nbsp;Oracle Linux, Amazon Linux, and Amazon Linux 2. In addition, default patch groups are&nbsp;created that correspond to the age of patches installed \u2013 \u201cearly\u201d for patches that are&nbsp;0 or more days old, \u201con-time\u201d for patches that are 7 or more days old, and \u201clate\u201d for&nbsp;patches that are 14 or more days old.<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture8_0.png\" alt=\"ASM Picture 8 \" \/><\/p>\n<p class=\"text-align-center\">Patch baseline associations in the Systems Manager console&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture9_1.png\" alt=\"Picture 9 Patch baseline associations in the Systems Manager console\" \/><\/p>\n<p class=\"text-align-center\">&nbsp;Maintenance window in the Systems Manager console<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture10.png\" alt=\"Pic 10 Maintenance window in the Systems Manager console\" \/><\/p>\n<p class=\"text-align-center\">&nbsp;Targets in the Systems Manager console<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture11.png\" alt=\"Picture 11 Consolidated view of patching across platforms on Rackspace site\" \/><\/p>\n<p class=\"text-align-center\">Consolidated view of patching across platforms on Rackspace site&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26351-body-Picture12.png\" alt=\"Pic 12 - Detailed view of patch activity per instance on Rackspace site\" \/><\/p>\n<p><strong>Conclusion&nbsp;<\/strong><\/p>\n<p>Rackspace now offers a solution for you to manage the patching and maintenance of instances across multiple platforms. To learn more about how Rackspace can help you with business challenges related to management and governance, visit the Rackspace VM Management and AWS Systems Manager webpage.<br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How Rackspace uses AWS Systems Manager for instance patching across multi-cloud and hybrid environments<\/p>\n","protected":false},"author":2,"featured_media":7271,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","format":"standard","meta":{"content-type":"","nid":"26351","content_type":"blog","created_by":"10130","authored_on":"2023-12-07T10:06:05+00:00","field_article_industries":"","tag_category":"Technical","field_blog_author_text":"by Rackspace Technology Staff","seo_description":"Features and functions of Oracle Property Manager for property portfolio management. Integration and decision-making processes.\r\n","field_featured_image":"","insights_image":"\/wp-content\/uploads\/2026\/blog_technical_images\/26351-insights_image-aws-technical-blog-1-insights.png","field_partners":"","rxt_platforms":"","product":"Amazon Web Services (AWS)","publisheddate":"2021-08-27T09:06:05","rxt_solutions":"Cloud, Cloud Management & Operations","opengraph_tag":"","x_tag":"","teaser_flag":"Technical Blog","seo_titile":"AWS Systems Manager instance patching | Rackspace","field_topics":"","field_slug":"aws-systems-manager-for-instance-patching","footnotes":""},"categories":[178],"tags":[204],"class_list":["post-7269","blogs","type-blogs","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-technical"],"_links":{"self":[{"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/blogs\/7269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/blogs"}],"about":[{"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/types\/blogs"}],"author":[{"embeddable":true,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/comments?post=7269"}],"version-history":[{"count":2,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/blogs\/7269\/revisions"}],"predecessor-version":[{"id":9319,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/blogs\/7269\/revisions\/9319"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/media\/7271"}],"wp:attachment":[{"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/media?parent=7269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/categories?post=7269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/tags?post=7269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}