Skip to content
Cloud8 Logo
  • PRODUCT
  • PRICING
  • SUPPORT
  • CONTACT US
  • LOGIN
  • PRODUCT
  • PRICING
  • SUPPORT
  • CONTACT US
  • LOGIN

Best Practices

  • How to integrate Slack into Best Practices
  • How to monitor memory and swap with SSM
  • AWS Bucket S3 Topic Notification
  • Best Practices: Password and Credential Monitoring
  • Best Practices: Custom Rule Notifications via AWS S3
  • Best Practices: Microsoft Teams Support

Charging

  • AWS account suspension: tips and what to do

Concepts

  • Security groups
  • Access key
  • Cloud server image or template
  • Snapshot
  • Additional disks
  • Cost model: pay per use
  • Cloud Control Panel – AWS, Azure, GCP, Huawei and Oracle
  • Cloud Computing
  • Comparison: Automation via Cloud8 vs “homemade” automation
  • FINOPS: Data Integration and Enhancement Flow (Infographic)
  • Difference between RI Applied vs RI in Cloud8 Panel

Credentials

  • Using Cloud8 with a custom AWS security credential
  • How to use IAM Role to integrate your security with Cloud8
  • Security credentials for public clouds
  • Connecting OCI Providers to Cloud8 – Full Tutorial
  • Credential for Huawei Cloud
  • Best Practices: Enabling user monitoring in Azure

First Steps

  • Connecting GCP Providers to Cloud8 – Full tutorial
  • How to manage more than one AWS account
  • Hot to enable cloud cost estimates monitoring
  • Creating a new Amazon AWS account
  • Connecting Azure Enterprise Agreement providers to Cloud8 – Full tutorial
  • Creating a New Account on Amazon Cloud (AWS)
  • Connecting OCI Providers to Cloud8 – Full Tutorial
  • Cloud8 Users and Profiles
  • Onboarding: getting started on Cloud8
  • Connecting AWS Providers to Cloud8 – Full Tutorial

MSP / Reseller

  • White label at no additional cost
  • MSP: Configuring costs
  • MSP: Configuring markup

Services

  • Using Cloud8 Insights
  • Audit logs
  • Managers on Cloud8 – Resource management on AWS, Azure and GCP
  • Cloud usage statistics
  • Alerts
  • Cloud cost control, alerts and reports
  • Cloud aggregator control panel
  • Using Automations in Cloud8
  • Automated backup of cloud servers
  • Multiple Users – Multiuser Panel
  • ECS / Fargate support on Workflow
  • Enabling Azure AD SSO in the Cloud8 Dashboard
  • Detailed Costs Report
  • Workflow: How to reset tasks periodically
  • Kubernetes Cost Support
  • How to install Metricbeat component on AKS
  • How to enable support for ECS / EKS shared costs
  • Add TAGs with CSV file
  • GCP Storage Integration
  • RDS reports with grouping by ID
  • Exporting data to AWS S3 (Bucket)
  • How to install Metricbeat component on GKE clusters
  • How to install Metricbeat component on EKS
  • How to install the Metricbeat component in OKE
  • FinOps: Cost Anomaly Reports and Charts
  • Enabling MFA in the Cloud8 Dashboard
  • FinOps: Reverse API
  • FinOps: Tag Sharing and Prorating
  • FinOps: Tag Sanitization, Compliance and MultiCloud
  • FinOps: Tagged / Untagged
  • FinOps: Reports, Alerts and Budgets
  • FinOps: Tags and Usage
  • FinOps: Tags / Labels / Resource Groups
  • Exporting data to Azure Storage Account
  • S3 Lambda Notification Processor (deploy via CLI)

Troubleshooting

  • I subscribed Amazon and I still can’t access Cloud8
  • How is the cloud cost estimate calculated?
  • I created a security group through the AWS console and it still doesn’t appear in Cloud8
  • I exported the cloud server usage report. What do the fields mean?
  • Using Cloud8 with a custom AWS security credential
  • Cloud8 and Amazon don’t monitor my cloud server’s memory?

Tutorials

  • How to access a Windows server in the Amazon AWS cloud
  • How to access a Linux server
  • How to create a cloud server
  • How to integrate Slack into Best Practices
  • How to configure scheduling for script execution in AWS
  • How to configure scheduling by Tags / Labels
  • Configure vault copy at AWS (cross account) with KMS
  • How to configure the Scheduler for script execution on OCI
  • Workflow: How to reset tasks periodically
  • How to install Metricbeat component on AKS
  • How to install Metricbeat component on GKE clusters
  • How to install Metricbeat component on EKS
  • How to install the Metricbeat component in OKE
  • FinOps: Cost Anomaly Reports and Charts
  • Group data in Pivot Table
  • FinOps: Tag Sanitization, Compliance and MultiCloud
  • S3 Lambda Notification Processor (deploy via CLI)
  • Best Practices: Microsoft Teams Support
