--- title: AI Service Graph Connector for Amazon description: The AI Service Graph Connector for Amazon enables you to discover and import AI assets from your AWS environment into ServiceNow AI Control Tower. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/intelligent-experiences/ai-control-tower/aws\_0.html release: australia product: AI Control Tower classification: ai-control-tower topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 12 breadcrumb: [Service Graph Connectors for AI Control Tower, AI connections, Explore, AI Control Tower \(legacy\), Enable AI experiences] --- # AI Service Graph Connector for Amazon The AI Service Graph Connector for Amazon enables you to discover and import AI assets from your AWS environment into ServiceNow AI Control Tower. The connector integrates with your AWS account \(Amazon Bedrock, Amazon SageMaker, Amazon CloudWatch, and Amazon Bedrock AgentCore\) to catalog AI systems, agents, models, prompts, and tools. Usage data is automatically collected and populated into the AI Control Tower value dashboard, providing comprehensive visibility and governance of your AI operations. ## Download apps from the Store Visit the ServiceNow store website to download the [AI Service Graph Connector for Amazon](https://store.servicenow.com/store/app/74d7378e47a73a50cbbce551336d4356) application. ## Supported ServiceNow versions This connector is supported on the following ServiceNow releases: |Release|Status| |-------|------| |Australia|Supported| |Zurich|Supported| |Yokohama|Supported| ## User Roles You must have one of the following roles assigned. |Required Roles| |--------------| |sn\_ai\_disc.discovery\_admin| |sn\_cmdb\_int\_util.sgc\_admin| ## ServiceNow Prerequisites Complete the following setup steps once when configuring the connector for the first time. **Note:** Updating data source access and clear cache is a prerequisite that needs to be completed only once, when setting up a new instance for the first time. **Update Data Source Access** The connector requires write permissions to the Data Source table to create data sources. To enable data source creation: 1. Select **Global** from the application picker. 2. Navigate to **Application Access**. 3. Select the **Can create**, **Can update**, and **Can delete** check boxes. 4. Select **Update**. 5. Switch to the connector application scope. Clear the cached data for the Data Source and Tables. To clear the cache: 1. Navigate to **System Definition** > **Background Scripts**. 2. Enter the following script in the **Run Script** text box: ``` GlideTableManager.invalidateTable('sys_data_source'); GlideCacheManager.flushTable('sys_data_source'); GlideTableManager.invalidateTable('sys_db_object'); GlideCacheManager.flushTable('sys_db_object'); ``` 3. Select **Run Script**. **Note:** The script might take several minutes to complete. After completion, switch to the connector application scope. ## AWS Prerequisites **AWS prerequisites for version 1.1.0** Complete the following steps in your Azure environment before creating an Azure Foundry connection. Configure OAuth Credentials: The connector uses OAuth to authenticate with Azure APIs. To obtain credentials, register an application in Microsoft Entra ID. For full instructions, see, [https://learn.microsoft.com/en-us/rest/api/azure/\#register-your-client-application-with-azure-ad](https://learn.microsoft.com/en-us/rest/api/azure/#register-your-client-application-with-azure-ad) The Azure client application requires the following roles: - Reader role at the subscription or resource group level to discover resources. - Foundry User role in the Azure AI Foundry resources. **Note:** Starting from March 2026, ServiceNow supports the new Azure AI Foundry alongside the original Foundry. The New Foundry treats each agent version as a distinct entity. **AWS prerequisites for version 2.0.2** The AWS connector requires a read-only IAM user and a read-only role deployed across the accounts you want to discover. Download the CloudFormation templates from the playbook and deploy them using the AWS CloudFormation console as a Stack \(single account\) or a StackSet \(multiple accounts across the Organization\). Before proceeding, confirm you have: AWS Account- Active AWS account with access to the services you want to connect to. Required IAM permissions The IAM roles created by the templates earlier grant read-only access to the following services: - Amazon Bedrock - Amazon SageMaker - Amazon CloudWatch Logs - Amazon Bedrock AgentCore - AWS Organizations - Amazon EC2 Pre-Deployment Checklist Before deploying any templates, confirm the following: You have AWS CloudFormation Stack and StackSet deployment permissions in the relevant accounts. Target member accounts have Amazon Bedrock, SageMaker, and/or AgentCore enabled - accounts without these services will return 403 errors during discovery. If using Standalone Mode, confirm the target account ID where SgAictReadOnlyAccessRole.yml will be deployed. If using StackSet deployment, confirm that Automatic Deployment is enabled so newly created accounts are covered automatically. The default role name across all templates is SgAictReadOnlyAccessRole. If your organization requires a different naming convention, update it consistently across all templates and in the ServiceNow connector configuration before deployment. Perform the AWS prerequisites: **1. Choose your deployment scenario** Determine how your ServiceNow IAM user will be setup in AWS: 1. Scenario 1- Management Account: The ServiceNow IAM user is created directly in the AWS Org/Management account. 2. Scenario 2- Delegated Member Account: The ServiceNow IAM user is created in a dedicated member account, with a cross-account role in the Management account for Organizational-level access. 3. Standalone Mode: Available in both scenarios. Use this to test discovery against a single AWS account before rolling out to the full organization. Templates required per scenario
| Template | Deployed as | Scenario 1 | Scenario 2 |
| ServiceNowAictUser.yml | Stack | ✔ \(Management account\) | ✔ \(Designated Member account\) |
| SgcAictReadOnlyAccessRole.yml | StackSet | ✔ \(all member accounts\) | ✔ \(all member accounts\) |
| SgcAictReadOnlyOrgAccessRole.yml | Stack | — | ✔ \(Management account\) |
| Data Source | Staging Table | Target Table |
| SGawsBedrockAIAssetDSUtilSNC | sn\_ai\_disc\_aws\_sgc\_bedrock\_ai\_asset | sn\_ai\_disc\_aws\_sgc\_bedrock\_ai\_system \(routes to other staging tables\) |
| SGawsBedrockAISystemDSUtilSNC | sn\_ai\_disc\_aws\_sgc\_bedrock\_ai\_system | alm\_ai\_system\_digital\_asset |
| SGawsBedrockAIModelDSUtilSNC | sn\_ai\_disc\_aws\_sgc\_bedrock\_ai\_model | alm\_ai\_model\_digital\_asset |
| SGawsBedrockAIToolDSUtilSNC | sn\_ai\_disc\_aws\_sgc\_bedrock\_ai\_tool | sn\_ent\_ai\_tool |
| SGawsBedrockAIPromptDSUtilSNC | sn\_ai\_disc\_aws\_sgc\_bedrock\_ai\_prompt | alm\_ai\_prompt\_digital\_asset |
| SGawsBedrockAISbcompM2mDSUtilSNC | sn\_ai\_disc\_aws\_sgc\_bedrock\_sbcomp\_m2m | sn\_ent\_ai\_system\_subcomponent\_m2m |
| SGawsBedrockAIUsageDSUtilSNC | sn\_ai\_disc\_aws\_sgc\_bedrock\_ai\_usage | sn\_ai\_disc\_ai\_usage |
| SGAgentCoreDataSourceUtil \(importAgentRuntimesByID\) | sn\_ai\_disc\_aws\_sgc\_agentcore\_ai\_system | alm\_ai\_system\_digital\_asset |
| SGAgentCoreDataSourceUtil \(importCodeInterpretersByID, importBrowsersByID, importTargetsByID\) | sn\_ai\_disc\_aws\_sgc\_agentcore\_ai\_tool | sn\_ent\_ai\_tool |
| SGAgentCoreDataSourceUtil \(getAWSAgentCoreUsage\) | sn\_ai\_disc\_aws\_sgc\_agentcore\_ai\_usage | sn\_ai\_disc\_ai\_usage |
| SGSageMakerAIModelDSUtilSNC | sn\_ai\_disc\_aws\_sgc\_sg\_awssagemaker\_model | alm\_ai\_model\_digital\_asset |
| SGSageMakerModelCardDSUtilSNC | sn\_ai\_disc\_aws\_sgc\_sg\_awssagemaker\_model | alm\_ai\_model\_digital\_asset |