aws本地服务器端localstack安装即测试
今天给大家介绍这个LocalStack为开发云应用程序提供了一个易于使用的测试和模拟aws各个服务的框架,主要支持AWS云堆栈的很多api服务例如:S3、SNS\SQS、kinesis等。
首先重github开源库看看这个https://github.com/localstack/localstack 功能介绍。
然后我们在ubuntu18系统上 安装localstack,并通过aws-cli命令行链接 sqs 服务的api进行测试队列服务器;
在安装之前,需要先确定服务器上已经安装好:
python (both Python 2.x and 3.x supported)
pip (python package manager)
Docker
ubuntu系统默认已经有python和pip,但是需要执行一下升级操作:
用python2.X 的pip升级
python -m pip install --upgrade pip
然后安装docker,查看这篇ubuntu安装docker步骤及docker常用命令:文章安装docker;
上面的 依赖环境全部安装完毕。然后通过git命令clone 项目到本地目录
cd /home
git clone https://github.com/localstack/localstack.git
cd localstack
通过 docker-compose 工具安装和启动Localstack ;
接下来安装docker-compose,运行命令:
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
给docker-compose执行权限,运行命令:
chmod +x /usr/local/bin/docker-compose
检查,运行docker-compose --version,如下
docker-compose version 1.23.3 ,build 1110ad0
表示docker-compose工具安装成功;
接着回来启动localstack,开到这段
You can also use the docker-compose.yml file from the repository and use this command (currently requires docker-compose version 1.9.0+):
英文介绍,表示要cd到 本地localstack 的目录里面,找到docker-compose.yml文件所在目录
我们已经把项目git clone到了 /home/localstack
所以,执行:
cd /home/localstack
docker-compose up
运行后,通过docker启动了 localstack服务,它的地址是http://localhost:4566
安装 亚马逊命令行客户端工具 awscli
pip install awscli
安装成功后,可以用它链接本地的 localstack服务;
aws --endpoint-url=http://localhost:4566 kinesis list-streams
#返回下面json数据表示成功
{
"StreamNames": []
}
然后测试链接sqs服务api是否成功:
aws --endpoint-url=http://localhost:4566 sqs list-queues
可以查看已经存在的消息队列列表,刚安装好是返回一个空的json
创建一个消息队列
aws --endpoint-url=http://localhost:4566 sqs create-queue --queue-name=myqueue.fifo
返回一个包含着队列url的 json数据
好了,更多的 sqs接口 api可以参考 aws的接口命令进行测试。
本文全部介绍完毕,感谢您对阅读,希望对您有帮助。