从 Amazon AWS SDK 获取 EC2 实例的下一个(私有)IP 地址

Get the next (Private) Ip address from the Amazon AWS SDK for an EC2 instance

最近几天我一直在使用亚马逊 AWS SDK(用于 NodeJS),尤其是 EC2 部分。我想知道是否可以在启动新实例之前知道您的 IP 地址。

我检查了文档并 google 但我找不到这个问题的答案。 因此,在我 运行 runInstances 函数之前,我有一个函数 returns 我将在创建 n 时分配给我的下一个 n ip 地址现在有新实例。

我不知道这是否可行,但我找不到任何相关信息。

您无法预测将分配的私有 IP 地址,但您可以在启动实例时指定 IP 地址。

node.js 的 Amazon SDK 中的 runInstances() 命令有一个 PrivateIpAddress 参数,可以指定要分配给实例的 IP 地址:

var params = {
  ImageId: 'STRING_VALUE', /* required */
  MaxCount: 0, /* required */
  MinCount: 0, /* required */
  NetworkInterfaces: [
    {
      PrivateIpAddress: 'STRING_VALUE'
    }
  /* etc */
};
ec2.runInstances(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});