2017-09-24 71 views
0

我想創建一個CloudFormation模板來創建一個Auto Scaling組,以便我可以旋轉2個實例。AWS:創建json模板來創建自動縮放組來創建2個EC2實例

我已經創建了Auto Scaling組,但我不知道如何編寫用於從Auto Scaling組創建2個EC2實例的模板。

這裏是我的CloudFormation模板:

{ 
    "AWSTemplateFormatVersion": "2010-09-09", 
    "Resources": { 
     "ASASGHWD2": { 
      "Type": "AWS::AutoScaling::AutoScalingGroup", 
      "Properties": {} 
     }, 
     "EC2I24ZL9": { 
      "Type": "AWS::EC2::Instance", 
      "Properties": {} 
     }, 
     "EC2I22IAP": { 
      "Type": "AWS::EC2::Instance", 
      "Properties": {} 
     } 
    } 
} 

我只需要最多兩個實例。一個應該總是在運行,如果第一個CPU利用率超過90%,那麼第二個應用就會出現。

我還沒有編輯屬性。任何簡單的默認配置都適用於我。

+0

請編輯您的問題,幷包括您迄今爲止創建的模板的副本。設置DesiredCapacity應該啓動兩個實例,但是任何擴展策略都可能改變這個數量。 –

+0

嗨,約翰,我已經複製了有問題的模板。 – Ajsh

+0

在提供完整答案之前,我必須問......爲什麼您使用CloudFormation模板執行此任務,而不是通過EC2管理控制檯執行此操作? (這樣做有一些很好的理由,但是更復雜一點,您之前是否通過控制檯使用了Auto Scaling?) –

回答

1

看起來您所做的全部操作都是使用AWS CloudFormation Designer將Auto Scaling圖標拖放到模板上。因此,定義中包含無配置

你的模板需要定義:

  • 一個啓動配置,定義了由自動縮放(例如實例類型,AMI,安集團)
  • 推出的Amazon EC2實例的新配置一個Auto Scaling組,它定義要啓動多少個實例,啓動哪個網絡以及是否鏈接到Load Balancer
  • CloudWatch警報 th在確定指標監測,以確定何時擴展
  • 自動縮放策略定義多少實例添加/刪除當CloudWatch的警報被觸發

例如這些配置,請參閱:Auto Scaling Template Snippets

如果您不熟悉上述任何資源,建議您使用EC2管理控制檯創建Auto Scaling組,並熟悉與Auto Scaling相關的功能,設置和功能。然後,您可以將它們翻譯成CloudFormation模板以供將來重複使用。

底線:嘗試在自動縮放之前瞭解Auto Scaling。

+0

在嘗試瞭解片段之前,請閱讀有關Auto Scaling的文檔,並在控制檯中使用它。只有在此之後,您才能嘗試瞭解CloudFormation片段。 –

+0

是的,約翰先生,我正在閱讀自動縮放。謝謝 – Ajsh