如何增加 AWS service limit quotas

AWSDevOps5 mins

在一些實務開發中,我們時常需要使用自己的私人AWS帳戶來驗證問題,雖然大部分的 AWS服務都是免費試用,但是是屬於一定限制的免費使用,比如說一個全新申請的 AWS Free Trial 帳戶的 Lambda 服務的 Concurrency Execution 在免試試用期間會被設置為 10 而不是付費帳戶的 1,000,因此在開發時會不小心碰到這樣的錯誤,導致 CloudFormation 的 template 一直無法順利部署

情境:

我們有一個 Nested CloudFormation Template 嵌套模板,會同時部署超過 10 個 Lambda,並且調用,這時候我們會碰到試用帳戶使用限制: "AWS: Specified ConcurrentExecutions for function decreases account's UnreservedConcurrentExecution below its minimum value of [10]"

為什麼呢?

每項AWS服務都有一些預設的配額,其中每個服務的限制會根據不同的地區 (region) 和 User (Organization Unit / Account) 而不同,我們可以請求增加某些配額(account level, resource level),有一些則無法修改

aws-opensearch-service-quotas

  • 帳戶層級配額(Account Level Quotas):

這些配額適用於單個 AWS 帳戶,它們可以個別調整,但不能一次性調整整個 Organization 下的所有帳戶的帳戶層級配額

  • 資源層級配額(Resource Level Quotas):

這些配額適用於單個服務或資源,如某類型的 EC2 實例或特定 RDS 數據庫實例的最大容量,資源層級配額通常代表該服務或資源的最大可用能力或性能限制,如果需要的資源超過了這些配額的上限,通常需要採用不同的架構或資源配置來滿足需求!

如何增加 AWS 服務的使用配額?

以下文章將一步一步透過 AWS 提供的服務來調整跟申請配額(Quotas)的變動,來解決前面情境碰到的部署問題

步驟記錄:

這邊的步驟記錄是使用 Organization level 的 account 來當作示範,一次調整整個 Organization 下的所有單元的配額

  • 登入 AWS 帳號,在右上角的帳號清單裡點選 Service Quotas

how-to-find-org-service-quotas

  • 從左邊的功能列中尋找 Dashboard / AWS Service 就可以看所有我們能調整配額的服務清單,Dashbaord 會把常用的項目優先列出來,我們也可客製化自己想要顯示的項目

service-quotas-dashboard

  • 點擊 AWS Lambda,會把所有可以調整和不可以調整的選項都列出來

service-quotas-using-lambda.png

  • 點擊我們想要調整的 "Concurrent executions",進入頁面之後可以看到這個項目的描述說明,也有 Monitor、Request History、Alarm、Tags 這些功能幫助我們監控調整前後的用量、調整的紀錄跟如果用量到達什麼程度的時候需要送通知到 DevOps, Admin 或 Technical Support team 的功能

lambda-concurrent-executions-0

  • 點擊 Request increase at account level 按鈕,並且提出想要修改的數量,如預設是 10 ,我們想要改成 1001,確認後點擊 Request 送出,就完成了!

lambda-concurrent-executions-1

  • 接著在左邊的清單中,找到 Quota request history,你可以追蹤提出申請的紀錄跟目前的處理進度

lambda-concurrent-executions-2

  • 接著只需要等待 AWS Service app team review and approved,就完成整個申請的流程了!

Tips: 如果不是企業等級的使用者,一般來說會需要等候一段時間,快的話大約 6 個小時左右,慢的話會需要 2-3 個工作天,這時候我們可以透過 AWS 的另外一個服務 AWS Support 服務來加速流程,原理就是透過線上客服讓他們意識到有客戶相當關注這件事情!在當今客戶至上的市場氣氛下,多少能幫助整個流程加速,算是不想付錢的折衷辦法!

最後,如果按照以上的內容操作有碰到什麼問題,歡迎登入留言,我會盡快幫助你!

© 2024, All rights reserved.