0

我正在創建一個opsworks堆棧層和一些應用的CloudFormation模板創建一個RDS Opsworks層。在我的圖層中,我有opsworks和RDS。在AWS文檔中,只有如何創建Opsworks::Layer,但我不知道如何使一個Amazon RDS服務層:由Cloudformation模板

enter image description here

{ 
    "Type": "AWS::OpsWorks::Layer", 
    "Properties": { 
    "Attributes" : { String:String }, 
    "AutoAssignElasticIps" : Boolean, 
    "AutoAssignPublicIps" : Boolean, 
    "CustomInstanceProfileArn" : String, 
    "CustomJson" : JSON object, 
    "CustomRecipes" : Recipes, 
    "CustomSecurityGroupIds" : [ String, ... ], 
    "EnableAutoHealing" : Boolean, 
    "InstallUpdatesOnBoot" : Boolean, 
    "LifecycleEventConfiguration" : LifeCycleEventConfiguration, 
    "LoadBasedAutoScaling" : LoadBasedAutoScaling, 
    "Name" : String, 
    "Packages" : [ String, ... ], 
    "Shortname" : String, 
    "StackId" : String, 
    "Type" : String, 
    "VolumeConfigurations" : [ VolumeConfiguration, ... ] 
    } 
} 

我的目標是自動的我opsworks資源創建通過雲形成。 任何想法如何做到這一點? 謝謝

回答

0

瞭解更多有關cfn-init的信息將是我的最佳選擇。希望this可以幫到你

0

不幸的是,根據[email protected] as of Dec 9 2015,將RDS實例註冊爲OpsWorks服務層的RegisterRdsDbInstance API沒有通過官方的CloudFormation資源實現,也沒有預定的計劃來實現。

您可以聯繫AWS,請求加入到了他們的路線圖,但在此期間,這裏有一些替代方案,你可以嘗試:

  1. 創建RDS實例和OpsWorks的其餘部分從CloudFormation模板棧,然後手動附加RDS服務層到OpsWorks堆棧使用AWS控制檯,AWS CLI,或任何其它平臺的AWS SDK。
  2. 使用AWS::OpsWorks::LayerTypedb-master,使用在EC2實例上運行的自管理數據庫實例層,如AWS OpsWorks Template Snippet中所述。
  3. 創建一個執行RegisterRdsDbInstance API調用的Custom CloudFormation Resource,例如,使用Lambda函數和NodeJS AWS SDK。
+0

我嘗試使用自定義資源,但我得到了錯誤無效的服務標識。任何想法爲什麼我得到那個?總是堅持這個問題已經一個月了,我無法在任何地方找到幫助 – JavaQueen

相關問題