将 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 Scripts 将 Datomic 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是可以的。
所以一切都按预期进行...
我可以使用 Datomic Auto Deploy Scripts 将 Datomic 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是可以的。
所以一切都按预期进行...