2017-06-20 66 views
0

我是Cloud Formation的新手。aws彈性緩存的雲陣形

我有一項任務需要完成。

我想讀本地實例元數據並尋找指示哪些S3桶,區域,Elasticache主機變量傳遞等

+0

請說明您的具體問題或添加額外的細節,突顯正是你需要的。正如目前所寫,很難確切地說出你在問什麼。請參閱[如何提問](https://stackoverflow.com/help/how-to-ask)頁面以獲得澄清此問題的幫助。 – Raf

+0

編輯了這個問題。問題很簡單。我需要一個雲形成腳本來讀取本地實例元數據查找傳入的變量,即哪個s3桶,區域,彈性緩存主機名。 – vish

回答

0

我不完全相信你所說的「本地實例元數據是什麼意思「但我會假設亞馬遜EC2實例。我要用兩點信息來幫助你得到答案。

  1. CloudFormation有built in pseudo parameters這涉及到腳本在運行的區域,這可以用來識別哪些區域當前正在運行的。例如:{ "Ref" : "AWS::Region" }

  2. 另一個built in function is GetAZs它允許您返回該區域的所有AZ。這可以用來確定該區域中哪些AZ可用。例如:{"Fn::GetAZs": {"Ref": "AWS::Region"}}

  3. CloudFormation允許您通過pass parameters into the script來配置它。這可用於根據創建堆棧時的輸入即時配置腳本。這些參數也可以用來從外部修改你的堆棧。

  4. 我不確定你在哪裏調用創建/更新堆棧,但我將在CLI上假設Amazon EC2。 Each EC2 instance has its meta data available on a web service at http://169.254.169.254/latest/meta-data/。從這個調用返回的數據包括大量的有關實例的信息,其中包括亞利桑那州和地區它在運行。