使用Azure python SDK创建的资源组被报告为已创建,但实际上仅在数小时后创建。
我正在使用SDK创建资源组。
client.resource_groups.create_or_update(resource_group, {"location": location}})
我等待通过检查以下内容的创建:
client.resource_groups.get(resource_group).properties.provisioning_state
最终具有“成功”的值。
几秒钟之后,我的脚本再次尝试使用相同的python azure sdk在该资源组中创建一个Azure网络。失败,并显示“找不到资源组”。
client.virtual_networks.create_or_update(resource_group,
name, {
"location": location,
"address_space": {
"address_prefixes": [netmask]
}
}).result()
注意:直到最近,这一切都很好。
直到上周下半年,事情才开始失败(大约40-60%的时间)。
并且确实如此,如果在发生此类故障后不久,我使用“ az” cli在订阅中列出了天蓝色资源组,则该资源组确实不在列表中。
但是,在某些情况下(并非总是如此),资源组最终会(例如在30-120分钟后)显示在资源组列表中。
至少可以说,我很困惑。
我正在使用的包裹:
python-azure-sdk-2.0.0
python-msrestazure-0.4.7
我知道AWS具有最终一致性的概念。即创建某些资源后,可能需要一些时间才能在整个区域中使用它们。但是在这种情况下,我们谈论的是小时。在某些情况下,资源组最终根本不会出现。
同样,我必须强调这些完全相同的代码,以及直到上周末才能正常使用的相同SDK程序包。我渴望得出Azure端的某些更改。
我应该补充一点,我并行运行此脚本的多个实例(同时创建了几个不同的资源组和网络)。这是我经常看到此问题的时间。到目前为止,如果仅运行此脚本的单个实例,则看不到它。
我在几个不同地区看到了这个问题。
答案 0 :(得分:0)
在过去的几天里,天青似乎遇到了一些问题,请给它一些时间,它将很快解决。最近几天,我一直观察到随机故障。今天开始恢复。