如果您部署創建kinesis流的cloudformation,如何將輸出(例如arn)提供給在相同部署中創建的lambda。在無服務器創建lambda表達式之前是否會發生cf,並且有沒有辦法將lambdata中的cloudformation值存儲?如何在無服務器框架內使用雲信息輸出?
2
A
回答
0
從無服務器的角度來看,您在這裏部署的步驟是什麼?對於問題的第一部分,我相信你可以通過'sls resources deploy'部署所有CF相關資源,然後執行'sls function deploy'或者'sls dash deploy'來部署lambda函數。所以從技術上講,資源部署(CF)實際上並不部署lambda函數。
對於問題的第二部分,如果您有一個使用案例,您希望使用創建的CF資源的輸出,(現在),此feature已被添加/合併到v0.5的尚未發佈的無服務器。
3
要從CloudFormation模板「s-resource-cf.json」中存儲Arn,請將一些項目添加到「Outputs」部分。
"Outputs": {
"InsertVariableNameForLaterUse": {
"Description": "This is the Arn of My new Kinesis Stream",
"Value": {
"Fn::GetAtt": [
"InsertNameOfCfSectionToFindArnOf",
"Arn"
]
}
}
}
Fn::GetAtt
是CF中的一個函數,用於從另一個創建的資源中獲取引用。
當您使用serverless resources deploy -s dev -r eu-west-1
部署CF模板時,將爲該階段/區域創建Kinesis流,並將Arn保存到區域屬性文件/_meta/resources/variables/s-variables-dev-euwest1.json
中。請注意初始大寫變化insertVariableNameForLaterUse
。
然後可以使用,在功能的s-function.json
爲 ${insertVariableNameForLaterUse}
,如環境部:
var myKinesisStreamArn = process.env.InsertVariableNameWeWantToUseInLambda;
CloudFormation情況:
"environment": {
"InsertVariableNameWeWantToUseInLambda": "${insertVariableNameForLaterUse}"
...
}
和參考使用這樣的變量在您的LAMBDA在Lambda部署之前。雖然你應該用腳本控制它,而不是僅僅使用儀表板:
serverless resources deploy -s dev -r eu-west-1
serverless function deploy --a -s dev -r eu-west-1
serverless endpoint deploy --a -s dev -r eu-west-1
希望有幫助。
相關問題
- 1. 如何在無服務器框架中使用jquery?
- 2. 無法使用Spring雲配置從git服務器獲取信息
- 3. 在android中用於服務器 - 客戶端通信的任何消息框架?
- 4. 如何使用Solr的雲服務器
- 5. 服務器在使用cookie時如何知道用戶信息?
- 6. 用於呼出消息的雲服務
- 7. 監控谷歌的雲信息服務
- 8. java服務器到服務器通信框架(json)
- 9. 如何在我的服務器上處理信用卡信息
- 10. 無法從服務器XMPP框架獲取XMPPRoom的詳細信息
- 11. 使用SNMP獲取服務器信息
- 12. 使用javascript獲取服務器信息
- 13. 如何使用Web服務將PayPal信息輸入到NetSuite中?
- 14. powershell:如何在服務器上執行命令並讓服務器保持輸出信息?
- 15. 如何使用信息框
- 16. 使用zend框架與zend服務器
- 17. 框架spawner服務器意外退出
- 18. 開源無服務器計算框架
- 19. 備份無服務器框架部署
- 20. 無服務器框架 - Python和Requirements.txt
- 21. 無法從服務器發佈消息:Google雲消息傳遞
- 22. postgresql列出服務器內的所有表字段信息
- 23. 如何使用golang將cpu信息推送到OpenTSDB服務器
- 24. 如何從JavaScript服務器使用JavaScript獲取信息?
- 25. 如何存儲和使用服務器響應信息?
- 26. 如何從服務器JSON中使用Datatables行詳細信息?
- 27. 如何使用命令行獲取mysql服務器信息?
- 28. 終端服務服務器信息
- 29. 如何在服務器端實現firebase雲消息傳遞?
- 30. GET服務器信息
從5.0版本開始。我能夠使用。 sls資源部署 sls功能部署 關於訪問cf輸出。這是通過通過$ {myValue}從s-resources-cf.json引用輸出值,然後通過「SERVERLESS_MYVALUE」將該值映射到s-function-cf.json中的環境變量來完成的:$ {myValue} – Josh