PaaS 环境中的服务栈

servicestack in paas environments

我们得到了公司应该转向 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

使用章鱼部署

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.

蔚蓝

因为它只是一个普通的 ASP.NET Web 应用程序,所以按照下面的粗略指南在 Azure 上部署也很简单:

  1. 在 Azure 门户中创建一个新网站
  2. 下载下载发布配置文件(link 在“发布您的应用”标题下)下载新网站的 WebDeploy 发布配置文件设置并保存在本地
  3. Right-click 在 ServiceStack top-level ASP.NET 项目上,然后单击上下文菜单上的 Deploy...
  4. 导入保存的 Azure MS WebDeploy 设置
  5. 导入后,您可以单击向导的其余部分来部署您的 Web 应用程序

Azure SQL 服务器

如果您将 OrmLite 与 SQL 服务器一起使用,您可以在 Azure 门户中创建一个 基本 SQL 服务器数据库 。创建数据库后,在新创建的数据库主页中单击 "View SQL Database connection strings for ADO .Net, ODBC, PHP, and JDBC" link 后出现的对话框中复制 ADO.NET 连接字符串.

然后您可以在注册 OrmLite SQL 服务器连接时使用 Azure SQL 连接字符串。要让您的 Web 应用程序在本地使用不同的 SQL 服务器数据库,并在部署到 Azure 时使用 Azure DB,您可以将其添加为 Web.Config XDT 转换,方法是将其添加到 Web.Release.config 文件,它在部署到 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>