由于操作超时错误,Pulumi 堆栈更新失败

Pulumi stack update failed due to operation timed out error

我正在尝试使用 C# (Pulumi Azure Native) 创建 Azure SQL 托管实例。执行pulumi up -s dev时,得到operation timed out错误如下:

(配置托管实例是一个很长的 运行 操作,在 Pulumi 的情况下,大约需要 4 个小时提到当我们使用 Azure 门户创建托管实例时,它不需要这么多时间)

我试了很多次,这个错误正好在 2 小时后发生。以下是由于 operation timed out 错误导致的问题:

为什么会出现 operation timed out 错误以及如何解决?

看起来 2 小时是此资源类型的默认超时时间。您可以使用 CustomTimeouts 选项覆盖它,例如

new ManagedInstance("managedinstance", new ManagedInstanceArgs
{
    ..
}, new CustomResourceOptions
{
    CustomTimeouts = new CustomTimeouts
    {
        Create = TimeSpan.FromHours(4),
        Update = TimeSpan.FromHours(4),
    }
});