0

我正在使用CloudFormation創建堆棧。當您創建日誌組時,它會自動爲我的日誌組名添加前綴和後綴。例如,如果我嘗試創建日誌組MyLogGroup,它會創建日誌組my-stack-name-MyLogGroup-EEWJYSCJRK2V資源名稱中沒有前綴/後綴的CloudFormation(即CloudWatch Log Groups)

我知道,對於很多用例來說,可能希望區分不同堆棧的相同資源。不過,我們的團隊對我們不同的籌碼有不同的帳戶,所以不會有重疊。擁有動態前綴和後綴使得從靜態文件(即CloudWatch Logs代理配置文件)中引用日誌組變得困難。

有沒有辦法確保資​​源得到正確命名,而不是添加前綴或後綴?

回答

2

我們已經遇到了與AWS生態系統相同的問題,並且在與AWS的幾位人員交談之後,這是設計出來的,現在不可修改。

根據您嘗試執行的操作的複雜性,我建議用一些Lambda函數替換CloudFormation來管理資源(可以使用sts:AssumeRole進行交叉帳戶)。

+0

我跟AWS的團隊談過了,他們證實目前沒有辦法,儘管未來可能會有這種可能。 – EmptyArsenal

0

是的,這是可能的。例如,在我們的雲形成模板中,我們創建了雲監視conf文件,其中log_group_name和log_stream_name參數設置爲不同參數的組合。我們的日誌組創建時沒有前綴和後綴。看下面的例子:

"log_group_name = "MyLogGroup\n", 
"log_stream_name = {instance_id}/", "MyLogGroup", ".log\n", 
+0

這不是CloudFormation模板。如果你有它的工作,我會很好奇你的實際模板中看到相關的部分。 – EmptyArsenal