2017-08-04 42 views
1

我可以在使用Datomic自動部署腳本部署Datomic交易者到EC2(c3.large)實例和它的作品真的很好,但我想用t2.small,因爲它更便宜。將Datomic Transactor部署到AWS時,是否有任何方法可以使用t2.small EC2實例?

當我嘗試從c3.large改變實例類型t2.small從CF模板文件,我得到映射錯誤。

任何想法?

+0

有沒有辦法看看你的CF模板? – helloV

+0

當我改變實例類型時,我得到一個錯誤。它找不到那個實例的類型。 –

+1

您將不得不展示此CF模板以獲得更好的幫助。或者,您是否在支持經典EC2網絡的帳戶上?是否所有't2'實例都不起作用?或'c4'?或'm4'? – birryree

回答

0

我找到了解決方案,它在CloudFormation.json文件竟然沒有t2.small實例類型:

... 
"Mappings": 
{"AWSInstanceType2Arch": 
{"m3.large":{"Arch":"64h"}, 
    "c3.large":{"Arch":"64h"}, 
    "hs1.8xlarge":{"Arch":"64h"}, 
    "i2.xlarge":{"Arch":"64h"}, 
    "t2.small":{"Arch":"64h"}, 
... 

我在there.Then添加t2.small改變後,部分:

... 
"Parameters": 
{"InstanceType": 
    {"Description":"Type of EC2 instance to launch", 
    "Type":"String", 
    "Default":"t2.small"}, 
... 

另外我需要改變JVM堆大小參數是這樣的(1.5GB):

... 
    "Xmx": 
    {"Description":"Xmx setting for the JVM", 
    "Type":"String", 
    "AllowedPattern":"\\d+[GgMm]", 
    "Default":"1500m"}, 
... 

由於t2.small有2GB RAM可以設置爲1500M。

所以一切都按預期工作...

+0

如果你可以擴展這個答案,你將採取一套完整的步驟...... – fraxture

+0

我認爲這裏面有什麼需要的附加信息? –

+0

你是如何獲得.json文件的?它是否總是被命名爲'CloudFormation.json'?一旦你添加't2.small'到json文件,它是否需要與其他地方的設置相匹配?基本上,重現的步驟......答案沒問題,但是有人以較少的經驗部署CloudConfiguration,可能會感到困惑...... – fraxture