Amazon SageMaker supplies a single information and AI growth atmosphere to find and construct along with your information. This unified platform integrates performance from current AWS Analytics and Synthetic Intelligence and Machine Studying (AI/ML) providers, together with Amazon EMR, AWS Glue, Amazon Athena, Amazon Redshift, and Amazon Bedrock.
Organizations have to effectively handle information property whereas sustaining governance controls of their information marketplaces. Though handbook approval workflows stay vital for delicate datasets and manufacturing methods, there’s an growing want for automated approval processes with much less delicate datasets. On this put up, we present you the best way to automate subscription request approvals inside SageMaker, accelerating information entry for information shoppers.
Stipulations
For this walkthrough, you need to have the next stipulations:
- An AWS account – In case you don’t have an account, you possibly can create one. The account ought to have permission to do the next:
- Create and handle SageMaker domains
- Create and handle IAM roles
- Create and invoke Lambda features
- SageMaker area – For directions to create a website, check with Create an Amazon SageMaker Unified Studio area – fast setup.
- A demo undertaking – Create a demo undertaking in your SageMaker area. For directions, see Create a undertaking. For this instance, we select All capabilities within the undertaking profile part.
- SageMaker area ID, undertaking ID, and undertaking function ARN – These will probably be utilized in later steps to supply permissions for current datasets and sources, and computerized subscription approval code. To retrieve this data, go to the Challenge particulars tab on the undertaking particulars web page on the SageMaker console.

- AWS CLI put in – You need to have the AWS Command Line Interface (AWS CLI) model 2.11 or later.
- Python put in – You need to have Python model 3.8 or later.
- IAM permissions – Sign up because the consumer with administrative entry
- Lambda permissions – Configure the suitable IAM permissions for the Lambda execution function. The next code is a pattern function used for testing this answer. Earlier than implementing this IAM coverage in your atmosphere, present the values on your particular AWS Area and account ID. Modify them primarily based on the precept of least privilege. To study extra about creating Lambda execution roles, check with Defining Lambda operate permissions with an execution function.
Resolution overview
Understanding the subscription and approval workflow in Amazon SageMaker is vital earlier than diving deep into customized workflow answer. After an asset is printed to the SageMaker catalog, information shoppers can uncover property. When a knowledge shopper discovers property in SageMaker catalog, they request entry to the asset, by submitting a subscription request with enterprise justification and supposed use case. The request enters a pending state and notifies the info producer or asset proprietor for evaluation. The information producer evaluates the request primarily based on governance insurance policies, shopper credentials, and enterprise context. The information producer can settle for, reject, or request further data from the info shopper. Upon acceptance, SageMaker triggers the AcceptSubscriptionRequest occasion and begins automated entry provisioning. After a subscription is accepted, a subscription fulfilment course of will get kicked off to facilitate entry to the asset, for the info producer. SageMaker integrates deeply with AWS Lake Formation to handle fine-grained permissions. When a subscription is accepted, SageMaker robotically calls Lake Formation APIs to grant particular database, desk, and column-level permissions to the subscriber’s IAM function. Lake Formation acts because the central permission engine, translating subscription approvals into precise information entry rights with out handbook intervention. The system provisions and updates resource-based insurance policies on information sources. As soon as the provisioning completes, the info shopper can instantly entry subscribed information by question engines like Athena, Redshift, or EMR, with Lake Formation implementing permissions at question time.
By default, subscription requests to a printed asset require handbook approval by a knowledge proprietor. Nevertheless, Amazon SageMaker helps computerized approval of subscription requests at asset stage: when publishing a knowledge asset, you possibly can select to not require subscription approval. On this case, all incoming subscription requests to that asset are robotically accepted. Let’s first define the step-by-step course of for disabling computerized approval on the asset stage.
Configure computerized approval at asset stage:
To configure computerized approval, information producers can comply with the steps beneath.
- Log in to SageMaker Unified Studio portal as information producer. Navigate to Belongings and choose the goal asset
- Select Belongings → Choose the asset, which you want to configure for computerized approval.
- On the asset particulars web page, find Edit Subscription settings in the correct pane.

- Select Edit subsequent to Subscription Required
- Choose Not Required within the dialogue field
- Verify your choice

Customise SageMaker’s subscription workflow:
Whereas handbook approval workflow stays important for manufacturing environments and delicate information dealing with, organizations search to streamline and automate approvals for lower-risk environments and non-sensitive datasets. To attain this project-level automation, we are able to improve SageMaker’s native approval workflow by a customized event-driven answer. This answer leverages AWS’s serverless structure, combining utilizing AWS Lambda, Amazon EventBridge guidelines, and Amazon Easy Notification Service (Amazon SNS) to create an automatic approval workflow. This customization permits organizations to keep up governance whereas decreasing administrative overhead and accelerating the event cycle in non-critical environments. The event-driven method ensures real-time processing of approval requests, maintains audit trails, and could be configured to use completely different approval guidelines primarily based on undertaking traits and information sensitivity ranges.
The customized workflow consists of the next steps:
- The information shopper submits a subscription request for a printed information asset.
- SageMaker detects the request and generates a subscription occasion, which is robotically despatched to EventBridge.
- EventBridge triggers the designated Lambda operate.
- The Lambda operate sends an
AcceptSubscriptionRequestAPI name to SageMaker. - The operate additionally sends a notification by Amazon SNS.
- AWS Lake Formation processes the accepted subscription and updates the related entry management lists (ACLs) and permission units.
- Lake Formation grants entry permissions to the info shopper’s undertaking AWS Identification and Entry Administration (IAM) function.
- The information shopper now has approved entry to the requested information asset and might start working with the subscribed information.
The next diagram illustrates the high-level structure of the answer.

