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 在 网络编程
每月 3,739 次下载
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