2015-05-25 80 views
1

我正在爲用戶創建一個CloudFormation模板,該模板將創建實例並提供應用程序終點和用戶名和密碼。我能夠實現與實例ID相關的唯一應用程序端點,但我無法生成動態用戶名。任何人都可以在每次新嘗試時使用應用來實現不同用戶名的功能。以下是示例。AWS Cloudformation輸出

"Outputs" : { 
"EndpointURL" : { 
    "Description" : "Application End Point", 
    "Value" : { "Fn::Join" : [ "", [ "http://", { "Ref" : "DNS****"}]]} 
    }, 
    "Username" : { 
    "Description" : "Dynamic Username required", 
    "Value" : "**********.com" 
    },  
    "Password" : { 
    "Description" : "Password", 
    "Value" : "Fixed" 
    } 
} 

}

回答

0

你可以使用Custom Resources創建任何CloudFormation本身並不支持。在你的情況下,產生隨機的用戶名,可能可以使用Lambda Custom Resources實現。

也可以啓動計算任何需要的實例,但我會考慮lambda自定義資源,因爲它是自定義CloudFormation的最簡單方法。

+0

可以請你給我看一個例子 – user3415790

0

我不會推薦使用你的方法。

請檢查您的應用程序體系結構。如果您正在考慮針對您的實例獲取DNS records,則需要使用Route 53記錄來註冊這些實例。

如果您確實需要生成用戶名和訪問憑據,我會從CloudFormation內使用IAM資源。