Amazon ec2 从该子网的实例中发现aws子网的成员
我期待获得有关如何在不在EC2实例中配置aws CLI的情况下查询aws API的信息? 实际上,我想在同一子网中的实例上自动创建GRE隧道。为此,在每个EC2实例中,我需要发现该子网的其他EC2实例成员,但我不想在aws cli中配置机密来实现这一点。 我知道我可以使用:Amazon ec2 从该子网的实例中发现aws子网的成员,amazon-ec2,aws-cli,Amazon Ec2,Aws Cli,我期待获得有关如何在不在EC2实例中配置aws CLI的情况下查询aws API的信息? 实际上,我想在同一子网中的实例上自动创建GRE隧道。为此,在每个EC2实例中,我需要发现该子网的其他EC2实例成员,但我不想在aws cli中配置机密来实现这一点。 我知道我可以使用: aws ec2 describe-network-interfaces --filters "Name=subnet-id,Values=${SUBNET}" "Name=status,Values=in-use" 它与我
aws ec2 describe-network-interfaces --filters "Name=subnet-id,Values=${SUBNET}" "Name=status,Values=in-use"
它与我的EC2所在子网中的所有ENI一起生成。然而要做到这一点,我必须在每个实例上进行aws配置,我不想传输机密。还有别的办法吗
提前感谢EC2实例IAM角色已提供多年,正是出于此目的,不需要在实例上存储任何机密。如果在实例上配置,aws cli将自动使用它们。分配的实例角色需要必要的权限才能发出要发出的API请求 如果没有某种凭据,就无法访问服务API。实例角色为分配了角色的每个实例提供自动轮换的、有时间限制的临时凭据
另外请注意,aws ec2 Descripte network Interface(描述网络接口)还将返回非实例的接口(如果有),如负载平衡器、RDS和EFS端点。谢谢您,我将对其进行测试并给出反馈。