将 Datomic Transactor 部署到 AWS 时,有什么方法可以使用 t2.small EC2 实例吗?

Is there any way to use t2.small EC2 instance when deploying Datomic Transactor to AWS?

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

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

有什么想法吗?

我找到了解决方案,结果在 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是可以的。

所以一切都按预期进行...