根据此页面https://developer.swisscom.com/pricing,可以为每个计划定义实例计数。这是否意味着如果我需要系统的额外GB,我只需要添加更多实例,那就是它?没有什么可以改变代码,我可以使用相同的连接参数?
答案 0 :(得分:2)
添加到Fyodor Glebov的回答:
单击升级有一种简单的方法:Push2Cloud。
使用自定义工作流程,您可以自动完成与CloudFoundry的每次互动。我们提供了两个迁移Redis和MongoDB实例的工作流/ Docker镜像:
同样的方法也适用于Maria DB。如果您对实施工作流感兴趣,请在主Push2Cloud回购中打开一个问题。
答案 1 :(得分:0)
在此图表中,您可以看到应用程序(不是持久数据服务)。使用应用程序,您可以非常动态地添加实例和内存应用程序是无状态的。
请阅读twelve-factor app,了解有关如何开发CF应用的更多信息。
在现代,软件通常作为服务提供:称为 网络应用程序或软件即服务。十二因素应用程序是一个 构建软件即服务应用程序的方法。
对于服务(具有持久性数据),您必须选择计划。例如,如果您使用small
并且需要更多连接/存储(例如large
),则无法使用一个命令进行升级。
$ cf m -s mariadb
Getting service plan information for service mariadb as admin...
OK
service plan description free or paid
small Maximum 10 concurrent connections, 1GB storage paid
medium Maximum 15 concurrent connections, 8GB storage paid
large Maximum 100 concurrent connections, 16GB storage paid
你需要
mysqldump
)cf cs mariadb large ...
)mysql
客户端)cf ds -f...
)目前没有“一键式”升级。
答案 2 :(得分:0)
以下是MongoDB的分步指南:
cf create-service-key <mongodb-name> migration
)cf service-key <mongodb-name> migration
cf ssh
到与DB相同的空间中的任何应用:cf ssh <app-name> -L 13000:<mongodb-host>:<mongodb-port>
(来自服务密钥的主机和端口)mongodump --host 127.0.0.1:13000 --authenticationDatabase <mongodb-database> --username <mongodb-username> --password <mongodb-password> --db <mongodb-database> --out=dbbackup/dump
cf create-service
创建新数据库(列出包含cf m -s mongodb
的可用计划)mongorestore --host 127.0.0.1:13000 --authenticationDatabase <new-mongodb-database> --username <new-mongodb-username> --password <new-mongodb-password> --db <new-mongodb-database> <path-to-dump-file>