将 ssh 密钥添加到 Elastic Beanstalk
Posted
技术标签:
【中文标题】将 ssh 密钥添加到 Elastic Beanstalk【英文标题】:Add ssh key into Elastic Beanstalk 【发布时间】:2021-09-06 16:36:24 【问题描述】:我正在使用带有 Elastic Beanstalk 的 bitbucket 部署。
我有一个私人存储库。我必须将 SSH 密钥添加到 EC2 实例中,这将在 EB 运行 npm install
时使用。
最好的方法是什么?
更新
我在构建步骤中打包了 node_modules 和 package-lock.json。
而且我不需要在部署步骤上运行npm install
。
谢谢@StefanN 的好问题。
【问题讨论】:
所以你想通过 ssh 进入 eb 实例? @Marcin 不,我想用私有存储库运行npm install
(我在 package.json 中有自定义存储库)。在本地开发环境中,我为该存储库添加了 ssh 密钥。当我在 EB 上部署时,它无法运行 npm install
,因为私有存储库的访问被拒绝。
您是否将npm install
作为部署管道的一部分运行?
貌似是 EB 运行的。但我在构建管道上运行它,而不是创建 application.zip,看起来像 EB 再次运行npm install
@StefanN 不错的建议。现在我想知道,当我使用 EB 部署应用程序时,如何不运行npm install
。
【参考方案1】:
正确的方法 - 在构建应用程序后打包 node_modules
和 package-lock.json
。之后,您无需安装任何其他模块。
@StefanN 感谢您让我走上正确的道路
【讨论】:
以上是关于将 ssh 密钥添加到 Elastic Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章