有没有办法从实例中查找实例的区域?
我正在寻找类似于查找实例ID的方法.
我可以使用Amazon API自动启动和终止我的Amazon实例吗?你能描述一下如何做到这一点吗?理想情况下,我需要启动实例并每天以指定的时间间隔停止实例.
在常规的boto 2.38中,我曾经通过boto访问实例元数据(例如获取当前的堆栈名称)
boto.utils.get_instance_metadata()
Run Code Online (Sandbox Code Playgroud)
在boto3中是否有等价物,或者我是否需要转到下层直接http地址来获取有关正在运行的实例的元数据?
我有一个ec2实例的名称,并希望对它进行ssh.如何使用ec2实例名称找出ec2实例的"公共DNS".
我想用bash来做.
可能重复:
从ec2计算机中找出实例ID
我正在寻找从这个实例本身中找到实例的id的最简单方法.
我查看了shell变量:没有运气.我怎么才能得到它 ?
我现在唯一的解决方案是写入java api(1)来描述实例,(2)找到一个匹配的ip地址或dns并获取其id.还有什么更简单的吗?
谢谢
迪迪埃
我希望能够查询 AWS SDK 以检查当前凭证的 IAM 角色是什么。我想检查我是否正在使用特定角色运行,如果没有,则尝试承担该角色。
是否有可能做到这一点?我正在使用适用于 Node.js 的 AWS SDK for JavaScript。在 AWS.config.credentials 中,我可以访问我的密钥,但不能访问它们所属的角色。
我尝试在ec2实例上启动服务.该服务应该发出实例的id.我知道这可以用类似的东西获得curl http://0.0.0.0/latest/meta-data.有没有其他方法可以直接从实例shell或python中的一些API获取元数据?
我正在启动一个 Windows 10 EC2 实例,并尝试使用以下命令从 CMD 检索它的实例 ID:
curl http://169.254.169.254/latest/meta-data/instance-id
Run Code Online (Sandbox Code Playgroud)
这一直有效,直到昨天,但现在每次都会失败,引发超时错误。
curl: (7) Failed to connect to 169.254.169.254 port 80: Timed out
Run Code Online (Sandbox Code Playgroud)
我查阅了有关检索 EC2 元数据的 aws 文档,但没有找到有关检索尝试过期时间的任何内容。另外,我尝试从我的实例创建一个 AMI,并基于此 AMI 启动一个新实例,以尝试对可能的过期时间进行某种“刷新”,但没有成功。
我在 IAM 角色中搜索了与检索元数据权限相关的内容,但似乎没有任何内容适合我的问题。
我也尝试过这里的答案,但没有任何内容足以解决我的问题。
可能发生了什么?这种方法连续工作了大约两个月,突然就失效了。
另一篇关于类似问题的帖子得到了解决我的问题的答案。
我只是简单地运行C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1,脚本应用了新生 EC2 Windows 实例的默认规范。我仍然不知道为什么会发生这个问题,但是这个解决方案适用于在配置规范上没有任何松动的人。
运行ec2实例如何使用aws-sdk ruby gem知道自己的实例id.
我有一个运行的ec2实例说'X',我想知道它的实例id使用aws-sdk ruby gem.ruby代码在同一个ec2实例'X'上执行
我需要一个函数,它告诉我instanceID,我在这里搜索一个函数,但你总是需要id ...是的,这就是问题所在.
我不允许使用控制台,需要通过脚本找到它.
我看到了AWS.MetadataService 文档,但我无法处理它.我只能看到单件,但我不知道如何正确匹配它们,以及我想要的东西.目前我有这个
var meta = new AWS.MetadataService();
meta.request("http://169.254.169.254/latest/meta-data/", function(err, data){
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
但是这不起作用......路径参数需要什么?
如果使用CFT的AWS EC2 Windows实例,我能够从Powershell内成功附加另一个实例ID。
有人可以帮助我如何获取正在创建的实例的实例ID,因为我需要在用户数据中使用它进行ELB注册。因此,用简单的话来说,我想注册与我创建的实例相同的实例。
以下是我的工作命令:-
Register-ELBInstanceWithLoadBalancer -LoadBalancerName ire798ELB-实例i-b90d8d06-区域us-east-1
但是这i-b90d8d06是其他实例ID,而不是我正在创建的ID。
powershell amazon-ec2 amazon-web-services aws-cloudformation
使用 python boto API(不是 Boto3),如何获取在用户数据中运行脚本的 CPU 的自实例 ID。
amazon-ec2 ×10
amazon-iam ×1
api ×1
backend ×1
boto ×1
boto3 ×1
dns ×1
instance ×1
instanceid ×1
node.js ×1
powershell ×1
python ×1
ruby ×1