AWS的instanceId是由AWS系统生成的全局唯一标识符,不仅仅在单个AWS账户内唯一,在所有AWS账户间也是唯一的。可以通过以下Python代码进行验证:
import boto3
ec2 = boto3.resource('ec2')
instance = ec2.create_instances(ImageId='ami-0c94855ba95c71c99', MinCount=1, MaxCount=1)
instance_id = instance[0].instance_id
client = boto3.client('ec2')
response = client.describe_instances(InstanceIds=[instance_id])
if response['Reservations'][0]['Instances'][0]['InstanceId'] == instance_id:
print('instanceId全局唯一')
该代码会创建一个EC2实例,并获取其instanceId。然后,使用AWS SDK for Python(Boto3)中的EC2资源和EC2客户端,查询该instanceId是否存在,并确定其是否与之前存储的值相同。
如果instanceId在全球范围内唯一,则上述代码将输出“instanceId全局唯一”。