在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的配置指令非常漂亮?

广告
将在 10 秒后关闭
bannerAds