将ElasticSearch Docker容器部署到AWS Fargate

时间:2020-08-14 07:59:36

标签: docker elasticsearch amazon-ecs aws-fargate

我正在尝试将非自定义单节点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核心应用。

1 个答案:

答案 0 :(得分:1)

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