Amazon web services 如何在实例中获取AWS OpsWorks实例id?

Amazon web services 如何在实例中获取AWS OpsWorks实例id?,amazon-web-services,aws-cli,aws-opsworks,Amazon Web Services,Aws Cli,Aws Opsworks,以下是获取我当前实例的OpsWorks实例id的方法: ec2_instance_id=$(ec2-metadata -i) aws opsworks describe-stacks ---> returns all the stacks iterate over all stack_ids from above: aws opsworks describe-instances --stack-id <stack-id> iterate over

以下是获取我当前实例的OpsWorks实例id的方法:

ec2_instance_id=$(ec2-metadata -i)

aws opsworks describe-stacks ---> returns all the stacks

iterate over all stack_ids from above:
    aws opsworks describe-instances --stack-id <stack-id>
    
    iterate over all instances from above:
         if ec2_instance_id == instance's ec2 id:
              return instance's opsworks id

实例中是否有可以找到此信息的文件?

在Amazon Linux 2上,ID位于
/etc/aws/opsworks/instance agent.yml

这样你就可以得到:

ops_instance_id=$(sudo grep identity /etc/aws/opsworks/instance-agent.yml | cut -d ' ' -f2)

echo $ops_instance_id
示例输出:

54e0799e-bf86-426f-b08c-06530ca6b914

也许有更简单的方法。我只知道上面的一个。

在Amazon Linux 2上,ID位于
/etc/aws/opsworks/instance agent.yml

这样你就可以得到:

ops_instance_id=$(sudo grep identity /etc/aws/opsworks/instance-agent.yml | cut -d ' ' -f2)

echo $ops_instance_id
示例输出:

54e0799e-bf86-426f-b08c-06530ca6b914
也许有更简单的方法。我只知道上面的一个