Amazon SageMaker supplies a single information and AI improvement setting to find and construct together with your information. This unified platform integrates performance from current AWS Analytics and Synthetic Intelligence and Machine Studying (AI/ML) companies, together with Amazon EMR, AWS Glue, Amazon Athena, Amazon Redshift, and Amazon Bedrock.
Organizations have to effectively handle information belongings whereas sustaining governance controls of their information marketplaces. Though handbook approval workflows stay essential for delicate datasets and manufacturing programs, there’s an growing want for automated approval processes with much less delicate datasets. On this submit, we present you the right way to automate subscription request approvals inside SageMaker, accelerating information entry for information customers.
Stipulations
For this walkthrough, you have to have the next stipulations:
- An AWS account – Should 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 site, consult with Create an Amazon SageMaker Unified Studio area – fast setup.
- A demo venture – Create a demo venture in your SageMaker area. For directions, see Create a venture. For this instance, we select All capabilities within the venture profile part.
- SageMaker area ID, venture ID, and venture function ARN – These will likely be utilized in later steps to offer permissions for current datasets and assets, and automated subscription approval code. To retrieve this data, go to the Challenge particulars tab on the venture particulars web page on the SageMaker console.

- AWS CLI put in – You have to have the AWS Command Line Interface (AWS CLI) model 2.11 or later.
- Python put in – You have 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 setting, present the values on your particular AWS Area and account ID. Modify them based mostly on the precept of least privilege. To study extra about creating Lambda execution roles, consult with Defining Lambda operate permissions with an execution function.
Answer overview
Understanding the subscription and approval workflow in Amazon SageMaker is essential earlier than diving deep into customized workflow answer. After an asset is revealed to the SageMaker catalog, information customers can uncover belongings. When an information shopper discovers belongings in SageMaker catalog, they request entry to the asset, by submitting a subscription request with enterprise justification and meant use case. The request enters a pending state and notifies the info producer or asset proprietor for overview. The information producer evaluates the request based mostly on governance insurance policies, shopper credentials, and enterprise context. The information producer can settle for, reject, or request extra 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 authorized, SageMaker routinely 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 imposing permissions at question time.
By default, subscription requests to a broadcast asset require handbook approval by an information proprietor. Nevertheless, Amazon SageMaker helps automated approval of subscription requests at asset degree: when publishing an information asset, you possibly can select to not require subscription approval. On this case, all incoming subscription requests to that asset are routinely authorized. Let’s first define the step-by-step course of for disabling automated approval on the asset degree.
Configure automated approval at asset degree:
To configure automated approval, information producers can observe the steps under.
- 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 wish to configure for automated approval.
- On the asset particulars web page, find Edit Subscription settings in the fitting 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 will 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 take care of governance whereas lowering 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 might be configured to use totally different approval guidelines based mostly on venture traits and information sensitivity ranges.
The customized workflow consists of the next steps:
- The information shopper submits a subscription request for a broadcast information asset.
- SageMaker detects the request and generates a subscription occasion, which is routinely 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 authorized subscription and updates the related entry management lists (ACLs) and permission units.
- Lake Formation grants entry permissions to the info shopper’s venture 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 – Routinely handles excessive volumes of subscription requests
- Value-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 Features within the navigation pane.
- Select Create operate.
- Choose Writer from scratch.
- For Operate identify, enter a reputation for the operate.
- For Runtime, select your runtime (for this submit, 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.
- Notice the execution function to make use of when configuring the SageMaker venture.

Create SNS subject
For this answer, we create SNS subject. Full the next steps to create the SNS subject for automated approvals:
- On the Amazon SNS console, select Subjects within the navigation pane.
- Select Create subject.
- For Kind, choose Normal.
- For Title, enter a reputation for the subject.
- Select Create subject.

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

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

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 Title, enter a reputation for the rule.
- For Rule kind, choose Rule with occasion sample.
This selection permits 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 companion occasions.
- For Creation technique, choose Use sample type
- For Occasion supply, choose AWS companies
- 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 subject.
- Select Subsequent.

- For this submit, skip configuring tags and select Subsequent.

- Overview 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 subject 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, venture ID, and SNS subject ARN that you simply famous earlier.
- Select Check to check the Lambda operate code. To study extra about testing Lambda code, consult with Testing Lambda features within the console.
- Select Deploy to deploy the code.
Configure Lambda and venture execution roles in SageMaker
Full the next steps:
- In SageMaker Unified Studio, go to your publishing venture.
- Select Members within the navigation pane.
- Select Add members.
- Add the Lambda execution function and venture 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 automated approval.

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

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

Clear up
To keep away from incurring future costs, clear up the assets 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 matters. 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 routinely handles information entry requests whereas sustaining compliance, so organizations can scale effectively as their information grows. The answer mentioned on this submit will help information groups entry insights sooner with minimal operational prices, making it a wonderful alternative for companies that want fast, compliant information entry whereas maintaining their programs lean and environment friendly.
To study extra, go to the Amazon SageMaker Unified Studio web page.
Concerning the authors

