在将Datomic Transactor部署到AWS时,有没有办法使用t2.small EC2实例?

时间:2017-08-04 08:35:06

标签: amazon-web-services amazon-ec2 clojure datomic

我能够使用 Datomic Auto Deploy Scripts Datomic Transactor 部署到EC2( c3.large )实例,它可以工作非常好,但我想使用 t2.small ,因为它更便宜。

当我尝试从CF模板文件中将实例类型从 c3.large 更改为 t2.small 时,我得到映射错误。

有什么想法吗?

1 个答案:

答案 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。

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