Introduction to VMware CloudHealth

بواسطة: A Cloud Guru

Overview

As organizations diversify into the public cloud, the management of their cloud resources becomes exponentially more complicated in a multi-cloud environment. It becomes difficult to manage the who, what, and where of resources being launched in the cloud environment. Visibility into costs incurred and hidden costs from shadow IT become a problem. So the need has arisen for a unifying platform with one dashboard to manage resources across different cloud providers such as AWS, Azure, and Google Cloud Platform. This need has been met by VMware CloudHealth. In this course ‘Introduction to VMware CloudHealth’, we will show how CloudHealth can be used to optimize our multi-cloud environment. CloudHealth can be used to not only view costs across our multi-cloud environment, but also help us manage and reduce costs. Additionally, CloudHealth can help us with Governance of our resources and provide visibility into our security posture across our multi-cloud environment. In this course, we will start off with an overview section and answer the question What is CloudHealth and from there detail the benefits of CloudHealth. We will wrap up the overview section by adding accounts (AWS, Azure, and GCP) to our CloudHealth environment. We will learn how CloudHealth gets all of this data by linking CloudHealth to a Cost and Usage Report in AWS. In the next section, Managing and Reporint Costs, we look at budgeting and forecasting and also cost reporting. These three elements tie closely together and the accuracy of the data we feed to these elements is crucial. In the next section, we discuss governance of our multi-cloud environment. Lessons include ‘Managing Cloud Assets and Configurtion’, and ‘Using Policies and Actions to Enforce Governance’, and policies coupled with actions can enable automation. In the final sction, ‘Securing Cloud Infrastructure’, we look at using policies to enhance our security posture, and using CloudHealth reports for security.

Syllabus

  • Introduction
  • Overview of VMware CloudHealth
  • Managing and Reporting Costs
  • Governing Your Cloud Environments
  • Securing Cloud Infrastructure
  • Conclusion

Taught by

Craig Arcuri

Introduction to VMware CloudHealth
الذهاب الي الدورة

Introduction to VMware CloudHealth

