#snapshot #amazon #aws #ebs #command-line-interface #aws-sdk

bin+lib coldsnap

用于上传和下载 Amazon EBS 快照的库和命令行界面

14 个版本

0.6.2 2024 年 8 月 2 日
0.6.1 2024 年 3 月 15 日
0.6.0 2023 年 8 月 22 日
0.5.1 2023 年 4 月 11 日
0.2.0 2020 年 11 月 11 日

#2268网络编程

Download history 510/week @ 2024-04-28 1636/week @ 2024-05-05 1367/week @ 2024-05-12 810/week @ 2024-05-19 972/week @ 2024-05-26 1405/week @ 2024-06-02 490/week @ 2024-06-09 623/week @ 2024-06-16 1144/week @ 2024-06-23 395/week @ 2024-06-30 493/week @ 2024-07-07 1626/week @ 2024-07-14 874/week @ 2024-07-21 714/week @ 2024-07-28 1072/week @ 2024-08-04 903/week @ 2024-08-11

每月 3,739 次下载

Apache-2.0

71KB
1.5K SLoC

coldsnap

coldsnap 是一个命令行界面,使用 Amazon EBS 直接 API 上传和下载快照。

它不需要启动 EC2 实例或管理 EBS 卷附加。它可以用来简化自动化管道中的快照处理。

用法

凭证

Coldsnap 使用与 aws cli 相同的凭证机制。例如,如果您在 ~/.aws/credentials 中有凭证,这些将被使用。您可以通过添加 --profile profile-name 来指定要使用的配置文件名称。

您还可以定义环境变量,例如

$ export AWS_ACCESS_KEY_ID=EXAMPLEAKIAIOSFODNN7
$ export AWS_SECRET_ACCESS_KEY=EXAMPLEKEYwJalrXUtnFEMI/K7MDENG/bPxRfiCY
$ export AWS_DEFAULT_REGION=us-west-2

如果提供了配置文件名称,则将使用它。如果没有,则将使用 AWS Rust SDK 凭证提供者的默认行为。 这里 是默认行为的描述。

上传

将本地文件上传到 EBS 快照

$ coldsnap upload disk.img

如果您想等待上传的快照处于 "可用" 状态,请添加 --wait

$ coldsnap upload --wait disk.img

或者,您可以使用 coldsnap wait,它提供了更灵活的等待时间和行为。

$ coldsnap wait snap-1234

下载

将 EBS 快照下载到本地文件

$ coldsnap download snap-1234 disk.img

运行 coldsnap --help 以查看更多选项。

安装

coldsnap 可以使用 cargo 安装。

$ cargo install --locked coldsnap

安全

有关更多信息,请参阅 CONTRIBUTING

许可证

本项目采用 Apache-2.0 许可证。

依赖项

~77MB
~1M SLoC