
instructure/kinesalitekinesalite Docker镜像是Kinesalite的容器化包装,而Kinesalite是AWS Kinesis的本地开源实现。该镜像提供了一个轻量级的本地Kinesis服务环境,无需依赖AWS云服务,便于开发人员在本地进行Kinesis相关应用的开发、测试和调试。
通过docker run命令启动容器,映射4567端口以提供外部访问:
bashdocker run -d --name mykinesis -p 4567:4567 instructure/kinesalite
参数说明:
-d:后台运行容器--name mykinesis:指定容器名称为mykinesis(可自定义)-p 4567:4567:将容器内4567端口映射到主机4567端口,允许主机及外部访问Kinesis服务使用AWS CLI工具连接本地Kinesalite服务(需提前安装AWS CLI):
bashAWS_ACCESS_KEY_ID=x AWS_SECRET_ACCESS_KEY=x aws --endpoint-url http://localhost:4567/ kinesis create-stream --stream-name=mystream --shard-count=1
参数说明:
AWS_ACCESS_KEY_ID=x 和 AWS_SECRET_ACCESS_KEY=x:本地服务无需真实AWS凭证,可使用任意字符串--endpoint-url http://localhost:4567/:指定Kinesalite服务地址(若容器运行在远程主机,需替换localhost为实际主机IP)create-stream:创建Kinesis流的示例命令,--stream-name指定流名称,--shard-count指定分片数量bashAWS_ACCESS_KEY_ID=x AWS_SECRET_ACCESS_KEY=x aws --endpoint-url http://localhost:4567/ kinesis list-streams
执行后将返回已创建的流列表,确认服务正常运行。
除创建流外,还可执行其他Kinesis操作,例如:
aws --endpoint-url http://localhost:4567/ kinesis list-streamsaws --endpoint-url http://localhost:4567/ kinesis put-record --stream-name mystream --data "test-data" --partition-key "partition-1"aws --endpoint-url http://localhost:4567/ kinesis get-shard-iterator --stream-name mystream --shard-id shardId-000000000000 --shard-iterator-type TRIM_HORIZON(获取迭代器后,使用get-records读取数据)





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务