簡體   English   中英

CloudFormation - 參考資源作為參數的默認值

[英]CloudFormation - reference resource as default value for Parameter

我有一個參數“SecretKey”,我想為其提供一個默認值( http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html ),默認值是生成的隨機字符串。 我已經有一個lambda 函數來生成密鑰和一個自定義資源(稱為RandomSecretKey )來獲取值。 最終,我希望能夠在參數部分執行此操作:

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

這個參數會在某處被引用。

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

不可以。無法為 CloudFormation 設置動態默認值。 原因是模板在收集參數時根本沒有執行。

如果您希望將其作為參數,則必須在模板之外生成生成的值,並將其作為參數傳遞到模板中。 您可以從引導創建腳本中執行此操作。

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

參考:

暫無
暫無

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

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