Nodejs在Elastic Beanstalk上的Shortid

时间:2015-12-07 19:01:39

标签: node.js amazon-web-services elastic-beanstalk

我想使用npm中的shortid模块在AWS Elastic Beanstalk上运行的应用程序中生成唯一的URL。文档说明应该为每个node.js实例设置一个唯一的worker id,使用shortid来保证唯一性。有没有简单的方法将0到N之间的ID分配给EB实例?

到目前为止,我能想到的唯一解决方案是使用DynamoDB存储正在运行的实例列表或可用ID列表,并在新的node.js服务器启动/终止时更新,但在我看来必须有这是一种更简单的方法吗?到目前为止找不到很多关于此的信息。

谢谢!

1 个答案:

答案 0 :(得分:0)

您只需滚动随机数并使用它即可。 AFAIK工人数量不必是连续的,只是唯一的 或者,您可以使用ec2 instance-id。虽然没有记录,但以下内容将为您提供当前机器的实例ID:
curl -s http://169.254.169.254/latest/meta-data/instance-id