【问题标题】:how do i determine s3 bucket name given existing mount point给定现有挂载点,我如何确定 s3 存储桶名称
【发布时间】:2013-04-12 19:51:12
【问题描述】:

我继承了一个已配置的 ec2 实例,并正在尝试从中下载数据。

我已经使用相关凭据设置了 S3Browser,但只需要外部存储桶的名称即可连接。

我可以通过 ssh 连接到机器并看到带有数据的存储桶已经挂载 - 因此*更改了一些数字以保护无辜者..

df

/dev/sda1            123234234  123234234  123234234  23% /
/dev/sda2            123234234  123412341  123234234  91% /mnt
/dev/sdh             123234234  123234234  123234234  62% /ebs

但我需要的是桶的 名称 - 比如说 /ebs 挂载点 - 进入 s3browser。

我意识到这有点倒退……但一定有办法。如果没有,我在哪里可以找到有关可用 s3 存储桶的信息?

【问题讨论】:

    标签: amazon-s3 amazon-ec2


    【解决方案1】:

    您最终可能会混淆一些 AWS 概念,至少您提供的信息乍一看似乎与您的问题不一致。

    虽然确实可以在 Amazon EC2 实例上挂载 Amazon S3 存储桶(参见例如 s3fs,这是一个由 Amazon S3 支持的基于 FUSE 的文件系统),但相关挂载点的名称表明这是一个 Amazon Elastic Block Store (EBS) 卷。如果是这种情况,您只能通过卷所附加到的 EC2 实例访问数据,而不能通过外部工具。

    至于您随后的问题我在哪里可以找到有关可用 s3 存储桶的信息

    这很容易通过AWS Management Console 完成,它允许您通过简单直观的基于 Web 的用户界面访问和管理 Amazon Web Services

    【讨论】:

    • 谢谢你 - 好的,所以我明白我很困惑.. 你说得对,数据在 ebs 中。我想我想从亚马逊的 ebs 获取数据,然后传输到我的本地机器。为此,我必须 创建 一个 s3 存储桶,将其挂载到 ec2 实例,然后将数据从 ebs 复制到存储桶中,然后从那里复制到我的本地机器?天哪,这不是很复杂吗?
    • @utunga - 或者,您可能希望重用您的 SSH 凭证以通过 SSH File Transfer Protocol (SFTP) 访问实例;现在大多数 FTP 程序都支持这一点,好的是例如WinSCPCyberduckFilezilla
    • 再次感谢 cmets Stefan。我之前已经发现,在 ssh 上工作得很好的相同凭证文件方法不适用于 scp。当我尝试传输最小的文件时,我收到“权限被拒绝”错误。从我在其他地方读到的内容来看,亚马逊不允许 scp - 因此存在 s3cmd 之类的东西?但也许我仍然很困惑。您或是否有人成功使用 scp 或 sftp 与 amazon s3 帐户连接异地?
    • @utunga - SCP/SFTP 支持与 AWS 无关,但早期的 SCP 和它的后继 SFTP 差别很大;每个都可以在典型的 SSH 守护程序中单独禁用/启用,但我还没有遇到过 SFTP 不能开箱即用的情况很长一段时间(主要是 Ubuntu 12.04,另请参阅我对Uploading files on Amazon EC2 的相关回答) - 如果您继承该实例,它可能只是在那里被禁用?
    • @utunga - 顺便说一句,你确实还在搞乱服务,我建议让自己熟悉这些:Amazon S3Internet 存储。您需要一个专用的 S3 客户端与之交互,这与 (S)FTP 无关 - 现在许多以前的 (S)FTP 程序也支持内置的 S3 API。 Amazon EC2在云中提供可调整大小的计算能力的网络服务,即它为虚拟机提供您选择的操作系统(Windows/Unix/Linux/...)。
    猜你喜欢
    • 2022-06-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 2017-10-19
    相关资源
    最近更新 更多