通过SymfonyCloud升级您的Sy欧宝娱乐app下载地址mfony遗留项目欧宝体育应用最新版app下载
如果您在过去两年中使用Symfony 4创欧宝娱乐app下载地址建了一个新的Symfony项目,那么您的应用程序很有可能正在使用Flex。得益于SymfonyCloud,它极大地改善了保持项目最新的体验,包括管理开发和生产环境。欧宝娱乐app下载地址欧宝体育应用最新版app下载
但是,仍然运行Symfony 3(甚至Symfony 2)的应用程序怎么办?欧宝娱乐app下载地址从一个Symfony主版本迁移到另一个版本相对欧宝娱乐app下载地址容易(主要是由于欧宝娱乐app下载地址Symfony的向后兼容承诺),但是迁移到Flex可能会更复杂,因为默认的项目树发生了变化,导致基础设施也发生了变化。将此与向Symfony 4的迁移结合起来,它就变得更加复杂了。欧宝娱乐app下载地址
欧宝娱乐app欧宝体育应用最新版app下载下载地址SymfonyCloud是在Flex的基础上构建的。事实上,他们作为一个团队工作,Flex支持一些SymfonyCloud特性,而SymfonyCloud为Flex的一些边缘欧宝娱乐app欧宝体育应用最新版app下载下载地址情况带来启示。因此,到目前为止,官方的建议是迁移到Flex之前转移到Symfony欧宝娱乐app下载地址Cloud。欧宝体育应用最新版app下载
最近,在迁移我们自己的一些应用程序时(正如您所知道的«建筑师的房子总是弯曲的»),我们意识到SymfonyCloud实际上可以帮助我们迁移到Symfony 4和Flex。欧宝娱乐app下载地址欧宝体育应用最新版app下载一个很好的例子是我们几周前执行的SymfonyInsight到SymfonyCloud欧宝娱乐app下载地址的迁移,Titouan Galopin解释道:欧宝体育应用最新版app下载
欧宝娱乐app下载地址SymfonyInsight是一个分析平台,通过自动分析项目代码,帮助Symfony开发人员提高应欧宝娱乐app下载地址用程序的质量和可维护性。它最初是用Symfony 2.1开发的,为了实现它的大功能范围,它欧宝娱乐app下载地址积累了大量的代码。
几个月前,我们开始了将SymfonyInsight迁移到SymfonyCloud的过程,以此来加快迭代速度,欧宝娱乐app下载地址提高我们的生产力,同时降低我们的成本。欧宝体育应用最新版app下载
我们将SymfonyInsight迁移到SymfonyClo欧宝娱乐app下载地址ud分为3个主要步骤:欧宝体育应用最新版app下载
我们做的第一件事是从Symfony 2.8迁移到Symfony 3.4。欧宝娱乐app下载地址这样做确实需要一些工作,但SymfonyInsight本身通过向我们展示我们在代欧宝娱乐app下载地址码使用中使用折旧的地方帮助了我们很多升级报告.迁移不涉及项目目录更改,只涉及Symfony升级。欧宝娱乐app下载地址
一旦迁移,我们现在可以从Symfony 3提供的两个关键特性中获益:缓存现在大部分是静态的,这在SymfonyCloud上的只读文件系统中工欧宝娱乐app下载地址作得更好,并且我们能够使用运行时环境变量,利用SymfonyCloud与我们的服务(PostgreSQL, Redis,…)的自动连接。欧宝体育应用最新版app下载我们创建了一个
开发
分支从我们的主分支分叉出来,并在那里准备了SymfonyCloud配置。欧宝娱乐app下载地址欧宝体育应用最新版app下载这让我们在SymfonyCloud上创建了一个真实的环境,允许我们详细地测试所有内欧宝娱乐app下载地址容。欧宝体育应用最新版app下载我们仍然使用这个分支和环境作为暂存环境。经过几周的准备,从SymfonyCloud配置到代码的改进和长期的重构,我们开欧宝娱乐app欧宝体育应用最新版app下载下载地址始了实际的迁移过程。我们提前创建了一个迁移清单,以避免忘记任何东西,其中包括:
- (迁移前一天)缩短DNS的TTL,以减少DNS的传播时间
- 禁用遗留基础结构上的计划任务,以避免在迁移数据库时更改数据库
- 在SymfonyCloud和遗留基础设施上启用维护模式欧宝娱乐app下载地址欧宝体育应用最新版app下载
- 等待使用者完成当前消息的处理并停止它们,这也是为了避免在迁移期间更改数据库
- 实际上是把数据库克隆到SymfonyCloud欧宝娱乐app下载地址欧宝体育应用最新版app下载
- 将DNS切换到新的基础设施
- 在新的基础设施上启用使用者和计划任务
- 禁用对新基础设施的维护
为了将460G数据库迁移到SymfonyCloud,这个维护持续了大约9个小时。欧宝娱乐app下载地址欧宝体育应用最新版app下载
最后,迁徙是成功的。我们现在部署得更频繁了(有时一天几次),我们在AWS上的传统基础设施上降低了50%的成本。
今天,我们发布了SymfonyCloud的最终更新,以使在SymfonyClo欧宝娱乐app欧宝体育应用最新版app下载下载地址ud上运行Symfony 2或3应用程序的体验更加顺畅,并帮助您迁移到Symfony 4和Flex。
从今天开始你的迁移跟随我们的指引.
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。