由于操作超时错误,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
错误导致的问题:
- 2 小时后,Pulumi cli 给出了
error: operation timed out
,但我检查了 Azure 门户并(大约 4 小时后)成功创建了托管实例。我通过 public 端点使用 SSMS 连接到托管实例并成功恢复 AdventureWorks2019.bak
- 虽然已成功创建托管实例,但 Pulumi 无法识别已配置托管实例。因此执行
pulumi preview -s dev
或 pulumi up -s dev
给出“+ 1 to create
” 意味着 Pulumi 将尝试再次创建托管实例(并且由于托管实例已经存在而失败)
为什么会出现 operation timed out
错误以及如何解决?
看起来 2 小时是此资源类型的默认超时时间。您可以使用 CustomTimeouts 选项覆盖它,例如
new ManagedInstance("managedinstance", new ManagedInstanceArgs
{
..
}, new CustomResourceOptions
{
CustomTimeouts = new CustomTimeouts
{
Create = TimeSpan.FromHours(4),
Update = TimeSpan.FromHours(4),
}
});
我正在尝试使用 C# (Pulumi Azure Native) 创建 Azure SQL 托管实例。执行pulumi up -s dev
时,得到operation timed out
错误如下:
(配置托管实例是一个很长的 运行 操作,在 Pulumi 的情况下,大约需要 4 个小时提到当我们使用 Azure 门户创建托管实例时,它不需要这么多时间)
我试了很多次,这个错误正好在 2 小时后发生。以下是由于 operation timed out
错误导致的问题:
- 2 小时后,Pulumi cli 给出了
error: operation timed out
,但我检查了 Azure 门户并(大约 4 小时后)成功创建了托管实例。我通过 public 端点使用 SSMS 连接到托管实例并成功恢复AdventureWorks2019.bak
- 虽然已成功创建托管实例,但 Pulumi 无法识别已配置托管实例。因此执行
pulumi preview -s dev
或pulumi up -s dev
给出“+ 1 to create
” 意味着 Pulumi 将尝试再次创建托管实例(并且由于托管实例已经存在而失败)
为什么会出现 operation timed out
错误以及如何解决?
看起来 2 小时是此资源类型的默认超时时间。您可以使用 CustomTimeouts 选项覆盖它,例如
new ManagedInstance("managedinstance", new ManagedInstanceArgs
{
..
}, new CustomResourceOptions
{
CustomTimeouts = new CustomTimeouts
{
Create = TimeSpan.FromHours(4),
Update = TimeSpan.FromHours(4),
}
});