azure - Paas 环境中的服务堆栈

标签 azure servicestack paas amazon-elastic-beanstalk

我们得到的指示是公司应该转向 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 上部署也很简单:

  1. 在 Azure 门户中创建新网站
  2. 下载下载发布配置文件(发布您的应用标题下的链接)以下载新网站的 WebDeploy 发布配置文件设置并保存在本地
  3. 右键单击 ServiceStack 顶级 ASP.NET 项目,然后单击上下文菜单上的部署...
  4. 导入保存的 Azure MS WebDeploy 设置
  5. 导入后,您可以点击向导的其余部分来部署您的 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/

相关文章:

angularjs - Azure管道 "npm install"但包不再存在

相当于 RabbitMQ QoS 的 Azure 服务总线

azure - 在 Azure DevOps 中,同一作业中的任务可以相互依赖吗?

c# - 如何通过代理连接到Azure服务总线主题-C#?

caching - servicestack - 使用 redis 缓存服务响应

redis - 同一个 Docker 容器上的两个 Logstash 实例

docker - Cloud Foundry 和 Docker 有什么区别?

c# - ServiceStack 心跳更新 session

servicestack - 使用 RequestFilter 在 ServiceStack 中执行自定义身份验证

azure - Microsoft Azure VM IaaS 还是 PaaS?