{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["img"]},"type":"markdown"},"seo":{"title":"AI Asset Discovery Setup for AWS","siteUrl":"https://docs.hiddenlayer.ai","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"ai-asset-discovery-setup-for-aws","__idx":0},"children":["AI Asset Discovery Setup for AWS"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["AI Asset Discovery automates discovery and inventory of cloud providers, providing a centralized inventory and dashboard of AI assets, including in production and in development models, applications, datasets, and dependencies. This ensures end-to-end visibility of the AI pipeline across teams."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"discoverable-assets","__idx":1},"children":["Discoverable Assets"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AWS Bedrock"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Agent"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Model"]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AWS Sagemaker"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Endpoint"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Model"]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"setup-aws-asset-discovery","__idx":2},"children":["Setup AWS Asset Discovery"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The HiddenLayer AWS Asset Discovery integration allows you to connect HiddenLayer to your AWS instance and have HiddenLayer discover assets such as models, model serving endpoints, catalogs, and schemas."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Asset Discovery for AWS has Basic and Advanced Configuration setups."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#basic-integration"},"children":["Basic integration"]},": Utilizes CloudFormation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#advanced-configuration-integration"},"children":["Advanced Configuration integration"]},": Utilizes a trust policy and IAM policy."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"basic-configuration","__idx":3},"children":["Basic Configuration"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the HiddenLayer Console, go to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settings > Integrations"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AWS"]},", click the menu (three dots), then select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add New Integration"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Enter a name for the integration under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connection Name"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Role Name"]}," will be automatically populated from the IAM Role Name entered during a later step."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["External ID"]}," will be automatically populated. This input field cannot be edited for Basic Configurations."]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/asset-discovery-aws-basic-integration.7e64c5ec2dafde9fa23c975091793d4f1908e333afc508daff19a8cbaa08e672.7451bfb6.png","alt":"Add AWS Role ARN and External ID","withLightbox":true,"width":"500px","align":"center"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},". This saves the settings and goes to the CloudFormation Setup step."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Launch in CloudFormation"]},". This opens the CloudFormation page for your AWS instance. This may require you to log in to your AWS account."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/asset-discovery-aws-basic-launch-cloudformation.4c4729497cb323478be86701ed247530992f0d49691a6f7a557e342709b932b4.7451bfb6.png","alt":"Launch in CloudFormation","withLightbox":true,"width":"500px","align":"center"},"children":[]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The Template URL will direct you to quickly create a stack, which will create an IAM role that allows the HiddenLayer Console to securely access your AWS resources."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ensure an IAM Role Name is entered. The IAM Role Name entered here will be reflected automatically in the HiddenLayer Integration."]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/asset-discovery-aws-basic-cloudformation.d062c25a50a6a166af23d96ad6f650cd6355f165407c47467355d4e446cebc7f.7451bfb6.png","alt":"Launch in CloudFormation","withLightbox":true,"width":"500px","align":"center"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Scroll to the bottom of the page and select the checkbox for \"I acknowledge that AWS CloudFormation might create IAM resources with custom names\" to allow the template to create resources."]}]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/asset-discovery-aws-basic-cloudformation-acknowledge.ce50733d6eb2792bd0adefc657e5fdb91d09460aac79f3698e5f840deaf7fa4f.7451bfb6.png","alt":"Launch in CloudFormation","withLightbox":true,"width":"500px","align":"center"},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":8},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create stack"]},"."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["After ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create Stack"]}," is clicked, AWS will automatically create an IAM role as well communicating relevant information to HiddenLayer to complete the integration."]}]}]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/asset-discovery-aws-setup-complete.73b072cb145b1d6bbc284b3aaecffb8a5aab54b9c7d22401b8d3ece85da934b2.7451bfb6.png","alt":"Launch in CloudFormation","withLightbox":true,"width":"200px","align":"center"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"advanced-configuration","__idx":4},"children":["Advanced Configuration"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the HiddenLayer Console, go to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settings > Integrations"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AWS"]},", click the menu (three dots), then select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add New Integration"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Enter a name for the integration under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connection Name"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add the AWS Role ARN."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The ARN of the IAM role that HL Console will assume. Must follow the format: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["arn:aws:iam::ACCOUNT-ID:role/ROLE-NAME"]},"."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add an External ID."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A unique identifier for added security when assuming the role."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The External ID will be used in the Trust Policy json seen in a later step on row 12."]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/asset-discovery-aws-advanced-configuration.5cbc284d2ebef295261586f601364c9bad72ea15588548e3a0cc500ad24acba7.7451bfb6.png","alt":"Add AWS Role ARN and External ID","withLightbox":true,"width":"500px","align":"center"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},". This saves the settings and goes to the Trust Policy Setup step."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Copy the trust policy and apply it to your IAM role's trust relationships in AWS."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/asset-discovery-aws-advanced-trust-policy-setup.9df9d1ee2284be056bdf9200cb2ee5fc251a0e8fa1a41b376997a203f7e2a2fc.7451bfb6.png","alt":"Trust Policy","withLightbox":true,"width":"500px","align":"center"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Next"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Create a new managed policy with the JSON example provided, then attach it to your IAM role in AWS."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/asset-discovery-aws-advanced-iampolicy-setup.5541f3819ce7ebc2f093d7379fdd712f66510f4e3ad440cf85819acc8911a663.7451bfb6.png","alt":"Managed Policy","withLightbox":true,"width":"500px","align":"center"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Complete"]},"."]}]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/asset-discovery-aws-advancedsetup-complete.ef14ac99c2289d49341f395d5b9c0541d20ec6a9af191faf1bbb9da79fb3b5c5.7451bfb6.png","alt":"Launch in CloudFormation","withLightbox":true,"width":"200px","align":"center"},"children":[]}]},"headings":[{"value":"AI Asset Discovery Setup for AWS","id":"ai-asset-discovery-setup-for-aws","depth":1},{"value":"Discoverable Assets","id":"discoverable-assets","depth":2},{"value":"Setup AWS Asset Discovery","id":"setup-aws-asset-discovery","depth":2},{"value":"Basic Configuration","id":"basic-configuration","depth":3},{"value":"Advanced Configuration","id":"advanced-configuration","depth":3}],"frontmatter":{"seo":{"title":"AI Asset Discovery Setup for AWS"}},"lastModified":"2026-03-04T22:14:39.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/products/console/asset_discovery_aws","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}