首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Heroku转换到码头平台Cycle.io问题

从Heroku转换到码头平台Cycle.io问题
EN

Stack Overflow用户
提问于 2016-11-27 11:27:06
回答 1查看 168关注 0票数 1

好吧,我是个虔诚的菜鸟,但请耐心点,我已经尽力解释了我的困境。

现在我有了一个(目前托管在heroku上),代码可以在GitHub上看到。但是,不能直接部署可见的代码。有2-3个特权文件,如applications.properties,其中包含我们的文件,还有其他几个Auth文件等等,由于明显的安全原因,这些文件不能放在GitHub上。我们还使用Heroku的MySQL插件为我们提供的ClearDB数据库。

目前的解决办法是,这些文件只存在于Heroku git遥控器中,并设置为git。每当我们想要重新部署时,我们切换到Heroku遥控器,从主服务器中提取代码更改并将其推送到自动部署。

现在,我们正从Heroku转移到Cycle.io亚马逊Web服务。设置AWS是非常直接的,但是Cycle.io使用的是对接图像。我这里有几个问题。

  1. Cycle.io为我们提供了一个部署,我没有看到任何关于提供任何数据库的讨论。我们从哪里得到数据库?我们有什么选择?Cycle.io允许我们创建Environments。引证

环境允许用户组织相关容器组。创建环境时,循环会自动创建一个专用网络来连接内部的容器。

这是否建立了某种Linux环境,我可以在其中建立一个MySQL数据库?我是否必须为MySQL映像设置一个Docker,并允许代码映像与其通信?

  1. 如果我们考虑在cycle.io中使用Docker映像,那么最好的工作流是什么?会是这样吗?
代码语言:javascript
复制
- Build a docker image on my system that works
- Push it to Docker Hub to a private repository and allow cycle.io, which integrates with docker hub to pick it up from there

  1. 循环说

按照两个简单的步骤部署容器:只需从Docker或任何Git中提取生产就绪映像,然后单击import。

我到底是如何在GitHub上主持码头图片的。我的意思是你不应该在GitHub上托管文件,对吧?码头枢纽更有意义。或者这是否意味着它获取代码并将其编译成一个坞映像?

  1. 拥有像heroku那样的“私人”git分支机构的最好方法是什么?我知道我想添加一个私人遥控器,但是我想怎么做呢?我应该让公共部门像私人档案箱一样保存吗?
EN

回答 1

Stack Overflow用户

发布于 2016-11-27 14:15:39

  1. 有多种方法来“获取”一个数据库。最简单的方法是使用某种托管解决方案,对于mysql,有许多选项--最流行的选项是google的云sql和AWS的RDS。您也可以将MySQL DB安装为容器,但我不知道Cycle.io是否提供该服务。您最好的选择是使用这个问题来接近Cycle.io,并询问哪个mysql解决方案最适合与他们的产品集成,或者选择AWS (弹性豆柄对于运行码头容器是一项很好的服务,并且可以提供一个mysql实例作为数据层)。
  2. 你建议的流程起作用了。一个更好的流程将包括某种CI/CD管道,它可以在将代码推送到github时自动构建映像,而不是将其部署到AWS/cycle.io。我们正在使用CircleCI,它为小型构建提供了一个免费的容器,并且非常适合这些目的。
  3. 你从来没有把真正的码头形象放在github上。您应该做的是将一个dockerfile添加到repo中,然后生成映像。我猜cycle.io为您提供了这个选项--从您在回购系统中放置的dockerfile自动生成图像。这就是我们用CirclCI构建图像的方式。
  4. 为此目的,部署密钥非常有用。您创建一个,并且只允许授权服务使用该密钥与您的回购协议进行通信。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40828393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档