我使用AWS CloudFormation創建了一堆應用程序資源,並且在創建資源時,CloudFormation在名稱末尾添加了一個散列以使其具有唯一性。以編程方式利用使用CloudFormation創建的資源
即如果您想創建Kinesis流名稱MyStream
,則實際名稱將類似於my-stack-MyStream-1F8ISNCLP0W4O
。
我希望能夠以編程方式訪問資源而無需知道散列,而無需查詢AWS以查找資源,以便自己匹配名稱,也無需手動步驟。是否有人知道以編程方式和可預測的方式在您的應用程序中使用AWS資源的便捷方式?
這裏是我能想到的不太理想的選擇:
- 設置上的資源(即
name -> MyStream
)標籤和查詢AWS獲得實際的資源名稱。 - 查詢AWS以獲取資源名稱列表,並查找預期名稱上的部分匹配。
- 後您創建資源,手動複製的實際名稱爲您的配置文件(可能是sanest這些選項)
3號是我們所做的。我們只抓取堆棧中的輸出,並將每個鍵/值對寫入由bash產生的文件。然後這些輸出總是可以從'process.env'對象中獲得。 – idbehold