Key advantages
This answer makes use of AWS Lambda and Amazon EventBridge to automate SageMaker subscription requests approvals, delivering the next advantages for organizations and end-users:
- Scalability – Mechanically handles excessive volumes of subscription requests
- Price-efficiency – Pay-as-you-go method with no idle useful resource prices
- Minimal upkeep – Serverless parts require no infrastructure administration
- Versatile triggering – Helps event-driven, scheduled, and handbook invocation modes
- Audit compliance – Complete logging and traceability by AWS CloudTrail
Step-by-step process
This part outlines the detailed course of for implementing a customized subscription request approval workflow in Amazon SageMaker
Create Lambda operate
Full the next steps to create your Lambda operate:
- On the Lambda console, select Capabilities within the navigation pane.
- Select Create operate.
- Choose Writer from scratch.
- For Perform title, enter a reputation for the operate.
- For Runtime, select your runtime (for this put up, we use Python model 3.9 or later).
- Select Create operate.

- On the Lambda operate web page, select the Configuration tab after which select Permissions.
- Word the execution function to make use of when configuring the SageMaker undertaking.

Create SNS matter
For this answer, we create SNS matter. Full the next steps to create the SNS matter for computerized approvals:
- On the Amazon SNS console, select Subjects within the navigation pane.
- Select Create matter.
- For Sort, choose Customary.
- For Identify, enter a reputation for the subject.
- Select Create matter.

- On the SNS matter particulars web page, observe the SNS matter Amazon Useful resource Identify (ARN) to make use of later within the Lambda operate.

- On Subscription tab, select Create Subscription.
- For Protocol, select E mail.
- For Endpoint, enter e-mail tackle of Information shoppers.

Create EventBridge rule
Full the next steps to create an EventBridge rule to seize subscription request occasions:
- On the EventBridge console, select Guidelines within the navigation pane.
- Select Create rule.
- For Identify, enter a reputation for the rule.
- For Rule kind, choose Rule with occasion sample.
This feature allows the automated subscription approval workflow to be triggered when a subscription request is initiated. Alternatively, you possibly can choose Schedule to schedule the rule to set off frequently. Discuss with Making a rule that runs on a schedule in Amazon EventBridge to study extra. - Select Subsequent.

- For Occasion supply, choose AWS occasions or EventBridge associate occasions.
- For Creation methodology, choose Use sample type
- For Occasion supply, choose AWS providers
- For AWS service, choose DataZone.
- For Occasion kind, choose Subscription Request Created.

- Configure your goal to route occasions to each the Lambda operate and SNS matter.
- Select Subsequent.

- For this put up, skip configuring tags and select Subsequent.

- Assessment the settings and select Create rule.
Configure automation workflow
Full the next steps to configure the automation workflow:
- On the Lambda console, go to the operate you created.
- Configure the EventBridge rule to set off the Lambda operate
- Configure the vacation spot as SNS matter for occasion notification.

Configure code in Lambda operate
Full the next steps to configure your Lambda operate:
- On the Lambda console, go to the operate you created.
- Add the next code to your operate. Present the area ID, undertaking ID, and SNS matter ARN that you simply famous earlier.
- Select Check to check the Lambda operate code. To study extra about testing Lambda code, check with Testing Lambda features within the console.
- Select Deploy to deploy the code.
Configure Lambda and undertaking execution roles in SageMaker
Full the next steps:
- In SageMaker Unified Studio, go to your publishing undertaking.
- Select Members within the navigation pane.
- Select Add members.
- Add the Lambda execution function and undertaking execution roles as Contributor.

Check the answer
Full the next steps to check the answer:
- In SageMaker Unified Studio, navigate to the info catalog and select Subscribe on the configured asset to provoke a subscription request.

- Select Subscription requests within the navigation pane to view the outgoing requests and select the Authorised tab to confirm computerized approval.

- Select View subscription to substantiate the approver seems because the Lambda execution function with “Auto-approved by Lambda” as the rationale.

- On the CloudTrail console, select Occasion historical past to view the occasion you created and evaluation the automated approval audit path.

Clear up
To keep away from incurring future fees, clear up the sources you created throughout this walkthrough. The next steps use the AWS Administration Console, however you too can use the AWS CLI.
- Delete the SageMaker area. To make use of the AWS CLI, run the next instructions:
- Delete the SNS subjects. To make use of the AWS CLI, run the next command:
- Delete the Lambda operate. To make use of the AWS CLI, run the next command:
Conclusion
Combining an event-driven structure with SageMaker creates an automatic, cost-effective answer for information governance challenges. This serverless method robotically handles information entry requests whereas sustaining compliance, so organizations can scale effectively as their information grows. The answer mentioned on this put up will help information groups entry insights quicker with minimal operational prices, making it a wonderful alternative for companies that want fast, compliant information entry whereas conserving their methods lean and environment friendly.
To study extra, go to the Amazon SageMaker Unified Studio web page.


















