Как получить идентификатор экземпляра созданного экземпляра EC2 - PullRequest
0 голосов
/ 06 июля 2019

Пытаясь получить ID экземпляра экземпляра EC2, созданного CF (сгенерированного AWS CDK), это работало как минимум в v0.28:

    const natInstance1 = new CfnInstance(this, 'NatInstance1', {
      imageId: NAT_AMI_ID,
      instanceType: NAT_INSTANCE_TYPE,
      subnetId: vpc.publicSubnets[0].subnetId,
      keyName: NAT_SSH_KEY,
      sourceDestCheck: false,
      securityGroupIds: [ 
        publicSecurityGroup.securityGroupId
      ]
    });

    new ec2.CfnEIPAssociation(this, 'NatEip1', {
      eip: NAT_EIP_POOL[0],
      instanceId: natInstance1.instanceId
    });

Это больше не работает в v0.37.0, получить ошибку: Property 'instanceId' does not exist on type 'CfnInstance'.ts(2339)

1 Ответ

0 голосов
/ 14 июля 2019

Вопрос был поднят как aws-cdk проблема и ответил. Вот фрагмент кода, взятый из связанного ответа:

new ec2.CfnEIPAssociation(this, 'NatEip1', {
  eip: NAT_EIP_POOL[0],
  instanceId: natInstance1.ref
});
...