View Categories
  • Home
  • Docs
  • First Steps

Connecting Azure Enterprise Agreement providers to Cloud8 – Full tutorial

5 min read

Introduction #

In an Azure Account that is part of an Enterprise Agreement (EA), you will need to configure the Cloud8 integration for each Subscription ID that is part of the Tenant ID ( Directory ) and also at the Enterprise Administrator level of the EA.

To connect an Azure account with an Enterprise Agreement (EA) to Cloud8, you need to:

  • Create a Service Principal (App Registration)
  • Assign the Reader role to each Subscription.
  • Assign the Enrollment Reader role to the Service Principal at the Billing Account (EA) level.

To begin, search for Microsoft Entra ID , and access the Overview tab . Note the Tenant ID .

We suggest you leave the notepad open to record the following information:

  • SUBSCRIPTION ID (Step 1)
  • SECRET VALUE (Step 2)
  • APPLICATION ID (Step 2)
  • TENANT ID (Step 2) 
  • ENTERPRISE APPLICATION ID (Step 4)
  • ENTERPRISE APPLICATION OBJECT ID (Step 4)
  • BILLING ACCOUNT ID (Step 5)
  • GUID (Step 5)

Prerequisites #

  • Change the language to English in the top menu by clicking the Settings icon . Then, select Language + Region and choose English under Language .
  • The user needs to be a Global Administrator in the tenant where the configuration will be performed. 
  • The user must be an Enterprise Administrator on the Enterprise Agreement account .

How to check if a user has the Enterprise Administrator role   #

In the Azure Portal , search for “ Cost Management + Billing ”. In the Billing Scopes tab , verify if the user has access to Billing Account or if the user is an Enterprise Administrator in My role .

Connecting Azure Enterprise Agreement providers to Cloud8

To configure Enterprise Administrator access , another user with Enterprise Administrator access needs to grant access. To do this, select Billing Account and click Access Control (IAM).

Connecting Azure Enterprise Agreement providers to Cloud8

Click Add and select the Billing Account Administrator role . Under User, groups, or apps, select the user who will receive the role and click Add .

How to check if a user has the Global Administrator role  #

In the top search bar, search for “ Microsoft Login ID ”. In Overview , check if the user has the Global Administrator role in the My Feed section .

Connecting Azure Enterprise Agreement providers to Cloud8

To configure Global Administrator access , another user with Global Administrator access needs to grant the role using their Microsoft Login ID . Clicking on Users will take you to the account’s user list.

Connecting Azure Enterprise Agreement providers to Cloud8

Select the user who will receive the new role and click on Assigned roles . Then, click on Add assignments , search for Global Administrator , and finish by clicking Add .

Connecting Azure Enterprise Agreement providers to Cloud8

Step 1 – Selecting the Subscription #

In the top search bar, search for “ Subscription ”. Select the subscription and note the Subscription ID .

Connecting Azure Enterprise Agreement providers to Cloud8

Step 2 – Set up App Registration #

In the top search bar, search for App Registrations . Click on App Registration .

Connecting Azure Enterprise Agreement providers to Cloud8

Click on “ New registration ” and set a name.

Connecting Azure Enterprise Agreement providers to Cloud8

Select the created App Registration and click on Certificates & Secrets in the left sidebar menu. Then, click on New Client Secret . Choose a name for the key and select an expiration date of 24 months.

After creation, the provider will be configured using the Secret Value . Write it down immediately after creation, as it will no longer be visible.

Connecting Azure Enterprise Agreement providers to Cloud8

While still in App Registration , note down the Application ID and the Tenant ID .

Connecting Azure Enterprise Agreement providers to Cloud8

Step 3 – Grant the necessary permissions to App Registration. #

Search for Subscription again and click on Access control (IAM) in the left sidebar menu of Subscription , then click on Add > Add role assignment .

Connecting Azure Enterprise Agreement providers to Cloud8

Select the roles Reader , Billing Reader , and Reservation Reader , then click Next .

Connecting Azure Enterprise Agreement providers to Cloud8

In the Members tab , click Select members , then look for the App Registration that was created. Then click Review + assign .

Connecting Azure Enterprise Agreement providers to Cloud8

NOTE : This procedure must be performed for each subscription .

Step 4 – Configure the Enterprise Application (Enterprise Agreement only) #

Next, search for Enterprise Applications in the top search bar. Select the Enterprise Application defined in Step 2. Whenever an App Registration is created, it automatically generates an Enterprise Application .

Write down the Name , Enterprise Application ID , and Enterprise Object ID in a notepad .

Connecting Azure Enterprise Agreement providers to Cloud8

Step 5 – Assign Enrollment Reader permissions to the Service Principal only in Enterprise Agreement. #

In the top search bar, search for Cost Management + Billing . Under Overview , note the Billing Account ID .

