我们得到的指示是公司应该转向 PaaS(平台即服务)类型的架构。我们在 ServiceStack.net 中开发了服务 哪些 PaaS 容器可用于托管在 servicestack.net 中开发的基于 .net 的 Web 服务。 ServiceStack 是否可以使用以下任何托管服务,例如 Amazon BeanStalk、Azure 云服务?
谢谢
最佳答案
ServiceStack 实际上只是一个标准的 ASP.NET Web 应用程序,因此可以轻松部署在 ASP.NET Web 应用程序可以部署的任何地方。
ServiceStack 还托管有关部署到 AWS 的不同方式的指南:
使用 AWSSDK
使用 MS WebDeploy 到 AWS
使用 Octopus Deploy
The servicestack.net website is itself deployed on AWS and takes advantage of managed PostgreSQL Databases on AWS RDS and utilizes other AWS features like Amazon SES.
azure
由于它只是一个普通的 ASP.NET Web 应用程序,因此按照下面的粗略指南在 Azure 上部署也很简单:
- 在 Azure 门户中创建新网站
- 下载下载发布配置文件(发布您的应用标题下的链接)以下载新网站的 WebDeploy 发布配置文件设置并保存在本地
- 右键单击 ServiceStack 顶级 ASP.NET 项目,然后单击上下文菜单上的
部署...
。 - 导入保存的 Azure MS WebDeploy 设置
- 导入后,您可以点击向导的其余部分来部署您的 Web 应用程序
Azure SQL Server
如果您将 OrmLite 与 SQL Server 结合使用,则可以在 Azure 门户中创建基本 SQL Server 数据库。创建数据库后,从单击新目录中的“查看 ADO .Net、ODBC、PHP 和 JDBC 的 SQL 数据库连接字符串”链接后出现的对话框中复制 ADO.NET 连接字符串。创建数据库主页。
然后,您可以在注册 OrmLite SQL Server 连接时使用 Azure SQL 连接字符串。要让您的 Web 应用在部署到 Azure 时在本地使用不同的 SQL Server 数据库和 Azure DB,您可以将其添加到运行的 Web.Release.config 文件中,将其添加为 Web.Config XDT 转换并在部署到 Azure 时替换现有的 Web.config appSetting:
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings xdt:Transform="Replace">
<add key="AppDb" value="{AzureSqlServerConnectionString}"/>
</appSettings>
</configuration>
关于azure - Paas 环境中的服务堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31038232/