2016-02-04 101 views
0

的默認值我有一個參數「SecretKey」,我想爲它提供一個默認值(http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html),默認值是一個生成的隨機字符串。我已經有一個lambda function來生成密鑰和自定義資源(稱爲RandomSecretKey)來獲取值。最後,我希望能夠做到這一點的參數部分:CloudFormation - 參考資源作爲參數

"SecretKey": {
... "Default": { "Fn::GetAtt": ["RandomSecretKey", "Value"] } }

而這個參數會被引用的地方。

但是這不起作用,因爲CloudFormation需要基於錯誤消息的靜態字符串。有沒有辦法做到這一點?

+0

你能更具體?你究竟想要完成什麼? –

+0

@MattHouser我更新了描述以更具體。謝謝 – BPm

回答

1

不可以。對於CloudFormation不可能有一個動態默認值。原因是模板在收集參數時完全沒有執行。

如果您希望這是一個參數,您的生成值將不得不在模板之外生成並作爲參數傳遞到模板中。你可以從引導創建腳本來完成。

或者,您應該可以在模板中使用自定義資源來生成隨機密鑰。它應該能夠堅持堆棧更新。

參考文獻: