Asp.net 无状态和实例内数据库
我是AWS新手,我开始测试创建EC2实例。我计划部署一个简单的ASP.Net网站,并将数据库直接托管在EC2实例上 现在,我听说在“云”中,我在开发ASP.Net应用程序时需要小心,因为它需要是“无状态的”,我不能依赖ASP.Net SessionState来维护数据 我通常的方法是将状态存储在数据库中,因为(理论上)任何ASP.net应用程序都将访问相同的数据库 这是我的主要问题:Asp.net 无状态和实例内数据库,asp.net,amazon-web-services,amazon-ec2,Asp.net,Amazon Web Services,Amazon Ec2,我是AWS新手,我开始测试创建EC2实例。我计划部署一个简单的ASP.Net网站,并将数据库直接托管在EC2实例上 现在,我听说在“云”中,我在开发ASP.Net应用程序时需要小心,因为它需要是“无状态的”,我不能依赖ASP.Net SessionState来维护数据 我通常的方法是将状态存储在数据库中,因为(理论上)任何ASP.net应用程序都将访问相同的数据库 这是我的主要问题: 在我的例子中,我将在同一个EC2实例中托管数据库,会话状态的问题会发生吗 还有一个附带的问题: 我现在甚至不需要
是的,您可以在同一实例中安装/托管数据库。唯一的要求是在启动实例时,确保AMI是EBS支持的。当您启动实例时,您将从AMI启动它。如果AMI是EBS支持的,则即使在停止实例时,根卷仍然存在 如果数据库不需要大量的计算和内存资源,那么在同一个实例中运行数据库就不会有任何问题。我建议你:
- 启动实例时附加卷,并在附加卷中安装数据库。为了获得更高的性能,您可以选择提供快速I/O的磁盘类型
- 选择具有足够CPU和内存的实例类型。即使在启动实例后(停止实例后),也可以增加CPU/内存
- 您可以稍后将数据库迁移到RDS 你可以考虑,但它是一个Noql dB<LI>
- 启动实例时附加卷,并在附加卷中安装数据库。为了获得更高的性能,您可以选择提供快速I/O的磁盘类型
- 选择具有足够CPU和内存的实例类型。即使在启动实例后(停止实例后),也可以增加CPU/内存
- 您可以稍后将数据库迁移到RDS 你可以考虑,但它是一个Noql dB<LI>