2 个版本
使用旧的 Rust 2015
0.1.1 | 2017年3月20日 |
---|---|
0.1.0 | 2017年3月19日 |
50 在 #zone
22 每月下载量
8KB
127 行
aws_instance_metadata
这是一个小型的 Rust 库,用于从 AWS EC2 元数据 Web 服务(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)中获取当前正在运行的 AWS 实例的元数据。
它目前仅支持基本身份元数据;地区、可用区、实例类型、帐户 ID、实例 ID、AMI ID(image_id)和私有 IP。
文档:https://docs.rs/aws_instance_metadata
在 MIT 协议下分发。
示例
Cargo.toml
[dependencies]
aws_instance_metadata = "0.1"
main.rs
extern crate aws_instance_metadata;
fn main() {
let metadata = aws_instance_metadata::get().unwrap();
println!("instance_id: {:?}", metadata.instance_id);
println!("region: {:?}", metadata.region());
println!("ip: {:?}", metadata.private_ip());
}
lib.rs
:
aws_instance_metadata 是一个模块,用于在 AWS EC2 实例上运行时检索实例元数据。
实例元数据(或,元数据)是亚马逊提供的一项服务,它使用固定的 IP 地址和简单的 HTTP API 来检索有关当前正在运行的 EC2 实例的信息。此元数据通常用于减少使用 AWS API 的软件所需的配置量。例如,可以检索当前 AWS 区域,以便 SDK 可以配置在该区域内进行 API 调用,而不是必须显式配置软件以使用正确的区域。
示例
extern crate aws_instance_metadata;
fn main() {
let metadata = aws_instance_metadata::get().unwrap();
println!("instance_id: {:?}", metadata.instance_id);
println!("region: {:?}", metadata.region());
println!("ip: {:?}", metadata.private_ip());
}
依赖项
~19–28MB
~556K SLoC