如何使用长生不老药的aws公共ips

时间:2018-02-10 23:36:45

标签: amazon-ec2 dns routing elixir

在EC2中的不同服务器上运行2个iex shell但是当我尝试从一个连接到另一个时,我收到此错误:

Node.connect :them@ip-172-30-<--snip-->
** (ArithmeticError) bad argument in arithmetic expression
:erlang

看起来elixir不喜欢主机名中有破折号。如何更改主机名而不破坏EC2实例之间的路由?

谢谢!

1 个答案:

答案 0 :(得分:0)

错误是由atom literal无法包含短划线引起的。 您可以在iex中尝试:a-b-c:"a-b-c"

所以你应该使用Node.connect :"them@ip-172-30-<--snip-->"

此外,您可以使用--name NAME代替--sname NAME来命名节点。

sname选项为您的主机名生成并指定一个简短名称。

您可以使用--name iex --name "them@thisismyhost命名该节点。