如何获取存储在 Elastic Beanstalk 实例中的文件?

Posted

技术标签:

【中文标题】如何获取存储在 Elastic Beanstalk 实例中的文件?【英文标题】:How to get files stored in Elastic Beanstalk instance? 【发布时间】:2017-09-10 21:10:43 【问题描述】:

我有一个在 Elastic Beanstalk 中运行的 django (1.10) 应用程序。 我想将一些应用程序数据转储到夹具并将这些夹具下载到我的本地计算机(以复制到我的本地数据库中)。

到目前为止,我已经 eb ssh'ed 到我的实例中并将数据转储到 ~/myapp_current.json。

但我找不到将文件复制到本地计算机的方法。没有 eb scp 命令。

【问题讨论】:

将文件上传到 S3 存储桶,然后从那里下载到您的机器中。 谢谢你...轻松多了。 【参考方案1】:

当您在本地运行 eb ssh 时,eb 将打印出它正在运行的实际 SSH 命令。例如:

INFO: Running ssh -i /Users/me/.ssh/aws.pem ec2-user@3.4.5.6

只需复制那个ssh 命令,将ssh 更改为scp,然后添加其余部分,然后在本地运行:

scp -i /Users/me/.ssh/aws.pem ec2-user@3.4.5.6:myapp_current.json ./

【讨论】:

【参考方案2】:

在您的环境中有“应用程序版本”选项,您可以在其中获得已上传的应用程序的所有版本的列表。您可以选择所需的版本并下载它

【讨论】:

以上是关于如何获取存储在 Elastic Beanstalk 实例中的文件?的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Beanstalk Docker 容器用于访问 S3 存储桶以获取数据

在 AWS Elastic Beanstalk 中存储外部 API 密钥

如何在删除空S3 Elastic Beanstalk时修复“拒绝访问”?

如何从 Elastic Beanstalk 实例访问 S3 存储桶中的 docker 配置文件

在 Elastic Beanstalk 上运行时如何获取服务器 URL?

如何在 cloudformation 中获取 Elastic Beanstalk EC2 实例的 instanceId?