apache cloudstack的ec2兼容性接口
ec2stack的Python项目详细描述
apache cloudstack的ec2兼容性接口
说明
apacheCloudStack是一个开源软件,旨在部署和 管理虚拟机的大型网络,如高可用、高 可扩展基础设施即服务(iaas)云计算平台。
ec2stack接受amazon ec2 api请求,将这些请求映射到 适当的cloudstack api调用并根据需要解析响应。 这允许为amazon ec2 api创建的实用程序用于 阿帕奇云栈。
使用Docker
轻松设置运行ec2stack最简单的方法是使用docker容器。拉动 来自Docker Hub的图像。
$ docker pull runseb/ec2stack
运行一个交互式容器并为您的cloudstack配置ec2stack 端点。请小心使用0.0.0.0作为ec2stack服务器的地址。
$ docker run -t -i ec2stack ec2stack-configure
将配置的容器提交到特定于云的新映像中。
$ docker commit <container id> ec2stack:yourcloud
使用ec2stack命令运行容器
$ docker run -d -p 5000:5000 ec2stack:yourcloud ec2stack
注册用户
$ curl -d AWSSecretKey=yoursecretkey -d AWSAccessKeyId=yourapikey -d Action=RegisterSecretKey http://localhost:5000
现在只需要配置aws cli并使用本地ec2stack 要点:
$ aws ec2 describe-images --endpoint=http://localhost:5000
用法
重要:请注意,当前版本的ec2stack仅限 支持AWS签名版本2,因此无法使用 当前的aws cli,除非您明确告诉它使用版本2。你可以 使用以下命令设置默认aws cli配置文件的签名版本:
$ aws configure set default.ec2.signature_version v2
如果使用的是命名配置文件,则可以设置 特定配置文件:
$ aws configure set profile.<your profile name>.ec2.signature_version v2
以上两个命令都将更新您的~/.aws/config文件。
有关用法信息,请参见User Guide。