#instance #metadata #aws #read #access #region #zone

aws_instance_metadata

Rust 微型库,提供对 AWS 实例元数据的读取访问

2 个版本

使用旧的 Rust 2015

0.1.1 2017年3月20日
0.1.0 2017年3月19日

50#zone

22 每月下载量

MIT 协议

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