بواسطة: A Cloud Guru

  • A Cloud Guru
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version939msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (573ms)
    • Application (364ms)
    • 1 x Booting (61.04%)
      573.23ms
      1 x Application (38.74%)
      363.81ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed12.47ms
      • select * from `courses` where `slug_ar` = 'introduction-to-vmware-cloudhealth' limit 1
        10.64ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. introduction-to-vmware-cloudhealth
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-24 21:51:24' where `id` = 2233
        740μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-24 21:51:24
        • 1. 2233
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (89)
        360μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        200μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (45) and `providers`.`deleted_at` is null
        250μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 2224 limit 1
        280μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2224
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        3DKo1pyzLQL4JLbwW2Lq97QOXAGiKqZhFMQtbIm2
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introd...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-vmware-cloudhealth
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.185" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.185" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "954f723dba5d0105-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.185" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.185" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "954f723dba5d0105-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "58822" "REMOTE_ADDR" => "172.70.179.200" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-vmware-cloudhealth" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1750801884.0581 "REQUEST_TIME" => 1750801884 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Tue, 24 Jun 2025 21:51:24 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IklCeGpDcWVoUWhCY3JhQnRvdC9ickE9PSIsInZhbHVlIjoiZlhUbUVkNTNIeVV1a1oxY2VDOHBlZ1RCaGR1VDhORHlFOFNXR3FOMFFXY2Nvb09KR1JjZTRTK0dwNC9iRHdhUG92eXoxZTR6S1dDV0lNNkNGVW5vU3VKQm1IelFnQStDZ2JRQ3hrT1RKcXBIYkYwbUV2ZHkwVm00WVc2dkNXQTAiLCJtYWMiOiIyMWI4NDdlNDZhZDlkY2Y4MDQ1OTJiMTAzMmQyNzAyZjhhN2I4Y2JhN2RjZDlmZDhiNTUyODRjNmU4YjNmMDU4IiwidGFnIjoiIn0%3D; expires=Tue, 24 Jun 2025 23:51:24 GMT; Max-Age=7199; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IklCeGpDcWVoUWhCY3JhQnRvdC9ickE9PSIsInZhbHVlIjoiZlhUbUVkNTNIeVV1a1oxY2VDOHBlZ1RCaGR1VDhORHlFOFNXR3FOMFFXY2Nvb09KR1JjZTRTK0dwNC9iRHdhUG92eXoxZ" 1 => "laravel_session=eyJpdiI6InhRc01Ha2JzSk5Fd0Fra2RJUi8vM0E9PSIsInZhbHVlIjoiRkFmeXVZZFgyQ2pzejA1My9ud2twR1h5QjJOY2ZFblBWcjBORnMyRjBRUjJ0Mm5rRlh4UlpzOGNNamJ0VXN4Q1F2ckxIRHcwNlFOY29hcmZWNFFrWFpub1JWNjl3Sk9ST0pvWEtDUEVaeFhQeFRoN1BTWXI2dHpEWW9oT0JDVzUiLCJtYWMiOiI1MDdjNDBjODJhNDk5NWI0N2JkZjllYmUyYzRhYzQwMDQ1YTFlNzk4MmY5MTc1YTg0ZjNmYTllYzVjODNiNDQ5IiwidGFnIjoiIn0%3D; expires=Tue, 24 Jun 2025 23:51:24 GMT; Max-Age=7199; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InhRc01Ha2JzSk5Fd0Fra2RJUi8vM0E9PSIsInZhbHVlIjoiRkFmeXVZZFgyQ2pzejA1My9ud2twR1h5QjJOY2ZFblBWcjBORnMyRjBRUjJ0Mm5rRlh4UlpzOGNNamJ0VXN4Q1F2" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IklCeGpDcWVoUWhCY3JhQnRvdC9ickE9PSIsInZhbHVlIjoiZlhUbUVkNTNIeVV1a1oxY2VDOHBlZ1RCaGR1VDhORHlFOFNXR3FOMFFXY2Nvb09KR1JjZTRTK0dwNC9iRHdhUG92eXoxZTR6S1dDV0lNNkNGVW5vU3VKQm1IelFnQStDZ2JRQ3hrT1RKcXBIYkYwbUV2ZHkwVm00WVc2dkNXQTAiLCJtYWMiOiIyMWI4NDdlNDZhZDlkY2Y4MDQ1OTJiMTAzMmQyNzAyZjhhN2I4Y2JhN2RjZDlmZDhiNTUyODRjNmU4YjNmMDU4IiwidGFnIjoiIn0%3D; expires=Tue, 24-Jun-2025 23:51:24 GMT; path=/XSRF-TOKEN=eyJpdiI6IklCeGpDcWVoUWhCY3JhQnRvdC9ickE9PSIsInZhbHVlIjoiZlhUbUVkNTNIeVV1a1oxY2VDOHBlZ1RCaGR1VDhORHlFOFNXR3FOMFFXY2Nvb09KR1JjZTRTK0dwNC9iRHdhUG92eXoxZ" 1 => "laravel_session=eyJpdiI6InhRc01Ha2JzSk5Fd0Fra2RJUi8vM0E9PSIsInZhbHVlIjoiRkFmeXVZZFgyQ2pzejA1My9ud2twR1h5QjJOY2ZFblBWcjBORnMyRjBRUjJ0Mm5rRlh4UlpzOGNNamJ0VXN4Q1F2ckxIRHcwNlFOY29hcmZWNFFrWFpub1JWNjl3Sk9ST0pvWEtDUEVaeFhQeFRoN1BTWXI2dHpEWW9oT0JDVzUiLCJtYWMiOiI1MDdjNDBjODJhNDk5NWI0N2JkZjllYmUyYzRhYzQwMDQ1YTFlNzk4MmY5MTc1YTg0ZjNmYTllYzVjODNiNDQ5IiwidGFnIjoiIn0%3D; expires=Tue, 24-Jun-2025 23:51:24 GMT; path=/; httponlylaravel_session=eyJpdiI6InhRc01Ha2JzSk5Fd0Fra2RJUi8vM0E9PSIsInZhbHVlIjoiRkFmeXVZZFgyQ2pzejA1My9ud2twR1h5QjJOY2ZFblBWcjBORnMyRjBRUjJ0Mm5rRlh4UlpzOGNNamJ0VXN4Q1F2" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "3DKo1pyzLQL4JLbwW2Lq97QOXAGiKqZhFMQtbIm2" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-vmware-cloudhealth" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]