这里是文章模块栏目内容页
aws本地服务器端localstack安装即测试

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的接口命令进行测试。


本文全部介绍完毕,感谢您对阅读,希望对您有帮助。