创建和连接到安全云实例的最简单方法
testpropad的Python项目详细描述
#供应垫[![加入社区](https://img.shields.io/badge/Join%20the%20community-blueviolet.svg)](https://spectrum.chat/provisionpad/)[![公开问题](https://img.shields.io/github/issues-raw/provisionpad/provisionpad.svg)](https://github.com/provisionpad/provisionpad/issues)[![许可证](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/provisionpad/provisionpad/blob/master/LICENSE)
[<;img src=”https://i.ibb.co/88kHGrt/logo-1x.png“/>;](https://provisionpad.com/?ref=github)
provisionpad使得从您的终端创建和连接云实例变得非常容易。
这个repo是开放源码的,是支持[provisionpad](https://provisionpad.com/?ref=github)的库之一托管版本提供了用于监视使用情况和管理跨不同团队对云资源的访问的高级工具
查看我们的[网站](https://provisionpad.com/?ref=github)了解更多详细信息,并注册测试版
ProvisionPad负责设置安全EC2实例和向本地计算机添加正确配置的所有繁琐细节,以便您可以从终端/编辑器直接启动、停止和连接到实例
- 直接从终端启动和停止ec2实例,没有麻烦。
- 使用本地VS代码编辑器或终端访问、编辑和运行EC2实例上的代码
- 自动停止非活动实例
<;img src=“https://i.ibb.co/KqgLQwf/terminal-border.png”/>
##先决条件
- aws访问密钥id和机密访问密钥(如果不知道如何获取它们,请参阅最后一节)
- 本地安装的python
35;##安装ProvisionPad 尚未发布到PyPi
` git clone https://github.com/amirzed/provisionpad cd /path/to/cloned/directory pip install . `
##入门
启动环境:
` propad initiate `
启动环境后,您可以使用:
` propad create `
要停止实例: ` propad stop [instancename] `
要获取所有正在运行/已停止实例的列表: ` propad stat `
您可以使用
` propad start [instancename] `
您可以使用
` propad terminate [instancename] `
有关命令的详细信息
` propad --help `
##连接到远程主机
要通过ssh连接到实例中,只需使用
` ssh [instancename] `
##通过vs代码连接 要使用vs代码连接到实例,请安装[visual studio代码远程开发](https://code.visualstudio.com/docs/remote/remote-overview)。
ctrl+shift+p重新加载窗口然后 Ctrl+Shift+P远程SSH:连接到主机 并从菜单中选择实例名称
要使用vs代码访问远程终端,只需使用ctrl+`
##AWS成本节约
使用provisionpad创建的实例将在20分钟后自动停止 低CPU活动,即如果空闲时间百分比超过98%,并且 CPU使用率梯度小于0.001将添加更多选项
##如何获取您的AWS访问密钥ID和密钥访问密钥
如果您没有AWS访问凭据,您可以通过AWS管理控制台获取它们:
- 登录AWS管理控制台
- 单击“用户”菜单
- 单击我的安全凭据
- 用于CLI、SDK和API访问的部分访问密钥您可以创建一个
在使用/测试此库之前,您需要具有AWS用户帐户 以下权限(如果您具有根访问权限,则您已经具有这些权限 (所有者)或管理员访问AWS帐户。):
- amazonec2fullaccess
- IAMFullAccess
- AmazonVPCFullAccess
##贡献
请随意创建问题或请求很快就会有更详细的指南。