Connecting Azure Enterprise Agreement providers to Cloud8

With the data collected, the next step is to assign the necessary API permissions to the tool. The first step is to generate a GUID , using the New-Guid command in PowerShell or through the Online GUID/UUID Generator website . Using the website, click on Generate some GUIDs !

Note the generated GUID. Let’s call it GUID-NOVAPERMISSAO

Connecting Azure Enterprise Agreement providers to Cloud8

The GUID will serve as a unique and immutable identifier to ensure uniqueness within Azure, being vital for access control, automations, logs, and governance.

Next, use the  Role Assignments Put REST API from EnrollmentReader . Click Try it .

Connecting Azure Enterprise Agreement providers to Cloud8

Fill in the fields with the following information:

  • billingAccountName : BILLING ACCOUNT ID (Step 5)
  • billingRoleAssignmentName : GUID_NOVAPERMISSAO
  • Body : Fill in according to the model below.
{
  "properties": {
    "principalId": "<ENTERPRISE APPLICATION OBJECT ID>",
    "principalTenantId": "<TENANT ID>",
    "roleDefinitionId": "/providers/Microsoft.Billing/billingAccounts/<BILLING ACCOUNT ID>/billingRoleDefinitions/24f8edb6-1668-4659-b5e2-40bb5f3a7d7e"
  }
}

For the body:

  • <ENTERPRISE APPLICATION OBJECT ID> => Obtained in Step 4
  • <TENANT ID> => Obtained in Step 2
  • <BILLING ACCOUNT ID> => Obtained in Step 5

Next, click Run to execute the assignment. Validate the result using Response Code 200 .

Done! You have configured the Service Principal and are ready to associate it with Cloud8 . Fill in the data collected in the previous steps:

  • Subscription ID = SUBSCRIPTION ID
  • Tenant ID = TENANT ID
  • Application ID = APPLICATION ID
  • Password = SECRET VALUE
Connecting Azure Enterprise Agreement providers to Cloud8

Setting up FinOps Analytics on Cloud8 #

This step is manual and performed by our team. Please send an email to support@cloud8.io informing us that the EA Enrollment Reader configuration processes have been successfully completed ( 200 code ).

Enabling Best Practices on Cloud8 #

After the FinOps Analytics setup is complete and the data is synchronized in Cloud8, you will be able to enable the Best Practices feature in Cloud8.

Best Practices is an advanced advisor that combines over 1,000 unique security, backup, compliance, and cost reduction rules for AWS, Azure, GCP, and OCI with flexible alerts via Teams, Slack, or email.

In the Cloud8 sidebar menu, select Providers . Select your desired provider and click on “ Best Practices ”.

Connecting Azure Enterprise Agreement providers to Cloud8

You will need to select the providers for which you want to enable the functionality. To do this, uncheck the ” Disabled on this provider ” checkbox and select the ” Same as main credentials “ option .

Connecting Azure Enterprise Agreement providers to Cloud8

Next, click on “ Configure ”.

NOTE: If FinOps Analytics has just been enabled, you will need to wait at least 24 hours before enabling the Best Practices functionality .


You may want to check these Docs too: #

  • Connecting AWS Providers to Cloud8 - Full Tutorial
  • Onboarding: getting started on Cloud8
  • Cloud8 Users and Profiles
  • Connecting OCI Providers to Cloud8 - Full Tutorial
  • Creating a New Account on Amazon Cloud (AWS)
Access, Accounts, Azure, Cloud, Cloud Computing, Cloud Management, Integration, Provider
Did this Doc help you?

Share This Article:

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Table of Contents
  • Introduction
    • Prerequisites
    • How to check if a user has the Enterprise Administrator role  
    • How to check if a user has the Global Administrator role 
    • Step 1 – Selecting the Subscription
    • Step 2 – Set up App Registration
    • Step 3 – Grant the necessary permissions to App Registration.
    • Step 4 – Configure the Enterprise Application (Enterprise Agreement only)
    • Step 5 – Assign Enrollment Reader permissions to the Service Principal only in Enterprise Agreement.
  • Setting up FinOps Analytics on Cloud8
  • Enabling Best Practices on Cloud8
Cloud8 Logo
  • Terms of Use
  • About Us
  • FAQ / Support
  • Blog
  • Contact Us
  • Cookies (EU)
  • Terms of Use
  • About Us
  • FAQ / Support
  • Blog
  • Contact Us
  • Cookies (EU)
Globe-americas Facebook Twitter Linkedin Youtube

Disclaimer: AWS, images, and associated services are property of Amazon Web Services Inc. and its affiliates. Azure, images, and associated services are property of Microsoft Corporation. GCP, images, and associated services are property of Google Inc. Huawei, images, and associated services are property of Huawei Technologies Co Ltd. Oracle, images, and associated services are property of Oracle Corporation. Cloud8 Brasil em Português.

Manoel Netto Designer
Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}