@Tabish Ahmed Shaikh upgrading to Az.Storage 8.2 was a smart move, and exploring Hybrid Runbook Worker should help bypass those execution limits.
For Configuring Azure Data Factory (ADF) for Large Blob Transfers
To ensure your copy operation is robust and trackable, you can follow this structured approach in ADF:
1️⃣ Set Up Your Pipeline
- Create an ADF pipeline with a Copy Data activity.
- Define the source as Azure Blob Storage and the destination as your target container.
2️⃣ Optimize for Performance
- Enable Parallel Copy: In the Copy Data activity settings, set Enable Parallelism to handle large volumes efficiently.
- Use Blob Chunking: Configure chunk sizes to split large blob transfers into manageable parts.
3️⃣ Implement Failure Recovery & Continuation
- Retry Policy: Set a retry limit for transient failures.
- Fault Tolerance: Enable skip incompatible files so your process doesn’t halt due to one failed file.
- Incremental Copy: Use LastModifiedDate filters to copy only new blobs, reducing unnecessary processing.
4️⃣ Track Progress and Monitor Execution
- Enable Logging: Store logs in an Azure Blob container or SQL DB to track processed blobs.
- Incremental Copy: Use LastModifiedDate filters to copy only new blobs, reducing unnecessary processing.
4️⃣ Track Progress and Monitor Execution
- Enable Logging: Store logs in an Azure Blob container or SQL DB to track processed blobs.
- Enable Logging: Store logs in an Azure Blob container or SQL DB to track processed blobs.
- Use Lookup Activity: Periodically fetch a list of remaining blobs and compare against completed ones.
- Azure Monitor Alerts: Set up alerts to notify when failures occur or transfers slow down.
5️⃣ Automate and Scale
- Trigger Execution: Schedule the pipeline to run incrementally, avoiding long execution times.
- Use Data Flow for Custom Logic: If needed, implement Data Flow transformations for more control over blob processing.
Next Steps
- Try setting up an ADF Copy Data pipeline with parallel processing.
- Monitor progress using logs and alerts.
- If execution limits persist, consider breaking transfers into multiple runs.
I hope these helps. Let me know if you have any further questions or need additional assistance.
Also if these answers your query, do click the "Upvote" and click "Accept the answer" of which might be beneficial to other community members reading this thread.