我有一个dockerized的ASP.NET web API,我正在AWS上运行。我计划对数据库使用RDS,我需要运行迁移,但我不确定我应该如何去做。我的docker容器只包含dotnet运行时,所以我不能只SSH到其中一台机器上并迁移。RDS示例被设置为只接受来自VPC内的流量,所以我不能只从我的计算机上运行它们。运行EF Core迁移到RDS的最佳方式是什么?
我在想,也许可以设置一个临时的EC2机器,安装dotnet SDK、EF Core和源代码,然后运行迁移并将其拆除,但我不知道这是否是一个好主意,或者是否有更好的方法。
1条答案
按热度按时间6jjcrrmo1#
使用临时EC2示例来执行这类操作是很好的,也是一种常见的做法。
我建议构建一个AWS CodeBuild作业来执行迁移任务,但是您可能会发现临时EC2示例对其他事情很有用,比如连接到数据库来执行即席查询。