首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理(避免):“无法创建运行空间,因为您已经超出了创建运行空间的预算。”

如何处理(避免):“无法创建运行空间,因为您已经超出了创建运行空间的预算。”
EN

Stack Overflow用户
提问于 2022-04-14 18:37:08
回答 1查看 304关注 0票数 0

我已经在PowerShell核心堆栈上触发了Azure函数应用程序。脚本解析请求的主体,假设一切正常,它连接到Exchange,然后执行2个cmdlet来创建MailContact类型的联系人。最后,它与Exchange断开了连接。我有一个控制台应用程序,它正在执行POST请求,为身体中的一个联系人传递JSON数据。请求在一个for-每个循环中执行,在第五个成功请求之后,我得到的运行空间超过了预算错误。

脚本中的一些代码片段

..。

代码语言:javascript
复制
    try {

     Connect-ExchangeOnline -CertificateThumbprint $thumb -AppId $appId -Organization $org -Showbanner:$false -CommandName Get-Contact,Get-MailContact,New-MailContact,Set-Contact,Set-MailContact,Remove-MailContact

     New-MailContact -ErrorAction stop @p | Out-Null

     Set-Contact -ErrorAction stop @parameters | Out-Null

    } 
    catch {
      ...
    } 
    finally {
  
         Disconnect-ExchangeOnline -Confirm:$false -InformationAction Ignore -ErrorAction SilentlyContinue
    
         Get-PSSession | Remove-PSSession    
    }

我尝试过的(但没有成功):

(https://www.michev.info/Blog/Post/3205/self-service-powershell-throttling-policy-relaxation-for-exchange-online)

  • setting不同环境变量(如PSWorkerInProcConcurrencyUpperBound和FUNCTIONS_WORKER_PROCESS_COUNT)

)的在线节流策略

  • 松弛

起作用的是:拥有额外的函数应用程序,然后在两者之间每5个请求循环一次。

可能有助于下列方面的其他信息:

  • PSWorkerInProcConcurrencyUpperBound = 1000
  • FUNCTIONS_WORKER_PROCESS_COUNT =10
  • 函数运行时版本= ~4
  • PowerShell核心版本= 7
  • Platform =64位
  • 计划类型=消费(Serverless)

另外,从发送请求到返回响应大约需要7-8秒的时间。连接到Exchange需要大量时间。

任何帮助或提示如何解决运行空间预算错误?

EN

回答 1

Stack Overflow用户

发布于 2022-07-21 11:19:59

一个肮脏的解决办法是这样的:

代码语言:javascript
复制
try {
    Connect-ExchangeOnline @ConnectExchange
} catch {
    Write-Verbose -Verbose ($_.Exception.Message)
    $Wait = ($_.Exception.Message) | Select-String ('(?<=for )(.*)(?= seconds)') -AllMatches
    $Count = ([int]$Wait.Matches.Value)
    Start-Sleep -seconds $Count
    
    Connect-ExchangeOnline @ConnectExchange
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71876230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档