0
我正在使用具有實例配置文件的ec2實例配置文件啓動服務器。AWS:如何確保在啓動ec2服務器時初始化和傳播實例配置文件
問題是檔案有時是不是「有」創建後,即使我等待如10秒內:
# Create new Instance Profile
instanceProfile = self.iam.create_instance_profile(InstanceProfileName=instProfName)
instanceProfile.add_role(RoleName="...")
time.sleep(10)
# Create the Instance
instances = self.ec2.create_instances(
# ...
IamInstanceProfile={
"Name":instanceProfile.instance_profile_name
}
)
有沒有辦法來等待它被傳播?
我第一次嘗試是:
error = 30
dryRun = True
while error > 0:
try:
# Create the Instance
instances = self.ec2.create_instances(
DryRun=dryRun
# ...
IamInstanceProfile={
"Name":instanceProfile.instance_profile_name
}
)
if not dryRun:
break;
dryRun = False
except botocore.exceptions.ClientError as e:
error = error - 1;
,但我怎麼只得到IAM配置文件錯誤?
我該如何捕捉一個只有「ClientError」的錯誤? – Tobi
您需要檢查'e'來查看是否有任何可區分的數據。否則,你只需要重新嘗試任何這樣的錯誤。 –
嗯...問題是我不能檢查'E'沒有真正嘗試啓動一個實例 – Tobi