簡體   English   中英

AWS:雲形成:是否可以在“DependsOn”中使用一個列表,其中只需要先完成一個

[英]AWS: Cloud Formation: Is it possible to use a list in "DependsOn" where only one needs to be done first

我有一個運行一系列 EMR 步驟的 CF 模板。 中間步驟之一取決於這是月度報告還是年度報告。 所以它使用一個條件,如果是每月,則每月執行一次,如果是每年,則每年執行一次。 對於最后一步,我想使用 DependsOn,但要說之前運行的每月步驟或每年的步驟 - 不是兩者兼而有之。 這樣的事情可能嗎? 也許 DependsOn 不是 go 關於這個的最佳方式?

這是不可能的 您必須開發自定義資源來處理此類需求。

我意識到我可以編輯我的模板以在最終步驟和每月步驟中使用相同的名稱。 所以我的 lambda 包含參數 FinalMOR

{"ParameterKey": "FinalMOR", "ParameterValue": "true"}

我的模板看起來像

"pysparkStep1": {"Type": "AWS::EMR::Step", "Properties": ... "Args": [step1prog]...
"pysparkStep2": {"Type": "AWS::EMR::Step", "Condition": "MonthlyMOR",
        "DependsOn": ["pysparkStep1"], "Properties": ... "Args": [step2Monthlyprog]...
"pysparkStep2": {"Type": "AWS::EMR::Step", "Condition": "FinalMOR",
        "DependsOn": ["pysparkStep1"], "Properties": ... "Args": [step2Finalprog]...
"pysparkStep3": {"Type": "AWS::EMR::Step", "DependsOn": ["pysparkStep2"],
    "Properties": ... "Args": [step3prog]...

暫無
暫無

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

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