Hi @EB,
We sincerely apologize for the delay in response and appreciate your patience.
Thank you for your follow-up and for seeking clarification!
When I mentioned that deploying your Azure Function in Azure Container Apps can "minimize" the impact of platform updates, it means that while it can reduce the frequency of interruptions, it does not completely eliminate the possibility of them. Functions running in Azure Container Apps have more control over their environment, which can lead to more predictable behavior, but they can still be interrupted by platform updates.
- Unfortunately, if a timer-triggered function is interrupted due to a platform update or any other reason, it will not automatically re-trigger for that specific timer event. This means that if your function is in the middle of processing when an interruption occurs, it won't resume or reprocess that event.
- Since you mentioned that your function runs only once a month and it's crucial to process all timer events, consider the following options:
- Using Azure Durable Functions can help manage state and ensure that long-running tasks are completed, even if there are interruptions. They can automatically handle retries and manage the workflow of your function.
- Ensure that your function is idempotent, meaning that if it runs multiple times for the same event, it won't cause issues. This way, if a timer event is missed, you can safely re-trigger the function manually or through another mechanism.
- Regarding how often platform updates occur, Microsoft does not provide a specific schedule, as updates can happen as needed. However, they aim to minimize disruptions and typically notify users in advance of any significant changes.
- In summary, while deploying in Azure Container Apps can provide more control, it doesn't guarantee that timer events will be reprocessed if interrupted. Implementing Durable Functions and ensuring your function is idempotent can help you manage these scenarios more effectively. I hope this clarifies your questions! If you have any more concerns or need further assistance, please feel free to ask.