我能够使用 Datomic Auto Deploy Scripts 将 Datomic Transactor 部署到EC2( c3.large )实例,它可以工作非常好,但我想使用 t2.small ,因为它更便宜。
当我尝试从CF模板文件中将实例类型从 c3.large 更改为 t2.small 时,我得到映射错误。
有什么想法吗?
答案 0 :(得分: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"},
...
我在那里添加了 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内存,因此可以设置为1500M。
所以一切都按预期工作......