将ElasticSearch Docker容器部署到AWS Fargate

如何解决将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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?