最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

带有requestSpotInstances的TagSpecifications,带有aws

IT培训 admin 10浏览 0评论

带有requestSpotInstances的TagSpecifications,带有aws

我正在尝试将标签添加到我的AWS Spot请求中。但这又给了我{ UnexpectedParameter: Unexpected key 'TagSpecifications' found in params.LaunchSpecification。我遵循了this documentation,并且我已经尝试将此代码移出LaunchSpecification,但错误仍然存​​在。

  const params = {
    InstanceCount: 1,
    LaunchSpecification: {
      ImageId: config.aws.instanceAMI,
      KeyName: 'backoffice',
      InstanceType: config.aws.instanceType,
      SecurityGroupIds: [config.aws.instanceSecurityGroupId],
      TagSpecifications: [{
        ResourceType: 'instance',
        Tags: [{
          Key: 'Type',
          Value: 'Mongo-Dump',
        }],
      }],
      BlockDeviceMappings: [{
        DeviceName: '/dev/xvda',
        Ebs: {
          DeleteOnTermination: true,
          SnapshotId: 'snap-06e838ce2a80337a4',
          VolumeSize: 50,
          VolumeType: 'gp2',
          Encrypted: false,
        },
      }],
      IamInstanceProfile: {
        Name: config.aws.instanceProfileIAMName,
      },
      Placement: {
        AvailabilityZone: `${config.aws.region}a`,
      },
    },
    SpotPrice: config.aws.instancePrice,
    Type: 'one-time',
  };

  return ec2.requestSpotInstances(params).promise();

某些东西使我认为问题出在Javascript本身的文档或aws-sdk中。我的选择已用尽。

回答如下:

错误消息是正确的。根据documentation,RequestSpotLaunchSpecification对象没有名为TagSpecifications的属性。

但是,创建竞价型实例请求后,可以使用CreateTags API标记竞价型实例请求,并将竞价型实例请求ID(例如sir-012345678)作为目标资源。

带有requestSpotInstances的TagSpecifications,带有aws

我正在尝试将标签添加到我的AWS Spot请求中。但这又给了我{ UnexpectedParameter: Unexpected key 'TagSpecifications' found in params.LaunchSpecification。我遵循了this documentation,并且我已经尝试将此代码移出LaunchSpecification,但错误仍然存​​在。

  const params = {
    InstanceCount: 1,
    LaunchSpecification: {
      ImageId: config.aws.instanceAMI,
      KeyName: 'backoffice',
      InstanceType: config.aws.instanceType,
      SecurityGroupIds: [config.aws.instanceSecurityGroupId],
      TagSpecifications: [{
        ResourceType: 'instance',
        Tags: [{
          Key: 'Type',
          Value: 'Mongo-Dump',
        }],
      }],
      BlockDeviceMappings: [{
        DeviceName: '/dev/xvda',
        Ebs: {
          DeleteOnTermination: true,
          SnapshotId: 'snap-06e838ce2a80337a4',
          VolumeSize: 50,
          VolumeType: 'gp2',
          Encrypted: false,
        },
      }],
      IamInstanceProfile: {
        Name: config.aws.instanceProfileIAMName,
      },
      Placement: {
        AvailabilityZone: `${config.aws.region}a`,
      },
    },
    SpotPrice: config.aws.instancePrice,
    Type: 'one-time',
  };

  return ec2.requestSpotInstances(params).promise();

某些东西使我认为问题出在Javascript本身的文档或aws-sdk中。我的选择已用尽。

回答如下:

错误消息是正确的。根据documentation,RequestSpotLaunchSpecification对象没有名为TagSpecifications的属性。

但是,创建竞价型实例请求后,可以使用CreateTags API标记竞价型实例请求,并将竞价型实例请求ID(例如sir-012345678)作为目标资源。

发布评论

评论列表 (0)

  1. 暂无评论