Database
November 7, 2026
2 views
2 min read

Migrate SSIS packages to Aurora PostgreSQL – Part 2

Curated by Patrick
Source: AWS Database Blog
Migrate SSIS packages to Aurora PostgreSQL – Part 2
Tech Daily Byte Analysis

In the second installment of its “Migrate SSIS packages to Aurora PostgreSQL” series, AWS walks readers through converting a multi‑task SSIS workflow—five Execute SQL tasks linked by precedence constraints, an error handler, and a loop—into a serverless orchestration. The new design uses a Standard Step Functions state machine defined in Amazon States Language, where each logical step calls the same Lambda function (arn:aws:lambda:us-east‑2:XXXXXXXXXXXX:function:ssis‑blog‑pipeline‑step) with a different “step” parameter. The workflow adds a retry policy (two attempts, exponential back‑off × 2) on the extraction stage, a Choice state that evaluates a validation flag, and Catch blocks that forward any failure to an SNS‑driven NotifyFailure state. All supporting resources—Secrets Manager for Aurora credentials, EventBridge Scheduler to launch the state machine, and IAM roles granting lambda:InvokeFunction, states:StartExecution, and sns:Publish—are listed as prerequisites.

This migration pattern reflects a broader shift among enterprises away from monolithic ETL tools toward modular, cloud‑native services. While AWS Glue remains the recommended engine for heavy‑duty data processing, the blog illustrates a hybrid approach: Glue handles bulk transformations, whereas Step Functions coordinates glue jobs, Lambda‑based SQL steps, and ancillary actions such as notifications. By exposing SSIS control‑flow constructs as reusable serverless components, AWS gives customers a pathway to preserve existing business logic while eliminating on‑prem SQL Server licensing and maintenance overhead. Competitors like Azure Data Factory and Google Cloud Workflows offer similar orchestration, but AWS’s deep integration with Aurora PostgreSQL and its extensive IAM fine‑grained permissions give it a distinct edge for customers already invested in the AWS ecosystem.

Practically, the example highlights several operational considerations. First, the single‑Lambda model simplifies deployment but may become a bottleneck if individual steps grow in complexity; splitting logic into multiple functions could improve scalability. Second, the reliance on IAM policies and Secrets Manager demands rigorous least‑privilege configuration to avoid credential sprawl. Third, the Step Functions visual debugger and CloudWatch metrics provide transparency, yet teams must still design comprehensive testing for each branch to prevent silent failures. Watching how AWS expands native Step Functions integrations—such as direct Aurora calls or built‑in data quality checks—will indicate whether this approach can replace more sophisticated SSIS packages without adding custom code.

Key Takeaways

AWS demonstrates a concrete method to map five SSIS Execute SQL tasks to a Step Functions state machine that drives a single Lambda against Aurora PostgreSQL.

The workflow adds explicit retry logic, exponential back‑off, and SNS‑based success/failure alerts that were previously handled by SSIS event handlers.

The pattern encourages a hybrid architecture where Glue processes large data sets while Step Functions orchestrates lighter‑weight SQL steps and ancillary tasks.

Organizations must monitor Lambda execution time and IAM scope to ensure the serverless orchestration scales securely as workloads evolve.

About the Source

This analysis is based on reporting by AWS Database Blog. Here is a short excerpt for context:

Part 2 of migrating SSIS packages to Amazon Aurora PostgreSQL tackles the complex packages. Learn how to replace SSIS control flow, Foreach Loop Containers, and Script Tasks with AWS Step Functions state machines, Map and Parallel states, and Lambda, and schedule them with Amazon EventBridge in place of SQL Server Agent.
Read the original at AWS Database Blog

More in Database