将ElasticSearch Docker容器部署到AWS Fargate

问题描述

我正在尝试将非自定义单节点elasticsearch:7.8.1 docker容器部署到AWS ECS Fargate。

在本地,我只是执行:

df <- structure(list(condition = c("fichero","fichero","realhero","ficvillain","realvillain","realvillain"
),uncomfortable = c(1L,1L,2L,4L,5L,8L,3L)),class = "data.frame",row.names = c(NA,-8L))

它为我启动了ES容器,供我的应用程序使用。我想在云中使用相同的容器。

我该怎么办?

更新:我能够将ES部署到Fargate,但尝试访问它并出现错误消息失败:

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.8.1

经过短暂的搜索后,我发现this post在这里通过打开单节点模式解决了该问题。我不太了解如何在Fargate中打开它,是在任务定义中还是在方法中?

另一个问题是在AWS中运行ES的最常用方法是什么?在EC2或AWS ES服务中?我的目标是尽快建立基础设施。我已经使用弹性搜索在docker中运行了.net核心应用。

解决方法

正在回答最新评论。不,您可以在提供给AWS Fargate的Docker-compose.yml文件中简单地从Docker Hub之类的图像注册表中提供公共Elasticsearch图像地址。例如:image: docker.elastic.co/elasticsearch/elasticsearch:7.7.0

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...