Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >在AWS上使用Docker扩展两层平均应用程序

在AWS上使用Docker扩展两层平均应用程序
EN

Stack Overflow用户
提问于 2016-07-12 16:35:43
回答 1查看 231关注 0票数 0

因此,我当前的设置是一个提供Angular前端的Node.js应用程序,第二个具有Express并用作Node.js的应用程序,以及一个MongoDB实例。简单地说,客户端应用程序与后端应用程序对话,后端应用程序与MongoDB对话。

我正在研究如何将这些应用程序Docker化,似乎有一些例子使用了链接。所以我的问题是,链接只适用于同一台主机(即亚马逊网络服务上的单个EC2实例)还是多个EC2实例?如果只有前者,并且如果我在一个实例上同时具有应用程序和Mongo容器,我如何向外扩展?例如,如果我启动第二个EC2实例,我会在第二个实例上同时放置容器化节点应用程序和Mongo吗?将Mongo容器与Node应用程序放在同一实例上是单点故障吗?这是如何容错的?

我只是想弄清楚这件事,并为我对这个问题的无知道歉。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-07-12 17:49:24

您应该将每个应用程序以及MongoDB服务器放在单独的容器中(我认为这是您的意图),而链接(通过Docker-Compose或其他方法)只是联网。如果您使用Docker链接,则会创建一个内网。您可以创建其他网络来相互通信,也可以与LAN、WAN或任何其他网络通信。

是的,将它们都放在同一个EC2实例上就是创建一个SPOF。

如果这是一个问题,请查看:https://docs.docker.com/swarm/networking/

Docker Swarm完全兼容Docker的联网功能。这包括多主机网络功能,该功能允许创建跨多个Docker主机的自定义容器网络。

或者对你的应用程序进行负载均衡,并使用亚马逊网络服务托管的MongoDB集群。根据您的需求和预算,有许多可能的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38334558

