在AWS EC2上运行Kong
由于尝试使用AWS EC2上的Kong时遇到了问题,因此做了以下记录。
使用AWS市场中的内容可以帮助我们完成实例的启动工作。非常方便。
我在Kong的文章中看到「即使是nano也展现出了强大的性能!(参考:Kong的性能测试超过了其他公司的API管理产品14倍)」所以我决定尝试创建一个nano实例来运行。然而,即使通过SSH登录,也没有任何运行的迹象。
勉強として、まず「ベンダーおすすめ!」と言われている「c3.8xlarge」を試しに使ってみることにしよう。ただし、東京リージョンの料金は毎時約2ドル、月で約1,440ドル、日本円で約16万円なので、ずっと稼働させることはできません。
$ ps aux | grep -i kong
ec2-user 4913 0.0 0.0 432252 14048 ? Ss 12:01 0:00 nginx: master process /usr/local/openresty/nginx/sbin/nginx -p /usr/local/kong -c nginx.conf
看起来这边正在运作。这是在nano时没有出现过的行。
参考这边,试着输入命令,看起来好像运作正常。
迅速地终止”c3.8xlarge”实例,并开始寻找价格便宜且有效的替代选项之旅。
结论是
这是一段相当长的旅程。我从价格最低的选项开始尝试,结果发现只要使用”t3.medium”实例,应该会运行得不错。每天(24小时)的费用约为138日元。如果只在开发时创建并使用一下,然后随手删除的话,费用还算不算太高呢。
该表是关于东京地区的。美元兑日元的汇率取自2020年7月26日的数值,1美元=106.13日元。月运行时间以744小时计算(31天×24小时)。
インスタンスタイプドル/毎時RAM(GB)月額結果t3.nano$0.0070.5553円×t3.micro$0.01411,105円×t3.small$0.02722,132円×t3.medium$0.05444,264円○c4.8xlarge$2.01660159,185円○
为什么它不动?
$ cassandra
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000cf600000, 815792128, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 815792128 bytes for committing reserved memory.
由于内存不足,无法运行Cassandra。
如果您使用PostgreSQL,可能可以在较低的实例类型上运行。
如果您想要一个即插即用的实例,请选择t3.medium或更高的实例类型。
以下是一种汉语的本地化表达方式:
请参考
尝试安装了API网关的Kong
Kong的配置指令非常漂亮?