簡體   English   中英

AWS Cloudformation 模板條件和自動擴展配置

[英]AWS Cloudformation template conditions and autoscaling config

我正在用 Yaml 編寫我的第一個 AWS Cloudformation 模板。 我試圖弄清楚是否可以根據兩個單獨的參數輸入來指定自動縮放組創建的實例數。

示例:用戶輸入以 GB 為單位索引的數據量,從 1 到 3072,並保存為“數據量”參數。 然后用戶輸入網絡的用戶數,保存為“usernumber”。 然后我想用來告訴 ASG 要創建多少個實例。 因此,如果有 16 個用戶和 2GB 的數據量,我想要 2 個實例,如果有 48 個用戶和 500GB 的數據量,我想要 10 個實例,依此類推,最多 21 個實例。

這樣的事情可能嗎? 或者我是否堅持只能允許用戶輸入他們想要的數字作為單個參數?

謝謝你的幫助。

這樣的事情可能嗎?

您可能可以在 CFN 中創建許多條件,以說明所有可能的組合 如果你只有幾個允許的組合,它應該是可行的。

對於任何更復雜的事情,您需要自定義資源 該資源將采用lambda 函數的形式,它可以對您的參數進行任何計算,並使用 AWS 開發工具包啟動您的實例。

這是我正在嘗試編寫的示例

Create2Indexer: !And - !Equals - !Ref 'NumberofUsers' - <= '8' - !Equals - !Ref 'DailyIndexVolume' - '>=300' - !Equals - !Ref 'DailyIndexVolume' - < '600' !OR !AND - !Equals - !Ref 'NumberofUsers' - > '16' - !Equals - !Ref 'DailyIndexVolume' - < '300'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM