There is still no boto3 API for this. But if your current instance is a Linux system, you can use the following python3 code to get instance_id:
import subprocess cmd='''set -o pipefail && sudo grep instance-id /run/cloud-init/instance-data.json | head -1 | sed 's/.*\"i-/i-/g' | sed 's/\",//g\'''' status, instance_id = subprocess.getstatusoutput(cmd) print(status, instance_id)
shifu.zheng
source share