复制
相关文章
在AWS云上的SAP
虽然最近亚马逊在迁离Oracle的数据库,使用Aurora PostgreSQL导致Prime Day促销日出现故障,但这似乎并不影响Amazon Aurora 数据库的推进,并且亚马逊一直在说Amazon Aurora兼容MySQL和PostgreSQL,是一种将数据库迁移到云的优秀工具。可见其要脱离Oracle的决心。而SAP也做出了同样的事情,在以前的SAP ERP系统里,SAP一直使用着别人的数据库,比如Oracle,后来SAP推出了HANA内存数据库,在S/4 HANA系列版本中,成功的使用了自己研发的数据库。可以看出这两家企业都想离开Oracle,所以合作是必然的事。
matinal
2019/01/04
2.3K0
在AWS云上的SAP
在 OS X 上使用 Docker
本文介绍了如何在 OS X 上使用 Docker,包括使用 boot2docker 和使用 Linux 虚拟机两种方法。首先介绍了在 CentOS 6.5 上的安装过程,然后讲解了如何使用 Dockerfile 构建一个简单的 Go 语言服务器,并通过 docker build 和 docker run 命令在本地构建和运行镜像。最后介绍了在 OS X 上使用 Docker 的两种方法:使用 boot2docker 和使用 Linux 虚拟机。
Weston Wu
2018/01/05
3.3K0
aws在java中使用
一 AWS DynamoDb在java中的使用【建立连接】 accessKey = “xxxxxxx”; secretKey = “xxxxxxxx” if (StringUtils.isNotBlank(accessKey) && StringUtils.isNotBlank(secretKey)) { logger.debug("accessKey和secretKey有值,不是写在系统配置里的方式"); bac = new BasicAWSCredentials(accessKey, se
零式的天空
2022/03/21
2.4K0
JMeter:在AWS中使用Docker进行分布式负载测试
当我们的AWS实例启动并运行时,通过发出以下命令在每个主机上创建一个docker容器:
软测小生
2020/03/19
1.6K0
JMeter:在AWS中使用Docker进行分布式负载测试
在Windows上使用Docker运行.NetCore
今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker。
小世界的野孩子
2019/09/11
4.3K0
在Windows上使用Docker运行.NetCore
在 MacOS 上通过 Lima 使用 Docker
目前在 macOS 上如果想使用 docker,那么最直接的就是使用 官方推出的 docker-desktop[1]
我的小碗汤
2023/03/19
2.5K0
在 MacOS 上通过 Lima 使用 Docker
在Docker中使用nginx托管vue应用程序
首先,我们将使用Vue CLI生成入门Vue应用程序,我们将这个应用命名vue-nginx-docker
公众号: 云原生生态圈
2020/12/31
1.1K0
在 Linux 上安装和使用 Docker
由于 Ubuntu Server 16.04 缺少图形界面,我会完全通过命令行来安装和使用 Docker。在你安装前,你需要更新 apt 然后进行必要的升级。一定要注意,若系统内核升级了,你会需要重启系统。因此最好挑个服务器能重启的时间进行。
用户8989785
2021/09/10
1.9K0
在 Linux 上安装和使用 Docker
Docker 使得创建、部署,和管理容器变得特别简单。更好的是,安装和使用 Docker 在 Linux 平台上特别的方便。
用户4988085
2021/09/14
1.7K0
在mac上安装并使用docker
安装完毕,会在你的应用程序文件夹中生成一个boot2docker的app,运行他就会初始化docker了!
老高的技术博客
2022/12/28
1.9K0
在mac上安装并使用docker
在java中使用SPI创建可扩展的应用程序
什么是可扩展的应用程序呢?可扩展的意思是不需要修改原始代码,就可以扩展应用程序的功能。我们将应用程序做成插件或者模块。
程序那些事
2020/08/27
1.5K0
在java中使用SPI创建可扩展的应用程序
Java高并发:在AWS上扩展到数百万用户的系统设计
除非你有AWS的背景或者正在申请AWS的相关职位,否则在AWS上的实现细节不需要了解。然而大部分在这里讨论的原理可以应用到除了AWS以外更通用的地方
用户1289394
2020/11/06
1.4K0
在AWS Glue中使用Apache Hudi
AWS Glue是Amazon Web Services(AWS)云平台推出的一款无服务器(Serverless)的大数据分析服务。对于不了解该产品的读者来说,可以用一句话概括其实质:Glue是一个无服务器的全托管的Spark运行环境,只需提供Spark程序代码即可运行Spark作业,无需维护集群。
ApacheHudi
2021/04/29
1.6K0
在AWS Glue中使用Apache Hudi
在 Kubernetes 上设计和部署可扩展应用程序的基本原则
设计可扩展的云原生应用程序需要深思熟虑,即便拥有大量云来部署我们的应用程序,仍然有许多挑战需要克服。以复杂而臭名昭著的分布式计算仍然是真实的。另外网络会导致速度变慢和意外错误。因为云原生应用程序通常是微服务,所以必须专门设计和部署以克服这些挑战。
用户5166556
2023/03/18
9160
在 Kubernetes 上设计和部署可扩展应用程序的基本原则
使用docker在CentOS7上搭建WordPress
首先你得知道什么叫做WordPress, 它是一个基于PHP和MySQL的开源的博客管理工具,用于管理你的写作内容。由于它十分容易部署,而且有很多好看的主题可以供你选择,因此被许多人使用。
wo.
2021/06/15
1.1K0
使用docker在CentOS7上搭建WordPress
Dapr加速Dedalow在AWS和Azure上的开发
Dedalow[1]是由NTT DATA[2]开发的低代码/无代码解决方案,为你提供端到端服务,根据你的需求以不同的技术建模、生成和部署你的应用。Dedalow 带来了一些功能,包括测试、任务自动化和针对现有应用的代码发现服务。查看 Dedalow 的运行情况[3]。
CNCF
2022/04/19
8090
Dapr加速Dedalow在AWS和Azure上的开发
在 Microsoft 云上构建应用程序
Microsoft 云包括了Azure、Power Platform、Microsoft 365、GitHub、Dynamics 365 等,虽然许多企业应用程序开发领导者了解在 Azure 上创建应用程序的价值,但事实是您可以将整个 Microsoft 云作为应用程序平台. 有一篇文章:在 Microsoft 云上构建应用程序 从应用程序开发角度介绍了 Microsoft 云的大局,重点介绍领导者必须执行的操作才能取得成功。
张善友
2022/05/31
8350
在 Microsoft 云上构建应用程序
使用 Docker 在 Linux 上托管 ASP.NET Core 应用程序
在阅读本文之前,您必须对 Docker 的中涉及的基本概念以及常见命令有一定了解,本文侧重实战,不会对相关概念详述。
Esofar
2019/05/14
1.9K0
使用 Docker 在 Linux 上托管 ASP.NET Core 应用程序
踩坑 | 在 macOS 上使用 Docker Desktop 启动 Kubernetes
点击 Docker 图标,选择 Preferences… > Kubernetes 进入 Kubernetes 配置页:
江不知
2019/12/12
5.2K0
踩坑 | 在 macOS 上使用 Docker Desktop 启动 Kubernetes
点击加载更多

相似问题

在AWS中自动扩展docker容器

10

在AWS上扩展nodejs应用程序

11

使用Docker在AWS上使用Hazelcast集群

14

在静态两层应用程序中使用AWS SNS和Angular

10

在aws上使用docker服务设置traefik

19
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文