【问题标题】:Pulumi stack update failed due to operation timed out error由于操作超时错误,Pulumi 堆栈更新失败
【发布时间】:2022-01-04 15:02:43
【问题描述】:

我正在尝试使用 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小时后)托管实例创建成功。我通过公共端点使用 SSMS 连接到托管实例并成功恢复 AdventureWorks2019.bak
  • 虽然托管实例已成功创建,但 Pulumi 无法识别已配置托管实例。所以执行pulumi preview -s devpulumi up -s dev 给出“+ 1 to create”意味着Pulumi 将再次尝试创建托管实例(并且由于托管实例已经存在而将失败)

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

【问题讨论】:

    标签: azure pulumi azure-sql-managed-instance


    【解决方案1】:

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

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

    【讨论】:

    • 我能够使用 C# Pulumi Azure Native 创建托管实例(花了大约 3 小时)。
    猜你喜欢
    • 2020-11-03
    • 2018-06-17
    • 2018-03-30
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2021-12-10
    • 2018-09-20
    • 1970-01-01
    相关资源
    最近更新 更多