AWS Cloud Practitioner CLF-C02

Technology Part Two

Core AWS Services Management

Welcome to this in-depth lesson on managing core AWS services. In this article, we explore a suite of AWS management tools designed to provision, configure, and optimize your infrastructure on demand. Whether you're looking to create resources in bulk, automate software installation, or ensure security and compliance, AWS provides powerful solutions for every need.


Imagine you need to deploy hundreds or even thousands of AWS resources—virtual machines, databases, containers, and more. Rather than manually configuring each service via the AWS console or CLI, you can simply specify your requirements in a file. Much like customizing a food order by saying, "I want a hamburger with cheese, medium well, no pickles," you provide a configuration file and let AWS automatically provision your entire infrastructure.

The image explains management services, highlighting their role in managing, provisioning, or optimizing AWS services, with a graphic of a person surrounded by question marks.

This streamlined approach is powered by AWS CloudFormation. By defining your infrastructure as code (using JSON or YAML), CloudFormation automatically creates and manages your resources. Simply supply a blueprint of your desired environment, and let CloudFormation handle the provisioning while maintaining an up-to-date state of your resources.

The image illustrates creating AWS services using a food order analogy, featuring icons for Basmati rice, cheeseburgers, and hot dogs.

On the CloudFormation console, the left side displays its recognizable icon (a green symbol), while the right side lists the services it can create. By providing a well-defined configuration file, you eliminate the need for manual configuration and streamline service deployment.


After provisioning your AWS resources with CloudFormation, you may need to install and configure the necessary software on your virtual machines. For example, web servers require specific applications such as Nginx, application servers might need Java, and database servers could require MySQL or Microsoft SQL Server.

The image discusses creating AWS services and installing software like Nginx, Java server, and MySQL, with a focus on web, application, and database servers.

For such tasks, AWS OpsWorks is your go-to service. OpsWorks allows you to define custom application layers and deploy the required software packages with ease. While CloudFormation handles resource provisioning, OpsWorks is optimized for software installation, ensuring that each server has the right applications installed.

The image illustrates AWS OpsWorks, highlighting its role in installing specific software on servers, with examples like Nginx, Java, and MySQL.


As your environment scales to include fleets of servers—whether operating on AWS or on-premises—managing patches, software inventory, and updates becomes critical. AWS Systems Manager provides a secure, end-to-end solution for fleet management. It centralizes inventory tracking, patch management, and regular updates, ensuring that your entire infrastructure remains compliant and secure.

The image describes AWS Systems Manager as a secure management solution for AWS and on-premise resources, featuring icons of servers and magnifying glasses.


Many organizations use multiple AWS accounts to segregate environments or business units. AWS Organizations simplifies this complexity by allowing you to manage multiple accounts centrally. With AWS Organizations, you can consolidate billing, enforce uniform security policies, and manage access across your enterprise.

The image explains AWS Organizations, a service for centrally managing multiple AWS accounts, featuring a diagram with AWS logos.

Taking centralized management further, AWS Service Catalog empowers you to provide preconfigured deployment templates to your teams. By turning AWS service provisioning into a self-service process, you can ensure that all deployments adhere to company standards and guidelines.

The image illustrates offering AWS services to employees like a vending machine, allowing self-service within company guidelines.

AWS Service Catalog transforms your CloudFormation and other infrastructure templates into easily accessible products. This ensures that users deploy resources that align with predefined configurations, maintaining governance and compliance.

The image illustrates AWS Service Catalog, comparing it to a vending machine for deploying CloudFormation and Terraform templates on AWS.


For organizations managing multiple AWS accounts, AWS Control Tower offers a guided setup for AWS Organizations. Control Tower automates initial configurations such as single sign-on, auditing tools, and compliance frameworks, ensuring that your account setup adheres to AWS best practices. While it covers roughly 80%–90% of standard configurations, additional tweaks can be made to satisfy specific business requirements.

The image explains AWS Control Tower, a service for setting up AWS Organizations securely with auditing, logging, and compliance rules, featuring AWS logos and a diagram.


Security, auditing, and change management are crucial for any robust AWS environment. Two key services in this realm are AWS Config and AWS CloudTrail:

  • AWS Config: This service continuously records and tracks configuration changes to your AWS resources. It can alert you to unauthorized changes—like an unexpected firewall opening—and trigger automated remediation processes.

  • AWS CloudTrail: Offering comprehensive auditing, CloudTrail logs all API calls from the console, CLI, or SDKs. This detailed log makes it easier to detect, investigate, and resolve security issues efficiently.

The image describes AWS Config and AWS CloudTrail, highlighting their roles in recording configuration changes and tracking user/API activity in AWS services.

These services work in tandem to provide a robust audit trail for your resources. Whether enabled automatically through AWS Control Tower or configured independently, both Config and CloudTrail are integral to a secure AWS environment.


Other essential AWS management tools include:

  • Launch Wizard: Guides you through deploying third-party applications, such as SAP, using AWS best practices.
  • License Manager: Tracks and manages your software licenses to prevent over-deployment of licensed resources.
  • Compute Optimizer: Offers recommendations for right-sizing your virtual machines, containers, and serverless functions for optimal performance.
  • Trusted Advisor: Provides real-time best practice checks and alerts for potential security exposures or approaching AWS quotas—a valuable tool for maintaining high operational standards.
  • Resource Explorer: Enables discovery and management of all running AWS resources across your environment.
  • Resource Groups and Tag Editor: Simplify the organization and categorization of AWS resources, making it easier for operations and finance teams to distinguish between production and non-production environments.

The image lists AWS management services: Launch Wizard, Trusted Advisor, License Manager, Resource Explorer, and Compute Optimizer, each with a brief description.


Key Takeaways

  • CloudFormation and OpsWorks streamline resource provisioning and software installation.
  • Systems Manager enhances secure management and configuration of large-scale infrastructures.
  • Organizations and Control Tower simplify multi-account governance.
  • AWS Config and CloudTrail provide comprehensive auditing and tracking for your environment.

Summary

AWS offers a comprehensive suite of management services designed to simplify the deployment, configuration, and governance of your infrastructure. Whether you are provisioning resources, automating software installation, or ensuring compliance and security, the following services provide a solid foundation:

ServicePrimary Use CaseExample Use
AWS CloudFormationInfrastructure provisioningAutomating deployment of servers, databases, and containers
AWS OpsWorksSoftware installation and configuration managementInstalling Nginx, Java, MySQL on deployed servers
AWS Systems ManagerSecure, centralized management of server fleetsPatch management and inventory tracking
AWS OrganizationsCentralized management of multiple AWS accountsConsolidating billing and enforcing uniform security policies
AWS Service CatalogSelf-service provisioning of preconfigured deployment templatesCreating and managing portfolios of deployment templates
AWS Control TowerGuided multi-account setup and compliance automationEstablishing secure, multi-account architectures
AWS Config & CloudTrailAuditing changes and tracking API activityDetecting unauthorized changes and tracking user actions

These management tools not only simplify your day-to-day operations but are also essential for preparing for AWS certification exams, where understanding these services is key.

For more detailed guidance on AWS services and best practices, visit the official AWS Documentation.

Watch Video

Watch video content

Previous
AWS App Integration Demo