我正在尝试将非自定义单节点elasticsearch:7.8.1 docker容器部署到AWS ECS Fargate。
在本地,我只是执行:
df <- structure(list(condition = c("fichero", "fichero", "realhero",
"realhero", "ficvillain", "ficvillain", "realvillain", "realvillain"
), uncomfortable = c(1L, 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核心应用。
答案 0 :(得分:1)
正在回答最新评论。不,您可以在提供给AWS Fargate的Docker-compose.yml文件中简单地从Docker Hub之类的图像注册表中提供公共Elasticsearch图像地址。例如:image: docker.elastic.co/elasticsearch/elasticsearch:7.7.0
。